@font-face{font-family:Inter var;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations"),url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations"),url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"Inter var", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:26px;--text-2xl:32px;--text-display:clamp(40px, 5vw, 56px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-1:0 1px 2px #1018280d;--shadow-2:0 1px 2px #1018280a, 0 10px 30px -18px #10182838;--shadow-3:0 12px 32px -8px #10182833;--navy-900:#0a2530;--navy-800:#0d3440;--teal-700:#0b6e69;--teal-800:#085955;--teal-50:#e3f1f0;--aqua-400:#5fd4c8;--sand-100:#f3efe7;--ink:#16202a;--ink-soft:#4f5b66;--ink-faint:#7b8691;--line:#e3e7ea;--line-strong:#cfd5da;--surface:#fff;--surface-sunken:#f3f5f6;--page:#f7f8f9;--good:#1f7a3d;--good-soft:#e7f5ec;--info:#1f5fa8;--info-soft:#e8f0fb;--waiting:#8a5a00;--waiting-soft:#fdf3e1;--problem:#b42318;--problem-soft:#fdecea;--neutral:#4f5b66;--neutral-soft:#eef1f3;--control-sm:36px;--control-md:44px;--control-lg:52px;--content-max:1200px;--content-wide:1440px;--accent:var(--teal-700);--accent-hover:var(--teal-800);--accent-soft:var(--teal-50);--accent-ink:#fff;--radius:var(--radius-md);--leading-xs:16px;--leading-sm:18px;--leading-base:22px;--leading-md:24px;--leading-lg:28px;--leading-xl:32px;--leading-2xl:38px;--text-touch:16px;--text-stat:24px;--weight-heading:650;--problem-hover:#9a1d14;--focus-ring:0 0 0 1px var(--accent), 0 0 0 4px var(--teal-50);--focus-ring-problem:0 0 0 1px var(--problem), 0 0 0 4px var(--problem-soft);--overlay:#0a253073;--motion-fast:.12s;--page-gutter:var(--space-6);--shell-top:0px;--chevron:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%234f5b66%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m4 6 4 4 4-4%22/%3E%3C/svg%3E")}@media (width<=720px){:root{--page-gutter:var(--space-4)}}html{-webkit-text-size-adjust:100%;font-size:100%}:root{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}body{font-size:var(--text-base);line-height:var(--leading-base);margin:0}h1{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0 0 var(--space-1)}h2{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-heading);letter-spacing:-.005em;margin:var(--space-8) 0 var(--space-3)}h3{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-2);color:var(--ink)}p{margin:0 0 var(--space-3)}small{font-size:var(--text-sm)}a{color:var(--accent);text-underline-offset:.15em}a:hover{color:var(--accent-hover)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::placeholder{color:var(--ink-faint);opacity:1}::selection{background:var(--teal-50)}@media (width<=600px){:root,body{font-size:var(--text-touch);line-height:var(--leading-md)}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button]),select,textarea){font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--problem)}:where(input,select,textarea)[aria-invalid=true]:focus-visible{box-shadow:var(--focus-ring-problem)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:where(input,select,textarea):disabled{background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed}textarea{padding:var(--space-2) var(--space-3);line-height:var(--leading-base)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-soft)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.stack-lg{gap:var(--space-10);flex-direction:column;display:flex}.cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form-width{max-width:32rem}.inline-form{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.loading{padding:var(--space-8);color:var(--ink-soft)}.lede{color:var(--ink-soft);max-width:72ch;margin:0}.unit{color:var(--ink-soft);font-size:var(--text-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-sm);text-align:center;min-height:var(--control-md);padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-sunken);color:var(--ink)}.btn:active{transform:translateY(.5px)}.btn-sm{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn-md{min-height:var(--control-md)}.btn-lg{min-height:var(--control-lg);padding:var(--space-2) var(--space-5);font-size:var(--text-touch)}.btn-block{width:100%;display:flex}.btn-icon{width:var(--control-md);padding:0}.btn-icon.btn-sm{width:var(--control-sm)}.btn-icon.btn-lg{width:var(--control-lg)}.btn-icon-slot{flex:none;width:16px;height:16px;display:inline-flex}.btn-icon-slot>svg{width:100%;height:100%}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-secondary{background:var(--surface)}.btn-quiet{color:var(--accent);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn-danger{color:var(--problem)}.btn-danger:hover{color:var(--problem);border-color:var(--problem);background:var(--problem-soft)}.btn-danger-solid{background:var(--problem);border-color:var(--problem);color:var(--accent-ink);font-weight:var(--weight-semibold)}.btn-danger-solid:hover{background:var(--problem-hover);border-color:var(--problem-hover);color:var(--accent-ink)}.btn:disabled:not([aria-busy]),.btn[aria-disabled=true]{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-faint);cursor:not-allowed;box-shadow:none;transform:none}.btn-quiet:disabled:not([aria-busy]){background:0 0;border-color:#0000}.btn[aria-busy]{cursor:progress}.btn-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex:none;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}a.btn{display:inline-flex}a.btn.btn-block{display:flex}.link-button{font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-hover)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label,.radio-group>legend{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink)}.field-optional{font-weight:var(--weight-regular);color:var(--ink-soft)}.field input,.field select,.field textarea{font:inherit;width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.field textarea{padding:var(--space-2) var(--space-3)}.field select{padding-right:var(--space-8);appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field [aria-invalid=true]{border-color:var(--problem)}.field [aria-invalid=true]:focus-visible{border-color:var(--problem);box-shadow:var(--focus-ring-problem)}.field-control{align-items:center;display:flex;position:relative}.field-control>input{flex:1}.field-control.has-suffix>input{padding-right:calc(var(--space-3) + var(--suffix-width,3.5em))}.field-suffix{right:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);pointer-events:none;white-space:nowrap;position:absolute}.field-hint{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-soft);margin:0}.field-error{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--problem);align-items:flex-start;gap:6px;margin:0;display:flex}.field-error-icon{flex:none;width:14px;height:14px;margin-top:2px}.check{gap:var(--space-3);min-height:var(--control-md);cursor:pointer;align-items:flex-start;padding:10px 0;display:flex}.check>input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.check-text{flex-direction:column;gap:2px;min-width:0;display:flex}.check-label{font-weight:var(--weight-medium)}.check.is-disabled{cursor:not-allowed;color:var(--ink-faint)}.radio-group{border:0;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;display:flex}.radio-group>legend{margin-bottom:var(--space-1);padding:0}.toggle{gap:var(--space-2);cursor:pointer;min-height:var(--control-md);align-items:center;display:inline-flex}.toggle input{width:20px;height:20px;accent-color:var(--accent)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;background:var(--info-soft);color:var(--ink);border:1px solid #0000}.notice-title{font-weight:var(--weight-semibold);display:block}.notice-info{background:var(--info-soft)}.notice-good{background:var(--good-soft);color:var(--good)}.notice-waiting{background:var(--waiting-soft);color:var(--waiting)}.notice-problem{background:var(--problem-soft);color:var(--problem)}.notice a{color:inherit;font-weight:var(--weight-semibold)}.badge,.status{height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);white-space:nowrap;vertical-align:middle;background:var(--neutral-soft);color:var(--neutral);align-items:center;gap:6px;display:inline-flex}.badge-dot:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.badge-good,.status-good{background:var(--good-soft);color:var(--good)}.badge-info,.status-info{background:var(--info-soft);color:var(--info)}.badge-waiting,.status-waiting{background:var(--waiting-soft);color:var(--waiting)}.badge-problem,.status-problem{background:var(--problem-soft);color:var(--problem)}.badge-neutral,.status-neutral{background:var(--neutral-soft);color:var(--neutral)}.tag{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-full);padding:0 var(--space-2)}.count{min-width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-soft);background:var(--neutral-soft);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.empty{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-soft);flex-direction:column;display:flex}.empty h2{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.empty p{max-width:48ch;margin:0}.empty-icon{width:48px;height:48px;color:var(--ink-faint);margin-bottom:var(--space-2)}.empty-action{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.ui-card .empty,.panel .empty{padding:var(--space-8) var(--space-4);background:0 0;border:0}.ui-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ui-card{margin:0 0 var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-card-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap;min-height:56px;display:flex}.ui-card-title{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);letter-spacing:0;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;margin:0;display:flex}.ui-card-action{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.ui-card-body{padding:var(--space-4) var(--space-5) var(--space-5);min-width:0}.ui-card-flush>.ui-card-body{padding:var(--space-3) 0 0}.ui-card-flush .table,.ui-card-flush .table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;border:0}.ui-card-section{border-top:1px solid var(--line);padding:var(--space-4) var(--space-5)}.ui-card-section:last-child{padding-bottom:var(--space-5)}.ui-card-section>h3{margin:0 0 var(--space-2)}.ui-card-body+.ui-card-section{margin-top:0}.panel{padding:var(--space-5);margin-bottom:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.panel h2{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);margin:0}.stat-row{gap:var(--space-4);margin:0 0 var(--space-8);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;min-width:0;display:flex}.stat-label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink-soft);margin:0}.stat-value{font-size:var(--text-stat);line-height:var(--leading-xl);font-weight:var(--weight-semibold);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;margin:0}.stat-hero .stat-value{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.stat-hero{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.stat-sub{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.stat-good .stat-value{color:var(--good)}.stat-problem .stat-value{color:var(--problem)}.stat-waiting .stat-value{color:var(--waiting)}.stat-details{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft)}.stat-details>summary{min-height:0;font-weight:var(--weight-medium);color:var(--accent);font-size:var(--text-sm)}.stat-details[open]>summary{margin-bottom:var(--space-2)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--neutral-soft) 50%, var(--surface-sunken) 100%);background-size:200% 100%;height:16px;animation:1.2s ease-in-out infinite ui-shimmer;display:block}.skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-text>.skeleton:last-child:not(:first-child){width:60%}.skeleton-card{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.skeleton-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.skeleton-table-row{grid-template-columns:var(--skeleton-cols);gap:var(--space-4);height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--line);align-items:center;display:grid}.skeleton-table-row:last-child{border-bottom:0}.skeleton-table-head{background:var(--surface-sunken);height:40px}.skeleton-table-head .skeleton{background:var(--line);width:50%;height:10px;animation:none}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-header>div:first-child{flex:20rem;min-width:0}.page-header h1{margin:0}.page-header .lede{margin-top:var(--space-1)}.page-crumb{margin:0 0 var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-soft)}.page-crumb a{color:var(--ink-soft);text-decoration:none}.page-crumb a:hover{color:var(--ink);text-decoration:underline}.page-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.page-tag{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-soft);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 6px}.page-action{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.page-sentinel{height:0}.page-header-sticky{top:var(--shell-top);z-index:15;background:color-mix(in srgb, var(--page) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);margin:0 calc(-1 * var(--page-gutter)) var(--space-8);padding:var(--space-4) var(--page-gutter);transition:padding var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border-bottom:1px solid #0000;position:sticky}.page-header-sticky.is-stuck{padding-block:var(--space-2);border-bottom-color:var(--line);min-height:56px;box-shadow:var(--shadow-1);align-items:center}.page-header-sticky.is-stuck h1{font-size:var(--text-lg);line-height:var(--leading-lg)}.page-header-sticky.is-stuck .lede,.page-header-sticky.is-stuck .page-crumb{display:none}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);max-width:100%;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;width:100%}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.table td{height:52px}.table thead th{height:40px;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);color:var(--ink-soft);background:var(--surface-sunken);border-bottom-color:var(--line-strong);white-space:nowrap;padding-block:0}.table thead tr:first-child th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.table thead tr:first-child th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.table>:last-child>tr:last-child>td,.table>:last-child>tr:last-child>th{border-bottom:0}.table>:last-child>tr:last-child>:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.table>:last-child>tr:last-child>:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.table .num,.table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table .actions{text-align:right;white-space:nowrap;width:1%}.table .actions .row-actions{flex-wrap:nowrap;justify-content:flex-end}.table-dense td{height:40px;padding-block:var(--space-1)}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover>td{background:var(--page)}.table tr.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cell-primary{flex-direction:column;min-width:0;display:flex}.cell-title{font-weight:var(--weight-medium);color:var(--ink)}.cell-sub{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-soft)}.table-empty td{height:auto;padding:0}.group-row th{background:var(--surface-sunken);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.edit-row td{background:var(--accent-soft)}.row-actions{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.badge-text{display:inline-block}.badge-text:first-letter{text-transform:uppercase}.badge-dot:before{order:-1}@media (width<=600px){.hide-phone{display:none}}.tabs{gap:var(--space-6);border-bottom:1px solid var(--line);margin-bottom:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs.has-overflow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.tabs.has-overflow.at-end{-webkit-mask-image:none;mask-image:none}.tabs button,.tabs>a{font:inherit;font-weight:var(--weight-medium);color:var(--ink-soft);min-height:var(--control-md);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0;text-decoration:none;display:inline-flex}.tabs button:hover,.tabs>a:hover{color:var(--ink)}.tabs button.active,.tabs button[aria-selected=true],.tabs>a.active,.tabs>a[aria-current=page]{color:var(--ink);font-weight:var(--weight-semibold);border-bottom-color:var(--accent)}.tabs button:focus-visible,.tabs>a:focus-visible{outline-offset:-2px}.segmented{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-full);scrollbar-width:none;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.segmented-item{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-soft);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:30px;padding:0 14px}.segmented-item:hover{color:var(--ink)}.segmented-item.is-active{background:var(--surface);color:var(--ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow-1)}.segmented-md .segmented-item{min-height:38px;font-size:var(--text-base);padding:0 var(--space-4)}.chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chip{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-full);padding:0 var(--space-4);min-height:var(--control-sm);cursor:pointer}.chip:hover{background:var(--surface-sunken)}.chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--weight-semibold)}.ui-menu-wrap{display:inline-flex;position:relative}.ui-menu-trigger{color:var(--ink-soft)}.ui-menu-trigger[aria-expanded=true]{background:var(--surface-sunken);color:var(--ink)}.ui-menu{z-index:60;min-width:14rem;max-width:min(22rem,100vw - 16px);max-height:min(70vh,32rem);padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:ui-pop var(--motion-fast) ease-out;margin:0;list-style:none;position:fixed;overflow-y:auto}.ui-menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--surface-sunken);color:var(--ink);outline:none}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ui-menu-item[aria-disabled=true]{color:var(--ink-faint);cursor:not-allowed;background:0 0}.ui-menu-item-icon{width:16px;height:16px;color:var(--ink-soft);flex:none;display:inline-flex}.ui-menu-item-text{flex-direction:column;min-width:0;display:flex}.ui-menu-item-desc{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-soft)}.ui-menu-danger,.ui-menu-danger:hover,.ui-menu-danger:focus-visible{color:var(--problem)}.ui-menu-danger:hover{background:var(--problem-soft)}.ui-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--line)}.ui-menu-heading{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-soft)}.ui-menu-scrim{z-index:59;background:var(--overlay);animation:ui-fade var(--motion-fast) ease-out;position:fixed;inset:0}.ui-menu.is-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;max-height:80vh;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));animation:.18s ease-out ui-rise;bottom:0;right:0;top:auto!important;left:0!important}.ui-menu.is-sheet .ui-menu-item{min-height:56px;font-size:var(--text-touch)}.ui-menu.is-sheet:before{content:"";width:36px;height:4px;margin:var(--space-1) auto var(--space-2);border-radius:var(--radius-full);background:var(--line-strong);display:block}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{transform:translateY(100%)}to{transform:none}}.global-search,.new-menu{position:relative}.menu{right:0;top:calc(100% + var(--space-1));z-index:20;padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:18rem;max-width:26rem;box-shadow:var(--shadow-3);margin:0;list-style:none;position:absolute}.menu li{padding:0}.menu button{font:inherit;text-align:left;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);background:0 0;border:0}.menu button:hover,.menu button:focus-visible{background:var(--surface-sunken)}.sheet{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border:0;width:min(32rem,100vw - 32px);max-height:min(85vh,48rem);padding:0;overflow:hidden}.sheet[open]{flex-direction:column;animation:.16s ease-out ui-pop;display:flex}.sheet::backdrop{background:var(--overlay)}.sheet-sm{width:min(24rem,100vw - 32px)}.sheet-lg{width:min(48rem,100vw - 32px)}.sheet-right{border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:100vh;max-height:none;margin:0 0 0 auto}.sheet-right[open]{animation:.18s ease-out ui-slide-left}.sheet-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.sheet-head>div{flex:1;min-width:0}.sheet-title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-heading);margin:0}.sheet-desc{margin:var(--space-1) 0 0;color:var(--ink-soft)}.sheet-close{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;color:var(--ink-soft);flex:none}.sheet-body{padding:var(--space-2) var(--space-5) var(--space-5);overscroll-behavior:contain;flex:auto;overflow-y:auto}.sheet-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}@keyframes ui-slide-left{0%{transform:translate(100%)}to{transform:none}}@media (width<=600px){.sheet,.sheet-sm,.sheet-lg,.sheet-right{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;height:fit-content;max-height:92vh;margin:auto 0 0}.sheet[open],.sheet-right[open]{animation:.2s ease-out ui-rise}.sheet-head:before{content:"";top:var(--space-2);border-radius:var(--radius-full);background:var(--line-strong);width:36px;height:4px;margin-left:-18px;position:absolute;left:50%}.sheet-head{padding:var(--space-6) var(--space-4) var(--space-2);position:relative}.sheet-body{padding:var(--space-2) var(--space-4) var(--space-4)}.sheet-foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.sheet-foot>.btn{min-height:var(--control-lg);flex:1 1 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.ui-menu,.ui-menu.is-sheet,.ui-menu-scrim,.sheet[open],.sheet-right[open],.btn-spinner{animation-duration:.01ms;animation-iteration-count:1}.btn-spinner{animation:1.4s linear infinite ui-spin}}.topbar{align-items:center;gap:var(--space-8);padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:60px;display:flex}.brand{font-weight:var(--weight-bold)}.places{gap:var(--space-1);flex:1;display:flex}.places a,.setup-link,.subnav a{color:var(--ink-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:var(--weight-medium);text-decoration:none}.places a:hover,.setup-link:hover,.subnav a:hover{color:var(--ink);background:var(--surface-sunken)}.places a.active,.setup-link.active{color:var(--ink);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-radius:0}.subnav a.active{color:var(--ink);font-weight:var(--weight-semibold);background:var(--accent-soft)}.topbar-end{gap:var(--space-2);align-items:center;display:flex}.content{max-width:var(--content-max);padding:var(--space-8) var(--page-gutter) var(--space-16);margin:0 auto}.setup{gap:var(--space-8);grid-template-columns:11rem 1fr;display:grid}.subnav{gap:var(--space-1);flex-direction:column;display:flex}.narrow{max-width:26rem;margin:var(--space-16) auto;padding:0 var(--page-gutter)}.row-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin:var(--space-3) 0;color:var(--ink);text-decoration:none;display:flex}a.row-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.public-header{background:var(--surface);border-bottom:1px solid var(--line);padding:1rem 1.5rem}.configurator{max-width:46rem;margin:0 auto;padding:2rem 1.5rem 8rem}.config-form fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.5rem 0 0;padding:1rem 1.25rem 1.25rem}.config-form legend{font-weight:var(--weight-bold);padding:0 .4rem}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;display:grid}.choice-list{flex-direction:column;gap:.5rem;display:flex}.choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.7rem .8rem;display:flex}.choice.selected{border-color:var(--accent);background:var(--accent-soft)}.choice input{accent-color:var(--accent)}.size-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.option-row{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.35rem 0;display:flex}.qty{color:var(--ink-soft);align-items:center;gap:.4rem;display:inline-flex}.qty input{width:6rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .5rem}.estimate-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);margin-top:1.5rem;padding:1rem 1.25rem;position:sticky;bottom:0}.estimate-range{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--accent);font-variant-numeric:tabular-nums;margin:0}.estimate p{color:var(--ink-soft);margin:.25rem 0 .75rem}@media (width<=720px){.topbar{gap:.5rem;padding:.5rem 1rem}.places{order:3;width:100%;overflow-x:auto}.setup{grid-template-columns:1fr}.subnav{flex-direction:row;overflow-x:auto}.content{padding:var(--space-5) var(--page-gutter) var(--space-12)}.table .unit{display:block}}.board{grid-auto-columns:minmax(9.25rem,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:1rem;display:grid;overflow-x:auto}.board-col h2{font-size:var(--text-base);align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.card-line{font-size:var(--text-sm)}.card-note{color:var(--ink-soft);font-style:italic}.card-meta{font-size:var(--text-xs);color:var(--ink-soft)}.slot-days{flex-direction:column;gap:1rem;display:flex}.slot-day h3{color:var(--ink);margin:0 0 .4rem}.slot-times{flex-wrap:wrap;gap:.5rem;display:flex}.slot{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;min-height:44px;padding:.5rem 1rem;display:flex}.slot.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.slot-who{font-size:var(--text-xs);color:var(--ink-soft)}.visit{align-items:flex-start}.sim{border-right:1px solid var(--line);margin-right:.25rem;padding-right:.25rem;display:inline-flex}.todo-list{margin:0;padding:0;list-style:none}.todo-detail{display:block}.hours-row{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.hours-day{font-weight:var(--weight-semibold)}.hours-blocks{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hours-block{align-items:center;gap:.4rem;display:inline-flex}.hours-block input{font:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .4rem}.public-header{justify-content:space-between;align-items:center;display:flex}.crumb{color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 .5rem}.crumb a{color:var(--ink-soft)}.waiting{color:var(--waiting);background:var(--waiting-soft);border-radius:var(--radius);margin:0;padding:.5rem .9rem}.builder{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.builder .panel{width:100%}.option-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.quote{width:100%;margin-top:1.5rem}.total-row th,.total-row td{font-weight:var(--weight-bold);border-top:2px solid var(--ink)}iframe.doc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;height:28rem}a.card{color:var(--ink);text-decoration:none}.pay-methods{border:none;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.pay-methods legend{font-weight:var(--weight-semibold);margin-bottom:.5rem}.pct-cell input{width:4.5rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius);text-align:right;margin-right:.2rem;padding:.3rem .4rem}.choice-group{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.choice-group legend{font-weight:var(--weight-semibold);padding:0 .25rem}.choice-group label,.check-row{align-items:center;gap:.5rem;min-height:44px;display:flex}.account-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.account-card{font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:44px}.account-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.file-button{cursor:pointer;align-self:flex-start}.table caption{text-align:left;font-weight:var(--weight-semibold);padding:.5rem 0}.table tr.total td{font-weight:var(--weight-semibold);border-top:2px solid var(--line)}.table tr.group th{text-align:left;padding-top:1rem}.journal-entry h3{font-size:var(--text-base);margin:0}.money-cards{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0 0 1.5rem;display:grid}.money-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.money-card.strong{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.money-card-label{color:var(--ink-soft);font-size:var(--text-sm)}.money-card-amount{font-size:var(--text-stat);font-weight:var(--weight-semibold)}details summary{cursor:pointer;min-height:44px;font-weight:var(--weight-semibold);align-items:center;gap:.5rem;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:before{content:"";border:.35em solid #0000;border-left:.55em solid;border-right-width:0;flex:none;width:0;height:0;transition:transform .15s}details[open]>summary:before{transform:rotate(90deg)}.inline-confirm{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.walkthrough{margin-bottom:1rem}.field-app{max-width:36rem;margin:0 auto}.field-task{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.field-job .btn{min-height:48px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.two-col{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;display:grid}td.strong{font-weight:var(--weight-bold)}.pick-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.timeline{margin:1rem 0 0;padding:0;list-style:none}.timeline-item{border-top:1px solid var(--line);grid-template-columns:10rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.timeline-when{color:var(--ink-soft);font-size:var(--text-sm)}.timeline-body{white-space:pre-wrap;margin-top:.25rem;display:block}.contact,.property{border-bottom:1px solid var(--line);padding:.5rem 0}.contact-ended{opacity:.6}.global-search input{font:inherit;border:1px solid var(--line);border-radius:var(--radius);width:14rem;min-height:40px;padding:.4rem .75rem}@media (width<=40rem){.timeline-item{grid-template-columns:1fr;gap:.25rem}.global-search input{width:9rem}}.setup>*{min-width:0}.content{overflow-wrap:break-word;min-width:0}.field-task>:last-child{flex:none}.field-task{flex-wrap:wrap}.field-task>:first-child{overflow-wrap:anywhere;flex:12rem;min-width:0}.field-task>.inline-confirm{text-align:left;flex:100%;align-items:stretch;min-width:0}.inline-confirm .field-hint{overflow-wrap:anywhere}@media (width<=720px){.topbar{row-gap:.4rem}.brand{flex:100%}.topbar-end{flex-wrap:wrap;width:100%}.places{flex-wrap:wrap;gap:0;overflow-x:visible}.places a{font-size:var(--text-base);padding:.45rem}.topbar-end{gap:.25rem}.topbar-end .setup-link,.topbar-end>.btn-quiet{padding:.4rem .5rem}.setup{grid-template-columns:minmax(0,1fr)}.tabs{scrollbar-width:thin;overflow-x:auto}.tabs button{white-space:nowrap;flex:none}.table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.board{max-width:100%}.hours-row{grid-template-columns:minmax(0,1fr)}.hours-blocks{min-width:0}.hours-blocks>*{min-width:0;max-width:100%}.page-header>*{min-width:0}.inline-form>*{min-width:0;max-width:100%}.global-search{flex:9rem}.global-search input{width:100%}.menu{width:min(18rem,100vw - 2rem);min-width:0}}@media (width<=600px){.table.table-cards{background:0 0;border:0;display:block;overflow:visible}.table.table-cards thead{display:none}.table.table-cards tbody,.table.table-cards tfoot{display:block}.table.table-cards tr{align-items:center;gap:var(--space-1) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.table.table-cards tr.is-clickable:hover>td{background:0 0}.table.table-cards td,.table.table-cards th{overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;min-width:0;height:auto;padding:0;display:block}.table.table-cards td.num[data-label]:before{content:attr(data-label) " ";color:var(--ink-soft);font-size:var(--text-sm)}.table.table-cards .hide-phone{display:none}.table.table-cards .table-empty{box-shadow:none;background:0 0;border:0;padding:0;display:block}.table.table-cards td:first-child,.table.table-cards th:first-child{flex:100%}.table.table-cards .num{text-align:left;white-space:normal}.table.table-cards .actions{text-align:left;white-space:normal;gap:var(--space-2);flex-wrap:wrap;flex:100%;width:auto;display:flex}.table.table-cards .actions .row-actions{flex:1;justify-content:space-between}.table.table-cards .actions .btn,.table.table-cards .actions button{min-height:44px}.places a{align-items:center;min-height:44px;display:inline-flex}.notice a{min-height:44px;line-height:44px;display:inline-block}}.more-toggle{display:none}@media (width<=720px){.topbar .brand{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.more-toggle{align-items:center;min-height:44px;display:inline-flex}.topbar .places{flex:100%;order:3}.topbar .topbar-end{order:4}.topbar:not(.more-open) .topbar-end{display:none}.topbar-end .setup-link,.topbar-end>.btn-quiet{align-items:center;min-height:44px;display:inline-flex}.hours-block{flex-wrap:wrap}}.row-card{flex-wrap:wrap}.row-card>:first-child{overflow-wrap:anywhere;flex:14rem;min-width:0}.row-card .btn{white-space:nowrap}.designer-setup-block{margin-top:1.5rem}.designer-setup textarea{box-sizing:border-box;width:100%;max-width:100%}.starter-list,.designer-items,.plain-list{margin:.5rem 0;padding:0;list-style:none}.plain-list li{padding:.25rem 0}.designer-item-name{align-items:center;gap:.75rem;display:flex}.designer-swatch{border:1px solid var(--line);background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 4px, var(--line) 4px, var(--line) 5px);border-radius:6px;flex:none;width:2rem;height:2rem}.designer-swatch.large{align-self:center;width:44px;height:44px}.designer-item-form,.designer-starter-form{flex:100%;min-width:0}@media (width>=721px){.topbar{flex-wrap:nowrap;gap:1rem;padding:0 1rem}.topbar .brand{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:4rem;max-width:15rem;overflow:hidden}.topbar .places{flex:auto;gap:.1rem}.topbar .places a{white-space:nowrap;padding:.5rem .6rem}.topbar .topbar-end{white-space:nowrap;flex:none;gap:.25rem}.topbar .topbar-end .setup-link{padding:.5rem .55rem}.topbar .topbar-end>.btn-quiet{padding-left:.6rem;padding-right:.6rem}.topbar .global-search input{width:10rem}}@media (width>=721px) and (width<=1150px){.topbar{flex-wrap:wrap}}.home-card{align-items:flex-start}.home-card-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.home-card.tone-urgent{border-left:4px solid var(--problem)}.home-card.tone-attention{border-left:4px solid var(--waiting)}.home-card.tone-done{border-left:4px solid var(--good)}.home-card-flag{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);align-self:flex-start;padding:.05rem .45rem}.flag-urgent{background:var(--problem-soft);color:var(--problem)}.flag-attention{background:var(--waiting-soft);color:var(--waiting)}.flag-done{background:var(--good-soft);color:var(--good)}.home-card-status{font-size:var(--text-sm);color:var(--ink-soft)}.home-preview{background:var(--page);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-sm);flex-direction:column;gap:.15rem;margin-top:.4rem;padding:.6rem .8rem;display:flex}.home-card .row-actions{flex:none;justify-content:flex-end}@media (width<=640px){.home-card{flex-direction:column;align-items:stretch;gap:.75rem}.home-card>:first-child{flex:none}.home-card .row-actions{justify-content:flex-start}}.tl-next{border-left:4px solid var(--accent)}#tl-next,#tl-steps,#tl-updates{margin-top:.25rem;margin-bottom:0}.tl-now{margin:0}.tl-next-step{align-items:center;gap:.9rem;display:flex}.tl-next-when{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-bold);border-radius:var(--radius);text-align:center;flex:none;min-width:5.5rem;margin:0;padding:.5rem .7rem}.tl-next-what{font-size:var(--text-md);flex-direction:column;margin:0;display:flex}.tl-who{color:var(--ink-soft);font-size:var(--text-base)}.tl-wait{background:var(--waiting-soft);border-radius:var(--radius);margin:0;padding:.6rem .8rem}.tl-prep{background:var(--page);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem}.tl-prep p{margin:.25rem 0 0}.tl-draw{margin:0}.tl-phases{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tl-phase details{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem}.tl-phase-in_progress details{border-color:var(--accent)}.tl-phase summary{gap:.6rem}.tl-phase-name{flex-direction:column;flex:1;min-width:0;display:flex}.tl-steps{flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.tl-step{overflow-wrap:anywhere;align-items:baseline;gap:.5rem;display:flex}.tl-mark{text-align:center;color:var(--ink-soft);flex:0 0 1rem}.tl-step-done .tl-mark{color:var(--good)}.tl-step-now .tl-mark{color:var(--accent)}.tl-step-now{font-weight:var(--weight-semibold)}.tl-inspection,.tl-note{margin:.5rem 0}.tl-choice{flex-wrap:wrap;gap:.5rem;display:flex}.tl-choice .btn{flex:10rem}.tl-phase .photo-grid{margin-top:.5rem}.sub-date-lines{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.sub-date-line{border-left:3px solid var(--line);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.sub-date-line.is-problem{border-left-color:var(--problem);background:var(--problem-soft)}.sub-date-line.is-good{border-left-color:var(--good)}.sub-date-actions{align-items:center;gap:.4rem}.sub-date{align-items:center;gap:.25rem;margin-right:.5rem;display:inline-flex}.field-sub-dates{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.sub-week-status{margin-top:.2rem}.sub-week-booking{border-top:1px solid var(--line);padding-top:.35rem}
