@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--ink-900:#1a1b1d;--ink-800:#27282b;--ink-700:#3c3e42;--ink-600:#54565b;--ink-500:#6c6e74;--ink-400:#9b9da3;--ink-300:#c7c7c5;--ink-200:#e4e2dd;--ink-100:#efede8;--ink-50:#f8f7f4;--surface:#fff;--surface-sunken:#f4f2ee;--surface-raised:#fff;--surface-muted:var(--ink-50);--border:var(--ink-200);--border-strong:var(--ink-300);--text:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-600);--text-inverse:#fff;--brand-700:#10327a;--brand-600:#17418f;--brand-500:#1e52b0;--brand-100:#e7edf9;--brand-50:#f4f7fc;--danger-700:#8a1c16;--danger-600:#b3241b;--danger-100:#fbe9e7;--warn-700:#6e4200;--warn-600:#9a5d00;--warn-100:#fbf0dc;--ok-700:#1c5333;--ok-600:#256f44;--ok-100:#e6f2ea;--info-100:var(--brand-100);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-sm:3px;--radius:4px;--radius-lg:6px;--radius-dot:999px;--shadow-overlay:0 10px 30px #1a1b1d2e, 0 2px 6px #1a1b1d14;--tap:44px;--focus-ring:0 0 0 3px #17418f52;--font:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--surface-sunken);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4{margin:0 0 var(--s-2);line-height:var(--lh-tight);letter-spacing:-.012em;color:var(--text);font-weight:var(--fw-semibold)}h1{font-size:var(--fs-lg)}h2{font-size:var(--fs-md)}h3{font-size:var(--fs-base)}h4{font-size:var(--fs-sm)}@media (width>=768px){h1{font-size:var(--fs-xl)}}p{margin:0 0 var(--s-3)}.eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.muted{color:var(--text-muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1}.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}main{max-width:1080px;padding:var(--s-4);padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right));padding-bottom:calc(var(--s-7) + env(safe-area-inset-bottom));margin:0 auto}@media (width>=768px){main{padding:var(--s-5) var(--s-5) var(--s-7)}}ul,ol{padding-left:1.25rem}button,input,select,textarea{min-height:var(--tap);font-size:var(--fs-base);color:var(--text);font-family:inherit}button,input[type=submit],input[type=button]{min-width:var(--tap);padding:0 var(--s-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-800);cursor:pointer;font-weight:var(--fw-medium);transition:background-color .12s,border-color .12s,box-shadow .12s}button:hover:not(:disabled){background:var(--ink-50);border-color:var(--ink-400)}button:active:not(:disabled){background:var(--ink-100)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700)}.btn-danger{background:var(--danger-600);border-color:var(--danger-600);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:var(--danger-700);border-color:var(--danger-700)}.btn-destructive{background:var(--surface);border-color:color-mix(in srgb, var(--danger-600) 45%, white);color:var(--danger-700)}.btn-destructive:hover:not(:disabled){background:var(--danger-100);border-color:var(--danger-600)}.btn-quiet{color:var(--brand-600);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--brand-50);border-color:#0000}.btn-link{color:var(--brand-600);padding:0 var(--s-1);text-underline-offset:2px;min-width:0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-600) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-600) 35%, transparent);background:0 0;border-color:#0000}.btn-link:hover:not(:disabled){background:0 0;text-decoration-color:currentColor}.btn-sm{padding:0 var(--s-3);font-size:var(--fs-sm)}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],input[type=file],select,textarea{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface)}input[type=checkbox],input[type=radio]{width:1.25rem;min-width:0;height:1.25rem;min-height:0;accent-color:var(--brand-600);cursor:pointer;flex:none;margin:0}.checkbox-field{align-items:flex-start;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) 0;cursor:pointer;font-weight:var(--fw-regular);display:flex}.checkbox-field input[type=checkbox]{margin-top:.15rem}textarea{min-height:6rem;padding:var(--s-3);resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--ink-400)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;box-shadow:var(--focus-ring)}.field{gap:var(--s-1);margin-bottom:var(--s-3);flex-direction:column;display:flex}.field>span,.field>label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.field-hint{font-size:var(--fs-xs);color:var(--text-muted)}a{color:var(--brand-600);-webkit-text-decoration-color:color-mix(in srgb, var(--brand-600) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-600) 35%, transparent);text-underline-offset:2px}a:hover{text-decoration-color:currentColor}.tap-target{min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;display:inline-flex}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-body{padding:var(--s-4)}.panel{background:var(--surface);border-block:1px solid var(--border);margin-inline:calc(-1 * var(--s-4))}.panel+.panel{border-top:0}@media (width>=640px){.panel{border:1px solid var(--border);border-radius:var(--radius-lg);margin-inline:0}.panel+.panel{border-top:1px solid var(--border);margin-top:var(--s-4)}}.panel-header{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.panel-header h2,.panel-header h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:0}.panel-body{padding:var(--s-4)}.panel-body>:last-child{margin-bottom:0}.rows{margin:0;padding:0;list-style:none}.rows>li+li{border-top:1px solid var(--border)}.row-link{padding:var(--s-3) var(--s-4);color:inherit;min-height:var(--tap);text-decoration:none;display:block}.row-link:hover{background:var(--ink-50)}.data-list{gap:var(--s-3) var(--s-4);margin:0;display:grid}@media (width>=480px){.data-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.data-list>div{flex-direction:column;gap:2px;min-width:0;display:flex}.data-list dt{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-muted)}.data-list dd{font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.toolbar-spacer{flex:auto}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.segmented>button{padding:0 var(--s-3);font-size:var(--fs-sm);color:var(--text-secondary);background:0 0;border:0;border-radius:0}.segmented>button+button{border-left:1px solid var(--border)}.segmented>button[aria-pressed=true],.segmented>button.is-selected{background:var(--brand-600);color:var(--text-inverse);font-weight:var(--fw-semibold)}.segmented>button[aria-pressed=true]:hover,.segmented>button.is-selected:hover{background:var(--brand-700)}.danger-zone{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--border)}.danger-zone h2,.danger-zone h3{font-size:var(--fs-sm);color:var(--danger-700)}.danger-zone p{color:var(--text-muted);font-size:var(--fs-sm);max-width:60ch}.skip-link{left:var(--s-3);top:var(--s-3);z-index:100;min-height:var(--tap);padding:var(--s-2) var(--s-4);background:var(--brand-600);color:var(--text-inverse);border-radius:var(--radius);font-weight:var(--fw-semibold);align-items:center;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin:var(--s-5) 0 var(--s-3);flex-wrap:wrap;display:flex}.section-heading:first-child{margin-top:0}.page-header{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-subtitle{margin:var(--s-1) 0 0;color:var(--text-secondary)}.badge{align-items:center;gap:var(--s-1);border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:var(--fw-medium);border:1px solid var(--border-strong);background:var(--ink-100);color:var(--ink-700);white-space:nowrap;padding:.1rem .4rem;line-height:1.5;display:inline-flex}.badge-neutral{background:var(--ink-100);border-color:var(--ink-300);color:var(--ink-700)}.badge-info{background:var(--brand-100);border-color:color-mix(in srgb, var(--brand-500) 35%, white);color:var(--brand-700)}.badge-ok{background:var(--ok-100);border-color:color-mix(in srgb, var(--ok-600) 35%, white);color:var(--ok-700)}.badge-warn{background:var(--warn-100);border-color:color-mix(in srgb, var(--warn-600) 40%, white);color:var(--warn-700)}.badge-danger{background:var(--danger-100);border-color:color-mix(in srgb, var(--danger-600) 35%, white);color:var(--danger-700)}.badge-urgent{background:var(--danger-600);border-color:var(--danger-600);color:var(--text-inverse);font-weight:var(--fw-semibold)}.dot{border-radius:var(--radius-dot);background:var(--brand-600);flex:none;width:.5rem;height:.5rem;display:inline-block}.state{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);flex-direction:column;display:flex}.state-title{font-weight:var(--fw-semibold);color:var(--text)}.state-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.state-error{border-style:solid;border-color:color-mix(in srgb, var(--danger-600) 35%, white);background:var(--danger-100);color:var(--danger-700)}.alert{border-radius:var(--radius);padding:var(--s-3) var(--s-4);border:1px solid var(--border-strong);background:var(--surface);margin-bottom:var(--s-3)}.alert-error{background:var(--danger-100);border-color:color-mix(in srgb, var(--danger-600) 35%, white);color:var(--danger-700)}.alert-warn{background:var(--warn-100);border-color:color-mix(in srgb, var(--warn-600) 40%, white);color:var(--warn-700)}.alert-info{background:var(--brand-100);border-color:color-mix(in srgb, var(--brand-500) 30%, white);color:var(--brand-700)}.skeleton{background:linear-gradient(90deg, var(--ink-100) 25%, var(--ink-200) 37%, var(--ink-100) 63%);border-radius:var(--radius-sm);background-size:400% 100%;min-height:1rem;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.provenance-list{margin:0;padding:0;list-style:none}.provenance-item{align-items:baseline;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.provenance-item:last-child{border-bottom:0}.provenance-field{font-weight:var(--fw-semibold)}.provenance-source{color:var(--text-secondary);font-size:var(--fs-sm)}.provenance-customer_reported .provenance-source{color:var(--ok-700)}.provenance-ai_inferred .provenance-source{color:var(--warn-700)}.provenance-item [data-testid=provenance-ai],.provenance-item [data-testid=provenance-image],.provenance-item [data-testid=provenance-sms]{background:var(--warn-100);border:1px solid color-mix(in srgb, var(--warn-600) 40%, white);border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--warn-700);padding:.05rem .4rem}.provenance-review{background:var(--danger-100);border:1px solid color-mix(in srgb, var(--danger-600) 35%, white);border-radius:var(--radius-sm);font-size:var(--fs-2xs);color:var(--danger-700);padding:.05rem .4rem}.job-state-grid{gap:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;display:grid}.job-state-grid>div{flex-direction:column;gap:2px;display:flex}.job-state-grid dt{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.job-state-grid dd{font-weight:var(--fw-medium);margin:0}[role=dialog][aria-modal=true]{z-index:60;padding:var(--s-4);overscroll-behavior:contain;background:#1a1b1d73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}[role=dialog][aria-modal=true]>*{background:var(--surface);width:min(26rem,100%);max-height:min(40rem,100dvh - 2rem);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--s-5);margin:auto;overflow-y:auto}[role=dialog][aria-modal=true] h2,[role=dialog][aria-modal=true] h3{margin-top:0}.disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--s-3)}.disclosure>summary{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);cursor:pointer;font-weight:var(--fw-medium);list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:.5rem;height:.5rem;transition:transform .12s;transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure>summary:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.disclosure-body{padding:0 var(--s-3) var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-3)}.status-glyph{vertical-align:-.125em;flex:none;width:1em;height:1em}.founder-root{background:var(--surface-sunken);min-height:100dvh}@media (width>=900px){.founder-root{grid-template-columns:232px 1fr;align-items:start;display:grid}}.founder-rail{background:var(--ink-900);color:var(--ink-200)}@media (width>=900px){.founder-rail{height:100dvh;padding:var(--s-4) var(--s-3);gap:var(--s-4);flex-direction:column;display:flex;position:sticky;top:0}}.founder-rail-top{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);padding-top:max(var(--s-2), env(safe-area-inset-top));min-height:52px;display:flex}@media (width>=900px){.founder-rail-top{padding:0 var(--s-2)}}.founder-brand{align-items:center;gap:var(--s-2);color:var(--surface);font-weight:var(--fw-bold);letter-spacing:-.01em;min-height:40px;text-decoration:none;display:inline-flex}.founder-mark{border-radius:var(--radius-lg);background:var(--brand-500);width:30px;height:30px;color:var(--text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:-.03em;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.founder-brand-lines{flex-direction:column;line-height:1.15;display:flex}.founder-brand-sub{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-400)}.founder-nav{display:none}@media (width>=900px){.founder-nav{flex-direction:column;gap:2px;display:flex}.founder-nav a{align-items:center;gap:var(--s-3);min-height:42px;padding:0 var(--s-3);border-radius:var(--radius);color:var(--ink-300);font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-decoration:none;display:flex}.founder-nav a:hover{color:var(--surface);background:#ffffff0f}.founder-nav a[aria-current=page]{background:var(--brand-600);color:var(--surface)}.founder-nav-icon{flex:0 0 18px;width:18px;height:18px}}.founder-rail-foot{margin-top:auto;display:none}@media (width>=900px){.founder-rail-foot{padding-top:var(--s-3);border-top:1px solid #ffffff1a;display:block}}.founder-identity{font-size:var(--fs-xs);color:var(--ink-400);padding:0 var(--s-3) var(--s-2);overflow-wrap:anywhere}.founder-signout{width:100%;color:var(--ink-200);background:0 0;border-color:#ffffff29;justify-content:flex-start;min-height:40px}.founder-signout:hover:not(:disabled){background:#ffffff14;border-color:#ffffff47}.founder-signout-compact{width:auto;padding:0 var(--s-3);flex:none;margin-left:auto}@media (width>=900px){.founder-signout-compact{display:none}}.founder-nav-mobile{z-index:25;background:var(--ink-900);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #ffffff1f;position:fixed;bottom:0;left:0;right:0}.founder-nav-mobile ul{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.founder-nav-mobile a{min-height:56px;padding:var(--s-1) 2px;color:var(--ink-400);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.1;text-decoration:none;display:flex}.founder-nav-mobile a[aria-current=page]{color:var(--surface)}.founder-nav-mobile .founder-nav-icon{width:20px;height:20px}@media (width>=900px){.founder-nav-mobile{display:none}}.founder-page{max-width:1180px;padding:var(--s-4);padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right));margin:0 auto;padding-bottom:80px}@media (width>=900px){.founder-page{padding:var(--s-5) var(--s-6) var(--s-7)}}.founder-page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.founder-page-header h1{font-size:var(--fs-lg);margin:0}.founder-page-header .founder-sub{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.founder-generated{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.founder-privacy-note{margin:var(--s-2) 0 0;padding:var(--s-1) var(--s-2);border-left:2px solid var(--border-strong);font-size:var(--fs-2xs);color:var(--text-muted);display:inline-block}.founder-section{margin-top:var(--s-5)}.founder-section>h2{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:var(--s-2)}.founder-muted{color:var(--text-secondary)}.founder-metrics{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1px;display:grid;overflow:hidden}.founder-metric{background:var(--surface);padding:var(--s-3) var(--s-4);flex-direction:column;gap:2px;min-width:0;display:flex}.founder-metric-value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.founder-metric-label{font-size:var(--fs-2xs);color:var(--text-secondary);font-weight:var(--fw-medium)}.founder-metric-note{font-size:var(--fs-2xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.founder-metrics-headline .founder-metric-value{font-size:var(--fs-xl)}.founder-trend-up{color:var(--ok-700)}.founder-trend-down{color:var(--warn-700)}.founder-trend-flat{color:var(--text-muted)}.founder-metric-critical .founder-metric-value{color:var(--danger-700)}.founder-metric-warn .founder-metric-value{color:var(--warn-700)}.founder-alerts{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.founder-alert{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);border-left:3px solid #0000;flex-wrap:wrap;display:flex}.founder-alert:last-child{border-bottom:0}.founder-alert-critical{border-left-color:var(--danger-600)}.founder-alert-warning{border-left-color:var(--warn-600)}.founder-alert-summary{flex:16rem;min-width:0}.founder-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.founder-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.founder-table th{text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--ink-50);position:sticky;top:0}.founder-table td{padding:var(--s-3);border-bottom:1px solid var(--border);vertical-align:top}.founder-table tr:last-child td{border-bottom:0}.founder-table tbody tr:hover{background:var(--brand-50)}.founder-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.founder-table-name{font-weight:var(--fw-semibold);text-decoration:none}.founder-table-sub{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;display:block}@media (width<=767px){.founder-table thead{display:none}.founder-table,.founder-table tbody,.founder-table tr,.founder-table td{width:100%;display:block}.founder-table tr{border-bottom:1px solid var(--border);padding:var(--s-2) 0}.founder-table tr:last-child{border-bottom:0}.founder-table td{padding:var(--s-1) var(--s-4);justify-content:space-between;gap:var(--s-3);text-align:left;border-bottom:0;display:flex}.founder-table td:before{content:attr(data-label);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);flex:none}.founder-table td[data-label=""]:before{display:none}.founder-num{text-align:right}.founder-table td[data-label=Business],.founder-table td[data-label=What\ happened]{padding-top:var(--s-2);flex-direction:column;align-items:flex-start;gap:2px}}.founder-table-name,.founder-table-sub{overflow-wrap:anywhere}.founder-toolbar{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.founder-search{flex:16rem;min-width:0;position:relative}.founder-search input{padding-left:2.25rem}.founder-search svg{width:17px;height:17px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.founder-filter-group{background:var(--ink-100);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.founder-filter-group button{border-radius:var(--radius-sm);min-height:36px;font-size:var(--fs-sm);padding:0 var(--s-3);color:var(--text-secondary);background:0 0;border:0}.founder-filter-group button[aria-pressed=true]{background:var(--surface);color:var(--text)}.founder-result-count{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.founder-account-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-4);margin-bottom:var(--s-4)}.founder-account-hero h1{margin:0}.founder-account-hero-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.founder-account-meta{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.founder-back{min-height:36px;font-weight:var(--fw-semibold);margin-bottom:var(--s-2);align-items:center;text-decoration:none;display:inline-flex}.founder-privacy-note{gap:var(--s-2);background:var(--brand-50);border:1px solid color-mix(in srgb, var(--brand-500) 22%, white);border-radius:var(--radius);padding:var(--s-3);font-size:var(--fs-sm);color:var(--brand-700);margin-bottom:var(--s-4);align-items:flex-start;display:flex}.founder-privacy-note svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.founder-support{border:1px solid color-mix(in srgb, var(--danger-600) 30%, white);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s-4);margin-top:var(--s-5)}.founder-support h2{font-size:var(--fs-base);text-transform:none;letter-spacing:normal;color:var(--text);margin-top:0}.founder-support-what{margin:var(--s-2) 0 var(--s-3);gap:var(--s-1);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.founder-support-what li:before{content:"•";color:var(--danger-600);font-weight:var(--fw-bold);margin-right:var(--s-2)}.founder-support-form{margin-top:var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-4);max-width:30rem}.founder-support-active{background:var(--warn-100);border:1px solid color-mix(in srgb, var(--warn-600) 40%, white);border-radius:var(--radius);padding:var(--s-3);color:var(--warn-700);font-weight:var(--fw-semibold)}.founder-form-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.founder-log{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.founder-log-row{gap:var(--s-1) var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);border-left:3px solid #0000;grid-template-columns:11rem 1fr;align-items:baseline;display:grid}.founder-log-row:last-child{border-bottom:0}@media (width<=640px){.founder-log-row{grid-template-columns:1fr}}.founder-log-security{border-left-color:var(--danger-600);background:color-mix(in srgb, var(--danger-100) 45%, white)}.founder-log-when{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.founder-log-what{font-weight:var(--fw-semibold)}.founder-log-detail{color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere;display:block}.founder-log-target{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.founder-login{justify-content:center;align-items:center;gap:var(--s-4);min-height:100dvh;padding:var(--s-4);background:var(--ink-900);flex-direction:column;max-width:none;display:flex}.founder-login .founder-brand{font-size:var(--fs-base)}.founder-login-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:25rem;box-shadow:var(--shadow-overlay);padding:var(--s-5)}.founder-login-card h1{font-size:var(--fs-md);margin-bottom:var(--s-1)}.founder-login-lede{color:var(--text-secondary);margin-bottom:var(--s-4)}.founder-login-submit{width:100%;margin-top:var(--s-1)}.founder-login-code input{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.4em;font-variant-numeric:tabular-nums;text-align:center;padding-left:.4em}.founder-login-foot{color:var(--ink-400);font-size:var(--fs-xs);text-align:center;max-width:25rem}.founder-access-banner{z-index:30;align-items:center;gap:var(--s-2) var(--s-3);background:var(--danger-700);color:var(--text-inverse);padding:var(--s-2) var(--s-4);padding-top:calc(var(--s-2) + env(safe-area-inset-top));font-size:var(--fs-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.founder-access-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--surface);color:var(--danger-700);border-radius:var(--radius-sm);white-space:nowrap;padding:.15rem .6rem}.founder-access-text{flex:15rem;min-width:0}.founder-access-until{font-variant-numeric:tabular-nums;opacity:.85;font-size:var(--fs-xs);white-space:nowrap}.founder-access-exit{background:var(--surface);color:var(--danger-700);border-color:var(--surface);font-weight:var(--fw-bold);min-height:36px;padding:0 var(--s-4)}.founder-status-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.founder-status{align-items:flex-start;gap:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-3);display:flex}.founder-status-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:6px}.founder-status-on .founder-status-dot{background:var(--ok-600)}.founder-status-off .founder-status-dot{background:var(--warn-600)}.founder-status-label{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.founder-status-consequence{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;display:block}.founder-figures{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=720px){.founder-figures{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.founder-figure-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4) var(--s-2)}.founder-figure-group>h3{margin:0 0 var(--s-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.founder-figure-list{margin:0}.founder-figure{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);display:flex}.founder-figure:last-child{border-bottom:0}.founder-figure dt{color:var(--text-secondary);font-size:var(--fs-sm);min-width:0}.founder-figure dd{align-items:baseline;gap:var(--s-2);flex:none;margin:0;display:flex}.founder-figure-value{font-family:var(--font-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.founder-figure-note{font-size:var(--fs-2xs);color:var(--text-muted)}.founder-meta-item+.founder-meta-item:before{content:"";width:1px;height:.8em;margin:0 var(--s-2);background:var(--border-strong);vertical-align:baseline;display:inline-block}.founder-alert-account,.founder-brand,.founder-signout{min-height:var(--tap);align-items:center;display:inline-flex}.founder-alert-account{font-weight:var(--fw-medium);text-decoration:none}.founder-alert-account:hover{text-underline-offset:2px;text-decoration:underline}.app-shell{background:var(--surface-sunken);flex-direction:column;min-height:100%;display:flex}.app-topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);position:sticky;top:0}.app-topbar-inner{align-items:center;gap:var(--s-3);max-width:1080px;padding:var(--s-2) var(--s-4);padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right));margin:0 auto;display:flex}.app-brand{align-items:center;gap:var(--s-2);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text);min-height:var(--tap);text-decoration:none;display:inline-flex}.app-mark{border-radius:var(--radius-lg);background:var(--brand-600);width:30px;height:30px;color:var(--text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:-.03em;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.app-brand-name{font-size:var(--fs-base)}.app-brand-sub{color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-sm);display:none}@media (width>=640px){.app-brand-sub{display:inline}}.app-topbar-spacer{margin-left:auto}.app-offline{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--warn-700);background:var(--warn-100);border-bottom:1px solid color-mix(in srgb, var(--warn-600) 40%, white);padding:var(--s-2) var(--s-4);display:block}.app-nav-desktop{display:none}@media (width>=768px){.app-nav-desktop{background:var(--surface);border-bottom:1px solid var(--border);z-index:19;display:block;position:sticky;top:0}.app-nav-desktop ul{gap:var(--s-1);max-width:1080px;padding:0 var(--s-5);margin:0 auto;list-style:none;display:flex}.app-nav-desktop a{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--fs-sm);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.app-nav-desktop a:hover{color:var(--text);background:var(--ink-50)}.app-nav-desktop a[aria-current=page]{color:var(--brand-700);border-bottom-color:var(--brand-600)}}.app-nav-mobile{z-index:25;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 3px #0f172a0f}.app-nav-mobile ul{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.app-nav-mobile a{min-height:56px;padding:var(--s-1) 2px;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.1;text-decoration:none;display:flex}.app-nav-mobile a[aria-current=page]{color:var(--brand-600)}.app-nav-icon{width:22px;height:22px;display:block}.app-main{flex:1;padding-bottom:72px}@media (width>=768px){.app-nav-mobile{display:none}.app-main{padding-bottom:0}}.app-more{position:relative}.app-more-panel{right:0;top:calc(100% + var(--s-1));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:12rem;box-shadow:var(--shadow-overlay);padding:var(--s-1);z-index:30;flex-direction:column;display:flex;position:absolute}.app-more-panel a,.app-more-panel button{text-align:left;width:100%;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-sm);background:0 0;border:0;justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.app-more-panel a:hover,.app-more-panel button:hover{background:var(--ink-50)}.app-shell{--surface-sunken:#ebe8e2;--surface-subtle:#f6f4f0;--border:#dcd8d0;--border-strong:#c7c2b9;--text-muted:#56585d;--container:1200px;--gutter:var(--s-4);--type-display:2.5rem;--type-title:1.5rem;--type-section:1rem;--type-row:1rem;--type-body:.9375rem;--type-meta:.8125rem;--type-label:.75rem;--type-lead:1.125rem;--type-name:1.25rem;--danger-border:#efc4bf;--brand-border:#cfd9ec;--brand-border-strong:#b9c9e6;background:var(--surface-sunken);font-size:var(--type-body)}@media (width>=768px){.app-shell{--gutter:var(--s-5);--type-title:1.875rem}}.app-shell .app-topbar-inner,.app-shell .app-nav-desktop ul,.app-shell main{max-width:var(--container);padding-inline:max(var(--gutter), env(safe-area-inset-left));margin-inline:auto}.app-shell main{width:100%;padding-top:var(--s-5);padding-bottom:calc(var(--s-7) + env(safe-area-inset-bottom))}.app-shell .jobs-page,.app-shell .action-center,.app-shell .schedule-page,.app-shell .conversations-page,.app-shell .conversation-detail,.app-shell .location-page,.app-shell .completion-workspace{max-width:var(--container)}.app-shell .conversations-page>*,.app-shell .conversation-detail>*,.app-shell .location-page>*,.app-shell .completion-workspace>*{max-width:52rem}.app-shell h1{font-size:var(--type-title);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.15}.app-shell h2{font-size:var(--type-section);font-weight:var(--fw-semibold);letter-spacing:-.005em;line-height:1.3}.app-shell .page-header{margin-bottom:var(--s-5);align-items:flex-end}.app-shell .page-subtitle{font-size:var(--type-body);color:var(--text-muted);margin-top:var(--s-1)}.app-shell button,.app-shell .btn-secondary{font-weight:var(--fw-medium)}.app-shell .btn-primary{font-weight:var(--fw-semibold)}.app-shell .btn-secondary{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;display:inline-flex}.app-shell .btn-secondary:hover{background:var(--surface-subtle);border-color:var(--ink-400)}.app-shell .btn-quiet{color:var(--text-secondary)}.app-shell .btn-quiet:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.app-shell .btn-icon{justify-content:center;align-items:center;gap:var(--s-2);display:inline-flex}.app-shell .btn-icon svg{flex:none;width:18px;height:18px}.app-shell .panel{background:var(--surface);border-color:var(--border)}.app-shell .panel-header{background:var(--surface-subtle);padding:var(--s-3) var(--s-4)}.app-shell .panel-header h2,.app-shell .panel-header h3{font-size:var(--type-section);color:var(--text)}.app-shell .panel-count{font-size:var(--type-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.app-shell .section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:var(--s-6) 0 var(--s-3);display:flex}.app-shell .section-head:first-child{margin-top:0}.app-shell .section-head h2{margin:0}.app-shell .badge{font-size:var(--type-label);font-weight:var(--fw-medium);border-radius:var(--radius-sm);padding:.125rem .45rem}.app-shell .meta{font-size:var(--type-meta);color:var(--text-muted);line-height:var(--lh-snug)}.app-shell .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-shell .state{background:var(--surface);border-color:var(--border-strong)}.app-shell .app-topbar{background:var(--ink-900);color:var(--text-inverse);border-bottom:0}.app-shell .app-topbar-inner{min-height:3.5rem;padding-block:var(--s-1)}.app-shell .app-brand{color:var(--text-inverse);gap:var(--s-3)}.app-shell .app-mark{border-radius:var(--radius-sm);background:var(--brand-600);width:28px;height:28px;font-size:var(--type-label);letter-spacing:0;flex-basis:28px;box-shadow:inset 0 0 0 1px #ffffff2e}.app-shell .app-brand-name{font-size:var(--type-row);font-weight:var(--fw-semibold);letter-spacing:-.01em}.app-shell .app-brand-sub{color:var(--ink-300);font-weight:var(--fw-regular);font-size:var(--type-meta);padding-left:var(--s-3);border-left:1px solid var(--ink-600)}.app-shell .app-more>button{color:var(--ink-200)}.app-shell .app-more>button:hover:not(:disabled),.app-shell .app-more>button[aria-expanded=true]{background:var(--ink-800);color:var(--text-inverse)}.app-shell .app-offline{border-bottom:0}@media (width>=768px){.app-shell .app-nav-desktop{background:var(--surface);border-bottom:1px solid var(--border);position:static}.app-shell .app-nav-desktop ul{padding-inline:calc(var(--gutter) - var(--s-3))}.app-shell .app-nav-desktop a{min-height:3rem;color:var(--text-muted);font-weight:var(--fw-medium);border-bottom-width:3px}.app-shell .app-nav-desktop a:hover{color:var(--text);background:0 0}.app-shell .app-nav-desktop a[aria-current=page]{color:var(--text);font-weight:var(--fw-semibold);border-bottom-color:var(--brand-600)}}.app-shell .app-nav-mobile{box-shadow:none;border-top:1px solid var(--border-strong);background:var(--surface)}.app-shell .app-nav-mobile a{min-height:3.75rem;padding:var(--s-2) 2px var(--s-1);color:var(--text-muted);gap:3px;position:relative}.app-shell .app-nav-mobile-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:2.5rem;height:1.875rem;display:inline-flex}.app-shell .app-nav-mobile-label{font-size:var(--type-label);font-weight:var(--fw-medium);line-height:1.1}.app-shell .app-nav-mobile a[aria-current=page]{color:var(--brand-700)}.app-shell .app-nav-mobile a[aria-current=page]:before{content:"";background:var(--brand-600);height:3px;position:absolute;top:-1px;left:22%;right:22%}.app-shell .app-nav-mobile a[aria-current=page] .app-nav-mobile-icon{background:var(--brand-100)}.app-shell .app-nav-mobile a[aria-current=page] .app-nav-mobile-label{color:var(--text);font-weight:var(--fw-semibold)}.app-shell .app-nav-mobile a:focus-visible{outline-offset:-3px}.app-shell .action-item-link:focus-visible,.app-shell .job-row-link:focus-visible,.app-shell .job-row-call:focus-visible,.app-shell .conversation-row-link:focus-visible,.app-shell .schedule-agenda-item:focus-visible,.app-shell .schedule-unscheduled-row:focus-visible,.app-shell .segmented>button:focus-visible{outline:3px solid var(--brand-600);outline-offset:-3px}.app-shell a.btn-primary,.app-shell a.btn-secondary,.app-shell a.btn-quiet:not(.job-detail-complete--later){text-decoration:none}.login-page{justify-content:center;align-items:center;gap:var(--s-4);min-height:100dvh;padding:var(--s-4);padding-top:max(var(--s-4), env(safe-area-inset-top));padding-bottom:max(var(--s-4), env(safe-area-inset-bottom));background:var(--surface-sunken);flex-direction:column;max-width:none;display:flex}.login-brand{align-items:center;gap:var(--s-2);font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:-.01em;display:inline-flex}.login-brand .app-mark{width:34px;height:34px;font-size:var(--fs-base);flex-basis:34px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:26rem;padding:var(--s-5)}@media (width<=400px){.login-card{padding:var(--s-4)}}.login-card h1{font-size:var(--fs-lg);margin-bottom:var(--s-1)}.login-lede{color:var(--text-secondary);margin-bottom:var(--s-4)}.login-card .field{margin-bottom:var(--s-4)}.login-code input{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.4em;font-variant-numeric:tabular-nums;text-align:center;padding-left:.4em}.login-submit{width:100%;margin-top:var(--s-1)}.login-help{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;display:flex}.login-help details summary{cursor:pointer;min-height:var(--tap);font-weight:var(--fw-semibold);color:var(--brand-600);align-items:center;display:flex}.login-help details p{margin:var(--s-1) 0 0}.login-footnote{color:var(--text-muted);font-size:var(--fs-xs);text-align:center;max-width:26rem}.login-workspaces{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.login-workspace{text-align:left;width:100%;min-height:56px;padding:var(--s-3) var(--s-4);font-weight:var(--fw-semibold);justify-content:space-between}.login-workspace span[aria-hidden]{color:var(--text-muted);font-weight:var(--fw-regular)}.day-header{margin-bottom:var(--s-4)}.day-date{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--type-body,.9375rem)}.day-header-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.day-needs-you{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--radius);font-size:var(--type-meta,.8125rem);font-weight:var(--fw-semibold);text-decoration:none;display:inline-flex}.day-needs-you--open{color:var(--danger-700);background:var(--danger-100);border:1px solid var(--danger-border)}.day-needs-you--open:hover{border-color:var(--danger-600)}.day-needs-you--clear{color:var(--text-muted);font-weight:var(--fw-medium);padding-inline:0}.next-visit{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--s-5);overflow:hidden}.next-visit-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--surface-subtle,var(--ink-50));border-bottom:1px solid var(--border);box-shadow:inset 4px 0 0 0 var(--brand-600);display:flex}.next-visit-head h2{font-size:var(--type-meta,.8125rem);font-weight:var(--fw-semibold);color:var(--brand-700);margin:0}.next-visit-state{font-size:var(--type-meta,.8125rem);color:var(--text-muted)}.next-visit-body{gap:var(--s-3) var(--s-5);padding:var(--s-4);display:grid}@media (width>=540px){.next-visit-body{padding:var(--s-5);grid-template-columns:auto minmax(0,1fr)}.next-visit-when{padding-right:var(--s-5);border-right:1px solid var(--border)}}.next-visit-time{font-size:var(--type-display,2.5rem);font-weight:var(--fw-semibold);letter-spacing:-.03em;white-space:nowrap;color:var(--text);margin:0;line-height:1}.next-visit-window{margin:var(--s-2) 0 0;font-size:var(--type-meta,.8125rem);color:var(--text-muted);white-space:nowrap}.next-visit-who{min-width:0}.next-visit-customer{font-size:var(--type-name);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);margin:0;line-height:1.25}.next-visit-address{margin:var(--s-1) 0 0;font-size:var(--type-row);color:var(--text-secondary);overflow-wrap:break-word}.next-visit-summary{margin:var(--s-2) 0 0;font-size:var(--type-meta,.8125rem);font-weight:var(--fw-medium);color:var(--text-muted)}.next-visit-flags{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.next-visit-flags .badge{align-items:center;gap:var(--s-1);display:inline-flex}.next-visit-actions{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--surface-subtle,var(--ink-50));flex-wrap:wrap;display:flex}.next-visit-open{min-height:48px;font-size:var(--type-row);flex:10rem;text-decoration:none}.next-visit-directions{flex:8rem;min-height:48px}@media (width>=540px){.next-visit-actions{padding:var(--s-3) var(--s-5)}.next-visit-open,.next-visit-directions{flex:none;min-width:10rem}}.day-schedule{overflow:hidden}.day-schedule .panel-header{align-items:center}.day-schedule-meta{align-items:center;gap:var(--s-3);display:inline-flex}.day-schedule-body{padding:var(--s-2) var(--s-2) var(--s-3) 0}.day-layout{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.day-layout--with-next{gap:var(--s-5);grid-template-columns:24rem minmax(0,1fr)}.day-layout-next{top:calc(var(--chrome-height,0px) + var(--s-4));position:sticky}.day-layout-next .next-visit{margin-bottom:0}.day-layout-next .next-visit-body{grid-template-columns:minmax(0,1fr)}.day-layout-next .next-visit-when{padding-right:0;padding-bottom:var(--s-4);border-right:0;border-bottom:1px solid var(--border)}.day-layout-next .next-visit-open,.day-layout-next .next-visit-directions{flex:1 1 0;min-width:0}}.schedule-page{--sched-confirmed:var(--brand-600);--sched-confirmed-bg:var(--brand-100);--sched-exact:var(--brand-700);--sched-proposed:var(--warn-700);--sched-proposed-bg:var(--warn-100);--sched-hold:var(--text-muted);--sched-hold-bg:var(--ink-100);--sched-attention:var(--danger-600);--sched-attention-bg:var(--danger-100);--sched-urgent:var(--danger-600);--sched-nonworking-bg:var(--ink-100);--sched-nonworking-stripe:var(--border);--sched-grid-line:var(--border);--sched-today:var(--brand-600);--sched-now-line:var(--danger-600);--sched-text:var(--text);--sched-text-muted:var(--text-muted);--sched-surface:var(--surface);max-width:none}.schedule-toolbar{top:var(--chrome-height,0px);z-index:5;gap:var(--s-2);background:var(--surface);border:1px solid var(--sched-grid-line);border-radius:var(--radius-lg);padding:var(--s-2);margin-bottom:var(--s-4);flex-direction:column;display:flex;position:sticky}.schedule-toolbar-primary{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.schedule-nav{align-items:center;gap:var(--s-1);flex:auto;min-width:0;display:flex}.schedule-step{font-size:var(--type-name,1.25rem);color:var(--text-secondary);width:var(--tap);background:0 0;border-color:#0000;padding:0;line-height:1}.schedule-step:hover:not(:disabled){background:var(--surface-subtle,var(--ink-50));border-color:#0000}.schedule-date-picker{min-height:var(--tap);padding:0 var(--s-2);border-radius:var(--radius);cursor:pointer;flex:0 auto;align-items:center;min-width:0;display:inline-flex;position:relative}.schedule-date-picker:hover{background:var(--surface-subtle,var(--ink-50))}.schedule-date-picker:focus-within{outline:2px solid var(--brand-600);outline-offset:1px}.schedule-date-label{font-size:var(--type-row,1rem);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-date-picker .schedule-date-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.schedule-date-picker .schedule-date-input:focus-visible{box-shadow:none;outline:none}.schedule-today{margin-left:var(--s-1);padding:0 var(--s-3)}.schedule-today:disabled{opacity:1;color:var(--text-muted);border-color:var(--sched-grid-line);background:0 0}.schedule-views{flex:100%}.schedule-views>button{flex:1 1 0}@media (width>=768px){.schedule-views{flex:none}.schedule-views>button{flex:none;min-width:4.5rem}}.schedule-toolbar-secondary{align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--sched-grid-line);font-size:var(--type-meta,.8125rem);color:var(--text-secondary);flex-wrap:wrap;display:flex}.schedule-toolbar-spacer{flex:auto}.segmented-sm>button{font-size:var(--type-meta,.8125rem);padding:0 var(--s-3)}.schedule-toolbar-secondary [role=group][aria-label=Zoom]{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.schedule-toolbar-secondary [role=group][aria-label=Zoom]>button{background:var(--surface);color:var(--text-secondary);border:0;border-radius:0}.schedule-toolbar-secondary [role=group][aria-label=Zoom]>button+button{border-left:1px solid var(--border)}.schedule-toolbar-secondary details>summary{font-size:var(--type-meta,.8125rem);color:var(--text-secondary);cursor:pointer}@media (pointer:coarse){.schedule-toolbar-secondary .schedule-shortcuts{display:none}}.schedule-layout{gap:var(--s-4);flex-direction:column;display:flex}.schedule-main{min-width:0}@media (width>=1024px){.schedule-layout{flex-direction:row;align-items:flex-start}.schedule-main{flex:auto}}.schedule-duty-status{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--text-muted)}.schedule-toolbar :not(.segmented)>button[aria-pressed=true]{background:var(--sched-confirmed-bg);border-color:var(--sched-confirmed)}.schedule-event{border-radius:var(--radius-lg);font-size:var(--fs-xs);text-align:left;cursor:pointer;color:var(--sched-text);background:var(--sched-surface);border:1px solid var(--sched-grid-line);padding:.25rem .4rem;line-height:1.25;overflow:hidden}.schedule-event:focus-visible{outline:3px solid var(--sched-confirmed);outline-offset:1px}.schedule-event--confirmed-window{border:1px solid var(--sched-confirmed);background:var(--sched-confirmed-bg);border-left-width:4px}.schedule-event--confirmed-exact{border:1px solid var(--sched-exact);box-shadow:inset 3px 0 0 0 var(--sched-exact);background:var(--sched-confirmed-bg);border-left-width:4px}.schedule-event--proposed{border:1px dashed var(--sched-proposed);background:repeating-linear-gradient(135deg, var(--sched-proposed-bg), var(--sched-proposed-bg) 6px, var(--surface) 6px, var(--surface) 12px);border-left-width:4px}.schedule-event--hold{border:1px dotted var(--sched-hold);background:repeating-linear-gradient(135deg, var(--sched-hold-bg), var(--sched-hold-bg) 6px, var(--surface) 6px, var(--surface) 12px);border-left-width:4px}.schedule-event-glyph{font-weight:var(--fw-bold);margin-right:.25em}.schedule-event-state-word{font-weight:var(--fw-semibold)}.schedule-event-placement-inset{border-radius:var(--radius-sm);font-size:var(--fs-2xs);color:var(--sched-text-muted);background:repeating-linear-gradient(135deg, var(--surface-sunken), var(--surface-sunken) 4px, var(--surface) 4px, var(--surface) 8px);border:1px dashed var(--sched-grid-line);margin-top:.15rem;padding:.05rem .3rem}.schedule-event-attention{color:var(--sched-attention);font-weight:var(--fw-bold)}.schedule-event-urgent{color:var(--sched-urgent);font-weight:var(--fw-bold)}.schedule-event-drag-wrapper{touch-action:pan-y}.schedule-event-pending-sync{color:var(--sched-text-muted);font-style:italic}.schedule-grid{border-top:1px solid var(--sched-grid-line);position:relative}.schedule-grid-nonworking{background:repeating-linear-gradient(135deg, var(--sched-nonworking-bg), var(--sched-nonworking-bg) 8px, var(--sched-nonworking-stripe) 8px, var(--sched-nonworking-stripe) 16px)}.schedule-grid-slot-line{border-top:1px solid var(--sched-grid-line)}.schedule-now-line{background:var(--sched-now-line);z-index:3;height:2px;position:absolute;left:0;right:0}.schedule-now-line:before{content:"";background:var(--sched-now-line);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.schedule-time-gutter{z-index:2;background:var(--sched-surface);width:3.25rem;color:var(--sched-text-muted);font-size:var(--fs-2xs);flex:0 0 3.25rem;position:sticky;left:0}.schedule-time-gutter>div{text-align:right;white-space:nowrap;left:0;right:.5rem;transform:translateY(-.5em)}.schedule-unscheduled-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule-unscheduled-row{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem .75rem;display:flex}.schedule-month-grid{background:var(--sched-grid-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.schedule-month-cell{background:var(--sched-surface);min-height:88px;padding:var(--s-1)}.schedule-month-cell[aria-current=date]{box-shadow:inset 0 0 0 2px var(--sched-today)}.schedule-month-cell--nonworking{background:var(--sched-nonworking-bg)}.schedule-month-cell--outside-month{opacity:.55}.schedule-week-strip{gap:var(--s-1);padding-bottom:var(--s-1);display:flex;overflow-x:auto}.schedule-week-strip-day{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--sched-grid-line);background:var(--sched-surface);flex:none;min-width:44px;min-height:44px}.schedule-week-strip-day[aria-current=date]{box-shadow:inset 0 0 0 2px var(--sched-today)}.schedule-agenda-list{background:var(--surface);border:1px solid var(--sched-grid-line);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.schedule-agenda-list>li+li{border-top:1px solid var(--sched-grid-line)}.schedule-agenda-item{gap:var(--s-2) var(--s-3);text-align:left;width:100%;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--surface);color:var(--text);font-weight:var(--fw-regular);min-height:var(--tap);border:0;border-left:3px solid var(--sched-confirmed);border-radius:0;grid-template-columns:5rem minmax(0,1fr);grid-template-areas:"when body""when state";display:grid}.schedule-agenda-item:hover:not(:disabled){background:var(--surface-subtle,var(--ink-50));border-color:#0000}.schedule-event--proposed-row{border-left:3px dashed var(--sched-proposed)}.schedule-event--hold-row{border-left:3px dotted var(--sched-hold)}.schedule-event--confirmed-exact-row{border-left:5px double var(--sched-exact)}.agenda-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:when;gap:2px;display:flex}.agenda-time{font-size:var(--type-body,.9375rem);font-weight:var(--fw-medium);white-space:nowrap}.agenda-time-note{font-size:var(--type-label,.75rem);color:var(--text-muted);white-space:nowrap}.agenda-body{flex-direction:column;grid-area:body;gap:2px;min-width:0;display:flex}.agenda-name{font-size:var(--type-row,1rem);font-weight:var(--fw-semibold)}.agenda-address{font-size:var(--type-body,.9375rem);color:var(--text-secondary);overflow-wrap:break-word}.agenda-service{font-size:var(--type-meta,.8125rem);color:var(--text-muted)}.agenda-state{align-items:center;gap:var(--s-1) var(--s-3);font-size:var(--type-label,.75rem);color:var(--text-muted);flex-wrap:wrap;grid-area:state;display:flex}.agenda-attention{align-items:center;gap:var(--s-1);color:var(--warn-700);font-weight:var(--fw-medium);display:inline-flex}.agenda-pending{font-style:italic}.schedule-agenda-empty{padding:var(--s-5) var(--s-4);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;margin:0}.schedule-skeleton{background:repeating-linear-gradient(90deg, var(--ink-100), var(--ink-100) 40px, var(--ink-200) 40px, var(--ink-200) 80px)}.schedule-page [role=dialog]{z-index:20;background:var(--sched-surface);position:relative}.sr-only-hint{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.schedule-event,.schedule-now-line{transition:none!important}}.schedule-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-2);gap:var(--s-2)}.schedule-unscheduled-badges{gap:var(--s-1);flex-wrap:wrap;margin-top:2px;display:flex}.schedule-unscheduled-row{border-radius:var(--radius)}.schedule-unscheduled-row:hover{border-color:var(--border-strong)}.schedule-event{container:event/inline-size}.schedule-event-time,.schedule-event-name,.schedule-event-address,.schedule-event-summary{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.schedule-event-name{font-weight:var(--fw-semibold)}.schedule-event-address,.schedule-event-summary{color:var(--sched-text-muted)}@container event (width<=190px){.schedule-event-address{display:none}}@container event (width<=130px){.schedule-event-summary,.schedule-event-placement-inset{display:none}.schedule-event-time,.schedule-event-name{-webkit-line-clamp:1;line-clamp:1}}@supports not (container-type:inline-size){@media (width<=767px){.schedule-event-address{display:none}}}@media (width<=767px){.schedule-event{font-size:var(--fs-2xs);padding:.2rem .35rem}.schedule-event-urgent,.schedule-event-attention,.schedule-event-pending-sync{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.schedule-week-header{z-index:4;background:var(--sched-surface);border-bottom:1px solid var(--sched-grid-line);display:flex;position:sticky;top:0}.schedule-week-header-gutter{flex:none;width:56px}.schedule-week-header-day{text-align:center;flex:1 1 0;min-width:0}.schedule-week-header-day>button{width:100%;padding:var(--s-1);font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--text-secondary);background:0 0;border:0}.schedule-week-header-day>button:hover{background:var(--ink-50)}.schedule-week-header-day[aria-current=date]>button{color:var(--brand-700);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 0 var(--sched-today)}.schedule-unscheduled-service{font-size:var(--fs-2xs);color:var(--sched-text-muted)}.schedule-main{background:var(--surface);border:1px solid var(--sched-grid-line);border-radius:var(--radius-lg);padding:var(--s-2) var(--s-2) var(--s-3) 0;overflow:hidden}:is(.schedule-main:has(>.schedule-agenda-list:only-child),.schedule-main:has(>.schedule-agenda-empty:only-child)){background:0 0;border:0;padding:0}.schedule-unscheduled{background:var(--surface);border:1px solid var(--sched-grid-line);border-radius:var(--radius-lg);overflow:hidden}@media (width>=1024px){.schedule-unscheduled{flex:none;width:20rem}}.schedule-unscheduled-head{padding:var(--s-3) var(--s-4);background:var(--surface-subtle,var(--ink-50));border-bottom:1px solid var(--sched-grid-line);justify-content:space-between;align-items:baseline;display:flex}.schedule-unscheduled-head h2{margin:0}.schedule-unscheduled .schedule-unscheduled-list{gap:0}.schedule-unscheduled .schedule-unscheduled-list>li+li{border-top:1px solid var(--sched-grid-line)}.schedule-unscheduled .schedule-unscheduled-row{background:var(--surface);padding:var(--s-3) var(--s-4);font-weight:var(--fw-regular);border:0;border-radius:0;gap:2px}.schedule-unscheduled .schedule-unscheduled-row:hover{background:var(--surface-subtle,var(--ink-50))}.schedule-unscheduled-name{font-size:var(--type-row,1rem);font-weight:var(--fw-semibold);color:var(--text)}.schedule-unscheduled-address{font-size:var(--type-meta,.8125rem);color:var(--text-secondary)}.schedule-unscheduled-empty{padding:var(--s-4);color:var(--text-muted);margin:0}.schedule-unscheduled-toggle{width:100%}.sheet-contact{margin:var(--s-2) 0 var(--s-3)}.sheet-address{margin:0 0 var(--s-2);color:var(--text-secondary)}.sheet-contact-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.schedule-event{font-size:var(--type-label,.75rem);flex-direction:column;gap:1px;padding:.3rem .45rem;line-height:1.25;display:flex}.schedule-event.is-selected{outline:2px solid var(--brand-700);outline-offset:1px;z-index:3}.schedule-event-top{justify-content:space-between;align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.schedule-event .schedule-event-time{font-family:var(--font-mono);font-size:var(--type-label,.75rem);font-weight:var(--fw-semibold);color:var(--sched-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.schedule-event-state{font-size:var(--type-label,.75rem);color:var(--sched-text-muted);white-space:nowrap;flex:none}.schedule-event .schedule-event-glyph{color:var(--sched-text);margin-right:.2em}.schedule-event .schedule-event-state-word{font-weight:var(--fw-medium)}.schedule-event .schedule-event-name{font-size:var(--type-meta,.8125rem);font-weight:var(--fw-semibold);color:var(--sched-text);-webkit-line-clamp:1;line-clamp:1}.schedule-event .schedule-event-summary,.schedule-event .schedule-event-address{-webkit-line-clamp:1;line-clamp:1;color:var(--sched-text-muted)}.schedule-event .schedule-event-summary{color:var(--sched-text)}.schedule-event .schedule-event-address{display:none}@container event (width>=220px){.schedule-event .schedule-event-address{display:-webkit-box}}.schedule-event-flags{gap:0 var(--s-2);flex-wrap:wrap;margin-top:1px;display:flex}.schedule-event-flags>span{white-space:nowrap;font-size:var(--type-label,.75rem);align-items:center;gap:.2rem;display:inline-flex}.schedule-event-flags svg{flex:none;width:.8rem;height:.8rem}.schedule-event .schedule-event-placement-inset{font-size:var(--type-label,.75rem);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;padding:0 .3rem;overflow:hidden}@media (width<=767px){.schedule-event{font-size:var(--type-label,.75rem);padding:.25rem .35rem}}.schedule-page .sched-sheet[role=dialog]{z-index:60;background:#1a1b1d66;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.schedule-page .sched-sheet[role=dialog]:focus{outline:none}.schedule-page .sched-sheet>.sched-sheet-panel{overscroll-behavior:contain;background:var(--surface);border:0;border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:calc(100dvh - 3.5rem);box-shadow:var(--shadow-overlay);padding:var(--s-2) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));color:var(--text);margin:0;overflow-y:auto}@media (width>=768px){.schedule-page .sched-sheet[role=dialog]{background:#1a1b1d2e;justify-content:flex-end;align-items:stretch}.schedule-page .sched-sheet>.sched-sheet-panel{border-top:0;border-left:1px solid var(--border-strong);width:min(27rem,100%);max-height:none;padding:var(--s-3) var(--s-5) var(--s-5);border-radius:0}.sched-sheet--review{justify-content:center!important;align-items:center!important}.schedule-page .sched-sheet--review>.sched-sheet-panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-height:calc(100dvh - 4rem)}}.sched-sheet-head{padding-bottom:var(--s-4);border-bottom:1px solid var(--border)}.sched-sheet-head-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.sched-sheet-when{align-items:baseline;gap:0 var(--s-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.sched-sheet-time{font-family:var(--font-mono);font-size:var(--type-body,.9375rem);font-weight:var(--fw-semibold);color:var(--text)}.sched-sheet-state{font-size:var(--type-meta,.8125rem);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap}.sched-sheet-close{margin-right:calc(-1 * var(--s-2));color:var(--text-secondary);flex:none}.sched-sheet-panel h2.sched-sheet-name{margin:var(--s-1) 0 0;font-size:var(--type-name,1.25rem);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.25}.sched-sheet-panel .sheet-service{margin:var(--s-1) 0 0;font-size:var(--type-body,.9375rem);font-weight:var(--fw-medium);color:var(--text)}.sched-sheet-panel .sheet-summary{margin:var(--s-1) 0 0;font-size:var(--type-body,.9375rem);color:var(--text-secondary)}.sched-sheet-panel .sheet-contact{padding:var(--s-4) 0;border-bottom:1px solid var(--border);margin:0}.sched-sheet-panel .sheet-address{font-size:var(--type-row,1rem);color:var(--text);overflow-wrap:break-word}.sched-sheet-panel .sheet-contact-actions>a{flex:9rem;text-decoration:none}.sched-sheet-section{padding:var(--s-4) 0;border-bottom:1px solid var(--border);margin:0}.sched-sheet-times{gap:var(--s-3);margin:0;display:grid}.sched-sheet-times dt{font-size:var(--type-label,.75rem);color:var(--text-muted)}.sched-sheet-times dd{font-family:var(--font-mono);font-size:var(--type-body,.9375rem);color:var(--text);margin:2px 0 0}.sched-sheet-reschedule{margin-top:var(--s-3)}.sched-sheet-links{padding-top:var(--s-2);flex-direction:column;display:flex}.sched-sheet-links a{min-height:var(--tap);font-weight:var(--fw-medium);color:var(--brand-700);border-bottom:1px solid var(--border);align-items:center;text-decoration:none;display:flex}.sched-sheet-links a:last-child{border-bottom:0}.sched-sheet-links a:hover{text-decoration:underline}.sched-sheet--review dl{gap:var(--s-1) var(--s-4);margin:var(--s-3) 0;grid-template-columns:auto 1fr;display:grid}.sched-sheet--review dd{font-family:var(--font-mono);margin:0}.sched-sheet-actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.sched-sheet-actions>button,.sched-sheet-done{margin-top:var(--s-3);flex:8rem}.sched-sheet-actions>button{margin-top:0}.schedule-page .sched-sheet>.sched-sheet-panel{padding-top:0}.sched-sheet-head{z-index:1;padding-top:var(--s-2);background:var(--surface);position:sticky;top:0}.schedule-page .sched-sheet--review>.sched-sheet-panel{padding-top:var(--s-4)}.sched-sheet-flags{gap:var(--s-1) var(--s-4);margin:var(--s-2) 0 0;font-size:var(--type-meta,.8125rem);flex-wrap:wrap;display:flex}.sched-sheet-flags>span{align-items:center;gap:var(--s-1);display:inline-flex}.sched-sheet-flags svg{width:1rem;height:1rem}.sched-sheet-panel .quick-actions{border-top:0;margin-top:0;padding-top:0}.schedule-week-strip{padding:0 0 var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.schedule-week-strip-day{min-width:0;min-height:3.75rem;padding:var(--s-1) 0;border-radius:var(--radius);color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;display:flex}.schedule-week-strip-day:hover{background:var(--surface-subtle,var(--ink-50))}.schedule-week-strip-day[aria-current=date]{box-shadow:none;background:var(--brand-100);border-color:var(--brand-border-strong,var(--brand-600));color:var(--brand-700)}.schedule-week-strip-weekday{font-size:var(--type-label,.75rem);color:var(--text-secondary)}.schedule-week-strip-day[aria-current=date] .schedule-week-strip-weekday{color:var(--brand-700);font-weight:var(--fw-semibold)}.schedule-week-strip-date{font-family:var(--font-mono);font-size:var(--type-meta,.8125rem);font-weight:var(--fw-semibold)}.schedule-week-strip-marks{align-items:center;gap:2px;min-height:1rem;display:inline-flex}.schedule-week-strip-marks svg{width:.75rem;height:.75rem}.schedule-week-strip-count{font-size:var(--type-label,.75rem);font-weight:var(--fw-semibold);color:var(--text-secondary)}.schedule-week-day+.schedule-week-day{margin-top:var(--s-3)}.schedule-week-day h2{margin:0 0 var(--s-1);font-size:var(--type-section,1rem)}.schedule-week-day-open{width:100%;min-height:var(--tap);padding:0 var(--s-1);font:inherit;font-weight:var(--fw-semibold);color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.schedule-week-day-hint{font-size:var(--type-meta,.8125rem);font-weight:var(--fw-medium);color:var(--brand-700)}.schedule-week-day-open:hover .schedule-week-day-hint{text-decoration:underline}.schedule-week-day .schedule-agenda-empty{padding:var(--s-2) var(--s-3);border-style:solid;border-color:var(--border);background:var(--surface-subtle,var(--ink-50));text-align:left;font-size:var(--type-meta,.8125rem)}@media (width<=767px){.schedule-toolbar{position:static}}@container event (width<=110px){.schedule-event .schedule-event-top{flex-direction:column;align-items:flex-start}.schedule-event .schedule-event-time{white-space:normal;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--type-label,.75rem);line-height:1.2}.schedule-event .schedule-event-state{text-overflow:ellipsis;max-width:100%;overflow:hidden}.schedule-event .schedule-event-name{-webkit-line-clamp:2;line-clamp:2}.schedule-event .schedule-event-summary,.schedule-event .schedule-event-placement-inset{display:none}}.schedule-page{--sched-gutter:3.5rem;--sched-grid-line-soft:var(--ink-100);--sched-grid-line-hour:var(--ink-200);--sched-bottom-nav:calc(64px + env(safe-area-inset-bottom))}@media (width>=768px){.schedule-page{--sched-bottom-nav:0px}}.schedule-main:has(>.schedule-timeline){padding:0}.schedule-timeline{height:max(20rem, calc(100dvh - var(--chrome-height,0px) - var(--sched-toolbar-height,10rem) - var(--sched-bottom-nav) - 2.5rem));-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;border-radius:var(--radius-lg);scroll-padding-top:2.5rem;position:relative;overflow:hidden auto}.schedule-timeline:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.schedule-day-grid{padding-top:.5rem;padding-right:var(--s-2);display:flex}.schedule-page .schedule-time-gutter{flex:0 0 var(--sched-gutter);width:var(--sched-gutter);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-muted);font-size:.6875rem}.schedule-page .schedule-time-gutter>div{right:.6rem}.schedule-page .schedule-grid{border-top:0;border-left:1px solid var(--sched-grid-line-hour)}.schedule-grid-line{border-top:1px dashed var(--sched-grid-line-soft);pointer-events:none;height:0;position:absolute;left:0;right:0}.schedule-grid-line--hour{border-top:1px solid var(--sched-grid-line-hour)}.schedule-page .schedule-grid-nonworking{background:repeating-linear-gradient(135deg, var(--ink-50), var(--ink-50) 6px, var(--surface-sunken) 6px, var(--surface-sunken) 7px);pointer-events:none}.schedule-page .schedule-now-line{pointer-events:none;z-index:4;height:2px;margin-top:-1px;left:-1px}.schedule-page .schedule-now-line:before{width:10px;height:10px;top:-4px;left:-5px}.schedule-event{position:relative}.schedule-page .schedule-event--timed{z-index:1;min-width:0;min-height:0;box-shadow:0 0 0 1px var(--surface);touch-action:manipulation;overflow:visible;container:event/size}.schedule-page .schedule-event--timed:after{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.schedule-event-body{flex-direction:column;gap:1px;min-width:0;min-height:0;display:flex;overflow:hidden}.schedule-page .schedule-event--confirmed-window:hover:not(:disabled){background:var(--sched-confirmed-bg);border-color:var(--sched-confirmed)}.schedule-page .schedule-event--confirmed-exact:hover:not(:disabled){background:var(--sched-confirmed-bg);border-color:var(--sched-exact)}.schedule-page .schedule-event--proposed:hover:not(:disabled){background:repeating-linear-gradient(135deg, var(--sched-proposed-bg), var(--sched-proposed-bg) 6px, var(--surface) 6px, var(--surface) 12px);border-color:var(--sched-proposed)}.schedule-page .schedule-event--hold:hover:not(:disabled){background:repeating-linear-gradient(135deg, var(--sched-hold-bg), var(--sched-hold-bg) 6px, var(--surface) 6px, var(--surface) 12px);border-color:var(--sched-hold)}@media (hover:hover){.schedule-event--timed:hover{z-index:2;filter:brightness(.97)}}.schedule-event-drag-wrapper{z-index:1}.schedule-event-drag-wrapper.is-dragging{z-index:6}.schedule-event>*{z-index:1;position:relative}.schedule-event .schedule-event-problem{-webkit-line-clamp:2;line-clamp:2;color:var(--sched-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.schedule-event .schedule-event-exact-marker{border-top:2px solid var(--sched-exact);z-index:0;pointer-events:none;height:0;position:absolute;left:0;right:0}.schedule-event .schedule-event-exact-marker:before{content:"";background:var(--sched-exact);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-1px}.schedule-page .schedule-event--urgent.schedule-event--timed,.schedule-page .schedule-event--urgent.schedule-event--timed:hover:not(:disabled){border-top:3px solid var(--sched-urgent)}@container event (height<=88px){.schedule-event .schedule-event-problem,.schedule-event .schedule-event-placement-inset{display:none}}@container event (height<=66px){.schedule-event .schedule-event-summary,.schedule-event .schedule-event-address{display:none}}@container event (height<=50px){.schedule-event .schedule-event-flags{display:none}}@container event (height<=34px){.schedule-event .schedule-event-body{white-space:nowrap;flex-direction:row;align-items:baseline;gap:.35rem}.schedule-event .schedule-event-top{flex:none}.schedule-event .schedule-event-state-word{display:none}.schedule-event .schedule-event-name{text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}}.schedule-week-grid{min-width:0}.schedule-page .schedule-week-header{z-index:5;padding-right:var(--s-2);background:var(--surface);border-bottom:1px solid var(--sched-grid-line-hour);position:sticky;top:0}.schedule-page .schedule-week-header-gutter{flex:0 0 var(--sched-gutter);width:var(--sched-gutter);text-align:right;color:var(--text-muted);align-self:flex-end;padding:0 .6rem .4rem 0;font-size:.6875rem}.schedule-page .schedule-week-header-day>button{min-height:3.5rem;padding:var(--s-1) 0;font-weight:var(--fw-regular);border-radius:0;flex-direction:column;align-items:center;gap:2px;display:flex}.schedule-week-header-weekday{font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.schedule-week-header-date{min-width:1.9rem;height:1.9rem;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .3rem;display:inline-flex}.schedule-page .schedule-week-header-day[aria-current=date]>button{box-shadow:none}.schedule-week-header-day[aria-current=date] .schedule-week-header-date{border-radius:var(--radius-dot);background:var(--sched-today);color:var(--text-inverse);font-weight:var(--fw-semibold)}.schedule-week-header-day[aria-current=date] .schedule-week-header-weekday{color:var(--brand-700)}.schedule-week-header-marks{gap:2px;display:inline-flex}.schedule-week-header-marks svg{width:.8rem;height:.8rem}.schedule-week-body{padding-top:.5rem;padding-right:var(--s-2);display:flex}.schedule-week-column{flex:1 1 0;min-width:0}.schedule-week-column+.schedule-week-column .schedule-grid{border-left-color:var(--sched-grid-line-soft)}.schedule-week-column .schedule-day-grid{padding:0}.schedule-week-column.is-today .schedule-grid{background:var(--brand-50)}.schedule-page .schedule-month-grid{background:var(--surface);border-top:1px solid var(--sched-grid-line-hour);border-left:1px solid var(--sched-grid-line-hour);gap:0}.schedule-page .schedule-month-grid>[role=row]>[role=columnheader]{padding:var(--s-2) var(--s-2) var(--s-1);font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border-right:1px solid var(--sched-grid-line-hour);border-bottom:1px solid var(--sched-grid-line-hour)}.schedule-page .schedule-month-cell{min-width:0;min-height:7rem;padding:var(--s-1) var(--s-1) var(--s-2);border:0;border-right:1px solid var(--sched-grid-line-hour);border-bottom:1px solid var(--sched-grid-line-hour);background:var(--surface);color:var(--text);font-weight:var(--fw-regular);text-align:left;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;display:flex;overflow:hidden}@media (hover:hover){.schedule-page .schedule-month-cell:hover{background:var(--ink-50)}}.schedule-page .schedule-month-cell:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px;z-index:1}.schedule-page .schedule-month-cell--nonworking{background:var(--ink-50)}.schedule-page .schedule-month-cell--outside-month{opacity:1;background:var(--ink-50)}.schedule-page .schedule-month-cell--outside-month .schedule-month-day{color:var(--text-muted);font-weight:var(--fw-regular)}.schedule-page .schedule-month-cell[aria-current=date]{box-shadow:none}.schedule-month-cell-head{justify-content:space-between;align-items:center;gap:2px;min-width:0;display:flex}.schedule-month-day{min-width:1.6rem;height:1.6rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .25rem;display:inline-flex}.schedule-month-cell[aria-current=date] .schedule-month-day{border-radius:var(--radius-dot);background:var(--sched-today);color:var(--text-inverse);font-weight:var(--fw-semibold)}.schedule-month-flags{gap:2px;display:inline-flex}.schedule-month-flags svg{width:.8rem;height:.8rem}.schedule-month-chips{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.schedule-month-chip{border-radius:var(--radius-sm);border-left:3px solid var(--sched-confirmed);background:var(--sched-confirmed-bg);white-space:nowrap;align-items:baseline;gap:.25rem;min-width:0;padding:1px .3rem;font-size:.75rem;line-height:1.35;display:flex;overflow:hidden}.schedule-event--confirmed-exact-chip{border-left:3px double var(--sched-exact)}.schedule-event--proposed-chip{border-left:3px dashed var(--sched-proposed);background:var(--sched-proposed-bg)}.schedule-event--hold-chip{border-left:3px dotted var(--sched-hold);background:var(--sched-hold-bg)}.schedule-month-chip-glyph{flex:none;font-size:.6875rem}.schedule-month-chip-time{font-family:var(--font-mono);color:var(--text-secondary);flex:none;font-size:.6875rem}.schedule-month-chip-name{text-overflow:ellipsis;min-width:0;font-weight:var(--fw-medium);overflow:hidden}.schedule-month-more{color:var(--text-muted);padding:0 .3rem;font-size:.75rem}.schedule-month-marks{display:none}@media (width<=767px){.schedule-page .schedule-month-cell{min-height:3.75rem;padding:var(--s-1) 0 var(--s-1);align-items:center}.schedule-month-cell-head{flex-direction:column}.schedule-month-chips{display:none}.schedule-month-flags svg{width:.7rem;height:.7rem}.schedule-month-marks{max-width:100%;color:var(--sched-confirmed);flex-wrap:wrap;justify-content:center;gap:1px;font-size:.625rem;line-height:1;display:flex}.schedule-event--proposed-mark{color:var(--sched-proposed)}.schedule-event--hold-mark{color:var(--sched-hold)}.schedule-month-mark-more{color:var(--text-muted);font-size:.625rem}.schedule-page .schedule-month-grid>[role=row]>[role=columnheader]{padding:var(--s-2) 0 var(--s-1);text-align:center}}.schedule-scale>button{font-variant-numeric:tabular-nums;min-width:3.75rem}@media (width<=767px){.schedule-page{--sched-gutter:3.1rem}.schedule-day-grid{padding-right:var(--s-1)}.schedule-event--timed{padding:.25rem .4rem}}@media (prefers-reduced-motion:reduce){.schedule-timeline{scroll-behavior:auto}}@media (pointer:coarse){.schedule-toolbar-secondary--keyboard-only{display:none}}@media (width<=767px){.schedule-toolbar-secondary .segmented-sm>button{padding:0 var(--s-2)}.schedule-scale>button{min-width:3.25rem}}.schedule-event .schedule-event-top{flex-wrap:nowrap;overflow:hidden}.schedule-event .schedule-event-time{flex:0 auto}@container event (width<=168px){.schedule-event .schedule-event-state-word{display:none}}@container event (width<=120px){.schedule-event .schedule-event-time{font-size:.6875rem}}.schedule-key{padding:var(--s-2) var(--s-3);gap:var(--s-1) var(--s-4);border-top:1px solid var(--sched-grid-line-hour);font-size:var(--type-label,.75rem);color:var(--text-secondary);flex-wrap:wrap;margin:0;list-style:none;display:flex}.schedule-key-item{align-items:center;gap:.35rem;display:inline-flex}.schedule-key-item strong{font-weight:var(--fw-semibold);color:var(--text)}.schedule-key-item svg{width:.85rem;height:.85rem}.schedule-key-swatch{border-radius:var(--radius-sm);border:1px solid var(--sched-confirmed);background:var(--sched-confirmed-bg);width:1.25rem;height:1rem;color:var(--text);border-left-width:3px;justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex}.schedule-key-item--confirmed-exact .schedule-key-swatch{border-color:var(--sched-exact);box-shadow:inset 2px 0 0 0 var(--sched-exact)}.schedule-key-item--proposed .schedule-key-swatch{border-style:dashed;border-color:var(--sched-proposed);background:repeating-linear-gradient(135deg, var(--sched-proposed-bg), var(--sched-proposed-bg) 3px, var(--surface) 3px, var(--surface) 6px)}.schedule-key-item--hold .schedule-key-swatch{border-style:dotted;border-color:var(--sched-hold);background:repeating-linear-gradient(135deg, var(--sched-hold-bg), var(--sched-hold-bg) 3px, var(--surface) 3px, var(--surface) 6px)}.schedule-page .schedule-month-cell:hover:not(:disabled){border-color:var(--sched-grid-line-hour)}.schedule-page .schedule-agenda-item:hover:not(:disabled){background:var(--surface)}.schedule-page .schedule-agenda-item.schedule-event--confirmed-window-row:hover:not(:disabled){border-left:3px solid var(--sched-confirmed)}.schedule-page .schedule-agenda-item.schedule-event--proposed-row:hover:not(:disabled){border-left:3px dashed var(--sched-proposed)}.schedule-page .schedule-agenda-item.schedule-event--hold-row:hover:not(:disabled){border-left:3px dotted var(--sched-hold)}.schedule-page .schedule-agenda-item.schedule-event--confirmed-exact-row:hover:not(:disabled){border-left:5px double var(--sched-exact)}@media (hover:hover){.schedule-page .schedule-agenda-item:hover:not(:disabled){background:var(--ink-50)}}.schedule-month-chip-time{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:.6875rem}.schedule-event--timed,.schedule-event-drag-wrapper{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.schedule-event--confirmed-exact .schedule-event-body>*{background-color:var(--sched-confirmed-bg)}.schedule-event--confirmed-exact .schedule-event-body>:not(.schedule-event-top){width:fit-content;max-width:100%}@media (width>=1024px) and (width<=1599px){.schedule-layout--week{flex-direction:column;align-items:stretch}.schedule-layout--week .schedule-unscheduled{width:auto}}.alert-summary{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.alert-summary .badge{align-items:center;gap:var(--s-1);font-size:var(--type-meta,.8125rem);padding:.2rem .5rem;display:inline-flex}.alert-group+.alert-group{margin-top:var(--s-6)}.action-list{margin:0 calc(-1 * var(--gutter,var(--s-4)));background:var(--surface);border-block:1px solid var(--border);padding:0;list-style:none}@media (width>=640px){.action-list{border:1px solid var(--border);border-radius:var(--radius-lg);margin-inline:0;overflow:hidden}}.action-list>li+li{border-top:1px solid var(--border)}.action-item-link{gap:var(--s-2) var(--s-3);padding:var(--s-4);color:inherit;grid-template-columns:1.25rem minmax(0,1fr) auto;grid-template-areas:"sev main waiting"".open open";align-items:start;text-decoration:none;display:grid}a.action-item-link:hover{background:var(--surface-subtle,var(--ink-50))}@media (width>=768px){.action-item-link{padding:var(--s-4) var(--s-5);grid-template-columns:1.25rem minmax(0,1fr) 6rem 12rem;grid-template-areas:"sev main waiting open";align-items:center}}.action-item-blocked .action-item-link{box-shadow:inset 4px 0 0 0 var(--danger-600)}.alert-severity{color:var(--text-muted);grid-area:sev;justify-content:center;padding-top:.2rem;display:flex}.action-item-blocked .alert-severity{color:var(--danger-600)}.alert-severity .status-glyph{width:1.1rem;height:1.1rem}.alert-severity-dot{border:1.5px solid;border-radius:1px;width:.55rem;height:.55rem;margin-top:.25rem}.alert-main{flex-direction:column;grid-area:main;gap:2px;min-width:0;display:flex}.alert-title-line{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.action-type{font-size:var(--type-row,1rem);font-weight:var(--fw-semibold);color:var(--text)}.alert-todo{font-size:var(--type-body,.9375rem);color:var(--text-secondary)}.alert-meta{font-size:var(--type-label,.75rem);color:var(--text-muted);margin-top:2px}.alert-waiting{text-align:right;white-space:nowrap;flex-direction:column;grid-area:waiting;align-items:flex-end;display:flex}.alert-waiting-value{font-size:var(--type-body,.9375rem);font-weight:var(--fw-medium);color:var(--text)}.action-item-blocked .alert-waiting-value{color:var(--danger-700)}.alert-waiting-label{font-size:var(--type-label,.75rem);color:var(--text-muted)}.alert-open{pointer-events:none;grid-area:open;justify-self:start}@media (width>=768px){.alert-open{justify-self:end}}.jobs-page{max-width:820px}.jobs-calendar-link{text-decoration:none}.job-group+.job-group{margin-top:var(--s-6)}.job-group-head{margin-bottom:var(--s-2)}.job-row-list{margin:0 calc(-1 * var(--gutter,var(--s-4)));background:var(--surface);border-block:1px solid var(--border);padding:0;list-style:none}@media (width>=640px){.job-row-list{border:1px solid var(--border);border-radius:var(--radius-lg);margin-inline:0;overflow:hidden}}.job-row-list>li+li{border-top:1px solid var(--border)}.job-row{align-items:stretch;display:flex}.job-row--urgent{box-shadow:inset 4px 0 0 0 var(--danger-600)}.job-row-link{column-gap:var(--s-3);row-gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);color:inherit;flex:auto;grid-template-columns:5.25rem minmax(0,1fr);grid-template-areas:"when body""when status";text-decoration:none;display:grid}.job-row-link:hover{background:var(--surface-subtle,var(--ink-50))}@media (width>=900px){.job-row-link{padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);grid-template-columns:7rem minmax(0,1fr) minmax(12rem,auto);grid-template-areas:"when body status";align-items:start}}.job-row-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:when;gap:2px;padding-top:1px;display:flex}.job-row-time{font-size:var(--type-body,.9375rem);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap}.job-row-time-note{font-size:var(--type-label,.75rem);color:var(--text-muted);white-space:nowrap}.job-row-unscheduled{font-family:var(--font);white-space:normal}.job-row-body{flex-direction:column;grid-area:body;gap:2px;min-width:0;display:flex}.job-row-head{align-items:center;gap:var(--s-2);display:flex}.job-row-name{font-size:var(--type-row,1rem);font-weight:var(--fw-semibold);letter-spacing:-.005em;color:var(--text)}.job-row-address{font-size:var(--type-body,.9375rem);color:var(--text-secondary);overflow-wrap:break-word}.job-row-service{font-size:var(--type-meta,.8125rem);font-weight:var(--fw-medium);color:var(--text-muted);margin-top:2px}.job-row-summary{font-size:var(--type-meta,.8125rem);color:var(--text-muted)}.job-row-status{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;grid-area:status;display:flex}@media (width>=900px){.job-row-status{align-items:flex-end;gap:var(--s-1);flex-direction:column}}.job-row-call{border-left:1px solid var(--border);width:3.25rem;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.job-row-call svg{width:20px;height:20px}.job-row-skeleton{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.jobs-calendar-link{white-space:nowrap}.quick-actions{gap:var(--s-2);margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.quick-actions-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.quick-actions-states{gap:var(--s-2);flex-wrap:wrap;display:flex}.quick-actions-call{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);font-weight:var(--fw-semibold);padding:0 .9rem;text-decoration:none}.quick-actions-note label{gap:var(--s-1);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;flex:12rem;display:flex}.quick-actions-note input{border-radius:var(--radius-lg);border:1px solid var(--border-strong);width:100%;padding:.5rem .65rem}.job-card-open{font-weight:var(--fw-semibold);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}@media (width>=640px){.job-row-when{padding-right:var(--s-3);border-right:1px solid var(--border);align-self:stretch}}.job-row-time{font-weight:var(--fw-semibold)}.job-row-time-note{font-size:var(--type-meta,.8125rem);color:var(--text-secondary)}.job-row-unscheduled{color:var(--text-muted)}.job-row-service{margin-top:var(--s-1);padding-left:var(--s-2);border-left:2px solid var(--border-strong);font-size:var(--type-meta,.8125rem);font-weight:var(--fw-medium);color:var(--text);align-self:flex-start;line-height:1.3}.job-row-summary{color:var(--text-secondary)}.job-row-urgency{font-size:var(--type-meta,.8125rem);color:var(--text-secondary)}.job-row-call{width:3.75rem;color:var(--brand-700);flex-direction:column;gap:2px;text-decoration:none}.job-row-call-label{font-size:var(--type-label,.75rem);font-weight:var(--fw-semibold)}.job-row-call:hover{background:var(--brand-50);color:var(--brand-700)}@media (width<=639px){.job-row-when .job-row-time-note{font-size:var(--type-label,.75rem)}}.thread{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thread-day{align-items:center;gap:var(--s-3);font-size:var(--type-label,.75rem);font-weight:var(--fw-semibold);color:var(--text-muted);display:flex}.thread-day:before,.thread-day:after{content:"";background:var(--border);flex:auto;height:1px}.thread-turn{gap:var(--s-1);flex-direction:column;max-width:min(36rem,88%);display:flex}.thread-turn--in{align-self:flex-start}.thread-turn--out{align-self:flex-end;align-items:flex-end}.thread-turn-head{align-items:center;gap:var(--s-2);font-size:var(--type-meta,.8125rem);display:flex}.thread-turn--out .thread-turn-head{flex-direction:row-reverse}.thread-marker{border-radius:var(--radius-sm);width:1.375rem;height:1.375rem;font-size:var(--type-label,.75rem);font-weight:var(--fw-bold);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.thread-turn--out .thread-marker{background:var(--brand-700);border-color:var(--brand-700);color:var(--text-inverse)}.thread-turn-sender{font-weight:var(--fw-semibold);color:var(--text)}.thread-turn-time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-label,.75rem)}.thread-turn-messages{gap:var(--s-1);flex-direction:column;display:flex}.thread-turn--out .thread-turn-messages{align-items:flex-end}.thread-bubble{padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);line-height:var(--lh-normal)}.thread-turn--in .thread-bubble:first-child{border-top-left-radius:0}.thread-turn--out .thread-bubble{background:var(--brand-50);border-color:var(--brand-border,#cfd9ec)}.thread-turn--out .thread-bubble:first-child{border-top-right-radius:0}.thread-turn--worker .thread-bubble{background:var(--brand-100);border-color:var(--brand-border-strong,#b9c9e6)}.thread-body{color:var(--text);overflow-wrap:break-word;margin:0}.thread-translation{margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px dashed var(--border-strong);font-size:var(--type-meta,.8125rem);color:var(--text-secondary)}.thread-translation-label{font-weight:var(--fw-semibold);color:var(--text-muted);margin-right:var(--s-1)}.thread-provider{margin-bottom:var(--s-1);font-size:var(--type-label,.75rem);font-weight:var(--fw-medium);color:var(--text-muted);display:block}.thread-control{text-align:center;max-width:34rem;font-size:var(--type-meta,.8125rem);color:var(--text-secondary);padding:var(--s-2) var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle,var(--ink-50));align-self:center}.job-detail{max-width:var(--container,1200px)}.job-detail-back{min-height:var(--tap);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:var(--s-2);align-items:center;text-decoration:none;display:inline-flex}.job-detail-back:hover{color:var(--text)}.job-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.job-layout{align-items:start;gap:var(--s-5);grid-template-columns:minmax(0,1fr) 20rem}}.job-main,.job-side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.job-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-5) var(--s-4) 0;overflow:hidden}@media (width>=768px){.job-hero{padding:var(--s-5) var(--s-5) 0}}.job-hero-status{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.job-hero h1{margin:0}.job-detail-address{margin:var(--s-1) 0 0;font-size:var(--type-lead,1.125rem);line-height:var(--lh-snug);color:var(--text-secondary);overflow-wrap:break-word}.job-hero-contact{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.job-hero-contact .mono{font-size:var(--type-meta,.8125rem);color:var(--text-secondary)}.job-facts{margin:var(--s-5) calc(-1 * var(--s-4)) 0;background:var(--surface-subtle,var(--ink-50));border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.job-facts{margin-inline:calc(-1 * var(--s-5));grid-template-columns:max-content minmax(8rem,1fr) minmax(0,2fr)}}.job-fact{padding:var(--s-3) var(--s-4);min-width:0}.job-fact+.job-fact{border-top:1px solid var(--border)}@media (width>=768px){.job-fact{padding:var(--s-3) var(--s-5)}.job-fact+.job-fact{border-top:0;border-left:1px solid var(--border)}}.job-fact dt{font-size:var(--type-label,.75rem);font-weight:var(--fw-medium);color:var(--text-muted);margin-bottom:var(--s-1)}.job-fact dd{flex-direction:column;gap:2px;margin:0;display:flex}.job-fact-strong{font-weight:var(--fw-semibold);color:var(--text)}.job-fact-strong.mono{white-space:nowrap}.job-fact-note{font-size:var(--type-meta,.8125rem);color:var(--text-muted)}.job-problems{font-weight:var(--fw-medium);color:var(--text);margin:0;padding:0;list-style:none}.job-problems li+li{margin-top:var(--s-1)}.job-next{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-3)}.job-next-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.job-next .quick-actions-row,.job-next .quick-actions-states{display:contents}.job-next .btn-primary{min-height:48px;font-size:var(--type-row,1rem);flex:100%}@media (width>=640px){.job-next .btn-primary{flex:none;min-width:12rem}}.job-next .job-detail-complete--later{margin-left:auto}.job-next .alert{flex:100%;margin:0}.job-panel{margin:0}.job-panel .panel-header{align-items:center}.job-detail-conversation-link{white-space:nowrap}.job-detail-empty{color:var(--text-muted);font-size:var(--type-body,.9375rem);max-width:62ch;margin:0}.job-scheduling{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.job-detail-review-list,.job-detail-notes,.job-detail-history{margin:0;list-style:none}.job-detail-review-list>li,.job-detail-notes>li,.job-detail-history>li{padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.job-detail-review-list>li:first-child,.job-detail-history>li:first-child{padding-top:0}.job-detail-review-list>li:last-child,.job-detail-notes>li:last-child,.job-detail-history>li:last-child{border-bottom:0;padding-bottom:0}.job-detail-review-reason{font-weight:var(--fw-semibold)}.job-detail-review-detail{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--type-meta,.8125rem)}.job-detail-notes{margin-top:var(--s-3)}.job-detail-notes>li,.job-detail-history>li{flex-direction:column;gap:2px;display:flex}.job-detail-note-body{color:var(--text)}.job-detail-note-when,.job-detail-history-status{font-size:var(--type-label,.75rem);color:var(--text-muted)}.job-detail-history-when{font-family:var(--font-mono);font-size:var(--type-meta,.8125rem)}.job-headline{margin:0 0 var(--s-3)}.job-headline .badge{font-size:var(--type-meta,.8125rem);padding:.2rem .5rem}.job-status-list{margin:0}.job-status-list>div{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border);display:flex}.job-status-list dt{font-size:var(--type-meta,.8125rem);color:var(--text-muted)}.job-status-list dd{font-weight:var(--fw-medium);text-align:right;margin:0}.quick-actions-note{align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.quick-actions-note label{gap:var(--s-1);font-size:var(--type-label,.75rem);font-weight:var(--fw-medium);color:var(--text-muted);flex-direction:column;flex:12rem;display:flex}.danger-zone{margin-top:var(--s-6)}.completion-workspace{max-width:820px}.completion-back{min-height:var(--tap);font-weight:var(--fw-semibold);align-items:center;text-decoration:none;display:inline-flex}.completion-fieldset{border:0;min-width:0;margin:0;padding:0}.completion-panel{margin-bottom:var(--s-4)}.completion-finish{gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.completion-finish>button{flex:14rem}.completion-empty{color:var(--text-muted);font-size:var(--fs-sm);margin-top:0}.job-detail-maps a,.job-detail-conversation-link{min-height:var(--tap);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.inv-page{max-width:960px}.inv-header{margin-bottom:var(--s-3)}.inv-delivery-note{font-size:var(--fs-sm)}.inv-controls{gap:var(--s-3);margin-bottom:var(--s-4);flex-direction:column;display:flex}.inv-search input{max-width:32rem}.inv-filters{gap:var(--s-2);margin:0 calc(-1 * var(--s-4));padding:2px var(--s-4) var(--s-1);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.inv-filters::-webkit-scrollbar{display:none}@media (width>=768px){.inv-filters{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.inv-filter{align-items:center;gap:var(--s-2);background:var(--surface);color:var(--text-secondary);font-weight:var(--fw-semibold);white-space:nowrap;flex:none;display:inline-flex}.inv-filter-count{font-size:var(--fs-xs);color:var(--text-muted)}.inv-filter[aria-pressed=true]{background:var(--brand-600);border-color:var(--brand-600);color:var(--text-inverse)}.inv-filter[aria-pressed=true] .inv-filter-count{color:var(--text-inverse)}.inv-filter[aria-pressed=true]:hover:not(:disabled){background:var(--brand-700)}.inv-filter--alert:not([aria-pressed=true]) .inv-filter-count{color:var(--danger-700);font-weight:var(--fw-semibold)}.inv-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.inv-row{position:relative}.inv-row--late:before{content:"";background:var(--danger-600);width:3px;position:absolute;inset:0 auto 0 0}.inv-row-link{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);color:inherit;min-height:var(--tap);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who amount""state state";text-decoration:none;display:grid}.inv-row-link:hover{background:var(--ink-50)}@media (width>=768px){.inv-row-link{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) 9.5rem;grid-template-areas:"who state amount";align-items:center}}.inv-row-who{flex-direction:column;grid-area:who;min-width:0;display:flex}.inv-row-name{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.inv-row-address{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}@media (width>=768px){.inv-row-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.inv-row-state{align-items:center;gap:var(--s-1) var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;grid-area:state;min-width:0;display:flex}.inv-row-number{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.inv-row-when{color:var(--text-muted)}.inv-row-when--late{color:var(--danger-700);font-weight:var(--fw-semibold)}.inv-amount{text-align:right;flex-direction:column;grid-area:amount;align-items:flex-end;display:flex}.inv-amount-main{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap}.inv-amount-open{color:var(--text);font-weight:var(--fw-semibold)}.inv-amount-none{color:var(--ink-400)}.inv-amount-void{color:var(--text-muted)}.inv-amount-sub{font-size:var(--fs-2xs);color:var(--text-muted)}.inv-row-skeleton{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.inv-detail{max-width:820px}.inv-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.inv-detail-title{min-width:0}.inv-detail-title h1{margin:0}.inv-detail-title .page-subtitle{gap:0 var(--s-3);flex-wrap:wrap;display:flex}.inv-detail-number{color:var(--text)}.inv-detail-status{font-size:var(--fs-sm);padding:.2rem .55rem}.inv-detail-links{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.inv-detail-call{align-items:center;gap:var(--s-2);display:inline-flex}.inv-detail-call-icon{width:18px;height:18px}.inv-ledger{gap:var(--s-3) var(--s-4);margin:0 0 var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:1fr 1fr;grid-template-areas:"due due""total received";display:grid}.inv-ledger>div{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-ledger>div:first-child{grid-area:total}.inv-ledger>div:nth-child(2){grid-area:received}.inv-ledger dt{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.inv-ledger dd{font-size:var(--fs-md);color:var(--text-secondary);margin:0}.inv-ledger .inv-ledger-due{grid-area:due}.inv-ledger-due dd{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-secondary);line-height:var(--lh-tight)}.inv-ledger-due--open dd{color:var(--text)}.inv-ledger-when{font-size:var(--fs-sm);color:var(--text-muted)}.inv-ledger-when--late{color:var(--danger-700);font-weight:var(--fw-semibold)}@media (width>=600px){.inv-ledger{grid-template-columns:1fr 1fr 1.4fr;grid-template-areas:"total received due";align-items:end}.inv-ledger-due{text-align:right;align-items:flex-end}}.inv-section,.pay-section,.delivery-section{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}.inv-section:first-child,.inv-detail-body>.inv-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.inv-section h3,.pay-section h3,.delivery-section h3{font-size:var(--fs-md);margin:0 0 var(--s-3)}.inv-section-head{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.inv-section-head h3{margin:0}.inv-section-version{font-size:var(--fs-sm)}.inv-actions{gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}.inv-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s-4)}.inv-preview-billto,.inv-preview-terms{gap:var(--s-3) var(--s-4);margin:0 0 var(--s-4);display:grid}@media (width>=480px){.inv-preview-billto{grid-template-columns:1fr 1fr}}.inv-preview-billto dt,.inv-preview-terms dt{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-muted)}.inv-preview-billto dd,.inv-preview-terms dd{overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.inv-preview-terms{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-sm)}.inv-lines{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.inv-lines th,.inv-lines td{padding:var(--s-2) 0;text-align:left;vertical-align:top}.inv-lines th.num,.inv-lines td.num{text-align:right;padding-left:var(--s-3);white-space:nowrap}.inv-lines thead th{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.inv-lines tbody tr+tr td{border-top:1px solid var(--border)}.inv-lines tfoot th{font-weight:var(--fw-regular);color:var(--text-secondary)}.inv-lines tfoot tr:first-child th,.inv-lines tfoot tr:first-child td{border-top:1px solid var(--border-strong)}.inv-lines-total th,.inv-lines-total td{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);border-top:1px solid var(--border-strong)}.inv-lines-total th{color:var(--text)!important}.inv-line-desc{font-weight:var(--fw-medium);display:block}.inv-line-meta{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:var(--fw-regular);display:block}.inv-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s-4)}.inv-mode{margin-bottom:var(--s-4)}.inv-fields{flex-direction:column;display:flex}@media (width>=480px){.inv-fields--grid{gap:0 var(--s-3);grid-template-columns:1fr 1fr;display:grid}}.inv-field-money input{max-width:12rem}.inv-items{gap:var(--s-3);margin-bottom:var(--s-3);flex-direction:column;display:flex}.inv-item{gap:0 var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:1fr 1fr;min-width:0;margin:0;display:grid}.inv-item-desc,.inv-item-kind{grid-column:1/-1}.inv-item-tax{align-self:center}.inv-item-remove{place-self:center end}@media (width>=640px){.inv-item{grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) 5rem 7rem}.inv-item-desc,.inv-item-kind{grid-column:auto}.inv-item-tax{grid-column:1/3}.inv-item-remove{grid-column:3/-1}}.inv-advanced{gap:var(--s-4);flex-direction:column;display:flex}.inv-fieldset{border:0;min-width:0;margin:0;padding:0}.inv-fieldset legend{font-weight:var(--fw-semibold);margin-bottom:var(--s-2);padding:0}.inv-totals{margin:var(--s-4) 0 var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-sm)}.inv-totals>div{justify-content:space-between;gap:var(--s-3);padding:2px 0;display:flex}.inv-totals dd{margin:0}.inv-totals-total{font-size:var(--fs-md);font-weight:var(--fw-semibold);padding-top:var(--s-2)!important}.inv-approve{margin-top:var(--s-4);padding:var(--s-4);border:1px solid color-mix(in srgb, var(--brand-500) 30%, white);border-radius:var(--radius-lg);background:var(--brand-50)}.inv-approve h4{margin:0 0 var(--s-2);font-size:var(--fs-base)}.inv-approve-facts{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--text-secondary);padding-left:1.1rem}.inv-approve-facts li+li{margin-top:var(--s-1)}.inv-due input{max-width:12rem}.inv-approve-button{width:100%}@media (width>=600px){.inv-approve-button{width:auto}}.inv-history{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.inv-history li{gap:0 var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.inv-history li:last-child{border-bottom:0}.inv-history-what{font-weight:var(--fw-medium)}.inv-history-what--bad{color:var(--danger-700)}.inv-history-when{color:var(--text-muted);white-space:nowrap;grid-area:1/2}.inv-history-detail{color:var(--text-muted);overflow-wrap:anywhere;grid-column:1/-1}.inv-versions{margin:var(--s-3) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--border);font-size:var(--fs-sm);list-style:none}.inv-void{margin-top:var(--s-3)}.inv-void>summary{color:var(--danger-700)}.pay-summary{gap:var(--s-3) var(--s-6);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.pay-summary>div{flex-direction:column;display:flex}.pay-summary dt{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-muted)}.pay-summary dd{font-size:var(--fs-md);margin:0}.pay-summary-balance dd{font-weight:var(--fw-semibold)}.pay-markpaid{gap:0 var(--s-3);margin-bottom:var(--s-4);display:grid}.pay-markpaid .field-hint{margin:0 0 var(--s-2)}@media (width>=600px){.pay-markpaid{grid-template-columns:12rem minmax(0,1fr) auto;align-items:end}.pay-markpaid .field-hint{grid-column:1/-1}.pay-markpaid .field{margin-bottom:0}}.pay-markpaid-button{width:100%}@media (width>=600px){.pay-markpaid-button{width:auto}}.pay-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--s-3)}.pay-row{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pay-row-main{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;flex:14rem;min-width:0;display:flex}.pay-row-amount{font-weight:var(--fw-semibold);font-size:var(--fs-base);min-width:6.5rem}.pay-row-date{color:var(--text-muted)}.pay-row-note{color:var(--text-secondary);overflow-wrap:anywhere;flex-basis:100%}.pay-row--voided .pay-row-amount,.pay-row--voided .pay-row-method{color:var(--text-muted)}.pay-row-confirm{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--danger-100);border-radius:var(--radius);color:var(--danger-700);flex-wrap:wrap;flex-basis:100%;display:flex}.pay-partial{flex-direction:column;display:flex}@media (width>=600px){.pay-partial{gap:0 var(--s-3);grid-template-columns:1fr 1fr;display:grid}.pay-partial>.field-hint,.pay-partial>.alert,.pay-partial>[role=status],.pay-partial>button{grid-column:1/-1}.pay-partial>button{justify-self:start}}.delivery-resend{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.delivery-section .inv-history{margin-bottom:var(--s-3)}.conversation-list{margin:0 calc(-1 * var(--gutter,var(--s-4)));background:var(--surface);border-block:1px solid var(--border);padding:0;list-style:none}@media (width>=640px){.conversation-list{border:1px solid var(--border);border-radius:var(--radius-lg);margin-inline:0;overflow:hidden}}.conversation-list>li+li{border-top:1px solid var(--border)}.conversation-row{position:relative}.conversation-row-link{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);color:inherit;min-height:var(--tap);text-decoration:none;display:flex}.conversation-row-link:hover{background:var(--surface-subtle,var(--ink-50))}.conversation-row-body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.conversation-row-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.conversation-name{font-size:var(--type-row,1rem);font-weight:var(--fw-medium);color:var(--text)}.conversation-number{font-size:var(--type-label,.75rem);color:var(--text-muted)}.conversation-time{font-family:var(--font-mono);font-size:var(--type-label,.75rem);color:var(--text-muted);flex:none}.conversation-preview{-webkit-line-clamp:2;line-clamp:2;font-size:var(--type-body,.9375rem);line-height:var(--lh-snug);color:var(--text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conversation-preview--empty{font-style:italic}.conversation-signals{align-items:center;gap:var(--s-1) var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.conversation-tag{font-size:var(--type-label,.75rem);color:var(--text-muted)}.conversation-tag+.conversation-tag:before{content:"";width:1px;height:.75em;margin-right:var(--s-3);background:var(--border-strong);vertical-align:-1px;display:inline-block}.conversation-attention{align-items:center;gap:var(--s-1);font-weight:var(--fw-semibold);display:inline-flex}.conversation-row--unread .conversation-name{font-weight:var(--fw-semibold)}.conversation-row--unread .conversation-preview{color:var(--text)}.conversation-row--unread .conversation-time{color:var(--text);font-weight:var(--fw-medium)}.conversation-row--attention .conversation-row-link{box-shadow:inset 3px 0 0 0 var(--warn-600)}.conversation-row--attention .conversation-name{font-weight:var(--fw-semibold)}.conversation-row-skeleton{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.reply-state{align-items:center;gap:var(--s-1);font-size:var(--type-label,.75rem);color:var(--text-muted);display:inline-flex}.reply-state-mark{border:1.5px solid;border-radius:1px;flex:none;width:.5rem;height:.5rem}.reply-state--you{color:var(--brand-700);font-weight:var(--fw-semibold)}.reply-state--you .reply-state-mark{background:currentColor}.conversation-back{min-height:var(--tap);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:var(--s-2);align-items:center;text-decoration:none;display:inline-flex}.conversation-back:hover{color:var(--text)}.conversation-detail-head{justify-content:space-between;align-items:flex-end;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.conversation-detail-head h1{margin:0}.conversation-detail-number{margin:var(--s-1) 0 0;font-size:var(--type-meta,.8125rem);color:var(--text-muted)}.conversation-who{margin:0}.conversation-who .reply-state{font-size:var(--type-meta,.8125rem)}.conversation-thread-panel{margin-bottom:var(--s-4)}.conversation-thread-panel .panel-body{padding:var(--s-4)}.conversation-empty{color:var(--text-muted);font-size:var(--type-body,.9375rem);margin:0}.takeover-control{margin-bottom:var(--s-4)}.takeover-confirm{margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--warn-600);border-radius:var(--radius-lg);background:var(--warn-100);gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.takeover-confirm p{color:var(--warn-700);font-size:var(--type-meta,.8125rem);margin:0}.composer-field{gap:var(--s-1);font-size:var(--type-label,.75rem);font-weight:var(--fw-medium);color:var(--text-muted);flex-direction:column;display:flex}.composer-field textarea{min-height:5.5rem;font-size:var(--type-body,.9375rem);color:var(--text)}.composer-preview{margin-top:var(--s-3);padding:var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle,var(--ink-50))}.composer-preview-label{margin:0 0 var(--s-1);font-size:var(--type-label,.75rem);color:var(--text-muted)}.composer-preview-text{color:var(--text);margin:0}.composer-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3);display:flex}.conversation-preview--empty{font-style:normal;font-size:var(--type-meta,.8125rem)}.conversation-row-link{gap:var(--s-3);padding:var(--s-3) var(--s-4);align-items:flex-start;position:relative}.conversation-avatar{border-radius:var(--radius);background:var(--surface-sunken);width:2.5rem;height:2.5rem;color:var(--text-secondary);font-size:var(--type-meta,.8125rem);font-weight:var(--fw-semibold);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex}.conversation-row--unread .conversation-avatar{background:var(--brand-100);color:var(--brand-700)}.conversation-row--attention .conversation-avatar{background:var(--warn-100);color:var(--warn-700)}.conversation-row-link>.conversation-unread{left:calc(var(--s-4) + 2.5rem - .4rem);top:calc(var(--s-3) - .2rem);background:var(--brand-600);width:.7rem;height:.7rem;box-shadow:0 0 0 2px var(--surface);position:absolute}.conversation-row-head{align-items:baseline}.conversation-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-time{font-size:var(--type-meta,.8125rem)}.conversation-preview{color:var(--text-secondary)}.conversation-signals{gap:var(--s-1) var(--s-3)}.conversation-signals>.conversation-number{font-size:var(--type-label,.75rem);color:var(--text-muted)}.conversation-tag--job{padding:0 var(--s-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-weight:var(--fw-medium);line-height:1.5}.conversation-tag--job+.conversation-tag:before,.conversation-tag+.conversation-tag--job:before{content:none}.conversation-row:has(.conversation-preview--empty) .conversation-name{color:var(--text-secondary)}.conversation-preview--empty{color:var(--text-muted)}.conversation-detail-head{align-items:center;column-gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.conversation-detail-head .conversation-who{grid-column:1/-1}@media (width>=640px){.conversation-detail-head{grid-template-columns:auto minmax(0,1fr) auto}.conversation-detail-head .conversation-who{grid-column:auto}}.conversation-avatar--large{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);width:3rem;height:3rem;font-size:var(--type-row,1rem)}.conversation-detail-number{margin-top:2px}.conversation-thread-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.conversation-thread-panel+.composer{background:var(--surface-subtle,var(--ink-50));box-shadow:inset 0 1px 0 0 var(--border-strong);border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.conversation-thread-panel+.composer textarea{background:var(--surface)}.conversation-empty{padding:var(--s-6) var(--s-2);text-align:center;color:var(--text-secondary)}.conversation-empty p{max-width:30rem;font-size:var(--type-body,.9375rem);line-height:var(--lh-snug,1.4);margin:0 auto}.conversation-empty .conversation-empty-title{margin-bottom:var(--s-1);font-size:var(--type-row,1rem);font-weight:var(--fw-semibold);color:var(--text)}.location-page{max-width:680px}.location-consent .panel-body{flex-direction:column;align-items:flex-start;display:flex}.location-disclosure{max-width:62ch;margin:0 0 var(--s-4);padding:var(--s-3);background:var(--ink-50);border-left:3px solid var(--border-strong);border-radius:var(--radius);line-height:var(--lh-normal);color:var(--text)}.location-ack{margin-bottom:var(--s-3);font-weight:var(--fw-medium)}.location-grant{min-width:14rem}.location-on{align-items:center;gap:var(--s-2);flex-wrap:wrap;max-width:62ch;margin-top:0;display:flex}.location-capability{max-width:62ch;color:var(--text-secondary);margin:0}.location-reasons{max-width:62ch;color:var(--text-secondary);gap:var(--s-1);flex-direction:column;margin:0;padding-left:1.1rem;display:flex}.operator-shell{background:var(--surface-sunken);flex-direction:column;min-height:100dvh;display:flex}.operator-topbar{background:var(--ink-900);color:var(--text-inverse);padding:var(--s-2) var(--s-4);padding-top:max(var(--s-2), env(safe-area-inset-top))}.operator-topbar-inner{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;width:100%;max-width:1120px;margin:0 auto;display:flex}.operator-brand{line-height:var(--lh-tight);flex-direction:column;display:flex}.operator-brand-name{font-weight:var(--fw-bold);letter-spacing:-.01em}.operator-brand-sub{font-size:var(--fs-2xs);color:var(--ink-400)}.operator-spacer{flex:auto}.operator-signout{border-color:var(--ink-600);color:var(--text-inverse);background:0 0}.operator-signout:hover:not(:disabled){background:var(--ink-800);border-color:var(--ink-500)}.operator-nav{background:var(--ink-800);padding:0 var(--s-4)}.operator-nav ul{gap:var(--s-1);margin:0;flex-wrap:wrap;max-width:1120px;margin-inline:auto;padding:0;list-style:none;display:flex}.operator-nav a{min-height:var(--tap);padding:0 var(--s-3);color:var(--ink-300);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.operator-nav a:hover{color:var(--text-inverse);background:var(--ink-700)}.operator-nav a[aria-current=page]{color:var(--text-inverse);border-bottom-color:var(--brand-500)}.operator-main{width:100%;max-width:1120px;padding:var(--s-5) var(--s-4);padding-bottom:calc(var(--s-7) + env(safe-area-inset-bottom));flex:auto;margin:0 auto}.operator-page>h1{margin-bottom:var(--s-1)}.operator-lede{margin:0 0 var(--s-5);color:var(--text-muted);max-width:68ch}.operator-figures{margin:0 0 var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr;display:grid;overflow:hidden}@media (width>=720px){.operator-figures{grid-template-columns:1fr 1fr}.operator-figures>.operator-figure:nth-last-child(-n+2):nth-child(odd){border-bottom:0}}.operator-figure{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex}.operator-figure:last-child{border-bottom:0}.operator-figure dt{color:var(--text-secondary)}.operator-figure dd{font-family:var(--font-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin:0}.operator-figure-attention dd{color:var(--danger-700);font-weight:var(--fw-semibold)}.operator-section{margin-top:var(--s-5)}.operator-section>h2{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:var(--s-2)}.operator-login{justify-content:center;align-items:center;gap:var(--s-4);min-height:100dvh;padding:var(--s-4);background:var(--ink-900);flex-direction:column;max-width:none;display:flex}.operator-login-brand{color:var(--text-inverse);line-height:var(--lh-tight);flex-direction:column;align-items:center;display:flex}.operator-login-brand strong{font-size:var(--fs-md);letter-spacing:-.01em}.operator-login-brand span{font-size:var(--fs-2xs);color:var(--ink-400)}.operator-login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:26rem;padding:var(--s-5)}.operator-login-card h1{margin-bottom:var(--s-1)}.operator-login-lede{margin:0 0 var(--s-4);color:var(--text-muted);font-size:var(--fs-sm)}.operator-login-submit{width:100%;margin-top:var(--s-2)}.operator-login-footnote{color:var(--ink-400);font-size:var(--fs-2xs);text-align:center;max-width:26rem}.operator-figure-flag{font-family:var(--font);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--danger-700)}.operator-page>ul{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.operator-page>ul>li{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.operator-page>ul>li:last-child{border-bottom:0}.operator-page>dl:not(.operator-figures){margin:0 0 var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-4);gap:var(--s-2) var(--s-4);grid-template-columns:minmax(10rem,max-content) 1fr;display:grid}.operator-page>dl:not(.operator-figures)>dt{color:var(--text-secondary);font-size:var(--fs-sm)}.operator-page>dl:not(.operator-figures)>dd{overflow-wrap:anywhere;margin:0}.operator-page table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;font-size:var(--fs-sm);overflow:hidden}.operator-page th{text-align:left;font-weight:var(--fw-semibold);font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-muted);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border)}.operator-page td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);vertical-align:top}.operator-page tr:last-child td{border-bottom:0}.operator-page .table-scroll{overflow-x:auto}.operator-page form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-4);margin-bottom:var(--s-4);max-width:40rem}.operator-page label{margin-bottom:var(--s-3);font-size:var(--fs-sm);color:var(--text-secondary);display:block}.operator-note{max-width:68ch;color:var(--text-muted);font-size:var(--fs-sm)}.operator-inline-field{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);display:inline-flex}.operator-inline-field select{width:auto;min-width:6rem}.operator-empty-cell{padding:var(--s-3) 0;color:var(--text-muted);display:block}
