@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_a1095f{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_a1095f{--font-instrument-sans:"Instrument Sans","Instrument Sans Fallback"}:root{--teal-50:#f0f8f7;--teal-100:#e6f4f2;--teal-200:#c3e5e1;--teal-300:#9ad3cd;--teal-400:#3fa59d;--teal-500:#14918a;--teal-600:#0b7a75;--teal-700:#08625e;--teal-900:#063b39;--ink:#111827;--ink-hover:#1f2937;--gray-700:#3b4250;--gray-600:#4b5462;--gray-500:#5b6470;--gray-400:#8a919b;--gray-300:#c4c9d0;--gray-250:#d5d9df;--gray-200:#e1e4e8;--gray-150:#e6e8eb;--gray-100:#eef0f2;--gray-50:#f6f7f9;--white:#ffffff;--linen:#f7f7f5;--linen-border:#ebebe6;--linen-border-strong:#e3e3de;--green-600:#16a34a;--green-50:#e9f7ee;--amber-700:#b45309;--amber-50:#fdf3e7;--red-600:#dc2626;--red-900:#7f1d1d;--red-200:#f3c9c9;--red-50:#fdecec;--blue-600:#2563eb;--blue-50:#eaf0fd;--purple-600:#7c3aed;--purple-50:#f2ecfd;--color-bg:var(--linen);--color-bg-app:var(--gray-50);--color-surface:var(--white);--color-surface-muted:var(--linen);--color-surface-sunken:var(--gray-50);--color-header-bg:rgba(247,247,245,0.86);--color-border:var(--linen-border);--color-border-strong:var(--linen-border-strong);--color-hairline:var(--gray-150);--color-divider:var(--gray-100);--color-control-border:var(--gray-250);--color-text:var(--ink);--color-text-nav:var(--gray-700);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-500);--color-text-faint:var(--gray-400);--color-text-on-accent:var(--white);--color-primary:var(--teal-600);--color-primary-hover:var(--teal-700);--color-primary-subtle:var(--teal-100);--color-primary-subtle-text:var(--teal-700);--color-primary-wash:var(--teal-50);--color-success:var(--green-600);--color-success-subtle:var(--green-50);--color-warning:var(--amber-700);--color-warning-subtle:var(--amber-50);--color-danger:var(--red-600);--color-danger-subtle:var(--red-50);--color-danger-border:var(--red-200);--color-danger-text:var(--red-900);--color-info:var(--blue-600);--color-info-subtle:var(--blue-50);--color-agent:var(--purple-600);--color-agent-subtle:var(--purple-50);--color-inverse-bg:var(--ink);--color-inverse-text:var(--white);--color-inverse-text-muted:#c9cdd4;--color-inverse-accent:var(--teal-300);--color-inverse-tile:rgba(255,255,255,0.06);--color-inverse-tile-ring:rgba(255,255,255,0.1);--color-on-primary-muted:var(--teal-100);--color-mock-bar:#fbfbfc;--color-mock-url:#f1f2f4;--color-mock-dot:#e3e5e8;--color-mock-bezel:#111318;--font-display:var(--font-instrument-sans),"Instrument Sans",system-ui,sans-serif;--font-sans:var(--font-geist),"Geist",system-ui,sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-hero:clamp(48px,8vw,92px);--leading-hero:0.98;--tracking-hero:-0.05em;--text-display:72px;--leading-display:1;--tracking-display:-0.045em;--text-cta:clamp(38px,5vw,64px);--leading-cta:1;--tracking-cta:-0.045em;--text-h1:48px;--leading-h1:1.08;--tracking-h1:-0.04em;--text-section:clamp(34px,4.4vw,52px);--leading-section:1.04;--tracking-section:-0.04em;--text-quote:clamp(26px,3vw,36px);--leading-quote:1.25;--tracking-quote:-0.025em;--text-h2:32px;--leading-h2:1.2;--tracking-h2:-0.03em;--text-feature:30px;--leading-feature:1.1;--tracking-feature:-0.03em;--text-page-title:28px;--text-stat:26px;--tracking-stat:-0.02em;--text-tile-title:22px;--tracking-tile-title:-0.02em;--text-wordmark:21px;--tracking-wordmark:-0.035em;--text-lead-lg:20px;--text-h3:20px;--leading-h3:1.4;--text-lead:18px;--leading-lead:1.55;--text-card-title:19px;--text-body-lg:16px;--text-body:15px;--leading-body:1.55;--text-ui:14.5px;--text-small:14px;--leading-small:1.5;--text-badge:13.5px;--text-ui-sm:13px;--text-caption:12.5px;--text-micro:11.5px;--text-mono-xs:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-22:88px;--space-24:96px;--space-30:120px;--container-max:1200px;--gutter:24px;--header-height:68px;--section-pad-y:96px;--radius-xs:6px;--radius-sm:8px;--radius-control:10px;--radius-card-sm:12px;--radius-md:14px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:999px;--ring-border:0 0 0 1px var(--color-border);--ring-hairline:0 0 0 1px var(--color-hairline);--ring-control:0 0 0 1px var(--gray-200),0 1px 2px rgba(17,24,39,0.05);--shadow-button:0 1px 2px rgba(17,24,39,0.12),inset 0 1px 0 rgba(255,255,255,0.18);--shadow-button-inverse:inset 0 1px 0 rgba(255,255,255,0.18);--shadow-segment:0 1px 2px rgba(17,24,39,0.08);--shadow-mock:0 0 0 1px rgba(17,24,39,0.08),0 30px 70px -20px rgba(17,24,39,0.3);--shadow-toast:0 12px 30px -8px rgba(17,24,39,0.4);--shadow-app-icon:inset 0 1px 0 rgba(255,255,255,0.2),0 8px 20px -6px rgba(11,122,117,0.5);--focus-ring:0 0 0 2px var(--white),0 0 0 4px var(--teal-400);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0,0,0.2,1);color-scheme:light}:root[data-theme=dark]{--color-bg:#0e1116;--color-bg-app:#0e1116;--color-surface:#161a21;--color-surface-muted:#1b2029;--color-surface-sunken:#12161c;--color-header-bg:rgba(14,17,22,0.86);--color-border:#262c36;--color-border-strong:#313846;--color-hairline:#262c36;--color-divider:#1f242d;--color-control-border:#3a4250;--color-text:#f3f4f6;--color-text-nav:#d1d5db;--color-text-secondary:#b6bcc6;--color-text-muted:#9aa2ae;--color-text-faint:#6b7380;--color-primary:var(--teal-500);--color-primary-hover:var(--teal-400);--color-primary-subtle:rgba(63,165,157,0.16);--color-primary-subtle-text:var(--teal-300);--color-primary-wash:rgba(63,165,157,0.08);--color-success:#4ade80;--color-success-subtle:rgba(74,222,128,0.12);--color-warning:#f59e0b;--color-warning-subtle:rgba(245,158,11,0.12);--color-danger:#f87171;--color-danger-subtle:rgba(248,113,113,0.12);--color-danger-border:rgba(248,113,113,0.35);--color-danger-text:#fecaca;--color-info:#60a5fa;--color-info-subtle:rgba(96,165,250,0.12);--color-agent:#a78bfa;--color-agent-subtle:rgba(167,139,250,0.14);--color-inverse-bg:#1b2029;--color-mock-bar:#1b2029;--color-mock-url:#262c36;--color-mock-dot:#3a4250;--ring-control:0 0 0 1px #3a4250;--focus-ring:0 0 0 2px var(--color-bg),0 0 0 4px var(--teal-400);color-scheme:dark}:root{--font-geist:var(--font-geist-sans);--bg:var(--color-bg-app);--surface:var(--color-surface);--surface-2:var(--gray-100);--border:var(--color-hairline);--border-strong:var(--color-control-border);--hover:#f1f3f6;--text:var(--color-text);--text-dim:var(--color-text-muted);--text-faint:var(--color-text-faint);--accent:var(--color-primary);--accent-hover:var(--color-primary-hover);--accent-weak:var(--color-primary-subtle);--green:var(--color-success);--amber:var(--color-warning);--red:var(--color-danger);--purple:var(--color-agent);--purple-weak:#f5f0ff}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:color-mix(in oklab,var(--accent) 22%,transparent)}[role=button],a,button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease,opacity .15s ease}[role=button]:active,button:not(:disabled):active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--teal-400);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:#cbd2db transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd2db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b4bcc7;background-clip:padding-box}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:10px;font-size:13.5px;text-decoration:none;color:var(--text-dim);background:transparent;transition:background .12s ease,color .12s ease}.nav-icon{width:18px;flex-shrink:0;text-align:center;opacity:.85;font-size:14px}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.is-active{background:var(--accent-weak);color:var(--accent);font-weight:600}.nav-item.is-active .nav-icon{opacity:1}.nav-item.is-active:before{content:"";position:absolute;left:3px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--accent)}.nav-group-label{padding:0 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.nav-badge{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;text-align:center}.row-link:hover{background:var(--hover)}.lift:hover{filter:brightness(.97)}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.quote-sticky-cta{display:none}@media (max-width:640px){.quote-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -4px 12px rgba(0,0,0,.06)}}.dash-root{display:flex;height:100vh;height:100dvh;overflow:hidden}.dash-sidebar{width:224px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;padding:14px 10px;gap:14px;overflow-y:auto}.dash-brand{display:flex;padding:2px 6px 10px}.brand-lockup,.dash-brand{align-items:center;gap:9px}.brand-lockup{display:inline-flex;color:var(--color-text);text-decoration:none}.brand-wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-wordmark);letter-spacing:var(--tracking-wordmark);color:var(--color-text)}.dash-scroll h1{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.03em}.dash-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dash-topbar{flex-shrink:0;height:56px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:12px;padding:0 16px}.dash-topbar-spacer{flex:1 1}.dash-topbar-brand{display:none;font-weight:700;font-size:15px;letter-spacing:-.2px}.dash-scroll{flex:1 1;min-width:0;overflow-y:auto}.dash-hamburger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.dash-backdrop{display:none}.dash-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);cursor:pointer;flex-shrink:0}.dash-collapse-btn:hover{color:var(--text)}.collapse-only{display:none}@media (min-width:769px){.dash-sidebar{transition:width .18s ease,padding .18s ease}.dash-root.collapsed .dash-sidebar{width:62px;padding-left:8px;padding-right:8px}.dash-root.collapsed .collapse-hide{display:none!important}.dash-root.collapsed .collapse-only{display:block}.dash-root.collapsed .nav-item{justify-content:center;padding-left:0!important;padding-right:0!important}.dash-root.collapsed .nav-label{display:none}.dash-root.collapsed .nav-badge{position:absolute;top:0;right:6px;margin-left:0!important;min-width:0!important;padding:0 4px!important;font-size:9px!important;line-height:13px;box-shadow:0 0 0 2px var(--surface)}.dash-root.collapsed .agent-toggle{justify-content:center;padding:8px 0!important}}.portal-root{display:flex;height:100vh;height:100dvh;overflow:hidden;background:#f7f8fa;color:#1f2937}.portal-sidebar{width:234px;flex-shrink:0;border-right:1px solid #e9ebef;background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px;overflow-y:auto}.portal-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.portal-topbar{display:none;flex-shrink:0;height:56px;border-bottom:1px solid #e9ebef;background:#fff;align-items:center;gap:12px;padding:0 16px}.portal-topbar-brand{font-weight:700;font-size:15px}.portal-scroll{flex:1 1;min-width:0;overflow-y:auto}.portal-hamburger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid #d7dbe0;background:#fff;color:#1f2937;cursor:pointer;flex-shrink:0}.portal-backdrop{display:none}@media (max-width:768px){.portal-topbar{display:flex}.portal-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:272px;max-width:84vw;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 48px rgba(0,0,0,.22)}.portal-sidebar.open{transform:translateX(0)}.portal-backdrop.show{display:block;position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.42)}.dash-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:264px;max-width:84vw;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 48px rgba(0,0,0,.22)}.dash-sidebar.open{transform:translateX(0)}.dash-backdrop.show{display:block;position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.42)}.dash-hamburger{display:inline-flex}.dash-collapse-btn{display:none}.dash-topbar-brand{display:block}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.table-scroll>table{min-width:560px}.table-scroll>table td:first-child,.table-scroll>table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}}.table-frame{border:1px solid var(--border);border-radius:10px;background:var(--surface)}@media (max-width:640px){.table-cards{overflow-x:visible}.table-cards.table-frame{border:none;border-radius:0;background:transparent}.table-cards>table{min-width:0;display:block}.table-cards thead{display:none}.table-cards tbody{display:grid;grid-gap:8px;gap:8px}.table-cards tbody tr{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--border)!important;border-radius:13px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.04)}.table-cards tbody tr[data-collapsible]{cursor:pointer;-webkit-tap-highlight-color:transparent}.table-cards tbody tr[data-collapsible]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-cards tbody td{display:flex;align-items:baseline;justify-content:space-between;column-gap:14px;row-gap:0;padding:1px 0!important;border:none!important;position:static!important;box-shadow:none!important;text-align:right;flex-wrap:wrap}.table-cards tbody td>div:not(:first-child){flex-basis:100%;text-align:right}.table-cards tbody td:before{content:attr(data-label);color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;text-align:left;flex-shrink:0}.table-cards tbody td[data-role=title]{display:block;order:-1;text-align:left;font-size:15px;font-weight:700;padding-bottom:4px!important;margin-bottom:3px;border-bottom:1px solid var(--border)!important}.table-cards tbody td[data-role=title]:before{content:none}.table-cards tbody tr[data-collapsible] td[data-role=title]{position:relative!important;padding-right:22px!important}.table-cards tbody tr[data-collapsible] td[data-role=title]:after{content:"";position:absolute;right:4px;top:4px;width:7px;height:7px;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:rotate(45deg);transition:transform .12s ease}.table-cards tbody tr[data-collapsible][data-open] td[data-role=title]:after{transform:rotate(225deg)}.table-cards tbody tr[data-collapsible]:not([data-open]) td[data-role=detail]{display:none}.table-cards tbody tr[data-collapsible][data-open] td[data-role=detail]:not([data-empty]){display:flex}.table-cards tbody tr[data-collapsible][data-open] td[data-role=detail]:not([data-label]):not([data-empty]){justify-content:flex-start;padding-top:4px!important}.table-cards tbody td[data-empty="1"]{display:none}.table-cards tbody tr:only-child td[colspan]{display:block;text-align:left;font-weight:400;font-size:13px;border-bottom:none!important}}.list-sort{display:none}@media (max-width:640px){.list-sort{display:block}}@media (max-width:768px){.list-search{width:100%!important;flex:1 1 100%}}@media (max-width:1240px){.inbox-details{display:none!important}}@media (max-width:900px){.inbox-list{width:100%!important;border-right:none!important}.inbox-root.has-selection .inbox-list,.inbox-root:not(.has-selection) .inbox-thread{display:none!important}}@media (max-width:640px){.msg-sms{max-width:86%!important}.msg-call{width:100%!important}}.inbox-back{display:none}@media (max-width:900px){.inbox-back{display:inline-flex}.inbox-composer .inbox-channel-tabs{flex:1 1}.inbox-composer .inbox-channel-tabs button{flex:1 1;padding-top:9px;padding-bottom:9px}.inbox-composer input,.inbox-composer textarea{font-size:16px!important}.inbox-composer textarea{min-height:68px!important}}.settings-shell{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;max-width:1120px;padding:24px 28px 60px}.settings-nav-col{min-width:0}.settings-content{min-width:0;max-width:860px;gap:20px}.settings-content,.settings-nav{display:flex;flex-direction:column}.settings-nav{gap:14px}.settings-nav-group{display:flex;flex-direction:column;gap:2px}.settings-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;color:var(--text-faint);font:inherit;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;text-align:left;cursor:pointer}.settings-nav-items{display:flex;flex-direction:column;gap:2px}.settings-nav-link{padding:7px 10px;border-radius:8px;font-size:13px;text-decoration:none;line-height:1.3}.settings-nav-link:hover{background:var(--surface-2)}@media (min-width:769px){.settings-nav-col{position:-webkit-sticky;position:sticky;top:0}.settings-nav-items{display:flex!important}.settings-nav-toggle{cursor:default}.settings-nav-caret{display:none}}@media (max-width:768px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 16px 48px}.settings-nav-toggle{padding:9px 8px;border-bottom:1px solid var(--border)}.settings-nav-link{padding:9px 10px}}@keyframes quote-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.quote-pop{animation:quote-pop .3s ease-out}.cal-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.cal-shell.with-map{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}@media (max-width:1100px){.cal-shell.with-map{grid-template-columns:minmax(0,1fr)}}.cal-scroll{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 250px);min-height:420px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overscroll-behavior:contain}@media (max-width:768px){.cal-scroll{max-height:calc(100vh - 210px);min-height:340px}}.cal-scroll.cal-rows{min-height:0}@media (max-width:560px){.vl-status{display:none}}@media (max-width:768px){.cal-hint{display:none}}.cal-map-panel{position:-webkit-sticky;position:sticky;top:12px;min-width:0}@media (max-width:1100px){.cal-map-panel{position:static}}.btn-spinner{width:12px;height:12px;flex-shrink:0;border-radius:999px;border:2px solid;border-top:2px solid transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.detail-shell{grid-template-columns:minmax(0,1fr)}}.action-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:640px){.action-bar{width:100%}.action-bar>form{flex:1 1 140px}.action-bar>a,.action-bar>button,.action-bar>form>button{width:100%;justify-content:center}.action-bar .action-trailing{margin-left:0!important}}.job-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:12px;gap:12px}.job-datetime-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.job-datetime-grid,.job-two-col{grid-template-columns:minmax(0,1fr)}}.picker-lead{width:158px;flex-shrink:0;min-width:0}@media (max-width:560px){.picker-lead{width:100%}.picker-axis .picker-lead{display:none}.picker-crew-row{flex-wrap:wrap;row-gap:6px}}.job-formbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -2px 14px rgba(15,23,42,.07)}.pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:560px){.pair-row{grid-template-columns:minmax(0,1fr)}}.quad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:560px){.quad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.quote-line{display:grid;grid-gap:8px;gap:8px;align-items:center;grid-template-columns:minmax(0,1fr) 70px 110px 90px 28px;grid-template-areas:"title qty price total remove"}.ql-title{grid-area:title}.ql-qty{grid-area:qty}.ql-price{grid-area:price}.ql-total{grid-area:total}.ql-remove{grid-area:remove}@media (max-width:640px){.quote-line{grid-template-columns:88px minmax(0,1fr) 32px;grid-template-areas:"title title remove" "qty price price" "total total total"}.ql-total{border-top:1px dashed var(--border);padding-top:6px}}.job-formbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media (max-width:560px){.job-formbar{flex-direction:column;align-items:stretch;text-align:left}.job-formbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.job-formbar-actions>:last-child:nth-child(odd){grid-column:1/-1}.job-formbar a,.job-formbar button,.job-formbar-actions>*{width:100%}}.skeleton{position:relative;overflow:hidden;border-radius:8px;background:var(--border)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.fold>summary{list-style:none;cursor:pointer}.fold>summary::-webkit-details-marker{display:none}.fold-chev{transition:transform .15s;flex-shrink:0}.fold[open]>summary .fold-chev{transform:rotate(180deg)}.fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.menu-item:focus-visible,.menu-item:hover{background:var(--hover);outline:none}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text)}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.auth-top-link{font-size:var(--text-ui-sm);font-weight:var(--weight-medium);color:var(--color-text-nav);text-decoration:none}.auth-top-link:hover{color:var(--color-text)}.auth-main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 48px}.auth-card{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--ring-border),0 24px 48px -28px rgba(17,24,39,.18);padding:40px 36px 36px}.auth-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:32px;line-height:1.1;letter-spacing:-.035em}.auth-subtitle{margin:10px 0 0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted)}.auth-form{gap:18px;margin-top:28px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:7px}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label{font-size:var(--text-ui-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.auth-input{width:100%;height:46px;padding:0 14px;border:0;border-radius:var(--radius-control);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-control-border);color:var(--color-text);font:inherit;font-size:16px}.auth-input::placeholder{color:var(--color-text-faint)}.auth-input:focus,.auth-input:focus-visible{outline:none;border-radius:var(--radius-control);box-shadow:inset 0 0 0 1.5px var(--color-primary),0 0 0 3px var(--teal-200)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:4px;border:0;border-radius:var(--radius-control);background:var(--color-primary);box-shadow:var(--shadow-button);color:var(--color-text-on-accent);font:inherit;font-size:var(--text-body-lg);font-weight:var(--weight-semibold);cursor:pointer}.auth-btn:hover:not(:disabled){background:var(--color-primary-hover)}.auth-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-btn:disabled{opacity:.7;cursor:progress}.auth-link{color:var(--color-primary);font-weight:var(--weight-medium);text-decoration:none}.auth-link:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px}.auth-small{font-size:var(--text-ui-sm)}.auth-error{padding:10px 12px;background:var(--color-danger-subtle);box-shadow:inset 0 0 0 1px var(--color-danger-border);color:var(--color-danger-text)}.auth-error,.auth-note{margin:0;border-radius:var(--radius-control);font-size:var(--text-small);line-height:var(--leading-small)}.auth-note{padding:12px 14px;background:var(--color-primary-wash);box-shadow:inset 0 0 0 1px var(--teal-200);color:var(--color-primary-subtle-text)}.auth-body{margin:24px 0 0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.auth-below{margin:24px 0 0;font-size:var(--text-small)}.auth-below,.auth-foot{color:var(--color-text-muted);text-align:center}.auth-foot{padding:20px 24px 28px;font-size:var(--text-caption)}@media (max-width:480px){.auth-top{padding:16px}.auth-main{justify-content:flex-start;padding-top:12px}.auth-card{padding:28px 20px 24px;border-radius:var(--radius-lg)}.auth-title{font-size:28px}}