@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-ext-400-normal.39fbf8d2c4abc46f721f.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-400-normal.818b84180553acc613f3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-400-normal.89455522650c3fb3654c.woff2) format("woff2"),url(/static/media/inter-cyrillic-400-normal.dd21c71421d58232ef03.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-ext-400-normal.f2ef63e732b18d636044.woff2) format("woff2"),url(/static/media/inter-greek-ext-400-normal.fc80974ec6969ee03fd2.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-400-normal.e685387f69602567b1da.woff2) format("woff2"),url(/static/media/inter-greek-400-normal.b412faded087fbcfa4ff.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2) format("woff2"),url(/static/media/inter-vietnamese-400-normal.aaa15d735e3826061950.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-ext-400-normal.210fb826cb25acbd4094.woff2) format("woff2"),url(/static/media/inter-latin-ext-400-normal.c616205185f0d3677df9.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-ext-500-normal.b2740f247d3be4a05ca0.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-500-normal.e9974e820735012b025b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-500-normal.33a76a7cbcfcb7076534.woff2) format("woff2"),url(/static/media/inter-cyrillic-500-normal.72f7a9db87626ca30c76.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-ext-500-normal.4c6d520b97e3bb4ef613.woff2) format("woff2"),url(/static/media/inter-greek-ext-500-normal.47cc2391a7edf82cf4e1.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-500-normal.e7cec4ef4f6780e90a52.woff2) format("woff2"),url(/static/media/inter-greek-500-normal.6d34bacda2be54829b97.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-vietnamese-500-normal.63d02ea896a7406849b6.woff2) format("woff2"),url(/static/media/inter-vietnamese-500-normal.296d66c0bba9086788b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-ext-500-normal.cdb4dd5dc508fe6e7398.woff2) format("woff2"),url(/static/media/inter-latin-ext-500-normal.2f93aaa35e870cec4704.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-500-normal.b7c27c60f848f2083f45.woff2) format("woff2"),url(/static/media/inter-latin-500-normal.5014db633e71a7741bf5.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-ext-600-normal.8c6413cdd8004fde0a19.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-600-normal.d6d44e8705a633436dfe.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-600-normal.fdee7b66c2d88216b75f.woff2) format("woff2"),url(/static/media/inter-cyrillic-600-normal.8609e1b95284125f21cb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-ext-600-normal.c3c138d889b8c929822c.woff2) format("woff2"),url(/static/media/inter-greek-ext-600-normal.c7983dac0ad6a359aef0.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-600-normal.984050ecee12eabe9366.woff2) format("woff2"),url(/static/media/inter-greek-600-normal.d8b0044cf6afdd52b07b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-vietnamese-600-normal.6984cf5e8583fac83be3.woff2) format("woff2"),url(/static/media/inter-vietnamese-600-normal.04bb56ffa463ab55708d.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-ext-600-normal.8148c3ae14dfaefc62ca.woff2) format("woff2"),url(/static/media/inter-latin-ext-600-normal.4d0d5017d71ea1750fc1.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-600-normal.69a8d1d484967aba2389.woff2) format("woff2"),url(/static/media/inter-latin-600-normal.f10265da6bd8d66999ac.woff) format("woff");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}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fs-1:12px;--fs-2:13px;--fs-3:14px;--fs-4:16px;--fs-5:20px;--fs-6:24px;--fs-label:12px;--fs-cell:13px;--fs-body:14px;--fs-section:16px;--fs-heading:20px;--fs-title:24px;--lh-body:1.4;--lh-heading:1.2;--ease-out:cubic-bezier(0,0,0.2,1);--transition-fast:150ms cubic-bezier(0,0,0.2,1);--row-h:40px;--control-h:36px;--icon-btn:32px;--gutter:32px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:48px;--s-dense:12px;--color-overlay:#03060eb8;--color-overlay-window:#03060e66;--z-modal:1000000;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--r-1:var(--radius-sm);--r-2:var(--radius-md);--r-3:var(--radius-lg);--backgroundPrimary:#0e1014;--backgroundSecondary:#15181e;--surface:#15181e;--surfaceElevated:#1b1f26;--surface-solid:#1b1f26;--surface-primary:var(--surface);--surface-secondary:var(--surfaceElevated);--hairline:#e6e9ef1f;--borderSubtle:var(--hairline);--textPrimary:#e6e9ef;--textSecondary:#9aa1ad;--accentPrimary:#5bb8f5;--accentSecondary:#4a9fe0;--success:#32ce96;--warning:#e9be6d;--destructive:#f07b91;--bg-app:var(--backgroundPrimary);--bg-app-gradient:var(--backgroundPrimary);--bg-sidebar:#15181e;--bg-surface:var(--surface);--bg-hover:#e6e9ef0f;--bg-card:var(--surface);--bg-panel:var(--surfaceElevated);--bg-elev:var(--surfaceElevated);--bg-panel-hover:var(--bg-hover);--bg:var(--backgroundPrimary);--bg-0:var(--backgroundPrimary);--bg-1:var(--backgroundSecondary);--bg-2:var(--surfaceElevated);--accent:var(--accentPrimary);--accent-rgb:91,184,245;--accent-secondary-rgb:74,159,224;--accent-dim:#5bb8f529;--accent-glow:#0000;--accent-gradient:var(--accent);--accent-soft:var(--accent-dim);--accent-text:#8dcdf8;--accent-ink:#0b1524;--accent-0:var(--accent);--accent-1:#6ec4f7;--text-main:var(--textPrimary);--text-muted:var(--textSecondary);--text-sub:#7a818d;--text-0:var(--textPrimary);--text-1:var(--textPrimary);--text-2:var(--textSecondary);--text-3:#7a818d;--border:var(--borderSubtle);--border-0:var(--borderSubtle);--border-1:var(--borderSubtle);--border-light:var(--hairline);--border-strong:var(--hairline);--danger:var(--destructive);--success-dim:#32ce9629;--warning-dim:#e9be6d29;--msg-blue:#4b64ff;--msg-green:#1ab87f;--msg-gray:#1b1f26;--color-bg-card:var(--bg-2);--color-bg-elevated:var(--bg-panel);--color-border:var(--border);--color-text:var(--text-main);--color-accent:var(--accent);--input-bg:var(--bg-2);--input-border:var(--border);--button-hover-bg:var(--bg-hover);--tab-active:var(--accent);--shadow-overlay:0 8px 24px #0000001f;--sh-1:none;--sh-2:none;--shadow-0:none;--shadow-1:none;--shadow-2:none;--focus-ring:0 0 0 2px rgba(var(--accent-rgb),0.34);--glass-bg:var(--surface);--glass-border:var(--hairline);--glass-blur:0px;--panel-glass:var(--glass-bg);--surface-muted:#e6e9ef08;--accent-primary:var(--accentPrimary);--accent-secondary:var(--accentSecondary);--text-primary:var(--text-main);--text-secondary:var(--text-muted);--glass-accent-opacity:0.08;--btn-radius:var(--radius-sm);--color-accent:#5bb8f5;--color-accent-hover:#6ec4f7;--color-accent-subtle:#5bb8f529;--color-accent-contrast:#08131f;--color-text-on-accent:#08131f;--color-accent-text:#8dcdf8;--color-card-bg:#15181e;--color-card-bg-elevated:#1b1f26;--color-table-row-hover:#e6e9ef0a;--color-border-subtle:var(--hairline);--color-success:#32ce96;--color-success-bg:#32ce9629;--color-success-text:#7de7c2;--color-warning:#e9be6d;--color-warning-bg:#e9be6d29;--color-warning-text:#f1d49a;--color-danger:#f07b91;--color-danger-bg:#f07b9129;--color-danger-text:#f7aebb;--color-info:#5bb8f5;--color-info-bg:#5bb8f529;--color-info-text:#8dcdf8}:root[data-theme=light],body[data-theme=light]{--backgroundPrimary:#f5f6f8;--backgroundSecondary:#eef0f3;--surface:#fff;--surfaceElevated:#fff;--surface-solid:#fff;--surface-primary:var(--surface);--surface-secondary:var(--surfaceElevated);--hairline:#0f1a2f1a;--borderSubtle:var(--hairline);--textPrimary:#0f1a2f;--textSecondary:#5a6c89;--accentPrimary:#5bb8f5;--accentSecondary:#4a9fe0;--success:#118862;--warning:#a8732e;--destructive:#c83e57;--bg-app:var(--backgroundPrimary);--bg-app-gradient:var(--backgroundPrimary);--bg-sidebar:#fff;--bg-surface:var(--surface);--bg-hover:#0f1a2f0d;--bg-card:var(--surface);--bg-panel:#fff;--bg-elev:#fff;--bg:var(--backgroundPrimary);--bg-0:var(--backgroundPrimary);--bg-1:var(--backgroundSecondary);--bg-2:var(--surfaceElevated);--accent:var(--accentPrimary);--accent-rgb:91,184,245;--accent-secondary-rgb:74,159,224;--accent-dim:#5bb8f51f;--accent-glow:#0000;--accent-gradient:var(--accent);--accent-soft:var(--accent-dim);--accent-text:#1b6aab;--accent-ink:#0b1524;--accent-0:var(--accent);--accent-1:#6ec4f7;--text-main:var(--textPrimary);--text-muted:var(--textSecondary);--text-sub:#7889a4;--text-0:var(--textPrimary);--text-1:var(--textPrimary);--text-2:var(--textSecondary);--text-3:#7889a4;--border:var(--borderSubtle);--border-0:var(--borderSubtle);--border-1:var(--borderSubtle);--border-light:var(--hairline);--border-strong:var(--hairline);--danger:var(--destructive);--success-dim:#1188621f;--warning-dim:#a8732e24;--shadow-overlay:0 8px 24px #0f172a1f;--focus-ring:0 0 0 2px rgba(var(--accent-rgb),0.24);--glass-bg:#fff;--glass-border:var(--hairline);--glass-blur:0px;--panel-glass:var(--glass-bg);--surface-muted:#f9fafb;--panel-border:var(--glass-border);--accent-primary:var(--accentPrimary);--accent-secondary:var(--accentSecondary);--text-primary:var(--text-main);--text-secondary:var(--text-muted);--glass-accent-opacity:0.15;--color-accent:#1b6aab;--color-accent-hover:#2178b8;--color-accent-subtle:#5bb8f51f;--color-accent-contrast:#08131f;--color-text-on-accent:#08131f;--color-accent-text:#1b6aab;--color-card-bg:#fff;--color-card-bg-elevated:#fff;--color-table-row-hover:#0f172a0a;--color-border-subtle:var(--hairline);--color-success:#118862;--color-success-bg:#1188621f;--color-success-text:#0b6b4c;--color-warning:#a8732e;--color-warning-bg:#a8732e24;--color-warning-text:#8a5d20;--color-danger:#c83e57;--color-danger-bg:#c83e571f;--color-danger-text:#a62e44;--color-info:#1b6aab;--color-info-bg:#5bb8f51f;--color-info-text:#1b6aab;--color-overlay:#0f172a47;--color-overlay-window:#0f172a66}:root{--dash-bar:#5bb8f5;--dash-bar-deep:#3d7fc4;--dash-bar-hot:#7ccbff;--dash-mrr-line:#f0b64e;--dash-pos:#34d399;--dash-neg:#f87171;--dash-warn:#f0b64e;--dash-muted-line:#8aa0bf;--dash-donut-track:#22304a}:root[data-theme=light],body[data-theme=light]{--dash-bar:#4aa8ec;--dash-bar-deep:#2e6cb2;--dash-bar-hot:#5bb8f5;--dash-donut-track:#e3e9f2}@media (max-width:640px){:root{--row-h:48px;--control-h:44px;--icon-btn:44px;--gutter:16px}}.muted-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-2,12px);color:var(--text-1);flex-direction:column;min-width:0;padding:var(--s-5,16px)}.muted-card,.muted-card__top{grid-gap:8px;display:flex;gap:8px}.muted-card__top{align-items:flex-start;justify-content:space-between}.muted-card__title{color:var(--text-sub);font-size:12px;font-weight:700}.muted-card__pill{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);flex:0 0 auto;font-size:10.5px;font-weight:600;line-height:1;padding:4px 8px;white-space:nowrap}.muted-card__pill.is-roadmap{color:var(--text-sub)}.muted-card__value{color:var(--text-2);font-size:26px;font-weight:700;line-height:1.1}.muted-card__hint{color:var(--text-2);font-size:12px}.muted-card__hint a{color:var(--accent);text-decoration:none}.muted-card__hint a:hover{text-decoration:underline}

/*! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-webkit-text-size-adjust:100%;line-height:1.15;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:initial;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:var(--font-sans);line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.top-3{top:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.max-h-64{max-height:16rem}.w-full{width:100%}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{grid-gap:.25rem;gap:.25rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-3{grid-gap:.75rem;gap:.75rem}.gap-4{grid-gap:1rem;gap:1rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:6px}.rounded-lg,.rounded-xl{border-radius:10px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.dark .dark\:border-gray-700{--tw-border-opacity:1;border-color:rgba(55,65,81,var(--tw-border-opacity))}.dark .dark\:border-gray-800{--tw-border-opacity:1;border-color:rgba(31,41,55,var(--tw-border-opacity))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:12px;line-height:1.4}.text-sm{font-size:13px;line-height:1.4}.text-lg{font-size:16px;line-height:1.4}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgba(239,68,68,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark .dark\:text-gray-300{--tw-text-opacity:1;color:rgba(209,213,219,var(--tw-text-opacity))}.underline{text-decoration:underline}*,.shadow,:after,:before{--tw-shadow:0 0 #0000}.shadow{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}*,:after,:before{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.transition{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}#root,body,html{height:100%}body,html{background:var(--bg-app);color:var(--text-main)}body{-webkit-font-smoothing:antialiased;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;overflow:hidden;text-rendering:optimizeLegibility}body[data-theme=light],html[data-theme=light]{color-scheme:light}body[data-theme=dark],html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}a{color:inherit;text-decoration:none}td{font-feature-settings:"tnum";border-bottom:1px solid var(--border);font-size:var(--fs-cell);font-variant-numeric:tabular-nums;height:var(--row-h);padding:8px 12px}th{font-feature-settings:"tnum";font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:500}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--lh-heading)}h1{font-size:var(--fs-title)}h2{font-size:var(--fs-heading)}h3{font-size:var(--fs-section)}h4,h5,h6{font-size:var(--fs-body)}.num,.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0ms!important;transition-duration:0ms!important}}tr:hover td{background:var(--bg-panel-hover)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-track{background:#0000}.btn-new,.btn-primary{background:var(--accent);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--accent-ink)}.btn-new:hover,.btn-primary:hover{filter:brightness(1.03)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){[role=button],a,button{min-height:44px}}.overlay-surface{background-color:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--text-main)}.overlay-scrim{background:var(--color-overlay)}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-6{padding:1.5rem}}@media (min-width:1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(var(--toastify-z-index));width:var(--toastify-container-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:var(--toastify-toast-left);top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:var(--toastify-toast-right);top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ds-btn{grid-gap:var(--s-2);align-items:center;-webkit-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:inline-flex;font:500 var(--fs-body)/1 var(--font-sans);gap:var(--s-2);height:var(--control-h);justify-content:center;padding:0 var(--s-3);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.ds-btn:hover:not(:disabled){background:var(--bg-hover)}.ds-btn:disabled{cursor:not-allowed;opacity:.55}.ds-btn--sm{font-size:var(--fs-cell);height:28px;padding:0 var(--s-2)}.ds-btn--icon{height:var(--icon-btn);padding:0;width:var(--icon-btn)}.ds-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ds-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.ds-btn--secondary{background:var(--surface)}.ds-btn--ghost{background:#0000;border-color:#0000;color:var(--text-muted)}.ds-btn--ghost:hover:not(:disabled){color:var(--text-main)}.ds-btn--danger{background:#0000;border-color:var(--border);color:var(--color-danger-text)}.ds-btn--danger:hover:not(:disabled){background:var(--color-danger-bg)}.ds-btn__spinner{animation:ds-spin .7s linear infinite;border:1.5px solid;border-radius:50%;border-right:1.5px solid #0000;height:14px;width:14px}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-field{grid-gap:var(--s-1);display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.ds-field__label{font-weight:500}.ds-field__hint,.ds-field__label{color:var(--text-muted);font-size:var(--fs-label)}.ds-field__error{color:var(--color-danger-text);font-size:var(--fs-label)}.ds-input,.ds-select,.ds-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font:400 var(--fs-body)/var(--lh-body) var(--font-sans);min-height:var(--control-h);padding:0 var(--s-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.ds-textarea{min-height:88px;padding:var(--s-2) var(--s-3);resize:vertical}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--text-sub)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.ds-input,.ds-select,.ds-textarea{font-size:var(--fs-section)}}.ds-check{grid-gap:var(--s-2);align-items:center;cursor:pointer;display:inline-flex;font-size:var(--fs-body);gap:var(--s-2)}.ds-check input[type=checkbox]{accent-color:var(--accent);height:16px;margin:0;width:16px}.ds-toggle{grid-gap:var(--s-2);align-items:center;cursor:pointer;display:inline-flex;font-size:var(--fs-body);gap:var(--s-2)}.ds-toggle input{height:1px;opacity:0;position:absolute;width:1px}.ds-toggle__track{background:var(--border);border-radius:var(--radius-pill);flex:none;height:18px;position:relative;transition:background var(--transition-fast);width:32px}.ds-toggle__track:after{background:var(--surface-solid);border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform var(--transition-fast);width:14px}.ds-toggle input:checked+.ds-toggle__track{background:var(--accent)}.ds-toggle input:checked+.ds-toggle__track:after{transform:translateX(14px)}.ds-toggle input:focus-visible+.ds-toggle__track{box-shadow:var(--focus-ring)}.ds-toggle input:disabled+.ds-toggle__track{opacity:.5}.ds-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.ds-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:var(--fs-cell);font-variant-numeric:tabular-nums;width:100%}.ds-table th{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-label);font-weight:500;height:var(--row-h);padding:0 var(--s-3);position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.ds-table td.is-num,.ds-table th.is-num{text-align:right}.ds-table th button.ds-table__sort{grid-gap:var(--s-1);all:unset;align-items:center;cursor:pointer;display:inline-flex;gap:var(--s-1)}.ds-table th button.ds-table__sort:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.ds-table td{border-bottom:1px solid var(--border);color:var(--text-main);height:var(--row-h);padding:0 var(--s-3)}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr{transition:background var(--transition-fast)}.ds-table tbody tr:hover td{background:var(--color-table-row-hover)}.ds-table tbody tr.is-clickable{cursor:pointer}.ds-table__empty td{height:auto;padding:var(--s-5) var(--s-3)}.ds-tabs{grid-gap:var(--s-5);border-bottom:1px solid var(--border);display:flex;gap:var(--s-5);overflow-x:auto;scrollbar-width:none}.ds-tabs::-webkit-scrollbar{display:none}.ds-tab{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex:none;font:500 var(--fs-body)/1 var(--font-sans);height:var(--control-h);padding:0;position:relative;transition:color var(--transition-fast);white-space:nowrap}.ds-tab.is-active,.ds-tab:hover{color:var(--text-main)}.ds-tab.is-active:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.ds-badge{grid-gap:var(--s-1);align-items:center;background:var(--bg-hover);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--fs-label);font-weight:500;gap:var(--s-1);height:20px;line-height:1;padding:0 var(--s-2);white-space:nowrap}.ds-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.ds-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ds-badge--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.ds-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.ds-badge--accent{background:var(--accent-dim);color:var(--accent-text)}.ds-sheet__scrim{background:var(--color-overlay);inset:0;position:fixed;z-index:var(--z-modal)}.ds-sheet{animation:ds-sheet-in .15s var(--ease-out);background:var(--surface-solid);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:var(--shadow-overlay);color:var(--text-main);display:flex;flex-direction:column;left:0;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:calc(var(--z-modal) + 1)}@keyframes ds-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ds-sheet__grip{background:var(--border);border-radius:var(--radius-pill);height:4px;margin:var(--s-2) auto 0;width:36px}.ds-sheet__head{grid-gap:var(--s-3);align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-3) var(--s-4)}.ds-sheet__title{font-size:var(--fs-section);font-weight:600;margin:0}.ds-sheet__body{flex:1 1;overflow-y:auto;padding:var(--s-4)}.ds-sheet__foot{grid-gap:var(--s-2);border-top:1px solid var(--border);display:flex;gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) var(--s-4)}.ds-sheet__foot .ds-btn{flex:1 1;height:44px}.ds-empty{grid-gap:var(--s-2);align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6) var(--s-4);text-align:center}.ds-empty__icon{color:var(--text-sub)}.ds-empty__title{color:var(--text-main);font-size:var(--fs-section);font-weight:600;margin:0}.ds-empty__body{font-size:var(--fs-body);margin:0;max-width:44ch}.ds-empty__action{margin-top:var(--s-2)}.ds-skel{animation:ds-skel 1.2s ease-in-out infinite;background:var(--bg-hover);border-radius:var(--radius-sm);display:block}@keyframes ds-skel{50%{opacity:.5}}.ds-skel--text{height:12px}.ds-skel--row{border-bottom:1px solid var(--border);border-radius:0;height:var(--row-h)}.ds-skel--card{border-radius:var(--radius-md);height:96px}.ds-page-header{grid-gap:var(--s-3);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;margin-bottom:var(--s-5)}.ds-page-header__text{min-width:0}.ds-page-header__title{color:var(--text-main);font-size:var(--fs-title);font-weight:600;line-height:var(--lh-heading);margin:0}.ds-page-header__sub{color:var(--text-muted);font-size:var(--fs-body);margin:var(--s-1) 0 0}.ds-page-header__actions{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2)}.ds-menu{position:relative}.ds-menu__list{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);min-width:180px;padding:var(--s-1);position:absolute;right:0;top:calc(100% + var(--s-1));z-index:50}.ds-menu__item{grid-gap:var(--s-2);all:unset;align-items:center;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);cursor:pointer;display:flex;font-size:var(--fs-body);gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-3);width:100%}.ds-menu__item:focus-visible,.ds-menu__item:hover{background:var(--bg-hover)}.ds-menu__item.is-danger{color:var(--color-danger-text)}@media (max-width:640px){.ds-page-header__title{font-size:var(--fs-heading)}}:root{--toastify-color-light:var(--surface-solid);--toastify-color-dark:var(--surface-solid);--toastify-text-color-light:var(--text-main);--toastify-text-color-dark:var(--text-main);--toastify-color-info:var(--color-info);--toastify-color-success:var(--color-success);--toastify-color-warning:var(--color-warning);--toastify-color-error:var(--color-danger);--toastify-color-progress-light:var(--border);--toastify-color-progress-dark:var(--border);--toastify-font-family:var(--font-sans);--toastify-toast-min-height:48px}.Toastify__toast{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font-size:var(--fs-body);line-height:var(--lh-body)}.Toastify__toast-theme--dark,.Toastify__toast-theme--light{background:var(--surface-solid);color:var(--text-main)}.Toastify__close-button{color:var(--text-muted);opacity:1}.Toastify__progress-bar{height:2px}.ds-menu__list--left{left:0;right:auto}.ds-menu__label{color:var(--text-3);font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;padding:var(--s-2) var(--s-3) var(--s-1);text-transform:uppercase}.ds-menu__label span{font-size:var(--fs-2);letter-spacing:0;text-transform:none}.ds-menu__sep{background:var(--border-0);height:1px;margin:var(--s-1) 0}.ds-menu__icon{color:var(--text-3);display:inline-grid;place-items:center;width:18px}.ds-menu__text{flex:1 1;min-width:0}.ds-menu__item:disabled{cursor:default;opacity:.6}.top-bar-search{grid-gap:8px;align-items:center;background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:999px;box-shadow:none!important;display:flex;gap:8px;height:var(--control-h);outline:none;padding:0 var(--s-3);position:relative;transition:width .15s cubic-bezier(.4,0,.2,1),background var(--transition-fast),border-color var(--transition-fast);width:var(--search-w,240px)}.top-bar-search.is-expanded{--search-w:560px;border-color:rgba(var(--accent-rgb),.45);z-index:95}@media (max-width:1280px){.top-bar-search{--search-w:200px}.top-bar-search.is-expanded{--search-w:min(520px,50vw)}}.top-bar-search:hover{border-color:rgba(var(--accent-rgb),.3)}.top-bar-search:focus-within{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.38);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.15);outline:none}.top-bar-search-icon{color:var(--text-3)}.top-bar-search input{appearance:none;-webkit-appearance:none;background:#0000!important;border:0!important;color:var(--text-1);flex:1 1;font-size:var(--fs-3);height:100%;line-height:1.6;margin:0;padding:0}.top-bar-search :focus,.top-bar-search input:focus,.top-bar-search input:focus-visible{box-shadow:none!important;outline:none!important}.top-bar-search input::placeholder{color:var(--text-3)}.top-bar-search-results{grid-gap:6px;background:var(--surface-solid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:grid;gap:6px;left:0;max-height:340px;overflow-y:auto;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:90;z-index:80}.top-bar-search-result{grid-gap:4px;-webkit-appearance:none;appearance:none;background:rgba(var(--accent-rgb),.05);border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-1);cursor:pointer;display:grid;gap:4px;padding:10px 12px;text-align:left}.top-bar-search-result:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.28)}.top-bar-search-result span{color:var(--text-3);font-size:12px}.top-bar-search .tbs-kbd{background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-3);flex:0 0 auto;font:600 10.5px/1 var(--font-sans,system-ui);padding:3px 5px;pointer-events:none}.tbs-row,.top-bar-search-result{grid-gap:2px;background:#0000;border:0;border-radius:var(--radius-md);cursor:pointer;display:grid;gap:2px;padding:8px 10px;text-align:left;width:100%}.tbs-row.is-active{background:var(--bg-hover)}.tbs-row-main{grid-gap:8px;align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.tbs-name{color:var(--text-1);font-size:var(--fs-3);font-weight:650}.tbs-kind{border:1px solid var(--glass-border);border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;text-transform:capitalize}.tbs-ids,.tbs-kind{color:var(--text-3)}.tbs-ids{font-feature-settings:"tnum";font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600}.tbs-row-meta{grid-gap:4px 10px;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:550;gap:4px 10px}.tbs-row-meta>span{white-space:nowrap}.tbs-office{color:var(--text-3);font-style:italic}.top-bar-search-results mark{background:rgba(var(--accent-rgb),.22);border-radius:3px;color:inherit;font-weight:700;padding:0 1px}.tbs-state{color:var(--text-2);font-size:var(--fs-3);padding:12px 10px}.tbs-state-error{grid-gap:10px;align-items:center;color:var(--text-1);display:flex;gap:10px;justify-content:space-between}.tbs-retry{background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;font-size:11.5px;font-weight:700;padding:4px 10px}.top-bar-search-results .tbs-section{color:var(--text-3);font-size:10px;font-weight:800;padding:8px 10px 3px}.tbs-row.is-cancelled,.tbs-row.is-cancelled.is-active{background:var(--color-danger-bg)}.tbs-row.is-cancelled.is-active{box-shadow:inset 0 0 0 1px var(--color-danger)}.tbs-row.is-cancelled .tbs-name{text-decoration:line-through}.tbs-cancelled{border:1px solid;border-radius:999px;color:var(--color-danger);font-size:10px;font-weight:800;padding:1px 6px}.tbs-rep,.tbs-stage{font-weight:700}.tbs-stage{letter-spacing:.03em}.webphone-card{background:#0f0f14e6;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);margin-bottom:20px;padding:22px}.webphone-card__header{grid-gap:12px;align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.status-pill{background:#ffffff08;border:1px solid var(--border);border-radius:999px;color:var(--text-main);font-size:13px;font-weight:800;padding:8px 12px}.status-pill--device_ready,.status-pill--ready{background:var(--success-dim);border-color:var(--success);color:var(--success)}.status-pill--device_error,.status-pill--error{background:#ef44441a;border-color:#ef444499;color:var(--danger)}.status-pill--mic_blocked{background:#f59e0b1f;border-color:#f59e0b99;color:var(--warning)}.webphone-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:14px}.webphone-panel{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.webphone-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.webphone-field{margin-bottom:12px}.webphone-field label{color:var(--text-muted);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.webphone-field input,.webphone-field select{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);padding:10px 12px;width:100%}.phone-display{background:#0000;border:none;border-bottom:1px solid var(--border);color:var(--text-main);font-size:32px;padding:12px 6px;text-align:center;width:100%}.dialpad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(80px,1fr));margin-top:8px}.dialpad__key{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font-weight:800;padding:12px;transition:transform .08s ease-out,box-shadow .15s ease-out,border-color .15s ease-out}.dialpad__key:hover{border-color:var(--accent)}.dialpad__key.ghost{background:#0000;color:#cbd5f5}.webphone-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font-weight:800;padding:11px 16px;transition:transform .1s ease-out,box-shadow .15s ease-out,opacity .15s ease-out,filter .15s ease-out,border-color .15s ease-out}.webphone-btn:disabled{background:#ffffff0f;border-color:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.6}.webphone-btn.primary{border-color:var(--accent)}.call-btn-main,.webphone-btn.primary{background:var(--accent);border-radius:999px;color:var(--accent-ink)}.call-btn-main{border:1px solid var(--accent)}.webphone-btn.danger{background:var(--color-danger);border-color:#f43f5e;border-radius:999px;color:#0b1220}.webphone-btn.ghost{border-color:var(--border)}.webphone-btn.ghost,.webphone-chip{background:#ffffff0a;color:var(--text-main)}.webphone-chip{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-block;font-weight:700;padding:8px 12px}.incoming-card{grid-gap:12px;align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:12px;justify-content:space-between;padding:12px}.incoming-card--idle{opacity:.8}.incoming-card__actions{grid-gap:8px;display:flex;gap:8px}.active-call{grid-gap:12px;align-items:center;background:var(--success-dim);border:1px solid var(--success);border-radius:var(--radius-lg);display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:12px}.active-call .eyebrow{color:var(--success)}.active-call__actions{grid-gap:8px;align-items:center;display:flex;gap:8px}.webphone-alert{border-radius:var(--radius-md);font-weight:700;margin-top:12px;padding:10px 12px}.webphone-alert--error{background:#ef44441f;border:1px solid #ef444473;color:#ef4444}.webphone-actions{grid-gap:10px;align-items:center;display:flex;gap:10px;margin:8px 0}.eyebrow,.muted{color:#94a3b8}.eyebrow{font-size:12px;margin:0 0 4px}@media (max-width:720px){.webphone-card__header{align-items:flex-start;flex-direction:column}.dialpad__key{width:100%}.active-call,.incoming-card{align-items:flex-start;flex-direction:column}}.ict{animation:ictIn .18s ease-out;background:var(--surface-solid);border:1px solid var(--border-1);border-radius:var(--radius-lg);bottom:20px;box-shadow:var(--shadow-overlay);max-width:min(360px,calc(100vw - 40px));padding:14px 16px;position:fixed;right:20px;z-index:2000}@keyframes ictIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ict{animation:none}}.ict .incoming-card{grid-gap:10px;display:grid;gap:10px}.ict .incoming-card h3{color:var(--text-1);font-size:15px;font-weight:700;margin:0}.ict .incoming-card .eyebrow{color:var(--color-success);font-size:10px;font-weight:700;margin:0}.ict .incoming-card__actions{grid-gap:8px;display:flex;gap:8px}.ict-active{grid-gap:10px;align-items:center;display:flex;gap:10px}.ict-label{color:var(--text-1);flex:1 1;font-size:13px;font-weight:650}.ict-dot{background:var(--color-success);border-radius:50%;height:9px;width:9px}@keyframes ictPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ict-dot{animation:none}}.ict-btn{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;font-size:12.5px;font-weight:650;padding:6px 12px}.ict-btn.danger{border-color:var(--color-danger-bg);color:var(--color-danger)}@media (max-width:640px){.ict{bottom:12px;left:12px;max-width:none;right:12px}}.ac-overlay{bottom:20px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(380px,calc(100vw - 24px));z-index:1400}.ac-card{grid-gap:12px;background:var(--surface-solid,var(--bg-panel));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--text-main);display:flex;flex-direction:column;gap:12px;padding:16px;pointer-events:auto}.ac-head{grid-gap:10px;align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ac-who{grid-gap:2px;display:flex;flex-direction:column;gap:2px;min-width:0}.ac-name{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-number{color:var(--text-muted);font-size:13px}.ac-rec{grid-gap:5px;align-items:center;color:var(--color-danger-text);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;gap:5px;letter-spacing:.05em}.ac-rec-dot{animation:ac-pulse 1.4s ease-in-out infinite;background:var(--danger);border-radius:999px;height:8px;width:8px}@keyframes ac-pulse{0%,to{opacity:1}50%{opacity:.3}}.ac-norec{color:var(--text-muted);cursor:help;flex-shrink:0;font-size:11px;font-weight:600}.ac-norec.is-consent{color:var(--color-warning-text)}.ac-state{grid-gap:6px;align-items:center;color:var(--text-muted);display:flex;font-size:14px;font-weight:600;gap:6px;min-height:20px}.ac-state--connected{font-feature-settings:"tnum";color:var(--color-success-text);font-variant-numeric:tabular-nums}.ac-state.is-reconnecting{color:var(--color-warning-text)}.ac-spin{animation:ac-spin 1s linear infinite}@keyframes ac-spin{to{transform:rotate(1turn)}}.ac-controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.ac-ctl{grid-gap:4px;align-items:center;-webkit-appearance:none;appearance:none;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px;padding:10px 4px;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.ac-ctl:hover:not(:disabled){background:var(--bg-panel-hover)}.ac-ctl.is-on{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-text)}.ac-ctl:disabled{cursor:not-allowed;opacity:.45}.ac-ctl--hangup{background:var(--danger);border-color:var(--danger);color:#fff}.ac-ctl--hangup:hover:not(:disabled){background:var(--danger);filter:brightness(1.07)}.ac-keypad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ac-key{-webkit-appearance:none;appearance:none;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font-size:18px;font-weight:600;padding:12px 0}.ac-key:hover{background:var(--bg-panel-hover)}@media (max-width:480px){.ac-overlay{bottom:0;left:0;right:0;transform:none;width:100%}.ac-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom, 0px))}}:root{--rail-w:72px;--topbar-h:56px;--tabs-h:40px;--dock-h:56px;--topbar-height:var(--topbar-h);--header-height:var(--topbar-h);--subnav-height:0px;--sidebar-width:var(--rail-w);--sidebar-width-collapsed:var(--rail-w);--sidebar-current-width:var(--rail-w);--nav-width:var(--rail-w)}.shell{background:var(--bg-app);color:var(--text-1);min-height:100vh}.shell.rail-wide{--rail-w:200px}.rail{grid-gap:var(--s-2);align-items:center;background:var(--surface-solid);border-right:1px solid var(--border-0);bottom:0;gap:var(--s-2);left:0;padding:var(--s-3) 0 var(--s-2);position:fixed;top:0;width:var(--rail-w);z-index:50}.rail,.rail__groups{display:flex;flex-direction:column}.rail__groups{grid-gap:var(--s-1);flex:1 1;gap:var(--s-1);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.rail__groups::-webkit-scrollbar{display:none}.rail__group{width:100%}.rail__group ul{grid-gap:1px;display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.rail__divider{grid-gap:var(--s-2);align-items:center;color:var(--text-3);display:flex;font-size:9.5px;font-weight:600;gap:var(--s-2);letter-spacing:.08em;margin:var(--s-2) 0 2px;padding:0 var(--s-2);text-transform:uppercase}.rail__divider:after,.rail__divider:before{background:var(--border-0);content:"";flex:1 1;height:1px}.rail__group:first-child .rail__divider{margin-top:0}.rail__link{grid-gap:3px;align-items:center;border-left:2px solid #0000;border-right:2px solid #0000;color:var(--text-2);display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:48px;padding:5px 4px 6px;position:relative;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.rail__link:hover{background:var(--bg-hover);color:var(--text-1)}.rail__link:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.rail__link.is-active{border-left-color:var(--accent);color:var(--accent-text)}.rail__link.is-active svg{stroke:var(--accent)}.rail__icon{display:grid;height:22px;place-items:center;position:relative;width:24px}.rail__word{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:10px;font-weight:500;line-height:1.1;max-width:100%;overflow:hidden;overflow-wrap:normal;text-align:center}.rail__expand{all:unset;border-radius:var(--r-2);box-sizing:border-box;color:var(--text-3);cursor:pointer;display:grid;height:32px;place-items:center;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.rail__expand:hover{background:var(--bg-hover);color:var(--text-1)}.rail__expand:focus-visible{box-shadow:var(--focus-ring)}.rail.is-wide .rail__divider{justify-content:flex-start;padding:0 var(--s-3)}.rail.is-wide .rail__divider:before{display:none}.rail.is-wide .rail__link{grid-gap:var(--s-3);flex-direction:row;gap:var(--s-3);justify-content:flex-start;min-height:36px;padding:0 var(--s-3) 0 calc(var(--s-3) - 2px)}.rail.is-wide .rail__word{-webkit-line-clamp:1;font-size:var(--fs-2);text-align:left}.rail.is-wide .rail__expand{align-self:flex-end;margin-right:var(--s-2)}.dock__badge,.rail__badge{font-feature-settings:"tnum";background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--surface);color:var(--accent-ink);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:700;height:15px;line-height:15px;min-width:15px;padding:0 3px;position:absolute;right:-9px;text-align:center;top:-6px}.shell-brand{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2);color:var(--accent);cursor:pointer;display:grid;flex:0 0 auto;font-size:var(--fs-3);font-weight:700;overflow:hidden;padding:0;place-items:center}.shell-brand img{height:100%;object-fit:contain;width:100%}.shell-brand:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar{grid-gap:var(--s-4);background:var(--surface-solid);border-bottom:1px solid var(--border-0);gap:var(--s-4);height:var(--topbar-h);justify-content:space-between;left:var(--rail-w);padding:0 var(--s-5) 0 var(--s-4);position:fixed;right:0;top:0;z-index:40}.topbar,.topbar__left{align-items:center;display:flex}.topbar__left{flex:1 1;height:100%;min-width:0}.topbar__right{grid-gap:var(--s-2);align-items:center;display:flex;flex:0 0 auto;gap:var(--s-2)}.shell-tabs.ds-tabs{grid-gap:var(--s-1);align-items:stretch;border-bottom:0;gap:var(--s-1);height:100%}.shell-tabs .ds-tab{height:100%;padding-inline:var(--s-3)}.shell-chip,.shell-tabs .ds-tab{align-items:center;display:inline-flex}.shell-chip{grid-gap:6px;background:#0000;border:1px solid #0000;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font-size:var(--fs-2);font-weight:500;gap:6px;height:var(--control-h);max-width:220px;padding:0 var(--s-3)}.shell-chip.is-static{cursor:default}button.shell-chip:hover{background:var(--bg-hover);color:var(--text-1)}.shell-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-chip.is-compact{justify-content:center;padding:0;width:var(--icon-btn)}.shell-chip.is-compact .shell-chip__text{display:none}.shell-tenant__name{display:block}.shell-tenant__meta{color:var(--text-3);display:block;font-size:var(--fs-1)}.ds-menu__item.is-current{color:var(--accent-text)}.shell-phone__dot{background:var(--text-3);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.shell-phone__btn.tone-ok .shell-phone__dot{background:var(--color-success)}.shell-phone__btn.tone-warn .shell-phone__dot{background:var(--color-warning)}.shell-phone__btn.tone-danger .shell-phone__dot{background:var(--color-danger)}.shell-phone__btn svg{display:none}.shell-spin{animation:shell-spin 1s linear infinite}@keyframes shell-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.shell-spin{animation:none}}.shell-avatar{background:var(--bg-card);border:1px solid var(--border);border-radius:50%;color:var(--text-1);cursor:pointer;display:grid;font-size:var(--fs-1);font-weight:700;height:var(--icon-btn);overflow:hidden;padding:0;place-items:center;width:var(--icon-btn)}.shell-avatar img{height:100%;object-fit:cover;width:100%}.shell-avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-user__name{color:var(--text-1);display:block;font-weight:600}.shell-user__role{color:var(--text-3);display:block;font-size:var(--fs-1);text-transform:capitalize}.content-area,.main-content{background:var(--bg-app);box-sizing:border-box;height:100vh;margin-left:var(--rail-w);overflow-y:auto;padding:calc(var(--topbar-h) + var(--s-4)) var(--s-5) var(--s-5);position:relative;width:calc(100% - var(--rail-w))}.dock{display:none}@media (max-width:768px){.topbar{grid-gap:0;align-items:stretch;flex-direction:column;gap:0;height:auto;justify-content:flex-start;left:0;padding:0}.topbar__row{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2);height:var(--topbar-h);padding:0 var(--s-3) 0 var(--s-4)}.topbar__row .top-bar-search{flex:1 1;max-width:none;width:auto}.topbar__title{flex:1 1;font-size:var(--fs-4);font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar--phone .shell-tabs.ds-tabs{border-top:1px solid var(--border-0);height:var(--tabs-h);overflow-x:auto;padding:0 var(--s-3)}.topbar--phone .shell-tabs .ds-tab{height:100%;padding-inline:var(--s-2);white-space:nowrap}.content-area,.main-content{margin-left:0;padding:calc(var(--topbar-h) + var(--s-3)) var(--s-4) calc(var(--dock-h) + env(safe-area-inset-bottom, 0px) + var(--s-4));width:100%}.shell.has-tabs .content-area,.shell.has-tabs .main-content{padding-top:calc(var(--topbar-h) + var(--tabs-h) + var(--s-3))}.dock{background:var(--surface-solid);border-top:1px solid var(--border-0);bottom:0;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;height:calc(var(--dock-h) + env(safe-area-inset-bottom, 0px));left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:50}.dock__item{grid-gap:2px;all:unset;align-items:center;box-sizing:border-box;color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;font-size:10.5px;font-weight:600;gap:2px;height:var(--dock-h);justify-content:center;min-width:0}.dock__item.is-active{color:var(--accent-text)}.dock__item.is-active svg{stroke:var(--accent)}.dock__item:focus-visible{box-shadow:inset var(--focus-ring)}.dock__icon{display:grid;height:24px;place-items:center;position:relative;width:28px}.dock__badge{right:-9px;top:-5px}.dock__label{max-width:100%;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}}.dock-sheet__group+.dock-sheet__group{margin-top:var(--s-4)}.dock-sheet__label{color:var(--text-3);font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;margin:0 0 var(--s-2);text-transform:uppercase}.dock-sheet__grid{grid-gap:var(--s-2);display:grid;gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr))}.dock-sheet__item{grid-gap:var(--s-1);all:unset;align-items:center;border-radius:var(--r-2);box-sizing:border-box;color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;font-size:var(--fs-1);font-weight:500;gap:var(--s-1);padding:var(--s-3) var(--s-1);text-align:center}.dock-sheet__item:focus-visible,.dock-sheet__item:hover{background:var(--bg-hover);color:var(--text-1)}.dock-sheet__item.is-active{color:var(--accent-text)}.dock-sheet__item.is-active .dock-sheet__icon{border-color:var(--accent)}.dock-sheet__icon{background:var(--bg-card);border:1px solid var(--border-0);border-radius:var(--r-2);display:grid;height:40px;place-items:center;width:40px}.dock-sheet__item.is-active .dock-sheet__icon svg{stroke:var(--accent)}.dock-sheet__text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-page{--lp-bg:#161618;--lp-card-bg:#ffffff0a;--lp-card-border:#ffffff14;--lp-input-bg:#ffffff0f;--lp-input-border:#ffffff1a;--lp-text:#f5f5f7;--lp-text-sub:#86868b;--lp-text-faint:#48484a;--lp-accent:#5bb8f5;--lp-btn-ink:#000;--lp-toggle-bg:#ffffff1f;--lp-toggle-thumb:#86868b;--lp-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",sans-serif}body[data-theme=light] .login-page{--lp-bg:#f5f6f8;--lp-card-bg:#00000008;--lp-card-border:#00000014;--lp-input-bg:#fff;--lp-input-border:#d1d5db;--lp-text:#1a1a2e;--lp-text-sub:#6b7280;--lp-text-faint:#9ca3af;--lp-btn-ink:#fff;--lp-toggle-bg:#d1d5db;--lp-toggle-thumb:#fff}.login-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--lp-bg);box-sizing:border-box;font-family:var(--lp-font);justify-content:center;margin:0;min-height:100vh;padding:40px 24px}.login-column,.login-page{align-items:center;display:flex;width:100%}.login-column{flex-direction:column;max-width:380px}.login-brand{margin-bottom:44px;text-align:center}.login-wordmark{font-size:38px;font-weight:500;letter-spacing:-.03em;line-height:1;margin:0}.wm-ab{color:var(--lp-text)}.login-acronym,.wm-on{color:var(--lp-accent)}.login-acronym{font-size:12px;margin:10px 0 0;opacity:.7}.login-card{background:var(--lp-card-bg);border:.5px solid var(--lp-card-border);border-radius:var(--radius-md);padding:36px 32px;width:100%}.card-title{color:var(--lp-text);font-size:18px;font-weight:500;line-height:1;margin:0}.card-subtitle{color:var(--lp-text-sub);font-size:13px;line-height:1;margin:6px 0 28px}.login-error{background:#ff6b6b14;border:.5px solid #ff6b6b2e;border-radius:var(--radius-md);color:#ff6b6b;font-size:13px;margin-bottom:16px;padding:10px 14px}.field-stack{grid-gap:16px;display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.login-field{background:var(--lp-input-bg);border:.5px solid var(--lp-input-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--lp-text);font-family:var(--lp-font);font-size:14px;padding:13px 16px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}.login-field::placeholder{color:var(--lp-text-sub)}.login-field:focus{border-color:var(--lp-accent);box-shadow:0 0 0 3px #5bb8f526;outline:none}.login-field:-webkit-autofill,.login-field:-webkit-autofill:active,.login-field:-webkit-autofill:focus,.login-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--lp-text)!important;border-color:var(--lp-input-border)!important;border-radius:var(--radius-md)!important;-webkit-box-shadow:0 0 0 30px var(--lp-input-bg) inset!important}body[data-theme=light] .login-field:-webkit-autofill,body[data-theme=light] .login-field:-webkit-autofill:active,body[data-theme=light] .login-field:-webkit-autofill:focus,body[data-theme=light] .login-field:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important}.options-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.remember-toggle{grid-gap:8px;align-items:center;cursor:pointer;display:inline-flex;gap:8px}.remember-toggle input{height:0;opacity:0;position:absolute;width:0}.remember-toggle .toggle-track{background:var(--lp-toggle-bg);border-radius:999px;display:block;flex-shrink:0;height:18px;position:relative;transition:background .15s ease-out;width:34px}.remember-toggle .toggle-track:after{background:var(--lp-toggle-thumb);border-radius:999px;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .15s ease-out,background .15s ease-out;width:14px}.remember-toggle input:checked+.toggle-track{background:var(--lp-accent)}.remember-toggle input:checked+.toggle-track:after{background:#fff;transform:translateX(16px)}.remember-toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 2px #5bb8f566}.remember-text{color:var(--lp-text-sub);font-size:13px}.forgot-link{color:var(--lp-accent);font-size:13px;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-btn{background:var(--lp-accent);border:none;border-radius:var(--radius-md);color:var(--lp-btn-ink);cursor:pointer;font-family:var(--lp-font);font-size:14px;font-weight:500;padding:13px;transition:filter .15s ease-out,transform .1s ease-out;width:100%}.login-btn:hover:not(:disabled){filter:brightness(1.08)}.login-btn:active:not(:disabled){filter:brightness(.96);transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-tagline{color:var(--lp-text-faint);font-size:11px;margin:24px 0 0;text-align:center}@media (max-width:640px){.login-page{padding:32px 24px}.login-card{padding:28px 24px}}:root{--page-bg:var(--bg-0);--panel-bg:var(--bg-1);--panel-border:var(--border-0);--text-strong:var(--text-0);--text-muted:var(--text-2);--primary:var(--accent-0);--primary-soft:var(--accent-1);--accent-ice:var(--accent-0);--shadow-lg:var(--shadow-1);--shadow-md:var(--shadow-0);--input-bg:var(--bg-1);--success:var(--text-1);--error:var(--text-1)}.auth-page{grid-gap:32px;align-items:center;background:var(--page-bg);color:var(--text-strong);display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:32px;grid-template-columns:1.05fr .95fr;min-height:100vh;padding:56px 64px}@media (max-width:1080px){.auth-page{grid-template-columns:1fr;padding:28px 20px}}@media (max-width:640px){.auth-page{padding:24px 16px}}.auth-hero{grid-gap:16px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);display:grid;gap:16px;overflow:hidden;padding:32px;position:relative}.hero-top{grid-gap:12px;display:grid;gap:12px}.brand-lockup{display:flex;flex-wrap:wrap}.brand-lockup,.brand-mark{grid-gap:12px;align-items:center;gap:12px}.brand-mark{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);display:inline-flex;padding:10px 14px}.brand-lines{position:relative}.brand-lines,.brand-lines:after,.brand-lines:before{background:var(--text-strong);border-radius:999px;height:2px;width:22px}.brand-lines:after,.brand-lines:before{content:"";left:0;position:absolute}.brand-lines:before{top:-6px}.brand-lines:after{top:6px}.brand-name{font-weight:800;letter-spacing:.6px}.brand-chip,.brand-name{color:var(--text-strong)}.brand-chip{background:var(--bg-2);border:1px solid var(--panel-border);border-radius:999px;box-shadow:none;font-weight:700;padding:8px 14px}.hero-eyebrow{color:var(--text-muted);font-size:12px;margin:0}.hero-title{color:var(--text-strong);font-size:38px;line-height:1.16;margin:6px 0 4px}.hero-copy{color:var(--text-muted);font-size:16px;margin:0;max-width:560px}.hero-actions{grid-gap:14px;align-items:center;display:flex;gap:14px;margin-top:6px}.ghost-link,.primary-link{font-weight:700;text-decoration:none}.ghost-link{color:var(--text-strong);padding:10px 0}.ghost-link:hover{color:var(--primary)}.primary-link{background:var(--primary);border-radius:var(--radius-sm);color:var(--accent-ink,#fff);padding:12px 16px}.primary-link:hover{background:var(--primary-soft)}@media (max-width:1080px){.auth-hero{order:2}}.auth-panel{align-items:center;display:flex;justify-content:center}.auth-container{animation:fadeIn .5s ease-out;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:32px 30px;width:min(520px,100%)}.signup-container{margin:0 auto;max-width:960px;width:100%}.form-header{grid-gap:14px;align-items:center;display:flex;gap:14px;margin-bottom:6px}.form-badge{background:var(--primary);border-radius:var(--radius-sm);color:var(--accent-ink,#fff);display:grid;font-weight:800;height:44px;letter-spacing:1px;place-items:center;width:44px}.form-eyebrow{color:var(--text-muted);font-size:13px;margin:0}.form-title{color:var(--text-strong);font-size:26px;font-weight:800;margin:4px 0 2px}.form-subtitle{color:var(--text-muted);font-size:14px;margin:0}.auth-header{margin-bottom:12px;text-align:left}.auth-header h2{color:var(--text-strong);font-size:24px;font-weight:800;margin:0}.auth-header p{color:var(--text-muted);margin:6px 0 0}.auth-container form{grid-gap:18px;gap:18px;margin-top:12px}.auth-container form,.form-group{display:flex;flex-direction:column}.form-group{grid-gap:8px;gap:8px}.form-group label{color:var(--text-muted);font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);box-shadow:none;color:var(--text-strong);font-size:15px;padding:13px 14px;transition:border .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--input-bg);border-color:var(--primary);box-shadow:var(--input-focus);outline:none}.form-group select{-webkit-appearance:auto;appearance:auto;background-image:none}.auth-button{background:var(--primary);border:none;border-radius:var(--radius-sm);color:var(--accent-ink,#fff);cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:background .15s ease-out,box-shadow .15s ease-out}.auth-button:hover{background:var(--primary-soft)}.auth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.alt-login{flex-direction:column}.alt-login,.google-login-btn{grid-gap:10px;display:flex;gap:10px}.google-login-btn{align-items:center;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;font-weight:700;justify-content:center;padding:12px 16px;transition:all .15s ease-out;width:100%}.google-login-btn:hover{background:var(--bg-2);border-color:var(--border-0)}.tenant-options{grid-gap:12px;display:grid;gap:12px;margin:20px 0}.tenant-option{grid-gap:12px;align-items:center;background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:14px}.tenant-option input{margin:0}.tenant-option.selected{border-color:var(--primary)}.tenant-option-body{grid-gap:4px;display:grid;gap:4px}.tenant-option-title{font-weight:700}.tenant-option-meta{grid-gap:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.tenant-empty{border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-muted);padding:14px;text-align:center}.error-message,.success-message{font-size:14px;font-weight:700;margin:12px 0 0;text-align:center}.success-message{color:var(--success)}.error-message{color:var(--error)}.auth-links{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:space-between;margin:6px 0 0}.auth-links a{color:var(--primary);font-weight:700;text-decoration:none}.auth-links a:hover{text-decoration:underline}.signup-container form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:18px}.signup-container .auth-button{grid-column:1/-1}.signup-container .form-group{margin:0}@media (max-width:640px){.form-header,.hero-actions{align-items:flex-start;flex-direction:column}}.auth-page:has(.tenant-options){align-items:start;align-items:safe center}.auth-container:has(.tenant-options){display:flex;flex-direction:column;max-height:calc(100vh - 112px)}@media (max-width:1080px){.auth-container:has(.tenant-options){max-height:calc(100vh - 56px)}}.tenant-options--scroll{margin-right:-4px;max-height:min(46vh,420px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 2px;scrollbar-width:thin}.tenant-options--scroll::-webkit-scrollbar{width:8px}.tenant-options--scroll::-webkit-scrollbar-track{background:#0000}.tenant-options--scroll::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:999px}.tenant-options--scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.auth-container:has(.tenant-options) form{display:flex;flex-direction:column;min-height:0}.auth-container:has(.tenant-options) .auth-links,.auth-container:has(.tenant-options) .login-btn{flex:0 0 auto}.tenant-option.selected{border-color:var(--accent,var(--text-strong))}.auth-container:has(.tenant-options) .login-btn{background:var(--primary);border:none;border-radius:var(--radius-sm);color:var(--accent-ink);cursor:pointer;font-size:14px;font-weight:700;padding:13px;transition:filter .15s ease-out,transform .1s ease-out;width:100%}.auth-container:has(.tenant-options) .login-btn:hover:not(:disabled){filter:brightness(1.08)}.auth-container:has(.tenant-options) .login-btn:active:not(:disabled){filter:brightness(.96);transform:translateY(0)}.auth-container:has(.tenant-options) .login-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-links button{background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:700;padding:0}.auth-links button:hover{text-decoration:underline}.fp-info{background:#5bb8f514;border:.5px solid #5bb8f52e;border-radius:var(--radius-md);color:var(--lp-accent);font-size:13px;line-height:1.45;margin-bottom:16px;padding:10px 14px}.fp-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;letter-spacing:.55em;text-align:center}.fp-password-row{align-items:center;display:flex;position:relative}.fp-password-row .login-field{padding-right:56px}.fp-eye-btn{background:#0000;border:none;color:var(--lp-text-sub);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.fp-eye-btn:hover{color:var(--lp-text)}.fp-rules{grid-gap:6px;display:flex;flex-direction:column;font-size:12px;gap:6px;list-style:none;margin:4px 0 22px;padding:0}.fp-rules li{grid-gap:8px;align-items:center;color:var(--lp-text-sub);display:flex;gap:8px;transition:color .15s ease-out}.fp-rule-dot{border:.5px solid var(--lp-input-border);border-radius:50%;color:var(--lp-text-sub);display:inline-grid;flex-shrink:0;font-size:10px;font-weight:700;height:14px;place-items:center;width:14px}.fp-rule-ok{color:var(--lp-text)}.fp-rule-ok .fp-rule-dot{border-color:var(--lp-accent);color:var(--lp-accent)}.fp-back-row{margin-top:16px;text-align:center}.fp-back-row-split{align-items:center;display:flex;justify-content:space-between;text-align:left}.fp-resend-btn{background:#0000;border:none;color:var(--lp-text-sub);cursor:pointer;font-family:inherit;font-size:13px;padding:0}.fp-resend-btn:hover:not(:disabled){color:var(--lp-text)}.fp-resend-btn:disabled{cursor:not-allowed;opacity:.45}.fp-success-block{grid-gap:14px;align-items:center;display:flex;flex-direction:column;gap:14px;padding:8px 0 12px}.fp-success-check{background:#5bb8f51a;border:.5px solid #5bb8f540;border-radius:50%;color:var(--lp-accent);display:grid;font-size:24px;font-weight:700;height:48px;place-items:center;width:48px}.fp-success-text{color:var(--lp-text-sub);font-size:13px;margin:0}.setup-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:14px;padding:16px 18px}.setup-card__head{grid-gap:12px;align-items:center;display:flex;gap:12px;justify-content:space-between}.setup-card__title{color:var(--text-1);font-size:15px;font-weight:700}.setup-card__current{color:var(--text-3);font-size:12px;margin-top:4px}.setup-card__evidence{color:var(--text-2);font-size:13px;line-height:1.45;margin:8px 0 12px}.setup-card__editor{margin-bottom:12px}.setup-badge{border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.setup-badge--high{border-color:var(--dash-pos);color:var(--dash-pos)}.setup-badge--medium{border-color:var(--dash-warn);color:var(--dash-warn)}.setup-badge--low{border-color:var(--dash-neg);color:var(--dash-neg)}.setup-card__actions{grid-gap:12px;align-items:center;display:flex;gap:12px}.setup-card__hint{color:var(--text-3);font-size:12px}.setup-card__err{color:var(--dash-neg);font-size:13px;margin-bottom:10px}.setup-card__done{color:var(--dash-pos);font-weight:600;margin-top:6px}.setup-card--done{opacity:.85}.setup-btn{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;font-weight:600;padding:8px 16px}.setup-btn:disabled{cursor:default;opacity:.6}.setup-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.setup-hours{border-collapse:collapse;width:100%}.setup-hours td{color:var(--text-1);font-size:13px;padding:5px 8px;vertical-align:middle}.setup-hours__day{font-weight:600;width:56px}.setup-hours tr.is-closed .setup-hours__day{color:var(--text-3)}.setup-hours__toggle{grid-gap:6px;align-items:center;color:var(--text-2);display:inline-flex;gap:6px}.setup-hours__times{grid-gap:8px;align-items:center;display:inline-flex;gap:8px}.setup-hours__times input{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);padding:3px 6px}.setup-hours__closed,.setup-hours__n{color:var(--text-3)}.setup-hours__n{font-size:12px;text-align:right}.setup-identity{grid-gap:10px;display:flex;flex-direction:column;gap:10px}.setup-identity label{grid-gap:4px;color:var(--text-2);display:flex;flex-direction:column;font-size:12px;gap:4px}.setup-identity input{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:14px;padding:7px 9px}.setup-stypes{border-collapse:collapse;width:100%}.setup-stypes td{color:var(--text-1);font-size:13px;padding:5px 6px}.setup-stypes tr.is-excluded{opacity:.45}.setup-stypes__off{font-weight:600}.setup-stypes__arrow{color:var(--text-3)}.setup-stypes__type{color:var(--text-2)}.setup-via{border:1px solid var(--border);border-radius:999px;font-size:11px;padding:2px 8px}.setup-via--exact{border-color:var(--dash-pos);color:var(--dash-pos)}.setup-via--name{border-color:var(--dash-warn);color:var(--dash-warn)}.setup-banner{grid-gap:14px;align-items:center;background:var(--bg-2);border:1px solid var(--dash-warn);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:14px;margin-bottom:16px;padding:12px 16px}.setup-banner__dot{background:var(--dash-warn);border-radius:50%;flex:none;height:10px;width:10px}.setup-banner__text{flex:1 1}.setup-banner__title{color:var(--text-1);font-size:14px;font-weight:700}.setup-banner__sub{color:var(--text-2);font-size:12px;margin-top:2px}.setup-banner__chev{color:var(--text-3);font-size:20px}.setup-banner__x{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:18px;padding:0 4px}.setup-page{margin:0 auto;max-width:760px;padding:24px 20px 60px}.setup-page__h1{color:var(--text-1);font-size:22px;font-weight:800;margin-bottom:4px}.setup-page__lede{color:var(--text-2);font-size:14px;line-height:1.5;margin-bottom:22px}.setup-page__empty{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);padding:28px;text-align:center}.setup-page__empty b{color:var(--dash-pos)}.setup-chips{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px}.setup-chip{grid-gap:6px;align-items:center;background:var(--bg-2);border-radius:999px;color:var(--text-1);display:inline-flex;font-size:13px;gap:6px;padding:3px 8px}.setup-chip button{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:0}.setup-chip button:hover{color:var(--danger)}.setup-rows{grid-gap:10px;display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.setup-row{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.setup-row__head{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.setup-row__remove{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.setup-row__remove:hover{color:var(--danger)}.setup-row__field{grid-gap:8px;align-items:flex-start;display:grid;font-size:13px;gap:8px;grid-template-columns:180px 1fr;margin-top:6px}.setup-row__field>span{color:var(--text-3);padding-top:5px}.setup-row__field input:not([type]),.setup-row__field input[type=text],.setup-row__field textarea{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;padding:5px 8px;width:100%}.setup-row__field textarea{resize:vertical}.setup-row__source{color:var(--text-3);font-size:12px}.setup-kv{grid-gap:4px;gap:4px}.setup-generate,.setup-kv{display:flex;flex-direction:column}.setup-generate{grid-gap:8px;align-items:flex-start;gap:8px}.onboard-card{grid-gap:14px;background:var(--surface-solid);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:14px;margin-bottom:16px;padding:16px 18px}.onboard-head{grid-gap:16px;align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.onboard-title{color:var(--text-1);font-size:var(--fs-5);font-weight:800;letter-spacing:-.01em;margin:0}.onboard-sub{font-feature-settings:"tnum";color:var(--text-3);font-size:var(--fs-2);font-variant-numeric:tabular-nums;font-weight:650;margin:2px 0 0}.onboard-meter{background:var(--bg-hover);border-radius:999px;flex:0 0 140px;height:6px;margin-top:6px;overflow:hidden}.onboard-meter>span{background:var(--color-success);border-radius:999px;display:block;height:100%;transition:width .15s ease-out}.onboard-list{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.onboard-step{grid-gap:12px;align-items:center;border-top:1px solid var(--glass-border);display:flex;gap:12px;padding:10px 0}.onboard-step:first-child{border-top:0}.onboard-step.is-done .onboard-label{color:var(--text-3);font-weight:600}.onboard-tick{border:1.5px solid var(--glass-border);border-radius:50%;color:#0000;display:grid;flex:0 0 auto;font-size:11px;font-weight:800;height:18px;place-items:center;width:18px}.onboard-tick.is-done{border-color:var(--color-success,var(--color-accent));color:var(--color-success,var(--color-accent))}.onboard-body{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.onboard-label{color:var(--text-1);font-size:var(--fs-3);font-weight:700}.onboard-hint{color:var(--text-3);font-size:var(--fs-2);font-weight:550;line-height:1.4}.onboard-do{background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-1);cursor:pointer;flex:0 0 auto;font-size:var(--fs-2);font-weight:750;padding:6px 12px;white-space:nowrap}.onboard-do:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:640px){.onboard-meter{flex-basis:100%}.onboard-step{flex-wrap:wrap}.onboard-do{margin-left:30px}}.atrisk{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-left-width:3px;border-radius:var(--radius-md);margin:var(--s-2) 0 0}.atrisk__row{grid-gap:var(--s-2);all:unset;align-items:center;box-sizing:border-box;color:var(--text-1);cursor:pointer;display:flex;font-size:var(--fs-cell);gap:var(--s-2);padding:var(--s-2) var(--s-3);width:100%}.atrisk__row:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.atrisk__icon{color:var(--color-warning-text);flex-shrink:0}.atrisk__text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atrisk__text strong{color:var(--color-warning-text)}.atrisk__meta{color:var(--text-muted)}.atrisk__body{padding:0 var(--s-3) var(--s-3)}.atrisk__body,.issue{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.issue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3) var(--s-4)}.issue--compact{padding:var(--s-2) var(--s-3)}.issue__top{grid-gap:var(--s-2);align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-label);gap:var(--s-2)}.issue__who{color:var(--text-1);font-weight:600}.issue__sla{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.issue__title{font-size:var(--fs-body);font-weight:600;line-height:1.3;margin:0}.issue__quote{border-left:2px solid var(--border-strong);color:var(--text-2);font-size:var(--fs-cell);font-style:italic;line-height:1.45;margin:0;padding-left:var(--s-3)}.issue__foot{grid-gap:var(--s-3);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between}.issue__src{color:var(--text-muted);font-size:var(--fs-label)}.atq{display:grid}.atq,.atq__head{grid-gap:var(--s-2);gap:var(--s-2)}.atq__head{align-items:baseline;display:flex;justify-content:space-between}.atq__title{font-size:var(--fs-section);font-weight:650;margin:0}.atq__sub{color:var(--text-muted);font-size:var(--fs-label)}.atq__table .ds-table td{vertical-align:middle}.atq__issue{grid-gap:1px;display:grid;gap:1px;min-width:0}.atq__issue b{font-weight:600}.atq__issue span{color:var(--text-muted);font-size:var(--fs-label);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atq__empty{color:var(--text-muted);font-size:var(--fs-cell);padding:var(--s-4)}.dash{margin:0 auto;max-width:1440px;padding:22px 28px 40px}.dash-hdr{grid-gap:16px;align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.dash-hdr h1{color:var(--text-1);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.dash-sub{color:var(--text-3);font-size:12px;margin-top:3px}.dash-hdr-right{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dash-range{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.dash-range button{background:#0000;border:0;color:var(--text-3);cursor:pointer;font-size:11.5px;font-weight:600;padding:6px 11px}.dash-range button.on{background:var(--accent-dim);color:var(--accent)}.dash-ai-entry{grid-gap:9px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:flex;font-size:12.5px;gap:9px;padding:8px 13px}.dash-ai-entry b{color:var(--accent)}.dash-ai-spark{background:var(--accent);border-radius:50%;height:8px;width:8px}.dash-ai-entry .chev{opacity:.5}@keyframes dashPulse{0%,to{opacity:1}50%{opacity:.35}}.dash-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;position:relative}.dash-title{grid-gap:8px;align-items:center;color:var(--text-1);display:flex;font-size:12.5px;font-weight:650;gap:8px;justify-content:space-between}.dash-note{color:var(--text-3);font-size:10.5px}.dash-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));margin-bottom:14px}.dash-kpi{animation:dashRise .5s ease-out both;min-height:108px}.dash-kpi:nth-child(2){animation-delay:.08s}.dash-kpi:nth-child(3){animation-delay:.16s}.dash-kpi:nth-child(4){animation-delay:.24s}.dash-kpi .k-label{grid-gap:6px;align-items:center;color:var(--text-3);display:flex;font-size:11px;gap:6px}.dash-kpi .k-value{font-feature-settings:"tnum";color:var(--text-1);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;margin:6px 0 2px}.dash-kpi .k-value a{color:inherit;text-decoration:none}.dash-kpi .k-value a:hover{color:var(--accent)}.dash-kpi .k-delta{color:var(--text-3);font-size:11.5px;font-weight:600}.k-delta.up{color:var(--dash-pos)}.k-delta.down{color:var(--dash-neg)}.dash-kpi .k-spark{bottom:12px;position:absolute;right:14px}.k-cycle{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;font-size:11px;opacity:0;padding:2px 5px;transition:opacity .15s}.dash-kpi:hover .k-cycle{opacity:.8}.k-cycle:hover{background:var(--accent-dim);color:var(--accent)}@keyframes dashRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ai-badge{grid-gap:4px;align-items:center;color:var(--text-3);cursor:default;display:inline-flex;font-size:9px;gap:4px;position:relative;text-transform:capitalize}.ai-badge .d{background:var(--accent);border-radius:50%;height:5px;width:5px}.ai-badge .tip{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--text-2);display:none;font-size:11px;letter-spacing:0;line-height:1.45;padding:9px 11px;position:absolute;right:0;text-transform:none;top:16px;width:230px;z-index:30}.ai-badge:hover .tip{display:block}.dash-grid{display:grid;grid-template-columns:1.75fr 1fr;margin-bottom:14px}.dash-grid,.dash-rcol{grid-gap:14px;gap:14px}.dash-rcol{display:flex;flex-direction:column}.dash-chart-wrap{animation:dashFade .7s ease-out both}@keyframes dashFade{0%{opacity:0}to{opacity:1}}.donut-row{grid-gap:14px;align-items:center;display:flex;gap:14px}.dlegend{color:var(--text-2);font-size:11.5px}.dlegend>div{grid-gap:7px;align-items:center;cursor:pointer;display:flex;gap:7px;margin:5px 0}.dlegend .sw{border-radius:3px;height:10px;width:10px}.dlegend b{color:var(--text-1)}.dlegend .quiet{color:var(--text-3);cursor:default}.funnel{align-items:center;display:flex}.fstage{border-radius:var(--radius-md);flex:1 1;padding:8px 2px;text-align:center;text-decoration:none}.fstage:hover{background:var(--accent-dim)}.fstage .n{color:var(--text-1);font-size:21px;font-weight:700}.fstage .l{color:var(--text-3);font-size:10px;margin-top:2px}.farrow{color:var(--accent);font-size:10.5px;font-weight:700;padding:0 3px;white-space:nowrap}.dash-queues{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.75fr 1fr}.qrow{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border);color:var(--text-2);display:flex;font-size:12.5px;gap:10px;padding:9px 0}.qrow:last-of-type{border-bottom:0}.qage{border-radius:50%;flex:none;height:8px;width:8px}.qage.hot{background:var(--dash-neg)}.qage.warm{background:var(--dash-warn)}.qage.ok{background:var(--dash-pos)}.qrow .who{color:var(--text-1);font-weight:600}.qrow .when{font-size:11px;margin-left:auto}.qrow .when,.qzero{color:var(--text-3)}.qzero{font-size:11.5px;padding-top:10px}.qzero b{color:var(--text-2)}.appt-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12.5px;gap:10px;padding:8px 0}.appt-row:last-of-type{border-bottom:0}.appt-row .t{font-feature-settings:"tnum";color:var(--text-3);flex:none;font-size:11px;font-variant-numeric:tabular-nums;width:82px}.appt-row .nm{color:var(--text-1);font-weight:600}.appt-row .svc{color:var(--text-3);font-size:11.5px}.dash-filter-chip{grid-gap:7px;align-items:center;background:var(--accent-dim);border:1px solid var(--border);border-radius:99px;color:var(--accent);display:inline-flex;font-size:11.5px;gap:7px;padding:4px 11px}.dash-filter-chip button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0}.dash-empty{color:var(--text-3);font-size:12px;padding:12px 0}@media (max-width:1240px){.dash-grid,.dash-queues{grid-template-columns:1fr}}.dash-skel .dash-kpi{overflow:hidden;position:relative}.dash-skel .dash-kpi:after{animation:dashShimmer 1.1s linear infinite;background:linear-gradient(100deg,#0000 30%,var(--accent-dim) 50%,#0000 70%);content:"";inset:0;position:absolute}@keyframes dashShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.dash *,.dash-chart-wrap,.dash-kpi{animation:none!important;transition:none!important}}.dash-kpi--risk{all:unset;box-sizing:border-box;cursor:pointer;text-align:left}.dash-kpi--risk.dash-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);display:block;padding:16px 18px;position:relative}.dash-kpi--risk:hover{border-color:var(--border-strong)}.dash-kpi--risk:focus-visible{box-shadow:var(--focus-ring)}.dash-kpi--risk .k-value{font-feature-settings:"tnum";color:var(--text-1);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;margin:6px 0 2px}.fud-page{margin:0 auto;max-width:760px;padding:24px 16px}.fud-head h2{color:var(--text-1);font-size:1.3rem;font-weight:680;margin:0}.fud-head p{color:var(--text-3);font-size:.85rem;margin:4px 0 20px}.fud-error{grid-gap:10px;align-items:center;background:var(--bg-2);border-radius:var(--r-1);display:flex;gap:10px;margin-bottom:16px;padding:10px 14px}.fud-error,.fud-retry{border:1px solid var(--dash-neg);color:var(--dash-neg)}.fud-retry{background:#0000;border-radius:var(--r-1);cursor:pointer;font-size:.78rem;padding:3px 10px}.fud-empty{color:var(--text-3);padding:48px;text-align:center}.fud-section{margin-bottom:22px}.fud-section-head{grid-gap:8px;align-items:center;color:var(--text-3);display:flex;font-size:.72rem;font-weight:650;gap:8px;margin-bottom:8px}.fud-count{background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:.68rem;padding:1px 7px}.fud-neg{color:var(--dash-neg)}.fud-accent{color:var(--accent)}.fud-warn{color:var(--dash-warn)}.fud-row{grid-gap:12px;align-items:center;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-2);display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px 14px}.fud-main{min-width:0}.fud-who{background:#0000;border:none;color:var(--text-1);cursor:pointer;font-size:.95rem;font-weight:620;padding:0;text-align:left}.fud-who:hover{color:var(--accent);text-decoration:underline}.fud-title{color:var(--text-2);font-size:.85rem;margin-top:2px}.fud-meta{grid-gap:6px;color:var(--text-3);display:flex;font-size:.78rem;gap:6px;margin-top:3px}.fud-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fud-done{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:7px 14px;transition:border-color .15s ease-out}.fud-done:hover:not(:disabled){border-color:var(--dash-pos);color:var(--dash-pos)}.fud-done:disabled{cursor:default;opacity:.5}.fud-item{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-2);margin-bottom:8px;overflow:hidden}.fud-item .fud-row{border:none;border-radius:0;margin:0}.fud-chip{border-radius:999px;font-size:.66rem;font-weight:650;padding:1px 7px;text-transform:capitalize}.fud-chip-ready{background:var(--accent);color:var(--accent-ink)}.fud-flag{color:var(--dash-warn);font-size:.8rem;padding:8px 14px}.fud-draft,.fud-flag{border-top:1px solid var(--border-1)}.fud-draft{grid-gap:8px;background:var(--bg-2);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.fud-draft-label{color:var(--text-3);font-size:.68rem}.fud-draft-text{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);font:inherit;font-size:.88rem;padding:10px 12px;resize:vertical;width:100%}.fud-draft-text:focus{border-color:var(--accent);outline:none}.fud-draft-actions{grid-gap:8px;display:flex;gap:8px}.fud-send{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-1);color:var(--accent-ink);cursor:pointer;font-size:.82rem;font-weight:620;padding:8px 16px}.fud-send:disabled{cursor:default;opacity:.5}.fud-discard{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-2);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 14px}.fud-discard:hover:not(:disabled){color:var(--text-1)}.fud-discard:disabled{cursor:default;opacity:.5}.jarvis-container{background:var(--bg-app);display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:40px;position:relative;width:100%}.jarvis-stream{grid-gap:24px;display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0 auto;max-width:900px;overflow-y:auto;padding-bottom:120px;width:100%;z-index:10}.jarvis-message{animation:fadeIn .3s ease-out}.jarvis-text{color:var(--text-main);font-size:28px;font-weight:500;line-height:1.4;margin-bottom:24px}.jarvis-text-user{-webkit-text-fill-color:var(--text-muted);background:none;font-size:24px;text-align:right}.jarvis-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.jarvis-card{background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--r-2);padding:var(--s-5);transition:transform .15s}.jarvis-card:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.24)}.jarvis-card-header{align-items:center;color:var(--text-muted);display:flex;justify-content:space-between;margin-bottom:16px;opacity:.5}.jarvis-sparkle{color:var(--accent)}.card-label{color:var(--text-sub);font-size:var(--fs-1);font-weight:700;margin-bottom:0;margin-top:var(--s-4)}.card-value{color:var(--text-main);font-size:32px;font-weight:600;letter-spacing:-1px}.card-sub{color:var(--accent-text);font-size:var(--fs-2);font-weight:500;margin-top:var(--s-1)}.jarvis-input-container{bottom:40px;left:50%;max-width:90vw;position:fixed;transform:translateX(-50%);width:700px;z-index:50}.jarvis-input-box{align-items:center;background:var(--bg-card);border:.5px solid var(--border);border-radius:99px;display:flex;padding:8px 8px 8px 24px;transition:all .15s ease-out}.jarvis-input-box:focus-within{border-color:rgba(var(--accent-rgb),.32)}.jarvis-input{background:#0000;border:none;color:var(--text-main);flex:1 1;font-size:18px;font-weight:400;outline:none}.jarvis-input::placeholder{color:var(--text-muted)}.jarvis-send-btn{align-items:center;background:var(--accent);border:none;border-radius:50%;color:var(--accent-ink);cursor:pointer;display:flex;height:48px;justify-content:center;transition:transform .15s;width:48px}.dashboard-page{min-height:calc(100vh - var(--topbar-height) - 14px);padding:6px 0 24px}.dashboard-container{grid-gap:18px;display:grid;gap:18px;max-width:1180px}.panel.card{background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--r-2);padding:var(--s-5)}.panel-header h2{color:var(--text-main);font-size:var(--fs-6);margin:0}.panel-header p{color:var(--text-muted);font-size:var(--fs-2);margin:var(--s-1) 0 0}.exceptions-list{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.exception-item{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1);padding:var(--s-3)}.exception-title{color:var(--text-main);font-size:var(--fs-3);font-weight:700}.exception-detail{color:var(--text-muted);font-size:var(--fs-1);margin-top:var(--s-1)}.exception-item.tone-info{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4)}.exception-item.tone-warning{background:#ffb3001a;border-color:#ffb30073}.exception-item.tone-danger{background:#f07b911f;border-color:#f07b9180}.exception-item.tone-success{background:#34c7591f;border-color:#34c75973}@media (max-width:900px){.jarvis-container{padding:24px 16px 16px}.jarvis-text{font-size:22px}.jarvis-text-user{font-size:18px}.jarvis-card{border-radius:var(--radius-md);padding:18px}.card-value{font-size:28px}.jarvis-input-container{bottom:20px}.jarvis-input-box{padding:6px 6px 6px 16px}.jarvis-input{font-size:16px}}.leads-list{grid-gap:14px;display:grid;gap:14px;padding:4px 0;width:100%}.leads-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.leads-list.is-list{grid-template-columns:1fr}.leads-list-card{grid-gap:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;transition:border-color .15s ease-out,background .15s ease-out}.leads-list-card:hover{border-color:rgba(var(--accent-rgb),.4)}.leads-list-card__header{grid-gap:8px;align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.leads-list-card__header h3{color:var(--text-main);font-size:15px;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-list-card__status{background:#ffffff0d;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);flex-shrink:0;font-size:11px;padding:3px 8px;text-transform:capitalize}.leads-list-card__company{color:var(--text-muted);font-size:13px}.leads-list-card__meta{grid-gap:4px;color:var(--text-sub);display:flex;flex-direction:column;font-size:12px;gap:4px}.leads-list-card__actions{grid-gap:8px;display:flex;gap:8px}.leads-list-card__actions button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;height:32px;justify-content:center;width:32px}.leads-list-card__actions button:hover:not(:disabled){background:#ffffff14;color:var(--text-main)}.leads-list-card__actions button:disabled{cursor:not-allowed;opacity:.45}.leads-list-card__company .lead-brand-badge{border:1px solid rgba(var(--accent-rgb,0,0,0),.45);border-radius:999px;color:var(--accent-text,var(--text));display:inline-block;font-size:11px;font-weight:650;margin-right:6px;padding:1px 8px;white-space:nowrap}.ui-glass-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary,var(--text-main))}.ui-glass-panel.is-padded{padding:var(--s-4)}.ui-panel-head{grid-gap:10px;align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.ui-panel-title{font-size:var(--fs-section);font-weight:600;margin:0}.ui-panel-subtitle{color:var(--text-secondary,var(--text-muted));font-size:12px;margin:4px 0 0}.ui-widget-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(var(--widget-columns,4),minmax(0,1fr))}.ui-stat-card{grid-gap:8px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary,var(--text-main));display:flex;gap:8px;justify-content:space-between;padding:var(--s-4)}.ui-stat-card p{color:var(--text-secondary,var(--text-muted));font-size:12px;margin:0}.ui-stat-card strong{font-feature-settings:"tnum";display:block;font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lh-heading);margin-top:4px}.ui-stat-card span{color:var(--text-sub);display:block;font-size:11px;margin-top:4px}.ui-stat-icon{align-items:center;background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;height:26px;justify-content:center;width:26px}.ui-insight-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ui-insight-item{grid-gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:10px;justify-content:space-between;padding:8px}.ui-insight-item strong{display:block;font-size:12px}.ui-insight-item span{color:var(--text-sub);display:block;font-size:11px;margin-top:2px}.ui-insight-item em{font-size:11px;font-style:normal;white-space:nowrap}.ui-insight-empty,.ui-insight-item em{color:var(--text-secondary,var(--text-muted))}.ui-insight-empty{font-size:12px;margin:0}.ui-search-input{grid-gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:8px;height:var(--control-h);min-width:0;padding:0 10px}.ui-search-input svg{color:var(--text-secondary,var(--text-muted));flex-shrink:0}.ui-search-input input{background:#0000;border:0;color:var(--text-primary,var(--text-main));font-size:var(--fs-body);outline:none;width:100%}.ui-search-input:focus-within{border-color:rgba(var(--accent-rgb),.52);box-shadow:var(--focus-ring)}.filters-bar,.ui-filter-bar{background:var(--panel-glass,var(--glass-bg));border:1px solid var(--panel-border,var(--glass-border));border-radius:var(--radius-md);margin:8px auto 16px;max-width:1420px;padding:12px 14px;position:relative;z-index:2}.filters-inner,.ui-filter-inner{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.filters-center,.filters-left,.filters-right,.ui-filter-center,.ui-filter-left,.ui-filter-right{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filters-center,.ui-filter-center{min-width:0}@media (max-width:1180px){.ui-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-inner,.ui-filter-inner{grid-template-columns:1fr}}@media (max-width:768px){.ui-widget-grid{grid-template-columns:1fr}.ui-search-input{width:100%}.filters-bar,.ui-filter-bar{padding:10px}}.filters-button,.filters-input,.filters-select{background:var(--surface-secondary,var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary,var(--text-main));font-size:12px;height:38px;line-height:1;padding:0 12px;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.filters-input:focus,.filters-select:focus{border-color:rgba(var(--accent-rgb),.52);box-shadow:var(--focus-ring);outline:none}.filters-input{flex:1 1 260px;min-width:180px}.filters-input[type=date]{flex:0 0 146px;min-width:146px}.filters-select{min-width:152px}.filters-button{cursor:pointer;white-space:nowrap}.filters-button:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.42)}.filters-button.primary{background:var(--accent-gradient);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-ink);font-weight:600}.filters-button.primary:disabled{cursor:not-allowed;opacity:.55}.filters-view-toggle{grid-gap:4px;align-items:center;background:color-mix(in srgb,var(--surface-secondary,var(--bg-2)) 85%,#0000);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;gap:4px;padding:3px}.filters-view-toggle .filters-button{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);height:30px;min-width:56px;padding:0 10px}.filters-view-toggle .filters-button.active{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-text,var(--accent))}@media (max-width:1180px){.filters-center,.filters-left,.filters-right{width:100%}.filters-right{justify-content:flex-start}}@media (max-width:768px){.filters-button,.filters-input,.filters-select{min-width:0;width:100%}.filters-input[type=date]{flex:1 1 100%}.filters-view-toggle{justify-content:space-between;width:100%}.filters-view-toggle .filters-button{flex:1 1}}.lead-match{grid-gap:4px;align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.lead-match--compact{grid-gap:6px;align-items:center;flex-direction:row;gap:6px}.lead-match__context{color:var(--text-muted);font-size:var(--fs-label);line-height:1.35}.lead-match--compact .lead-match__context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#modal-root{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:var(--z-modal,1000)}#modal-root>*{pointer-events:auto}.abon-modal__overlay{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--s-3);pointer-events:auto;position:fixed;z-index:var(--z-modal,1000)}.abon-modal__panel{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--text-main);display:flex;flex-direction:column;height:min(82vh,920px);max-height:92vh;max-width:96vw;overflow:hidden;position:relative}.abon-modal__panel,.abon-modal__panel--wide{width:min(1080px,96vw)}.abon-modal__panel--default{height:min(72vh,760px);width:min(720px,94vw)}.abon-modal__panel--compact{height:auto;max-height:82vh;width:min(460px,92vw)}.abon-modal__header{grid-gap:var(--s-3);align-items:center;background:var(--surface-solid);border-bottom:1px solid var(--border);display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-4) var(--s-5)}.abon-modal__heading{grid-gap:2px;display:flex;flex-direction:column;gap:2px;min-width:0}.abon-modal__title{color:var(--text-main);font-size:var(--fs-heading);font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abon-modal__subtitle{color:var(--text-muted);font-size:var(--fs-1)}.abon-modal__header-actions{grid-gap:var(--s-2);align-items:center;display:flex;flex-shrink:0;gap:var(--s-2)}.abon-modal__status{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;color:var(--text-main);font-size:var(--fs-label);font-weight:500;padding:var(--s-1) var(--s-3)}.abon-modal__close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--icon-btn);justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:var(--icon-btn)}.abon-modal__close svg{flex-shrink:0}.abon-modal__close:hover{background:var(--bg-elev);color:var(--text-main)}.abon-modal__tabs{grid-gap:var(--s-5);align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;gap:var(--s-5);height:44px;overflow-x:auto;padding:0 var(--s-5);scrollbar-width:none}.abon-modal__tabs::-webkit-scrollbar{display:none}.abon-modal__tab{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-body);font-weight:500;padding:var(--s-3) 0;position:relative;transition:color var(--transition-fast);white-space:nowrap}.abon-modal__tab.is-active,.abon-modal__tab:hover{color:var(--text-main)}.abon-modal__tab.is-active:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.abon-modal__body{background:var(--bg-card);flex:1 1;overflow-y:auto;padding:var(--s-4)}.abon-modal__footer{grid-gap:var(--s-2);align-items:center;background:var(--surface-solid);border-top:1px solid var(--border);display:flex;gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) var(--s-5)}@media (max-width:900px){.abon-modal__panel,.abon-modal__panel--default,.abon-modal__panel--wide{height:92vh;max-height:92vh;width:100%}.abon-modal__footer,.abon-modal__header,.abon-modal__tabs{padding-left:var(--s-4);padding-right:var(--s-4)}.abon-modal__body{padding:var(--s-3)}}.abon-modal__titlerow{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2);min-width:0}.abon-modal__overlay--window{background:var(--color-overlay-window);padding:0}.abon-modal__panel--window{height:min(760px,88vh);max-height:88vh;max-width:90vw;width:min(1120px,90vw)}.abon-modal__panel--window .abon-modal__header{grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-3) var(--s-4);touch-action:none}.abon-modal__panel--window.is-movable .abon-modal__header{cursor:grab;-webkit-user-select:none;user-select:none}.abon-modal__panel--window.is-dragging .abon-modal__header{cursor:grabbing}.abon-modal__panel--window.is-dragging{transition:none}.abon-modal__panel--window .abon-modal__heading{grid-gap:4px;flex:1 1;gap:4px}.abon-modal__panel--window:not(.is-phone) .abon-modal__heading{grid-gap:var(--s-4);align-items:center;flex-direction:row;gap:var(--s-4)}.abon-modal__panel--window:not(.is-phone) .abon-modal__titlerow{flex-shrink:0;max-width:40%}.abon-modal__panel--window:not(.is-phone) .abon-modal__meta{flex:1 1}.abon-modal__panel--window .abon-modal__status{padding:2px var(--s-2)}.abon-modal__meta{grid-gap:4px var(--s-3);align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-cell);gap:4px var(--s-3);min-width:0;overflow:hidden;white-space:nowrap}.abon-modal__meta>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.abon-modal__actions{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2)}.abon-modal__panel--window .abon-modal__tabs{grid-gap:var(--s-4);gap:var(--s-4);padding:0 var(--s-4)}.abon-modal__panel--window .abon-modal__body{padding:var(--s-4)}.abon-modal__panel--window.is-phone{border:none;border-radius:0;box-shadow:none;height:100%;inset:0;max-height:100%;max-width:100%;position:fixed;width:100%}.abon-modal__panel--window.is-phone .abon-modal__header{align-items:flex-start;padding:calc(var(--s-3) + env(safe-area-inset-top, 0px)) var(--s-4) var(--s-3)}.abon-modal__panel--window.is-phone .abon-modal__meta{flex-wrap:wrap;white-space:normal}.abon-modal__panel--window.is-phone .abon-modal__body{padding:var(--s-3) var(--s-4)}.abon-modal__dock{grid-gap:var(--s-2);align-items:center;background:var(--surface-solid);border-top:1px solid var(--border);display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom, 0px))}.abon-modal__dock>*{flex:1 1;justify-content:center;min-width:0}.abon-modal__banner{padding:0 var(--s-5)}@media (max-width:640px){.abon-modal__banner{padding:0 var(--s-4)}}.customer-popup-wrapper{--popup-bg:var(--bg-card);--popup-surface:var(--bg-elev);--popup-border:var(--border);--popup-text-main:var(--text-main);--popup-text-dim:var(--text-muted);--popup-accent:var(--accent);--popup-accent-soft:var(--accent-dim)}.cp-btn{grid-gap:var(--s-2);align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:600;gap:var(--s-2);min-height:40px;padding:var(--s-3) var(--s-4);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),filter var(--transition-fast)}.cp-btn--ghost{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-main)}.cp-btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.cp-btn--ghost:disabled{cursor:not-allowed;opacity:.5}.cp-btn--primary{background:var(--accent);border:1px solid var(--accent);color:var(--color-accent-contrast);font-weight:700}.cp-btn--primary:hover{filter:brightness(1.05)}.cp-btn--primary:active{transform:translateY(1px)}.customer-popup-wrapper input:not(.info-input):not(.ds-input):not(.ds-select):not(.ds-textarea):not([type=checkbox]),.customer-popup-wrapper select:not(.info-input):not(.ds-input):not(.ds-select):not(.ds-textarea):not([type=checkbox]),.customer-popup-wrapper textarea:not(.info-input):not(.ds-input):not(.ds-select):not(.ds-textarea):not([type=checkbox]){background:#0000;border:none;border-bottom:1px solid var(--border);color:var(--text-main);font-size:var(--fs-2);outline:none;padding:var(--s-2) 0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.customer-popup-wrapper select:not(.info-input):not(.ds-input):not(.ds-select):not(.ds-textarea):not([type=checkbox]){-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:right 6px top 55%,right 0 top 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:var(--s-4)}.customer-popup-wrapper textarea:not(.info-input):not(.ds-input):not(.ds-select):not(.ds-textarea):not([type=checkbox]){min-height:90px;resize:vertical}.customer-popup-wrapper input:not(.info-input):not(.ds-input):not(.ds-select):not(.ds-textarea):not([type=checkbox]):focus,.customer-popup-wrapper select:not(.info-input):not(.ds-input):not(.ds-select):not(.ds-textarea):not([type=checkbox]):focus,.customer-popup-wrapper textarea:not(.info-input):not(.ds-input):not(.ds-select):not(.ds-textarea):not([type=checkbox]):focus{border-bottom-color:var(--accent);box-shadow:var(--focus-ring)}.status-popup{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--s-4);position:fixed;z-index:calc(var(--z-modal, 1000) + 1)}.status-popup-inner{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--text-main);padding:var(--s-5);width:min(420px,90vw)}.status-title{font-size:var(--fs-4);font-weight:700;margin-bottom:var(--s-3)}.status-options{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.status-option{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;padding:var(--s-3);transition:border-color var(--transition-fast),color var(--transition-fast)}.status-option:hover{border-color:var(--accent);color:var(--accent-text)}.status-cancel{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-2);margin-top:var(--s-3)}.status-cancel:hover{color:var(--accent-text)}.schedule-popup-inner{width:min(800px,94vw)}.schedule-modal-grid{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.schedule-modal-column label{color:var(--text-muted);display:block;font-size:var(--fs-1);font-weight:700;letter-spacing:.08em;margin-top:var(--s-3)}.schedule-modal-column label:first-of-type{margin-top:0}.schedule-modal-column input,.schedule-modal-column select,.schedule-modal-column textarea{width:100%}.schedule-modal-column textarea{min-height:90px}.schedule-empty{color:var(--text-muted);font-size:var(--fs-2);padding:var(--s-2) 0}.schedule-availability{margin-top:var(--s-3)}.schedule-availability-title{color:var(--text-muted);font-size:var(--fs-1);letter-spacing:.08em;margin-bottom:var(--s-2)}.schedule-slots{grid-gap:var(--s-2);display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.schedule-slot{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;padding:var(--s-2) var(--s-3);text-align:left;transition:border-color var(--transition-fast),color var(--transition-fast)}.schedule-slot:hover{color:var(--accent-text)}.schedule-slot.active,.schedule-slot:hover{border-color:var(--accent)}.schedule-muted{color:var(--text-muted);font-size:var(--fs-2)}.schedule-error{color:var(--color-danger-text);font-size:var(--fs-2)}.schedule-time-row{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:var(--s-3)}.schedule-actions{grid-gap:var(--s-2);display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-4)}.customer-popup-wrapper .info-tab{background:#0000;padding:0}.customer-popup-wrapper .info-group{background:var(--bg-elev);border-color:var(--border)}.customer-popup-wrapper .ai-disabled,.customer-popup-wrapper .info-empty,.customer-popup-wrapper .info-label,.customer-popup-wrapper .info-map-empty,.customer-popup-wrapper .info-none,.customer-popup-wrapper .info-section-eyebrow{color:var(--text-muted)}.customer-popup-wrapper .info-section-title{color:var(--text-main)}.customer-popup-wrapper .info-input{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);padding:var(--s-3)}.customer-popup-wrapper .info-input:focus{border-color:rgba(var(--accent-rgb),.44);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.customer-popup-wrapper .info-input::placeholder{color:var(--text-muted)}.customer-popup-wrapper .ai-summary,.customer-popup-wrapper .info-map,.customer-popup-wrapper .info-stat-card,.customer-popup-wrapper .ops-history,.customer-popup-wrapper .ops-history-row,.customer-popup-wrapper .ops-kv,.customer-popup-wrapper .ops-note,.customer-popup-wrapper .ops-stage,.customer-popup-wrapper .ops-stage-item{background:var(--bg-elev);border-color:var(--border)}.customer-popup-wrapper .ai-summary,.customer-popup-wrapper .info-stat-value,.customer-popup-wrapper .ops-history-id,.customer-popup-wrapper .ops-title,.customer-popup-wrapper .ops-value{color:var(--text-main)}.customer-popup-wrapper .ops-history-meta,.customer-popup-wrapper .ops-label,.customer-popup-wrapper .ops-meta,.customer-popup-wrapper .ops-subtitle{color:var(--text-muted)}.cp-tab-error{grid-gap:8px;align-items:flex-start;background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger-text);display:flex;flex-direction:column;gap:8px;margin:16px;padding:16px 18px}.cp-tab-error__title{font-weight:700}.cp-tab-error__msg{font-size:12px;opacity:.9;white-space:normal;word-break:break-word}.cp-tab-empty{color:var(--text-muted);font-size:14px;padding:32px 20px;text-align:center}.info-tab{grid-gap:18px;--info-text:#e8eef9;--info-muted:#95a3bb;--info-border:#94a3b82e;--info-card-bg:var(--surface);--info-card-shadow:0 18px 34px -28px #020712e0;--info-input-bg:#0a1120b3;--info-input-border:#94a3b82e;--info-placeholder:#95a3b89e;--info-focus:var(--accent-0);--info-map-bg:#080d18d1;display:flex;flex-direction:column;gap:18px;padding:8px 4px 10px;width:100%}body[data-theme=light] .info-tab{--info-text:#122033;--info-muted:#5e718d;--info-border:#64748b2e;--info-card-bg:var(--surface);--info-card-shadow:0 22px 44px -34px #0f172a38;--info-input-bg:#f8fbfffa;--info-input-border:#64748b33;--info-placeholder:#5e718db8;--info-map-bg:#eff4fcf2}.info-main-row,.info-secondary-row{grid-gap:16px;display:grid;gap:16px}.info-main-row{align-items:flex-start;grid-template-columns:minmax(0,1fr) minmax(380px,1.16fr)}.info-main-row--lead{grid-template-columns:minmax(0,1.02fr) minmax(420px,1.18fr)}.info-secondary-row{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.info-secondary-single{grid-column:1/-1}.info-main-left,.info-main-right{grid-gap:16px;gap:16px}.info-group,.info-main-left,.info-main-right{display:flex;flex-direction:column;min-width:0}.info-group{grid-gap:14px;background:var(--info-card-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);gap:14px;padding:16px}.info-group--dense,.info-section-header{grid-gap:12px;gap:12px}.info-section-header{align-items:flex-start;display:flex;justify-content:space-between}.info-section-eyebrow{color:var(--info-muted);font-size:10px;font-weight:700;margin-bottom:4px}.info-section-title{color:var(--info-text);font-size:16px;font-weight:700;letter-spacing:.01em;margin:0}.info-map-link,.info-status-chip{align-items:center;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.24);border-radius:999px;color:var(--accent-0);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:30px;padding:0 12px;text-decoration:none;white-space:nowrap}.info-map-link:hover{background:rgba(var(--accent-rgb),.15)}.info-grid-2,.info-grid-3,.info-grid-4,.info-grid-address-top{grid-gap:10px;display:grid;gap:10px;min-width:0}.info-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.info-grid-address-top{align-items:end;grid-template-columns:minmax(0,2.25fr) minmax(110px,.75fr)}.info-grid-tight{grid-gap:8px;gap:8px}.industry-grid{align-items:flex-start}.field-wide{grid-column:1/-1}.info-field{grid-gap:5px;display:flex;flex-direction:column;gap:5px;min-width:0}.info-label{color:var(--info-muted);font-size:10px;font-weight:700}.info-input{background:var(--info-input-bg);border:1px solid var(--info-input-border);border-radius:var(--radius-md);color:var(--info-text);font-size:14px;line-height:1.35;min-height:40px;min-width:0;outline:none;padding:10px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out;width:100%}.info-input::placeholder{color:var(--info-placeholder)}.info-input:focus{background:color-mix(in srgb,var(--info-input-bg) 88%,var(--accent-0) 12%);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.info-input:-webkit-autofill,.info-input:-webkit-autofill:focus,.info-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--info-text);box-shadow:0 0 0 1000px var(--info-input-bg) inset}.info-textarea{min-height:110px;resize:vertical}.info-stat-card{grid-gap:4px;background:color-mix(in srgb,var(--info-input-bg) 92%,#0000);border:1px solid var(--info-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:76px;padding:12px}.info-stat-label{color:var(--info-muted);font-size:10px;font-weight:700}.info-stat-value{color:var(--info-text);font-size:14px}.info-address-group{grid-gap:10px;gap:10px}.info-map{background:var(--info-map-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);min-height:320px;overflow:hidden;width:100%}.info-map-empty,.street-view-embed,.street-view-embed iframe{height:100%;width:100%}.street-view-embed{min-height:320px}.street-view-embed iframe{border:0;display:block}.info-map-empty{align-items:center;color:var(--info-muted);display:flex;font-size:13px;justify-content:center;padding:20px;text-align:center}.ai-layout{grid-gap:12px;display:flex;flex-direction:column;gap:12px;height:100%}.ai-summary{background:var(--info-input-bg);border:1px solid var(--info-input-border);border-radius:var(--radius-md);color:var(--info-text);flex:1 1;font-size:14px;line-height:1.55;padding:14px}.ai-btn{background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:var(--accent-ink);cursor:pointer;font-size:14px;font-weight:700;min-height:40px;padding:10px 16px;transition:transform .15s ease-out,filter .15s ease-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ai-btn:hover:not(:disabled){filter:brightness(1.03)}.ai-btn:disabled{cursor:default;opacity:.6}.ai-disabled,.info-empty,.info-none{color:var(--info-muted);font-size:13px}.ops-summary{grid-gap:14px;background:var(--info-card-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:14px;padding:16px}.ops-header{grid-gap:16px;align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ops-title{color:var(--info-text);font-size:16px;font-weight:700}.ops-next,.ops-subtitle{color:var(--info-muted);font-size:12px}.ops-next{background:color-mix(in srgb,var(--info-input-bg) 90%,#0000);border:1px solid var(--info-border);border-radius:999px;padding:6px 10px}.ops-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-kv{background:color-mix(in srgb,var(--info-input-bg) 92%,#0000);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:12px}.ops-label{color:var(--info-muted);font-size:11px}.ops-value{color:var(--info-text);font-size:20px;font-weight:700;margin-top:4px}.ops-meta{color:var(--info-muted);font-size:12px;margin-top:2px}.ops-constraints{grid-gap:8px;display:flex;flex-direction:column;gap:8px}.ops-constraint-row{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:120px 1fr}.ops-list{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px}.ops-chip{border-radius:999px;padding:4px 8px}.ops-chip,.ops-note{background:color-mix(in srgb,var(--info-input-bg) 92%,#0000);border:1px solid var(--info-border);color:var(--info-text);font-size:12px}.ops-note{border-radius:var(--radius-md);padding:8px 10px}.ops-pipeline{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ops-stage{grid-gap:6px;background:color-mix(in srgb,var(--info-input-bg) 92%,#0000);border:1px solid var(--info-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;min-height:120px;padding:10px}.ops-stage-header{align-items:center;display:flex;justify-content:space-between}.ops-stage-title{color:var(--info-muted);font-size:12px}.ops-stage-count{font-weight:700}.ops-stage-count,.ops-stage-list{color:var(--info-text);font-size:12px}.ops-stage-list{grid-gap:6px;display:flex;flex-direction:column;gap:6px}.ops-stage-item{background:color-mix(in srgb,var(--info-card-bg) 78%,#0000);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:6px 8px}.ops-stage-empty{color:var(--info-muted);font-size:12px}.ops-history{background:color-mix(in srgb,var(--info-input-bg) 90%,#0000);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:10px}.ops-history summary{color:var(--info-text);cursor:pointer;font-size:13px;font-weight:700}.ops-history-list{grid-gap:6px;display:flex;flex-direction:column;font-size:12px;gap:6px;margin-top:8px}.ops-history-row{grid-gap:8px;background:color-mix(in srgb,var(--info-card-bg) 78%,#0000);border:1px solid var(--info-border);border-radius:var(--radius-md);display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.ops-history-id{color:var(--info-text);font-weight:700}.ops-history-meta{color:var(--info-muted)}@media (max-width:1080px){.info-main-row,.info-main-row--lead,.info-secondary-row{grid-template-columns:1fr}}@media (max-width:880px){.info-grid-3,.info-grid-4,.info-grid-address-top,.ops-grid,.ops-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.info-tab{grid-gap:14px;gap:14px;padding:4px 0 8px}.info-group{border-radius:var(--radius-md);padding:14px}.info-grid-2,.info-grid-3,.info-grid-4,.info-grid-address-top,.ops-grid,.ops-pipeline{grid-template-columns:1fr}.field-wide{grid-column:auto}.info-section-header,.ops-constraint-row,.ops-header,.ops-history-row{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.info-map,.street-view-embed{min-height:260px}}.ab-card{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.ab-head{grid-gap:var(--s-2);align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between}.ab-count,.ab-sub{color:var(--text-muted);font-size:var(--fs-1)}.ab-sec{display:grid}.ab-sec,.ab-sec-head{grid-gap:var(--s-2);gap:var(--s-2)}.ab-sec-head{align-items:baseline;display:flex;justify-content:space-between}.ab-sec-head h4{color:var(--text-muted);font-size:var(--fs-1);font-weight:700;margin:0}.ab-item{grid-gap:3px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:3px;padding:10px 12px}.ab-item--suggested{border-color:var(--warning);border-style:solid}.ab-item--hazard{border-color:var(--destructive);border-left-width:3px}.ab-item--donot{border-color:var(--warning);border-left-width:3px}.ab-item--overdue{border-color:var(--destructive)}.ab-kind{font-size:11px;font-weight:700;text-transform:capitalize}.ab-kind,.ab-kind--donot{color:var(--warning)}.ab-text{color:var(--textPrimary);font-size:var(--fs-2);font-weight:500;line-height:1.45}.ab-text--muted{color:var(--text-muted);font-weight:400}.ab-label{font-weight:500}.ab-label,.ab-span{color:var(--text-muted)}.ab-span{border-left:2px solid var(--border);font-size:var(--fs-1);font-style:italic;padding-left:var(--s-2)}.ab-src{color:var(--text-muted);font-size:11.5px}.ab-age,.ab-src--warn{color:var(--warning)}.ab-row{grid-gap:var(--s-2);align-items:flex-start;display:flex;gap:var(--s-2);justify-content:space-between}.ab-chip{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);flex:none;font-size:11px;font-weight:600;padding:1px 8px;white-space:nowrap}.ab-chip--open{border-color:var(--accent);color:var(--accent-text)}.ab-chip--overdue{border-color:var(--destructive);color:var(--destructive)}.ab-chip--done{border-color:var(--success);color:var(--success)}.ab-mask{font-feature-settings:"tnum";font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:.12em}.ab-actions{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:4px}.ab-btn{background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--textPrimary);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:5px 11px}.ab-btn:hover:not(:disabled){border-color:var(--accent)}.ab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ab-btn:disabled{cursor:default;opacity:.5}.ab-btn--ok{border-color:var(--success);color:var(--success)}.ab-btn--inline{font-size:11.5px;margin-left:var(--s-2);padding:1px 8px}.ab-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--textPrimary);font:inherit;padding:6px 8px;width:100%}.ab-input,.ab-money{font-size:var(--fs-2)}.ab-money{grid-gap:var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-3)}.ab-more summary{color:var(--text-muted);cursor:pointer;font-size:11.5px;margin-top:2px}.ab-add-form,.ab-more[open]{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.ab-empty{color:var(--text-muted);font-size:var(--fs-2);margin:0}.ab-card--popup{grid-gap:0;gap:0;grid-column:1/-1}.ab-card--popup>:not(.ab-head){margin:0 var(--s-4)}.ab-card--popup>:not(.ab-head):first-of-type{margin-top:var(--s-3)}.ab-card--popup>:last-child{margin-bottom:var(--s-4)}.ab-card--popup .ab-sec+.ab-add,.ab-card--popup .ab-sec+.ab-sec{margin-top:var(--s-3)}.ab-card--popup .ab-head{justify-content:space-between}.cov-brief{display:block}.ab-head--toggle{background:#0000;border:none;color:var(--text-main);cursor:pointer;font:inherit;font-size:var(--fs-body);font-weight:600;text-align:left;width:100%}.ab-card--popup .ab-head--toggle,.ab-head--toggle{justify-content:flex-start}.ab-head--toggle .ab-sub{font-weight:400;margin-left:auto}.ab-head--toggle[aria-expanded=false]{border-bottom:none}.ab-line{color:var(--text-muted);font-size:var(--fs-label);margin:0}.cust-overview{grid-gap:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.cov-cols{grid-gap:var(--s-4);align-items:start;display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media (max-width:820px){.cov-cols{grid-template-columns:1fr}}.cov-col{grid-gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--s-2);min-width:0;padding:var(--s-4)}.cov-h{color:var(--text-main);font-size:var(--fs-section);font-weight:600;margin:var(--s-2) 0 0}.cov-h:first-child{margin-top:0}.cov-grid{grid-gap:var(--s-2) var(--s-3);display:grid;gap:var(--s-2) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cov-span2{grid-column:1/-1}.cust-overview .ds-input.cov-inline,.cust-overview .ds-select.cov-inline,.cust-overview .ds-textarea.cov-inline{background:#0000;border-color:#0000}.cust-overview .ds-input.cov-inline:hover,.cust-overview .ds-select.cov-inline:hover,.cust-overview .ds-textarea.cov-inline:hover{background:var(--bg-elev);border-color:var(--border)}.cust-overview .ds-input.cov-inline:focus,.cust-overview .ds-select.cov-inline:focus,.cust-overview .ds-textarea.cov-inline:focus{background:var(--surface);border-color:var(--accent)}.cust-overview .ds-textarea.cov-inline{min-height:0;resize:vertical}.cust-overview .ds-input.cov-inline,.cust-overview .ds-select.cov-inline,.cust-overview .ds-textarea.cov-inline{margin-left:calc(var(--s-2)*-1);padding-left:var(--s-2);padding-right:var(--s-2);width:calc(100% + var(--s-2))}@media (min-width:641px){.cust-overview .ds-input.cov-inline,.cust-overview .ds-select.cov-inline{height:32px;min-height:32px}}.cust-overview .ds-field{grid-gap:4px;gap:4px}.cov-static{color:var(--text-main);font-size:var(--fs-body)}.cov-flags,.cov-static{align-items:center;display:flex;min-height:var(--control-h)}.cov-flags{grid-gap:var(--s-2) var(--s-4);flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.cov-facts{grid-gap:var(--s-3) var(--s-4);display:grid;gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.cov-fact{grid-gap:4px;display:flex;flex-direction:column;gap:4px;min-width:0}.cov-fact__label{color:var(--text-muted);font-size:var(--fs-label);font-weight:500}.cov-fact__val{color:var(--text-main);font-size:var(--fs-body);overflow-wrap:anywhere}.cov-fact__val--warn{color:var(--color-warning-text);font-weight:600}.cov-fact__val--unknown,.cov-fact__why{color:var(--text-muted)}.cov-fact__why{display:block;font-size:var(--fs-label)}.cov-map{grid-gap:var(--s-1);display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-2)}.cov-map__head{justify-content:space-between}.cov-map__empty,.cov-map__head{align-items:center;display:flex}.cov-map__empty{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-cell);height:120px;padding:0 var(--s-4);text-align:center}.cov-iconbtn,.cov-map__empty{color:var(--text-muted);justify-content:center}.cov-iconbtn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;height:var(--icon-btn);transition:background var(--transition-fast),color var(--transition-fast);width:var(--icon-btn)}.cov-iconbtn:hover{background:var(--bg-elev);color:var(--text-main)}.cov-lists{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:820px){.cov-lists{grid-template-columns:1fr}}.cov-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0}.cov-list__head{align-items:center;border-bottom:1px solid var(--border);color:var(--text-main);display:flex;font-size:var(--fs-body);font-weight:600;justify-content:space-between;padding:var(--s-2) var(--s-3)}.cov-list__count{color:var(--text-muted);font-size:var(--fs-cell);font-weight:500}.cov-li{grid-gap:var(--s-3);align-items:center;display:grid;font-size:var(--fs-cell);gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto auto auto;min-height:var(--row-h);padding:0 var(--s-3)}.cov-li+.cov-li{border-top:1px solid var(--border)}.cov-li__title{color:var(--text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-li__date,.cov-li__meta{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cov-empty{font-size:var(--fs-cell);padding:var(--s-3)}.cov-empty,.cov-more{color:var(--text-muted)}.cov-more{border-top:1px solid var(--border);font-size:var(--fs-label);padding:var(--s-2) var(--s-3)}@media (max-width:640px){.cov-col{padding:var(--s-3)}.cov-li{grid-row-gap:0;grid-template-columns:minmax(0,1fr) auto;padding:var(--s-1) var(--s-3);row-gap:0}.cov-li__meta{grid-column:1}.cov-li__date{grid-column:2;grid-row:2;text-align:right}}.cov-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0}.cov-card+.cov-card{margin-top:var(--s-3)}.cov-card__head{grid-gap:var(--s-2);align-items:center;border-bottom:1px solid var(--border);color:var(--text-main);display:flex;font-size:var(--fs-body);font-weight:600;gap:var(--s-2);padding:var(--s-2) var(--s-3)}.cov-card__head svg{color:var(--text-muted);flex-shrink:0}.cov-card__count{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--fs-cell);font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}.cov-card__body{display:flex;flex-direction:column;padding:0 var(--s-3)}.cov-card__body>.cov-empty{padding-left:0;padding-right:0}.cov-row{grid-gap:var(--s-3);align-items:center;display:flex;gap:var(--s-3);justify-content:space-between;min-height:var(--row-h);padding:var(--s-1) 0}.cov-row+.cov-row{border-top:1px solid var(--border)}.cov-row__main{grid-gap:2px;display:flex;flex-direction:column;gap:2px;min-width:0}.cov-row__title{color:var(--text-main);font-size:var(--fs-cell);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-row__date,.cov-row__meta{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.cov-row__side{grid-gap:2px;align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.cov-pill{align-items:center;background:var(--bg-elev);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--fs-label);font-weight:500;padding:2px var(--s-2);white-space:nowrap}.cov-pill--ok{background:var(--color-success-bg);color:var(--color-success-text)}.cov-pill--accent{background:var(--accent-dim);color:var(--accent-text)}.cov-pill--muted{background:var(--bg-elev)}.cp-meta{grid-gap:4px var(--s-3);align-items:center;display:flex;gap:4px var(--s-3);min-width:0;overflow:hidden}.cp-meta>*{flex-shrink:0}.cp-meta>a[href^="mailto:"]{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.abon-modal__panel--window.is-phone .cp-meta{align-items:baseline;flex-wrap:wrap;line-height:20px}.abon-modal__panel--window.is-phone .cp-meta>*{min-height:0;padding:0}.cp-meta__id{color:var(--text-main);font-weight:500}.cp-meta a{color:var(--accent-text);text-decoration:none}.cp-meta a:hover{text-decoration:underline}.cp-meta__text{background:#0000;border:none;color:var(--accent-text);cursor:pointer;font:inherit;padding:0}.cp-meta__text:hover{text-decoration:underline}.cp-meta__bal{font-feature-settings:"tnum";color:var(--text-main);font-variant-numeric:tabular-nums}.cp-meta__bal--warn{color:var(--color-warning-text);font-weight:600}.pmap{display:grid}.pmap,.pmap__bar{grid-gap:var(--s-2);gap:var(--s-2)}.pmap__bar{align-items:center;display:flex;justify-content:space-between}.pmap__title{color:var(--text-muted);font-size:var(--fs-label);font-weight:500}.pmap__src{font-weight:400}.pmap__tools{grid-gap:var(--s-1);align-items:center;display:inline-flex;gap:var(--s-1)}.pmap__canvas{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pmap__canvas>div{min-height:0!important}.pmap--empty,.pmap__state{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:grid;font-size:var(--fs-cell);padding:var(--s-4);place-items:center;text-align:center}.pmap__pin{background:var(--surface-solid);border:4px solid var(--accent);border-radius:50%;box-shadow:var(--shadow-overlay);height:22px;width:22px}.cov-lists{grid-template-columns:1fr}.gt-ai{--ai-text:var(--text-main);--ai-text-sub:var(--text-muted);--ai-card:var(--bg-elev);--ai-card-border:var(--border);--ai-hover:var(--bg-hover,var(--bg-elev));--ai-accent:var(--accent);--ai-bubble-bg:var(--bg-elev);--ai-bubble-border:var(--border);grid-gap:18px;color:var(--ai-text);display:flex;flex-direction:column;gap:18px;height:100%}.gt-ai-header{grid-gap:12px;align-items:center;display:flex;gap:12px}.gt-ai-orb{background:var(--ai-accent);border-radius:50%;height:14px;width:14px}.gt-ai-header-text h3{color:var(--ai-text);font-size:16px;font-weight:600}.gt-ai-sub{color:var(--ai-text-sub);font-size:13px;margin-top:2px}.gt-ai-actions{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}.gt-ai-action-btn{grid-gap:6px;align-items:center;background:var(--ai-card);border:1px solid var(--ai-card-border);border-radius:var(--radius-sm);color:var(--ai-text);display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:border .15s ease-out,background .15s ease-out}.gt-ai-action-btn:hover{background:var(--ai-hover);border-color:var(--ai-accent)}.gt-ai-action-icon{align-items:center;display:flex;opacity:.85}.gt-ai-chat{grid-gap:10px;flex:1 1;flex-direction:column;gap:10px;max-height:320px;min-height:140px;overflow-y:auto;padding-right:4px}.gt-ai-chat,.gt-ai-msg{display:flex}.gt-ai-msg.user{justify-content:flex-end}.gt-ai-msg.ai{justify-content:flex-start}.gt-ai-bubble{background:var(--ai-bubble-bg);border:1px solid var(--ai-bubble-border);border-radius:var(--radius-md);color:var(--ai-text);font-size:14px;line-height:1.42;max-width:78%;padding:10px 14px}.gt-ai-input-row{grid-gap:10px;display:flex;gap:10px;padding-top:4px}.gt-ai-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--ai-text);flex:1 1;font-size:14px;padding:10px 12px;transition:border .15s ease-out}.gt-ai-input:focus{border-color:var(--ai-accent);outline:none}.gt-ai-send{background:var(--ai-accent);border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:600;padding:10px 16px;transition:background .15s ease-out}.gt-ai-send:hover{background:#1e40af}body[data-theme=light] .gt-ai{--ai-bubble-bg:#fff;--ai-card:#f3f4f6;--ai-hover:#e5e7eb;--ai-bubble-border:#d1d5db}body[data-theme=dark] .gt-ai{--ai-bubble-bg:#1b1d21;--ai-card:#1f1f25;--ai-hover:#2a2d33;--ai-bubble-border:#32363c}.gt-ai-profile{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);font-size:var(--fs-2);margin-bottom:var(--s-3);padding:var(--s-3)}.gt-ai-profile--muted{color:var(--text-muted)}.gt-ai-thin{color:var(--color-warning-text);font-size:var(--fs-1);font-weight:600;margin-bottom:var(--s-2)}.gt-ai-health{grid-gap:var(--s-2);align-items:baseline;display:flex;gap:var(--s-2);margin-bottom:var(--s-2)}.gt-ai-health-dot{background:var(--text-muted);border-radius:999px;flex:none;height:8px;position:relative;top:-1px;width:8px}.gt-ai-health-dot--improving{background:var(--color-success)}.gt-ai-health-dot--declining{background:var(--color-danger)}.gt-ai-profile-meta{grid-gap:var(--s-3);color:var(--text-muted);font-size:var(--fs-1);gap:var(--s-3)}.gt-ai-complaints,.gt-ai-profile-meta{display:flex;flex-wrap:wrap;margin-bottom:var(--s-2)}.gt-ai-complaints{grid-gap:var(--s-1);gap:var(--s-1)}.gt-ai-complaint-chip{background:var(--color-warning-bg);border-radius:999px;color:var(--color-warning-text);font-size:var(--fs-1);font-weight:600;padding:0 var(--s-2)}.gt-ai-citations{color:var(--text-main);font-size:var(--fs-1);margin:0 0 var(--s-2);padding-left:var(--s-4)}.gt-ai-citations li{margin-bottom:var(--s-1)}.gt-ai-citation-src{color:var(--text-muted);font-style:italic}.gt-ai-campaign{color:var(--accent-text);font-size:var(--fs-1);font-weight:600}.gt-ai-empty{color:var(--text-muted);font-size:var(--fs-2);padding:var(--s-3)}.gt-ai-msg-citations{color:var(--text-muted);font-size:var(--fs-1);margin:var(--s-2) 0 0;padding-left:var(--s-4)}.gt-ai-retry{background:none;border:none;color:var(--accent-text);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.gt-ai-issues{grid-gap:var(--s-2);display:grid;gap:var(--s-2);margin-bottom:var(--s-3)}.gt-ai-issues__head{color:var(--text-muted);font-size:var(--fs-label);font-weight:600}.gt-ai-profile-meta{color:var(--text-2);font-size:var(--fs-cell);line-height:1.45;margin:var(--s-2) 0 0}.wrapup-backdrop{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999}.wrapup-modal{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--text-main);padding:16px;width:min(720px,100%)}.wrapup-header{grid-gap:12px;align-items:center;display:flex;gap:12px;justify-content:space-between}.wrapup-close{background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:20px}.wrapup-alert{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger-text);margin-top:10px;padding:10px}.wrapup-form{grid-gap:10px;display:flex;flex-direction:column;gap:10px;margin-top:12px}.wrapup-row label{color:var(--text-main);display:block;font-weight:600;margin-bottom:6px}.wrapup-row input,.wrapup-row select,.wrapup-row textarea{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);padding:10px;width:100%}.wrapup-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wrapup-actions{grid-gap:8px;display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.cplay{grid-gap:var(--s-3);align-items:center;display:flex;gap:var(--s-3)}.cplay__btn{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:50%;color:var(--accent-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;transition:border-color var(--transition-fast),background var(--transition-fast);width:48px}.cplay__btn:hover{border-color:var(--accent)}.cplay__btn svg{margin-left:2px}.cplay.is-playing .cplay__btn svg{margin-left:0}.cplay__main{grid-gap:var(--s-1);display:flex;flex:1 1;flex-direction:column;gap:var(--s-1);min-width:0}.cplay__seek{accent-color:var(--accent);cursor:pointer;margin:0;width:100%}.cplay__seek:disabled{cursor:default;opacity:.5}.cplay__meta{font-feature-settings:"tnum";align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-label);font-variant-numeric:tabular-nums;justify-content:space-between}.cplay__rate{font-feature-settings:"tnum";background:#0000;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-main);cursor:pointer;font:500 var(--fs-label) /1.4 var(--font-sans);font-variant-numeric:tabular-nums;padding:1px var(--s-2)}.cplay__err{color:var(--color-danger-text);font-size:var(--fs-label)}.ctx{grid-gap:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2);max-height:360px;overflow:auto}.ctx__line{grid-gap:var(--s-2);display:grid;font-size:var(--fs-cell);gap:var(--s-2);grid-template-columns:72px minmax(0,1fr);line-height:var(--lh-body)}.ctx__line--none{grid-template-columns:minmax(0,1fr)}.ctx__who{color:var(--text-muted);font-weight:600}.ctx__line--rep .ctx__who{color:var(--accent-text)}.ctx__line--ai .ctx__who{color:var(--color-info-text)}.ctx__text{color:var(--text-main);overflow-wrap:anywhere;white-space:pre-wrap}.ubx{grid-gap:0;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-2);color:var(--text-1);display:grid;gap:0;grid-template-columns:320px minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 160px);min-height:420px;overflow:hidden}.ubx-list{background:var(--bg-2);border-right:1px solid var(--border-1);display:flex;flex-direction:column;min-width:0}.ubx-list-head{grid-gap:8px;border-bottom:1px solid var(--border-0);display:grid;gap:8px;padding:12px 12px 10px}.ubx-search{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-1);font-size:13px;padding:7px 10px;width:100%}.ubx-search:focus{border-color:var(--accent);outline:none}.ubx-chips{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px}.ubx-chip{background:#0000;border:1px solid var(--border-1);border-radius:999px;color:var(--text-3);cursor:pointer;font-size:11.5px;font-weight:650;padding:3px 10px;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;white-space:nowrap}.ubx-chip:hover{color:var(--text-1)}.ubx-chip.on{background:var(--accent-dim);border-color:#0000;color:var(--accent-text,var(--accent))}.ubx-rows{flex:1 1;overflow-y:auto}.ubx-row{grid-gap:3px;background:#0000;border:0;border-bottom:1px solid var(--border-0);border-left:2px solid #0000;color:inherit;cursor:pointer;display:grid;gap:3px;min-width:0;padding:8px 12px;text-align:left;width:100%}.ubx-row.on,.ubx-row:hover{background:var(--bg-1)}.ubx-row.on{border-left-color:var(--accent)}.ubx-row-top{grid-gap:8px;align-items:center;display:flex;gap:8px;min-width:0}.ubx-row-name{color:var(--text-1);flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ubx-row-time{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.ubx-row-preview,.ubx-row-time{color:var(--text-3);white-space:nowrap}.ubx-row-preview{font-size:13px;overflow:hidden;text-overflow:ellipsis}.ubx-row.unread .ubx-row-name:after{background:var(--accent);border-radius:50%;content:"";display:inline-block;height:6px;margin-left:6px;vertical-align:middle;width:6px}.ubx-tag{border-radius:999px;font-size:9.5px;font-weight:700;padding:1px 6px;white-space:nowrap}.ubx-tag.sms{background:var(--color-info-bg);color:var(--color-info)}.ubx-tag.email{background:var(--color-warning-bg);color:var(--color-warning)}.ubx-tag.call,.ubx-tag.voicemail{background:var(--color-success-bg);color:var(--color-success)}.ubx-intent{border:1px solid #0000;border-radius:999px;flex:0 0 auto;font-size:9.5px;font-weight:700;letter-spacing:.03em;padding:1px 7px;white-space:nowrap}.ubx-intent--optout{background:var(--color-danger-bg);color:var(--color-danger)}.ubx-intent--complaint{background:var(--color-warning-bg);color:var(--color-warning)}.ubx-intent--quote{background:var(--color-success-bg);color:var(--color-success)}.ubx-intent--document{background:var(--color-info-bg);color:var(--color-info)}.ubx-intent--scheduling{background:var(--accent-dim);color:var(--accent-text,var(--accent))}.ubx-intent--automated{background:var(--bg-2);border-color:var(--border-1);color:var(--text-3)}.ubx-thread{background:var(--bg-1);display:flex;flex-direction:column;min-height:0;min-width:0}.ubx-thread-head{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border-0);display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.ubx-thread-title{font-size:14px;font-weight:700}.ubx-thread-title--link{background:#0000;border:none;color:var(--text-main);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:0;text-align:left}.ubx-thread-title--link:hover{color:var(--accent-text);text-decoration:underline}.ubx-thread-sub{color:var(--text-3);font-size:11.5px}.ubx-msgs{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;min-height:0;overflow-y:auto;padding:16px}.ubx-day{background:var(--bg-2);border-radius:999px;color:var(--text-3);font-size:10.5px;justify-self:center;padding:2px 10px}.ubx-msg{grid-gap:4px;display:grid;gap:4px;max-width:74%}.ubx-msg.out{justify-self:end}.ubx-msg-meta{grid-gap:6px;align-items:center;color:var(--text-3);display:flex;font-size:10.5px;gap:6px}.ubx-msg.out .ubx-msg-meta{justify-content:flex-end}.ubx-bubble{background:var(--bg-2);border:1px solid var(--border-0);border-radius:var(--radius-md);color:var(--text-1);font-size:13px;line-height:1.45;overflow-wrap:anywhere;padding:9px 12px}.ubx-msg.out .ubx-bubble{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.35)}.ubx-email{grid-gap:6px;display:grid;gap:6px}.ubx-email-subject{font-size:13px;font-weight:700}.ubx-email-body{font-size:12.5px;line-height:1.5}.ubx-email-frame{background:#fff;border:1px solid var(--border-1);border-radius:var(--radius-sm);display:block;width:100%}.ubx-identity{color:var(--text-3);font-size:10.5px;padding:0 2px}.ubx-quote-toggle{background:#0000;border:0;color:var(--accent-text,var(--accent));cursor:pointer;font-size:11.5px;justify-self:start;padding:0;text-decoration:underline}.ubx-quoted{border-left:2px solid var(--border-1);color:var(--text-3);font-size:12px;margin-top:6px;padding-left:10px;white-space:pre-wrap}.ubx-call{grid-gap:6px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;font-size:12.5px;gap:6px;padding:10px 12px}.ubx-call-top{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ubx-call-dur{color:var(--text-3);font-size:11.5px}.ubx-call audio{height:32px;width:100%}.ubx-transcript{color:var(--text-2);font-size:12px;max-height:220px;overflow-y:auto;white-space:pre-wrap}.ubx-call-actions{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ubx-handled{color:var(--color-success,var(--text-2));font-size:11.5px;font-weight:650}.ubx-ai-summary{border-left:2px solid var(--border-1);color:var(--text-2);font-size:12px;padding-left:8px}.ubx-composer{grid-gap:8px;border-top:1px solid var(--border-0);display:grid;flex-shrink:0;gap:8px;padding:10px 14px 12px}.ubx-composer-top{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ubx-composer textarea,.ubx-subject{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-1);font-family:inherit;font-size:13px;padding:9px 11px;width:100%}.ubx-composer textarea{min-height:62px;resize:vertical}.ubx-composer textarea:focus,.ubx-subject:focus{border-color:var(--accent);outline:none}.ubx-composer-actions{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between}.ubx-hint{color:var(--text-3);font-size:10.5px}.ubx-btn{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;font-size:12.5px;font-weight:650;padding:7px 14px;white-space:nowrap}.ubx-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5)}.ubx-btn:disabled{cursor:not-allowed;opacity:.55}.ubx-btn.primary{background:var(--accent);border-color:#0000;color:var(--accent-ink)}.ubx-btn.sm{font-size:11.5px;padding:4px 10px}.ubx-ctx{grid-gap:14px;align-content:start;background:var(--bg-2);border-left:1px solid var(--border-1);display:grid;gap:14px;min-width:0;overflow-y:auto;padding:14px}.ubx-ctx-card{grid-gap:8px;display:grid;gap:8px}.ubx-ctx-title{color:var(--text-3);font-size:10.5px;font-weight:700}.ubx-ctx-row{grid-gap:10px;align-items:baseline;display:flex;font-size:12.5px;gap:10px;justify-content:space-between}.ubx-ctx-row .k{color:var(--text-3)}.ubx-ctx-row .v{font-weight:650;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ubx-ctx-actions{grid-gap:6px;display:grid;gap:6px}.ubx-ctx-profile{justify-content:center;margin-top:4px;width:100%}.ubx-ctx-hint{color:var(--text-3);font-size:11px;font-style:italic}.ubx-ctx{position:relative}.ubx-ctx-collapse{align-items:center;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:color .12s ease-out,border-color .12s ease-out;width:24px;z-index:1}.ubx-ctx-collapse:hover{border-color:var(--accent);color:var(--text-1)}.ubx--ctx-collapsed{grid-template-columns:320px minmax(0,1fr) 40px}.ubx--ctx-collapsed .ubx-ctx{display:block;padding:8px 0}.ubx--ctx-collapsed .ubx-ctx-collapse{margin:0 auto;position:static}.ubx-empty{color:var(--text-3);font-size:12.5px;padding:28px 20px;text-align:center}@media (max-width:1180px){.ubx{grid-template-columns:300px minmax(0,1fr)}.ubx-ctx{display:none}}.ubx-back.ds-btn{align-self:center;display:none;flex:0 0 auto;margin-right:4px}.ubx-thread-head>.ubx-thread-lead{align-items:center;display:flex;flex:1 1;min-width:0}@media (max-width:820px){.ubx{grid-template-columns:1fr}.ubx-list{border-right:0}.ubx-thread,.ubx.has-active .ubx-list{display:none}.ubx.has-active .ubx-thread{display:flex}.ubx-back.ds-btn{display:inline-flex}}.ubx-row-wrap{position:relative}.ubx-row-actions{grid-gap:4px;bottom:6px;display:flex;gap:4px;opacity:0;position:absolute;right:8px;transition:opacity var(--transition-fast)}.ubx-row-wrap.on .ubx-row-actions,.ubx-row-wrap:focus-within .ubx-row-actions,.ubx-row-wrap:hover .ubx-row-actions{opacity:1}.ubx-row-wrap.on .ubx-row-preview,.ubx-row-wrap:focus-within .ubx-row-preview,.ubx-row-wrap:hover .ubx-row-preview{padding-right:64px}.ubx-iconbtn{align-items:center;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:color var(--transition-fast),border-color var(--transition-fast);width:26px}.ubx-iconbtn:hover{border-color:var(--accent);color:var(--text-1)}.ubx-done{align-items:center;background:var(--color-success-bg);border-radius:50%;color:var(--color-success-text);display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.ubx-thread-actions{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ubx-msg.has-call{max-width:100%}.ubx-call .cplay__btn{height:44px;width:44px}.ubx-call .ubx-transcript{max-height:260px}@media (max-width:640px){.ubx-row-wrap{align-items:center;border-bottom:1px solid var(--border-0);display:flex}.ubx-row-wrap .ubx-row{border-bottom:0;flex:1 1;min-width:0}.ubx-row-actions{opacity:1;padding-right:8px;position:static}.ubx-row-preview,.ubx-row-wrap.on .ubx-row-preview,.ubx-row-wrap:focus-within .ubx-row-preview,.ubx-row-wrap:hover .ubx-row-preview{padding-right:0}.ubx-iconbtn{height:32px;width:32px}.ubx-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ubx-chips::-webkit-scrollbar{display:none}}.ltc{grid-gap:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.ltc__p{color:var(--text-muted);line-height:var(--lh-body)}.ltc__facts,.ltc__p{font-size:var(--fs-cell);margin:0}.ltc__facts{grid-gap:var(--s-1) var(--s-3);display:grid;gap:var(--s-1) var(--s-3);grid-template-columns:72px minmax(0,1fr)}.ltc__facts dt{color:var(--text-muted)}.ltc__facts dd{color:var(--text-main);margin:0;overflow-wrap:anywhere}.ltc__actions{grid-gap:var(--s-2);display:flex;gap:var(--s-2);justify-content:flex-end}.ltc__list{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;max-height:50vh;overflow:auto}.ltc__row{grid-gap:var(--s-3);align-items:center;background:#0000;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--s-3);justify-content:space-between;min-height:var(--row-h);padding:var(--s-1) var(--s-3);text-align:left}.ltc__row:last-child{border-bottom:0}.ltc__row:hover{background:var(--bg-elev)}.ltc__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltc__num{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--fs-cell);font-variant-numeric:tabular-nums;white-space:nowrap}.ubx-thread-only{display:flex;flex-direction:column;max-height:70vh;min-height:420px}.ubx-thread-only .ubx-msgs{flex:1 1;overflow-y:auto}.ubx-ghosts{align-self:center;margin:var(--s-2) 0}.ubx-media{grid-gap:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0 var(--s-2)}.ubx-media .ubx-chip button{all:unset;cursor:pointer;margin-left:4px;opacity:.7}.ctab{display:flex;flex-direction:column;min-height:0}.ctab .ubx-thread-only{height:calc(100vh - 290px);max-height:none;min-height:360px}@media (max-width:640px){.ctab .ubx-thread-only{height:calc(100vh - 250px)}}.ct-stack{grid-gap:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.ct-state{border-radius:var(--radius-md);font-size:var(--fs-2);line-height:1.5;padding:var(--s-5) var(--s-4)}.ct-note-bar,.ct-state{background:var(--bg-elev);color:var(--text-muted)}.ct-note-bar{border-radius:var(--radius-sm);font-size:var(--fs-1);padding:var(--s-2) var(--s-3)}.ct-note{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-main);display:-webkit-box;font-size:var(--fs-1);line-height:1.45;margin-top:2px;overflow:hidden;white-space:pre-wrap}.ct-note--full{-webkit-line-clamp:unset;display:block}.ct-clickable{cursor:pointer}.ct-clickable:hover .cov-row__title{color:var(--accent-text)}.ct-more{align-self:flex-start;background:var(--bg-card);border:none;border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:var(--fs-1);font-weight:600;margin-top:var(--s-2);padding:var(--s-1) var(--s-3)}.ct-more:disabled{cursor:default;opacity:.6}.ct-actions{grid-gap:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.ct-actions .ct-more{align-self:auto;margin-top:0}.ct-amount{color:var(--text-main);font-weight:700;white-space:nowrap}.ct-row-main-wide{flex:1 1;min-width:0}.cov-row__main .cov-row__title.ct-wrap{white-space:normal}.ct-filter{background:var(--bg-card);border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-1);padding:var(--s-1) var(--s-3)}.ct-filter.is-active{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.ct-textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font:inherit;font-size:var(--fs-2);min-height:130px;padding:var(--s-3);resize:vertical;width:100%}.ct-textarea--short{min-height:90px}.ct-textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-dim)}.tl-bar{display:flex;flex-wrap:wrap}.tl-bar,.tl-day{grid-gap:var(--s-1);gap:var(--s-1)}.tl-day{display:grid}.tl-day__head{color:var(--text-muted);font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;margin:var(--s-2) 0 0}.tl-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);list-style:none;margin:0;padding:0}.tl-row{grid-gap:var(--s-3);align-items:baseline;display:grid;font-size:var(--fs-cell);gap:var(--s-3);grid-template-columns:64px 64px minmax(0,1fr) auto;padding:6px var(--s-3)}.tl-row+.tl-row{border-top:1px solid var(--border-0)}.tl-row__time{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-row__kind{color:var(--text-muted);font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tl-row--visit .tl-row__kind{color:var(--accent-text)}.tl-row--payment .tl-row__kind{color:var(--color-success-text)}.tl-row--quote .tl-row__kind{color:var(--color-warning-text)}.tl-row__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-row__title{font-weight:500}.tl-row__detail,.tl-row__status{color:var(--text-muted)}.tl-row__status{font-size:var(--fs-label);text-transform:capitalize;white-space:nowrap}@media (max-width:640px){.tl-row{grid-row-gap:2px;grid-template-columns:56px minmax(0,1fr);row-gap:2px}.tl-row__kind{grid-column:2}.tl-row__text{grid-column:2;white-space:normal}.tl-row__status{grid-column:2}}.assc-card{background:linear-gradient(var(--color-warning-bg),var(--color-warning-bg)),var(--bg-card,var(--bg-1));border-left:3px solid var(--color-warning)}.assc-head{grid-gap:8px;align-items:center;display:flex;gap:8px;margin-bottom:12px}.assc-head-icon{flex-shrink:0}.assc-head-icon,.assc-head-title{color:var(--color-warning-text,var(--color-warning))}.assc-head-title{font-size:12px;font-weight:800}.assc-rows{grid-gap:8px;display:grid;gap:8px}.assc-row{grid-gap:10px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;padding:9px 10px}.assc-row--danger{background:linear-gradient(var(--color-danger-bg),var(--color-danger-bg)),var(--bg-1);border-color:var(--color-danger)}.assc-row-icon{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;justify-content:center;margin-top:1px}.assc-row--danger .assc-row-icon{color:var(--color-danger-text,var(--color-danger))}.assc-row-body{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.assc-row-top{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.assc-row-type{color:var(--text-sub);flex-shrink:0;font-size:11px;font-weight:700;text-transform:capitalize}.assc-row-value{color:var(--text-main);font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.assc-mono{font-feature-settings:"tnum";font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:.08em}.assc-reveal{grid-gap:5px;align-items:center;background:var(--accent-dim);border:1px solid var(--accent);border-radius:999px;color:var(--accent-text,var(--accent));cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:2px 9px;white-space:nowrap}.assc-reveal:hover{background:var(--accent-soft,var(--accent-dim))}.assc-reveal:disabled{cursor:default;opacity:.7}.assc-spin{animation:assc-spin .9s linear infinite}@keyframes assc-spin{to{transform:rotate(1turn)}}.assc-logged{color:var(--color-success-text,var(--color-success));font-size:10.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.assc-row-prov{color:var(--text-sub);font-size:11px}.assc-empty{color:var(--text-muted);font-size:12.5px}.assc-card--empty{border-left-color:var(--border-strong,var(--border))}.assc-card--empty .assc-head-icon,.assc-card--empty .assc-head-title{color:var(--text-muted)}.assc-row--stale .assc-row-prov,.assc-row--stale .assc-row-value{opacity:.62}.assc-stale{align-items:center;background:var(--warning-dim);border:1px solid var(--warning);border-radius:999px;color:var(--warning);display:inline-flex;font-size:11px;font-weight:700;padding:1px 7px;white-space:nowrap}.apd-page{background:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);font-size:var(--fs-3);min-height:100%;padding:var(--s-5) var(--s-5) var(--s-7)}.apd-back{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-2);margin-bottom:var(--s-2);padding:var(--s-1) 0}.apd-back:hover{color:var(--text-main)}.apd-title-row{grid-gap:var(--s-4);align-items:flex-start;display:flex;gap:var(--s-4);justify-content:space-between}.apd-name{font-size:var(--fs-6);font-weight:700;letter-spacing:-.01em}.apd-sub{grid-gap:var(--s-2);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.apd-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apd-badge{background:var(--bg-2);border-radius:999px;color:var(--text-muted);font-size:var(--fs-1);font-weight:600;padding:var(--s-1) var(--s-3);text-transform:capitalize;white-space:nowrap}.apd-badge.apd-accent{background:var(--accent-dim);color:var(--color-accent-text)}.apd-badge.apd-pos{background:var(--color-success-bg);color:var(--color-success-text)}.apd-badge.apd-warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.apd-badge.apd-neg{background:var(--color-danger-bg);color:var(--color-danger-text)}.apd-actions{grid-gap:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-4) 0 var(--s-1)}.apd-fr-banner{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-1);color:var(--text-muted);font-weight:600;margin:var(--s-4) 0 var(--s-1)}.apd-btn,.apd-fr-banner{font-size:var(--fs-2);padding:var(--s-2) var(--s-4)}.apd-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-main);cursor:pointer;font-weight:550}.apd-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.apd-btn:disabled{cursor:default;opacity:.5}.apd-btn.apd-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.apd-btn.apd-good{border-color:var(--color-success);color:var(--color-success-text)}.apd-btn.apd-danger{border-color:#0000;color:var(--color-danger-text)}.apd-btn.apd-danger:hover{border-color:var(--color-danger)}.apd-grid{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr) 280px;margin-top:var(--s-4)}@media (max-width:860px){.apd-grid{grid-template-columns:1fr}}.apd-main{grid-gap:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.apd-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--s-4) var(--s-5)}.apd-card-label{color:var(--text-muted);display:block;font-size:var(--fs-1);font-weight:700;margin-bottom:var(--s-4)}.apd-facts{grid-gap:var(--s-4) var(--s-5);display:grid;gap:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.apd-facts>div{grid-gap:var(--s-1);display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.apd-k{color:var(--text-muted);font-size:var(--fs-1);font-weight:600}.apd-v{font-size:var(--fs-3);font-weight:550;text-transform:capitalize}.apd-note{grid-gap:var(--s-1);background:var(--bg-panel);border-radius:var(--r-1);display:flex;flex-direction:column;font-size:var(--fs-2);gap:var(--s-1);line-height:1.5;margin-top:var(--s-4);padding:var(--s-3) var(--s-4)}.apd-note-internal{border-left:3px solid var(--color-warning)}.apd-chips{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.apd-chip{background:var(--bg-2);border-radius:var(--r-1);font-size:var(--fs-2);font-weight:550;padding:var(--s-1) var(--s-3);text-transform:capitalize}.apd-treatments{margin-top:var(--s-4)}.apd-table-wrap{border:1px solid var(--border);border-radius:var(--r-1);margin-top:var(--s-2);overflow-x:auto}.apd-table{border-collapse:collapse;font-size:var(--fs-2);width:100%}.apd-table th{background:var(--bg-panel);color:var(--text-muted);font-size:var(--fs-1);font-weight:600;text-align:left;white-space:nowrap}.apd-table td,.apd-table th{border-bottom:1px solid var(--border);padding:var(--s-2) var(--s-3)}.apd-table tr:last-child td{border-bottom:none}.apd-photos{margin-top:var(--s-4)}.apd-photo-grid{grid-gap:var(--s-2);display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));margin-top:var(--s-2)}.apd-photo{aspect-ratio:1;background:var(--bg-2) center/cover no-repeat;border:1px solid var(--border);border-radius:var(--r-1)}.apd-punch{margin-top:var(--s-4)}.apd-punch-list{grid-gap:var(--s-1);display:flex;flex-direction:column;gap:var(--s-1);list-style:none;margin:var(--s-2) 0 0;padding:0}.apd-punch-list li{grid-gap:var(--s-2);align-items:baseline;color:var(--text-main);display:flex;font-size:var(--fs-2);gap:var(--s-2)}.apd-punch-list li.apd-punch-done{color:var(--text-muted);text-decoration:line-through}.apd-punch-mark{color:var(--color-success-text);font-weight:700}.apd-punch-list li:not(.apd-punch-done) .apd-punch-mark{color:var(--text-muted)}.apd-notes-field{margin-bottom:var(--s-4)}.apd-notes-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--s-1)}.apd-notes-input{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-main);font-family:var(--font-sans);font-size:var(--fs-2);line-height:1.5;min-height:46px;padding:var(--s-2) var(--s-3);resize:vertical;width:100%}.apd-notes-input:focus{border-color:var(--accent);outline:none}.apd-notes-internal .apd-notes-input{border-left:3px solid var(--color-warning)}.apd-preset-select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-muted);cursor:pointer;font-size:var(--fs-1);font-weight:600;padding:2px var(--s-2)}.apd-notes-save{margin-top:var(--s-1)}.apd-muted{color:var(--text-muted);font-size:var(--fs-2);line-height:1.5}.apd-side{align-self:start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--s-4);position:-webkit-sticky;position:sticky;top:var(--s-3)}.apd-history{list-style:none;margin:0;padding:0}.apd-hist,.apd-history{display:flex;flex-direction:column}.apd-hist{grid-gap:var(--s-1);border-bottom:1px solid var(--border);cursor:pointer;gap:var(--s-1);padding:var(--s-3) var(--s-1)}.apd-hist:last-child{border-bottom:none}.apd-hist:hover{background:var(--color-table-row-hover);border-radius:var(--r-1)}.apd-hist-service{font-size:var(--fs-2);font-weight:550}.apd-hist-meta{color:var(--text-muted);font-size:var(--fs-1)}.apd-hist-status{font-weight:600;text-transform:capitalize}.apd-hist-status.apd-pos{color:var(--color-success-text)}.apd-hist-status.apd-neg{color:var(--color-danger-text)}.apd-empty,.apd-error{color:var(--text-muted);padding:var(--s-7);text-align:center}.apd-retry{background:none;border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-main);cursor:pointer;margin-left:var(--s-2);padding:var(--s-1) var(--s-3)}.apr{grid-gap:var(--s-4);display:grid;gap:var(--s-4);padding:var(--s-3) 0 var(--s-2)}.apr--state{color:var(--text-muted);font-size:var(--fs-2);padding:var(--s-3) 0}.apr--bad{color:var(--color-danger-text)}.apr__head{grid-gap:var(--s-3);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3)}.apr__src{color:var(--text-muted);font-size:var(--fs-1)}.apr__actions{grid-gap:var(--s-2);display:inline-flex;gap:var(--s-2);margin-left:auto}.apr__facts{padding:0}.apr__notes{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.apr__notes .apd-notes-field{margin-bottom:0}.apr__hint{color:var(--text-muted);font-size:var(--fs-1)}.apr__notes-save{display:flex}.apr__notes-save,.apr__post{grid-gap:var(--s-2);gap:var(--s-2)}.apr__post{display:grid}.apr__post .apd-card-label{margin-bottom:0}.apt-bar{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.apt-filter.ds-select{height:32px;min-height:32px;min-width:150px;width:auto}.apt-schedule{margin-left:auto}.apt-list{padding:0}.apt-row+.apt-row{border-top:1px solid var(--border)}.apt-row__head{grid-gap:var(--s-3);all:unset;align-items:center;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:grid;gap:var(--s-3);grid-template-columns:20px 150px minmax(0,1fr) auto;padding:var(--s-2) var(--s-1);width:100%}.apt-row__head:hover{background:var(--bg-hover)}.apt-row__head:focus-visible{box-shadow:var(--focus-ring)}.apt-row__chev{color:var(--text-muted);display:grid;place-items:center}.apt-row__when{font-feature-settings:"tnum";color:var(--text-2);font-size:var(--fs-cell);font-variant-numeric:tabular-nums;white-space:nowrap}.apt-row__main{grid-gap:1px;display:grid;gap:1px;min-width:0}.apt-row__service{font-size:var(--fs-cell);font-weight:600}.apt-row__meta,.apt-row__service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-row__meta{color:var(--text-muted);font-size:var(--fs-label)}.apt-row__body{border-top:1px dashed var(--border);padding:0 var(--s-1) var(--s-3) 32px}.apt-row.is-open>.apt-row__head{background:var(--bg-2)}.apt-group__head{grid-gap:var(--s-3);gap:var(--s-3)}.apt-group__facts{color:var(--text-muted);flex:1 1;font-size:var(--fs-label);font-weight:400;text-align:right}@media (max-width:640px){.apt-row__head{grid-template-columns:20px minmax(0,1fr) auto}.apt-row__main,.apt-row__when{grid-column:2}.apt-row__head>.ds-badge{grid-row:1/span 2}.apt-row__body{padding-left:var(--s-1)}}.sc-wrap{grid-gap:16px;display:grid;gap:16px;padding:4px 0 0}.sc-grid{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sc-field{grid-gap:5px;display:grid;gap:5px;min-width:0}.sc-field-wide{grid-column:1/-1}.sc-label{color:var(--text-3);font-size:var(--fs-2);font-weight:750}.sc-input{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-1);font-size:var(--fs-3);font-weight:600;padding:9px 11px;width:100%}.sc-input:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.sc-hint,.sc-muted{color:var(--text-3);font-size:var(--fs-2);font-weight:550;line-height:1.4}.sc-note{color:var(--text-2);font-size:var(--fs-3);font-weight:600;line-height:1.5;margin:0}.sc-error{background:var(--color-danger-bg);border-radius:var(--radius-sm);color:var(--color-danger-text);font-size:var(--fs-2);font-weight:650;line-height:1.45;margin:0;padding:9px 12px}.sc-statuses{grid-gap:6px;border:0;display:grid;gap:6px;margin:0;padding:0}.sc-statuses legend{padding:0 0 6px}.sc-status{grid-gap:0 10px;align-items:center;background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:0 10px;grid-template-areas:"radio label" "radio hint";grid-template-columns:auto 1fr;padding:8px 11px}.sc-status input{grid-area:radio;margin:0}.sc-status-label{color:var(--text-1);font-size:var(--fs-3);font-weight:700;grid-area:label}.sc-status-hint{color:var(--text-3);font-size:var(--fs-2);font-weight:550;grid-area:hint}.sc-status.is-on{background:var(--color-accent-subtle);border-color:var(--color-accent)}.sc-space-state{grid-gap:9px;background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-2);display:grid;font-size:var(--fs-3);font-weight:650;gap:9px;padding:11px 13px}.sc-space-state.is-free{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.sc-space-state.is-taken{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.sc-space-state.is-unknown{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-text)}.sc-state-head{font-weight:750;line-height:1.45}.sc-conflicts{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.sc-conflict{grid-gap:1px;background:var(--bg-hover);border-radius:var(--radius-sm);display:grid;gap:1px;padding:8px 10px}.sc-conflict-who{color:var(--text-1);font-size:var(--fs-3);font-weight:750}.sc-conflict-when{font-feature-settings:"tnum";color:var(--text-2);font-size:var(--fs-2);font-variant-numeric:tabular-nums;font-weight:600}.sc-conflict-meta{color:var(--text-3);font-size:var(--fs-2);font-weight:550}.sc-override{grid-gap:9px;align-items:center;cursor:pointer;display:flex;font-size:var(--fs-2);font-weight:700;gap:9px}.sc-windows{grid-gap:7px;display:grid;gap:7px}.sc-window-row{grid-gap:7px;display:flex;flex-wrap:wrap;gap:7px}.sc-window{font-feature-settings:"tnum";background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:999px;color:var(--text-1);cursor:pointer;font-size:var(--fs-2);font-variant-numeric:tabular-nums;font-weight:700;padding:7px 12px}.sc-window.is-on,.sc-window:hover{border-color:var(--color-accent)}.sc-window.is-on{background:var(--color-accent-subtle);color:var(--color-accent-text)}.sc-window-free{grid-gap:9px;align-items:center;display:flex;gap:9px}.sc-window-free .sc-input{flex:0 1 130px;width:auto}.sc-done,.sc-preview{grid-gap:7px;background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:7px;padding:12px 14px}.sc-done-title,.sc-preview-title{color:var(--text-1);font-size:var(--fs-4);font-weight:800;letter-spacing:-.01em;margin:0}.sc-visits{grid-gap:3px;font-feature-settings:"tnum";color:var(--text-2);display:grid;font-size:var(--fs-2);font-variant-numeric:tabular-nums;font-weight:600;gap:3px;list-style:none;margin:0;max-height:190px;overflow-y:auto;padding:0}.sc-actions{grid-gap:9px;align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.sc-actions--sticky{background:linear-gradient(to top,var(--bg-panel) 72%,#0000);border-top:1px solid var(--border);bottom:0;margin-top:4px;padding:12px 0 4px;position:-webkit-sticky;position:sticky;z-index:2}.sc-block{color:var(--text-3);font-size:var(--fs-2);font-weight:650;line-height:1.4;margin-right:auto}@media (max-width:600px){.sc-grid{grid-template-columns:1fr 1fr}.sc-actions .cp-btn{flex:1 1 auto}}.gt-table-shell{overflow:hidden}.gt-table-scroll{max-height:64vh;overflow:auto}.gt-table-wrapper{min-width:940px;width:100%}.gt-table-footer{grid-gap:12px;align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.gt-table-count{color:var(--text-muted);font-size:12px}.gt-table-footer-actions{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gt-table{border-collapse:collapse;width:100%}.gt-table thead th{background:var(--surface);color:var(--text-muted);font-size:var(--fs-label);font-weight:500;padding:0 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.gt-table tbody tr,.gt-table thead th{border-bottom:1px solid var(--border);height:var(--row-h)}.gt-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.gt-table tbody tr:hover{background:var(--color-table-row-hover)}.gt-table tbody tr.gt-row--static{cursor:default}.gt-table tbody tr.gt-row--static:hover{background:#0000}.gt-cell{color:var(--text-main);font-size:var(--fs-cell);height:var(--row-h);padding:0 12px;white-space:nowrap}.gt-cell,.gt-cell.num,.gt-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gt-cell.num,.gt-table th.num{text-align:right}.gt-cell.mono{font-feature-settings:"tnum";color:var(--text-sub);font-variant-numeric:tabular-nums;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-cell.cap{text-transform:capitalize}.gt-cell--muted{color:var(--text-muted)}.gt-actions{grid-gap:12px;align-items:center;gap:12px;justify-content:flex-end}.gt-actions .gt-link,.gt-actions a{background:none;border:none;color:var(--accent-text,var(--accent));cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:none}.gt-actions .gt-link:hover,.gt-actions a:hover{text-decoration:underline}.gt-actions .gt-link.danger{color:var(--color-danger)}.gt-pill{padding:3px 10px}.gt-pill.ok{border-color:var(--color-success-bg);color:var(--color-success)}.gt-pill.warn{border-color:var(--color-warning-bg);color:var(--color-warning)}.gt-pill.danger{border-color:var(--color-danger-bg);color:var(--color-danger)}.gt-empty{color:var(--text-muted);font-size:13px;padding:28px 16px;text-align:center}.quote-detail-page{background:#0000;color:var(--text-main);min-height:100%;padding:28px 32px 48px}.quote-detail-shell{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:1180px}.quote-detail-toolbar{grid-gap:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.quote-detail-toolbar-actions{grid-gap:10px;display:flex;flex-wrap:wrap;gap:10px}.quote-detail-card,.quote-detail-hero{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main)}.quote-detail-hero{grid-gap:18px;align-items:flex-start;border-radius:var(--r-3,22px);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:28px}.quote-detail-hero>div:first-child{flex:1 1 320px;min-width:0}.quote-detail-eyebrow{color:var(--text-sub);font-size:12px;font-weight:600;margin:0 0 8px}.quote-detail-hero h1{word-wrap:break-word;color:var(--text-main);font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:700;line-height:1.1;margin:0}.quote-detail-meta{grid-gap:10px;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px;margin-top:14px}.quote-status-pill{align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:6px 14px;text-transform:capitalize}.quote-status-pill.is-sent,.quote-status-pill.is-viewed{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-text,var(--accent))}.quote-status-pill.is-accepted,.quote-status-pill.is-active,.quote-status-pill.is-completed,.quote-status-pill.is-converted{background:var(--success-dim);border-color:var(--color-success);color:var(--success)}.quote-status-pill.is-rejected{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--danger)}.quote-status-pill.is-draft{background:var(--warning-dim);border-color:var(--color-warning);color:var(--warning)}.quote-total-card{background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.34);border-radius:var(--r-2,18px);color:var(--text-main);flex:0 0 auto;min-width:220px;padding:22px 24px}.quote-total-card span{color:var(--text-sub);display:block;font-size:.74rem;font-weight:700}.quote-total-card strong{color:var(--text-main);display:block;font-size:2rem;font-weight:800;letter-spacing:-.01em;margin-top:10px}.quote-detail-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-card{border-radius:var(--r-3,22px);padding:24px}.quote-detail-card h2{color:var(--text-main);font-size:1.05rem;font-weight:700;margin:0 0 14px}.quote-detail-kv{grid-gap:14px;display:grid;gap:14px}.quote-detail-kv div{grid-gap:4px;display:grid;gap:4px}.quote-detail-kv dt{color:var(--text-sub);font-size:.74rem;font-weight:700}.quote-detail-kv dd{color:var(--text-main);font-size:.95rem;line-height:1.5;margin:0}.quote-detail-section-head{grid-gap:14px;align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.quote-detail-section-head h2{color:var(--text-main);font-size:1.05rem;font-weight:700;margin:0}.quote-detail-section-head p{color:var(--text-sub);font-size:.88rem;line-height:1.4;margin:4px 0 0}.quote-detail-table-wrap{border:1px solid var(--border);border-radius:var(--r-1,12px);overflow-x:auto}.quote-detail-table{border-collapse:collapse;min-width:720px;width:100%}.quote-detail-table td,.quote-detail-table th{border-bottom:1px solid var(--border);padding:14px 12px;text-align:left;vertical-align:middle}.quote-detail-table th{background:var(--bg-panel);color:var(--text-sub);font-size:.72rem;font-weight:700;white-space:nowrap}.quote-detail-table td{color:var(--text-main);font-size:.94rem}.quote-detail-table tr:last-child td{border-bottom:0}.quote-detail-table tfoot td{background:var(--bg-panel);border-bottom:none;border-top:1px solid var(--border-strong);color:var(--text-main);font-weight:600;padding-top:12px}.quote-detail-empty{color:var(--text-sub);padding:24px;text-align:center}.quote-detail-copy,.quote-detail-error,.quote-detail-notes{color:var(--text-main);font-size:.95rem;line-height:1.65;margin:0}.quote-detail-error{color:var(--danger)}.quote-edit-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-edit-field{grid-gap:8px;display:grid;gap:8px}.quote-edit-field span{color:var(--text-sub);font-size:.74rem;font-weight:700}.quote-edit-field input,.quote-edit-field select,.quote-edit-field textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1,10px);color:var(--text-main);font:inherit;font-size:.95rem;min-height:44px;padding:12px 14px;transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out;width:100%}.quote-edit-field textarea{line-height:1.5;min-height:96px;resize:vertical}.quote-create-input:focus-visible,.quote-edit-field input:focus-visible,.quote-edit-field select:focus-visible,.quote-edit-field textarea:focus-visible,.quote-send-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.24);outline:none}.quote-edit-field-full{grid-column:1/-1}.quote-create-input{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1,10px);color:var(--text-main);font:inherit;font-size:.92rem;min-height:40px;padding:10px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}.quote-create-input-sm{width:110px}.quote-remove-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;display:inline-flex;font-size:1.25rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background .15s ease-out,border-color .15s ease-out;width:32px}.quote-remove-btn:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.quote-customer-dropdown{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--r-2,14px);box-shadow:var(--shadow-overlay);left:0;margin-top:6px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.quote-customer-option{background:#0000;border:none;border-bottom:1px solid var(--border);color:var(--text-main);cursor:pointer;display:block;font:inherit;padding:12px 14px;text-align:left;transition:background .12s ease-out;width:100%}.quote-customer-option:last-child{border-bottom:0}.quote-customer-option:focus-visible,.quote-customer-option:hover{background:var(--bg-hover);outline:none}.quote-customer-option strong{color:var(--text-main);display:block;font-size:.95rem}.quote-customer-option span{color:var(--text-sub);font-size:.82rem}.quote-attachment-list{grid-gap:10px;display:grid;gap:10px}.quote-attachment-link{color:var(--accent);font-size:.92rem;text-decoration:none;word-break:break-all}.quote-attachment-link:hover{text-decoration:underline}.quote-send-overlay{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.quote-send-modal{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--r-3,22px);box-shadow:var(--shadow-overlay);color:var(--text-main);max-width:440px;padding:28px;width:100%}.quote-send-modal h3{color:var(--text-main);font-size:1.15rem;font-weight:700;margin:0 0 18px}.quote-send-toggle{grid-gap:8px;display:flex;gap:8px;margin-bottom:16px}.quote-send-tab{background:#0000;border:1px solid var(--border);border-radius:var(--r-1,12px);color:var(--text-sub);cursor:pointer;flex:1 1;font-size:.92rem;font-weight:600;min-height:44px;padding:12px;transition:all .15s ease-out}.quote-send-tab:hover{background:var(--bg-hover);color:var(--text-main)}.quote-send-tab.is-active{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.quote-send-field{grid-gap:8px;display:grid;gap:8px;margin-bottom:18px}.quote-send-field span{color:var(--text-sub);font-size:.74rem;font-weight:700}.quote-send-field input{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1,12px);color:var(--text-main);font:inherit;font-size:1rem;min-height:44px;padding:12px 14px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}.quote-send-actions{grid-gap:10px;display:flex;gap:10px;justify-content:flex-end;margin-top:8px}@media (max-width:880px){.quote-detail-page{padding:20px 16px 36px}.quote-detail-hero{flex-direction:column;padding:22px}.quote-detail-grid{grid-template-columns:1fr}.quote-total-card{min-width:0;width:100%}.quote-edit-grid{grid-template-columns:1fr}.quote-detail-table td,.quote-detail-table th{padding:12px 10px}}.quote-detail-title-input{background:var(--bg-input,var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:1.1rem;font-weight:600;margin-top:6px;padding:8px 10px;width:100%}.quote-detail-title-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.quote-detail-title-ro{color:var(--text-main);font-size:1.05rem;font-weight:600;margin:6px 0 0}.quote-lines-edit .quote-line-input{background:var(--bg-input,var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.9rem;padding:7px 9px;width:100%}.quote-lines-edit .quote-line-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.quote-lines-edit .quote-line-total{font-feature-settings:"tnum";color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap}.quote-line-remove{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;height:30px;line-height:1;width:30px}.quote-line-remove:hover{border-color:var(--color-danger);color:var(--color-danger)}.quote-lines-actions{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.quote-lines-autosave{color:var(--text-muted);font-size:12px;margin-left:auto}.quote-detail-actionbar{grid-gap:16px;align-items:center;background:var(--surface-solid,var(--bg-card));border-top:1px solid var(--border);bottom:0;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:12px 16px;position:-webkit-sticky;position:sticky}.quote-detail-actionbar-total{display:flex;flex-direction:column}.quote-detail-actionbar-total span{color:var(--text-2);font-size:11px}.quote-detail-actionbar-total strong{font-feature-settings:"tnum";color:var(--text-main);font-size:1.1rem;font-variant-numeric:tabular-nums}.quote-detail-actionbar-btns{grid-gap:10px;display:flex;gap:10px}.quote-send-note{color:var(--text-2);font-size:.82rem;margin:0 0 12px}.quote-send-tab:disabled{cursor:not-allowed;opacity:.5}.quote-detail-page--embedded{display:flex;flex-direction:column;min-height:100%}.quote-detail-page--embedded .quote-detail-shell{display:flex;flex:1 1;flex-direction:column;max-width:none;padding:20px 22px 0}.quote-send-warning{background:var(--color-warning-bg,var(--bg-2));border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:.85rem;line-height:1.45;margin:0 0 12px;padding:10px 12px}.quote-options-edit{grid-gap:14px;display:flex;flex-direction:column;gap:14px}.quote-option-card{grid-gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:14px}.quote-option-card.is-recommended{background:rgba(var(--accent-rgb),.04);border-color:var(--accent)}.quote-option-head{grid-gap:12px;align-items:center;display:flex;flex-wrap:wrap;gap:12px}.quote-option-name{flex:1 1;font-weight:600;min-width:160px}.quote-option-rec{grid-gap:6px;align-items:center;color:var(--text-2);display:inline-flex;font-size:.82rem;gap:6px;white-space:nowrap}.quote-option-rec input{accent-color:var(--accent)}.quote-option-total{font-feature-settings:"tnum";color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.quote-option-desc{width:100%}.quote-detail-page--window{min-height:0;padding:16px 20px 24px}.quote-detail-page--window .quote-detail-shell{max-width:none}.sop-layout{grid-gap:var(--s-3);align-items:flex-start;display:grid;gap:var(--s-3);grid-template-columns:300px minmax(0,1fr);margin-top:var(--s-3)}@media (max-width:1100px){.sop-layout{grid-template-columns:1fr}}.sop-library{position:-webkit-sticky;position:sticky;top:12px}.sop-search{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font-size:var(--fs-2);margin-bottom:8px;padding:8px 10px;width:100%}.sop-search:focus{border-color:var(--accent);outline:none}.sop-group{margin-top:10px}.sop-group-title{color:var(--text-muted);font-size:10.5px;font-weight:700;padding:2px 0 4px}.sop-row{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:9px 10px;text-align:left;width:100%}.sop-row:hover{background:var(--bg-elev)}.sop-row.is-open{background:var(--accent-dim);border-color:var(--accent)}.sop-row-main{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.sop-row-main .ppl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-banner{grid-gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;font-size:var(--fs-2);gap:12px;margin-bottom:12px;padding:10px 14px}.sop-banner strong{border-radius:999px;font-size:11px;padding:3px 9px}.sop-banner.is-published{background:var(--color-success-bg);border-color:#0000;color:var(--text-main)}.sop-banner.is-published strong{background:var(--color-success);color:var(--bg-0)}.sop-banner.is-draft{background:var(--color-warning-bg);border-color:#0000;color:var(--text-main)}.sop-banner.is-draft strong{background:var(--color-warning);color:var(--bg-0)}.sop-banner .sop-banner-text{flex:1 1;line-height:1.4}.sop-doc{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 26px}.sop-doc-head{grid-gap:16px;align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.sop-doc-head h2{color:var(--text-main);font-size:22px;line-height:1.25;margin:0}.sop-doc-meta{color:var(--text-muted);font-size:var(--fs-1);margin-top:4px}.sop-toolbar{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.sop-toolbar .ops-btn{font-size:12.5px;padding:6px 12px}.sop-toolbar .is-active{box-shadow:inset 0 0 0 1px var(--accent)}.sop-md{color:var(--text-main);font-size:15px;line-height:1.62;max-width:76ch}.sop-md h1,.sop-md h2,.sop-md h3,.sop-md h4{color:var(--text-main);line-height:1.3;margin:1.35em 0 .45em}.sop-md h1{font-size:20px}.sop-md h2{font-size:17px}.sop-md h3{font-size:15.5px}.sop-md h4{color:var(--text-muted);font-size:14px}.sop-md>:first-child{margin-top:0}.sop-md p{margin:.55em 0}.sop-md ol,.sop-md ul{margin:.5em 0;padding-left:1.4em}.sop-md li{margin:.22em 0}.sop-md li>p{margin:0}.sop-md strong{font-weight:650}.sop-md code{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:ui-monospace,monospace;font-size:.9em;padding:1px 5px}.sop-md a{color:var(--accent-text)}.sop-md hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.sop-md table{border-collapse:collapse;font-size:14px;width:100%}.sop-md td,.sop-md th{border:1px solid var(--border);padding:6px 8px;text-align:left}.sop-md th{background:var(--bg-elev)}.sop-md input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.sop-md blockquote{background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-main);font-size:13.5px;margin:0 0 1em;padding:10px 14px}.sop-md blockquote p{margin:.2em 0}.sop-evidence{font-feature-settings:"tnum";border-top:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.5;margin-top:18px;padding-top:12px}.sop-evidence-title{font-family:inherit;font-size:10.5px;font-weight:700;margin-bottom:4px}.sop-questions{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-top:18px;padding:14px 16px}.sop-questions h4{color:var(--text-main);font-size:13px;margin:0 0 8px}.sop-questions .ppl-muted{margin-bottom:8px}.sop-q{grid-gap:10px;align-items:flex-start;color:var(--text-main);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:6px 0}.sop-q input{accent-color:var(--accent);margin-top:3px}.sop-q.is-done span{color:var(--text-muted);text-decoration:line-through}.sop-q-actions{grid-gap:8px;gap:8px;margin-top:8px}.sop-ack-self,.sop-q-actions{align-items:center;display:flex}.sop-ack-self{grid-gap:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);font-size:var(--fs-2);gap:12px;justify-content:space-between;margin-top:18px;padding:12px 14px}.sop-ack-self.is-done{background:var(--color-success-bg);border-color:#0000}.sop-panel{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--s-3);padding:16px 18px}.sop-panel h3{color:var(--text-main);font-size:var(--fs-3);margin:0 0 8px}.sop-version{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:var(--fs-2);gap:10px;padding:8px 0}.sop-version:last-child{border-bottom:0}.sop-version .v{font-feature-settings:"tnum";color:var(--text-main);font-family:inherit;font-variant-numeric:tabular-nums;font-weight:700;min-width:34px}.sop-version .who{color:var(--text-muted);flex:1 1;font-size:var(--fs-1)}.sop-diff{border:1px solid var(--border);border-radius:var(--radius-md);font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.5;margin-top:10px;max-height:420px;overflow:hidden;overflow-y:auto}.sop-diff-line{color:var(--text-muted);padding:1px 10px;white-space:pre-wrap;word-break:break-word}.sop-diff-line.add{background:var(--color-success-bg);color:var(--color-success-text,var(--color-success))}.sop-diff-line.del{background:var(--color-danger-bg);color:var(--color-danger-text,var(--color-danger));text-decoration:line-through}.sop-diff-empty{padding:10px}.sop-ack-summary,.sop-diff-empty{color:var(--text-muted);font-size:var(--fs-2)}.sop-ack-summary{grid-gap:14px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.sop-ack-summary b{color:var(--text-main)}.sop-ack-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:var(--fs-2);gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);padding:7px 0}.sop-ack-row:last-child{border-bottom:0}.sop-ack-row .ppl-sub{display:block}.sop-ack-row.head{color:var(--text-muted);font-size:var(--fs-1)}.sop-send{grid-gap:10px;display:grid;gap:10px}.sop-send .row{grid-gap:12px;align-items:center;color:var(--text-main);display:flex;flex-wrap:wrap;font-size:var(--fs-2);gap:12px}.sop-send label.chip{grid-gap:6px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;padding:5px 10px}.sop-send label.chip input{accent-color:var(--accent)}.sop-send .people{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;max-height:200px;overflow-y:auto;padding:6px 10px}.sop-send .people label{grid-gap:8px;align-items:center;color:var(--text-main);display:flex;font-size:var(--fs-2);gap:8px;padding:4px 0}.sop-send textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;font:inherit;padding:8px 10px;resize:vertical;width:100%}.sop-send textarea,.sop-send-result{color:var(--text-main);font-size:var(--fs-2)}.sop-send-result{grid-gap:3px;display:grid;gap:3px}.sop-editor-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.sop-editor-grid{grid-template-columns:1fr}}.sop-editor-grid textarea{font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.5;min-height:420px}.sop-preview{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);max-height:520px;overflow:auto;padding:12px 16px}.sop-layout.has-review{grid-template-columns:minmax(0,1fr) 380px}.sop-layout.has-review .sop-library{display:none}@media (max-width:1100px){.sop-layout.has-review{grid-template-columns:1fr}}.sop-banner .ops-btn{white-space:nowrap}.sop-review{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;max-height:calc(100vh - 40px);padding:14px;position:-webkit-sticky;position:sticky;top:12px}.sop-review,.sop-review-head{grid-gap:10px;display:flex;gap:10px}.sop-review-head{align-items:center;justify-content:space-between}.sop-review-title{color:var(--text-main);font-size:var(--fs-3);font-weight:700}.sop-thread{grid-gap:8px;background:var(--bg-card);display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:240px;overflow-y:auto;padding:10px}.sop-msg,.sop-thread{border:1px solid var(--border);border-radius:var(--radius-md)}.sop-msg{grid-gap:6px;background:var(--bg-elev);color:var(--text-main);display:grid;font-size:13.5px;gap:6px;line-height:1.45;max-width:92%;padding:9px 11px}.sop-msg.is-assistant{align-self:flex-start;border-bottom-left-radius:4px}.sop-msg.is-manager{align-self:flex-end;background:var(--accent-dim);border-bottom-right-radius:4px;border-color:#0000}.sop-msg.is-system{color:var(--text-muted);font-style:italic}.sop-msg-label{color:var(--text-muted);font-size:10.5px;font-style:normal;font-weight:700}.sop-msg-answers{grid-gap:2px;color:var(--text-main);display:grid;font-size:12.5px;gap:2px}.sop-msg-changes{font-size:12.5px;margin:0;padding-left:16px}.sop-answer{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font:inherit;font-size:13px;padding:6px 8px;width:100%}.sop-answer:focus{border-color:var(--accent);outline:none}.sop-diff--inline{font-size:11.5px;max-height:220px}.sop-composer{grid-gap:8px;display:flex;gap:8px}.sop-composer input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);flex:1 1;font:inherit;font-size:13px;min-width:0;padding:9px 11px}.sop-composer input:focus{border-color:var(--accent);outline:none}.sop-maker h3{margin:0 0 4px}.sop-maker form{grid-gap:10px;display:flex;flex-direction:column;gap:10px;margin-top:12px}.sop-maker input,.sop-maker select{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;padding:9px 11px;width:100%}.sop-maker input:focus,.sop-maker select:focus{outline:2px solid var(--accent);outline-offset:1px}.sop-maker .row{grid-gap:10px;display:flex;flex-wrap:wrap;gap:10px}.sop-maker .row select{max-width:220px}.sop-maker .row input{flex:1 1 260px}.kn-page{grid-gap:14px;display:flex;flex-direction:column;gap:14px}.kn-hero{grid-gap:20px;align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.kn-hero-main{flex:1 1 420px}.kn-hero h2{font-size:18px;line-height:1.35;margin:0 0 6px}.kn-score{text-align:right}.kn-score strong{font-feature-settings:"tnum";color:var(--text-1);display:block;font-size:34px;font-variant-numeric:tabular-nums;line-height:1}.kn-score span{color:var(--text-3);font-size:12px}.kn-bar{background:var(--bg-2);border-radius:999px;display:flex;height:8px;margin:12px 0 8px;overflow:hidden}.kn-bar-doc{background:var(--dash-pos)}.kn-bar-inf{background:var(--dash-warn)}.kn-legend{grid-gap:16px;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.kn-dot{background:var(--bg-2);border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.kn-dot--doc{background:var(--dash-pos)}.kn-dot--inf{background:var(--dash-warn)}.kn-dot--miss{background:var(--border-strong)}.kn-pending{grid-gap:12px;align-items:center;display:flex;flex-wrap:wrap;gap:12px}.kn-pending .ppl-sub{flex:1 1 260px}.kn-areas{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.kn-area-head{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between}.kn-area-head h3{font-size:15px;margin:0}.kn-qs{grid-gap:8px;display:flex;flex-direction:column;gap:8px;list-style:none;margin:10px 0 0;padding:0}.kn-q{grid-gap:12px;align-items:flex-start;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.kn-q.is-missing{border-style:solid}.kn-q-main{grid-gap:2px;display:flex;flex-direction:column;gap:2px;min-width:0}.kn-q-text{color:var(--text-1);font-size:13.5px}.kn-q-evidence{color:var(--text-3);font-size:12px}.kn-q-side{grid-gap:8px;align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:700px){.kn-q{flex-direction:column}.kn-q-side{justify-content:flex-start}}.doc-empty{font-size:var(--fs-1);line-height:1.45;padding:4px 2px 8px}.doc-library{border-top:1px solid var(--border);margin-top:18px;padding-top:10px}.doc-sub{margin-top:10px}.doc-editor{grid-gap:12px;display:grid;gap:12px}.doc-editor h2{color:var(--text-main);font-size:20px;margin:0}.doc-field{grid-gap:4px;color:var(--text-muted);display:grid;font-size:var(--fs-1);gap:4px}.doc-field input:not([type=file]),.doc-field select,.doc-field textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font:inherit;font-size:var(--fs-2);padding:8px 10px;width:100%}.doc-field textarea{font-family:ui-monospace,monospace;font-size:13px;line-height:1.5;resize:vertical}.doc-field input:focus,.doc-field select:focus,.doc-field textarea:focus{border-color:var(--accent);outline:none}.doc-upload{grid-gap:10px;color:var(--text-main);gap:10px}.doc-fields,.doc-upload{align-items:center;display:flex;flex-wrap:wrap}.doc-fields{grid-gap:6px;font-size:var(--fs-1);gap:6px;margin:0 0 14px}.doc-fields code,.sop-md code{white-space:nowrap}.doc-file{color:var(--text-main);font-size:var(--fs-2);margin:0 0 12px}.doc-file a{color:var(--accent-text)}.doc-preview{opacity:.92}.bkdoc-list{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.bkdoc-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.bkdoc-row-head{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.bkdoc-title{color:var(--text-main);font-weight:600}.bkdoc-meta{color:var(--text-muted);font-size:var(--fs-1)}.bkdoc-unfilled{color:var(--color-warning);font-size:var(--fs-1);margin-top:6px}.bkdoc-body{border-top:1px solid var(--border);margin-top:10px;max-height:420px;overflow:auto;padding-top:10px}.bkdoc-attach{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bkdoc-attach select{background:var(--bg-card);border:1px solid var(--border);max-width:100%;min-width:0;padding:7px 10px}.bkdoc-attach select,.bkdoc-btn{border-radius:var(--radius-sm);color:var(--text-main);font:inherit}.bkdoc-btn{background:#0000;border:1px solid var(--border);cursor:pointer;font-size:12.5px;padding:6px 12px}.bkdoc-btn:hover{background:var(--bg-elev)}.bkdoc-btn:disabled{cursor:default;opacity:.55}.qq{grid-gap:10px;gap:10px}.qq-head{align-items:baseline;color:var(--text-main);font-size:var(--fs-2)}.qq-head,.qq-row{grid-gap:8px;gap:8px}.qq-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;padding:12px}.qq-row.is-answered{background:#0000}.qq-text{color:var(--text-main);font-weight:600;line-height:1.4}.qq-why{font-style:italic;margin-top:2px}.qq-counsel{color:var(--color-warning);font-weight:600;margin-right:6px}.qq-answer{grid-gap:10px;align-items:center;color:var(--text-main);display:flex;flex-wrap:wrap;font-size:var(--fs-2);gap:10px;justify-content:space-between}.qq-form{grid-gap:8px;display:grid;gap:8px}.qq-choices{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px}.qq-chip{grid-gap:6px;align-items:center;border:1px solid var(--border);color:var(--text-main);display:inline-flex;font-size:13px;gap:6px;padding:5px 11px}.qq-chip input{opacity:0;pointer-events:none;position:absolute}.qq-chip.is-on{background:var(--accent-dim);border-color:var(--accent)}.qq-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font:inherit;font-size:var(--fs-2);padding:7px 10px;width:100%}.qq-input:focus{border-color:var(--accent);outline:none}.qq-short{max-width:180px}.qq-compact{grid-gap:10px;align-items:center;background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--text-main);display:flex;flex-wrap:wrap;font-size:var(--fs-2);gap:10px;margin:10px 0;padding:10px 14px}.qq-compact>span{flex:1 1;min-width:220px}.doc-status{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.doc-step{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11.5px;padding:3px 9px}.doc-step.is-done,.doc-step.is-now{color:var(--text-main)}.doc-step.is-now{background:var(--accent-dim);border-color:var(--accent);font-weight:600}.doc-counsel-list{grid-gap:6px;display:grid;gap:6px;margin:0 0 14px}.doc-counsel-row{grid-gap:10px;align-items:center;background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--text-main);display:flex;flex-wrap:wrap;font-size:var(--fs-2);gap:10px;justify-content:space-between;padding:8px 12px}.doc-counsel-row.is-done{background:var(--color-success-bg)}.doc-section-title{color:var(--text-muted);font-size:10.5px;font-weight:700;margin:14px 0 6px}.nqd-scrim{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:2vh 2vw;position:fixed;z-index:1200}.nqd-drawer{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--text-main);display:flex;flex-direction:column;height:min(94vh,100%);overflow-y:auto;width:min(1080px,96vw)}.quote-detail-page--embedded{background:#0000;min-height:0;padding:0}.nqd-start{grid-gap:12px;display:flex;flex-direction:column;gap:12px;padding:20px 22px}.nqd-start-head{align-items:center;display:flex;justify-content:space-between}.nqd-start-head h2{font-size:18px;font-weight:700;margin:0}.nqd-close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-size:22px;line-height:1;padding:2px 6px}.nqd-close:hover{background:var(--bg-hover);color:var(--text-main)}.nqd-sub{margin:0}.nqd-muted,.nqd-sub{color:var(--text-2);font-size:13px}.nqd-muted{margin:4px 0}.nqd-error{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-size:13px;margin:0;padding:8px 10px}.nqd-bespoke{grid-gap:2px;-webkit-appearance:none;appearance:none;background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px;text-align:left}.nqd-bespoke:hover{background:rgba(var(--accent-rgb),.16)}.nqd-bespoke:disabled{cursor:default;opacity:.6}.nqd-bespoke-title{font-size:14px;font-weight:700}.nqd-bespoke-sub{color:var(--text-2);font-size:12px}.nqd-or{color:var(--text-sub,var(--text-2));font-size:11px;margin-top:4px}.nqd-services{grid-gap:6px;display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.nqd-service{grid-gap:12px;align-items:center;-webkit-appearance:none;appearance:none;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;width:100%}.nqd-service:hover{background:var(--bg-hover);border-color:rgba(var(--accent-rgb),.4)}.nqd-service:disabled{cursor:default;opacity:.6}.nqd-service-name{font-size:14px;font-weight:600}.nqd-service-price{color:var(--text-2);font-size:13px;white-space:nowrap}.nqd-start-actions{display:flex;justify-content:flex-end;margin-top:8px}.nqd-cancel{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:13px;padding:8px 14px}.nqd-cancel:hover{background:var(--bg-hover)}@media (max-width:640px){.nqd-drawer{width:100vw}}.revival-tab{color:var(--text-primary);font-size:14px;padding-bottom:12px}:root{--card-bg:var(--surface-solid);--card-border:var(--glass-border);--header-bg:var(--bg-panel);--text-primary:var(--text-1);--text-secondary:var(--text-3);--panel-bg:var(--bg-hover);--panel-border:var(--glass-border);--line-bg:var(--border)}.revival-quote-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden;transition:all .15s ease-out}.revival-quote-card:hover{border-color:var(--border-strong)}.quote-header-bar{align-items:center;background:var(--header-bg);color:var(--text-1);display:flex;font-size:13px;font-weight:600;justify-content:space-between;letter-spacing:.45px;padding:12px 18px}.quote-header-actions{grid-gap:8px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border);display:flex;gap:8px;padding:12px 16px}.qh-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:var(--fs-cell);font-weight:500;height:var(--control-h);padding:0 var(--s-3);transition:background var(--transition-fast);white-space:nowrap}.qh-btn:hover{background:var(--bg-hover)}.qh-btn.green{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.details{grid-gap:8px;color:var(--text-secondary);display:grid;font-size:13px;gap:8px;grid-template-columns:repeat(3,1fr);padding:14px 18px}.details strong{color:var(--text-primary);font-weight:600}.expand-toggle{padding:8px 18px 0}.expand-toggle button{background:#0000;border:none;color:var(--color-accent);cursor:pointer;font-size:13px;padding:0;transition:color .15s ease-out}.expand-toggle button:hover{color:var(--color-accent);text-decoration:underline}.line-items{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);margin:10px 18px 16px;padding:10px 14px}.line-item{border-bottom:1px solid var(--line-bg);display:flex;justify-content:space-between;padding:6px 0}.line-item:last-child{border-bottom:none}.li-desc{color:var(--text-primary);font-weight:500}.li-meta{color:var(--text-secondary)}.status-panel{grid-gap:8px;background:var(--panel-bg);border-top:1px solid var(--panel-border);display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 16px}.status-btn{background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:6px 10px;transition:all .15s ease-out}.status-btn:hover{background:var(--bg-panel-hover,var(--bg-hover));color:var(--text-primary)}.status-btn.active{background:var(--active-status-color);border-color:#0000;color:#fff!important}.status-accepted.active{--active-status-color:#22c55e;--active-status-color-glow:#22c55e73}.status-rejected.active{--active-status-color:#ef4444;--active-status-color-glow:#ef444473}.status-sent.active{--active-status-color:#3b82f6;--active-status-color-glow:#3b82f673}.status-draft.active{--active-status-color:#6b7280;--active-status-color-glow:#6b728066}.status-active.active{--active-status-color:#0ea5e9;--active-status-color-glow:#0ea5e973}.status-completed.active{--active-status-color:#8b5cf6;--active-status-color-glow:#8b5cf673}.status-converted.active{--active-status-color:#06b6d4;--active-status-color-glow:#06b6d473}.status-renewal_due.active{--active-status-color:#f59e0b;--active-status-color-glow:#f59e0b73}.lab{grid-gap:14px;display:flex;flex-direction:column;gap:14px;margin:0 0 18px}.lab-head{grid-gap:8px;align-items:center;display:flex;gap:8px;margin-bottom:10px}.lab-head h4{font-size:13px;font-weight:700;letter-spacing:.02em;margin:0}.lab-sub{font-size:11px;opacity:.6}.lab-dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.lab-dot--send{background:#f59e0b}.lab-dot--data{background:#38bdf8}.lab-outreach{background:#f59e0b0f;border:1px solid #f59e0b73;border-radius:var(--radius-md);padding:14px}.lab-draft+.lab-draft{margin-top:12px}.lab-inbound{grid-gap:8px;display:flex;font-size:12px;gap:8px;margin-bottom:8px;opacity:.85}.lab-inbound-tag{flex:0 0 auto;font-size:10px;font-weight:700;opacity:.6;padding-top:1px;text-transform:capitalize}.lab-goal{font-size:11px;margin-bottom:6px;opacity:.7}.lab-draft-body,.lab-note{background:#0f172a59;border:1px solid #94a3b859;border-radius:var(--radius-sm);box-sizing:border-box;color:inherit;font:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%}.lab-draft-actions{grid-gap:8px;align-items:center;display:flex;gap:8px;margin-top:8px}.lab-edit-hint{font-size:11px;opacity:.5}.lab-outcome{border:1px solid #94a3b840;border-radius:var(--radius-md);padding:14px}.lab-stages{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lab-stage{background:#0000;border:1px solid #94a3b859;border-radius:999px;color:inherit;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.lab-stage:hover:not(:disabled){border-color:#38bdf8b3}.lab-stage.is-active{background:#38bdf82e;border-color:#38bdf8}.lab-stage--lost.is-active{background:#f871712e;border-color:#f87171}.lab-note{margin-bottom:10px}.lab-outcome-actions{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lab-followup{grid-gap:6px;align-items:center;display:flex;gap:6px}.lab-date{background:#0f172a59;border:1px solid #94a3b859;border-radius:var(--radius-sm);color:inherit;font:inherit;font-size:12px;padding:5px 8px}.lab-btn--danger{margin-left:auto}.lab-btn{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:700;padding:7px 14px}.lab-btn:disabled{cursor:default;opacity:.5}.lab-btn--send{background:#f59e0b;color:#1f2937}.lab-btn--ghost{background:#0000;border-color:#94a3b873;color:inherit}.lab-btn--danger{background:#0000;border-color:#f8717199;color:#f87171}.lab-btn--danger:hover:not(:disabled){background:#f871711f}.brand-filter{grid-gap:6px;align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.brand-filter-label{color:var(--text-sub);font-size:12px;font-weight:600;margin-right:2px}.brand-filter-chip{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;color:var(--text-main);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:5px 12px}.brand-filter-chip:hover{border-color:var(--accent)}.brand-filter-chip.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text)}.brand-filter-note{color:var(--text-sub);flex-basis:100%;font-size:12px}.leads-page{color:var(--text-main);padding:4px 0 24px}.lead-results-head{grid-gap:14px;align-items:baseline;background:var(--bg-2);border-radius:var(--r-2);display:flex;flex-wrap:wrap;gap:14px;margin:0 0 14px;padding:10px 16px}.lead-section-title{font-size:1.05rem;font-weight:650;letter-spacing:.01em;margin:0}.lead-section-count{background:var(--accent-dim);border-radius:999px;color:var(--accent);font-size:.82rem;font-weight:700;margin-left:6px;padding:2px 10px;vertical-align:middle}.lead-section-hint{color:var(--text-sub,#64748b);font-size:.82rem;line-height:1.45;margin:0}.leads-page .filters-bar{margin:6px auto 12px;padding:8px 12px}.leads-page .filters-center{flex-wrap:nowrap;overflow:hidden}.leads-page .filters-center .ui-search-input,.leads-page .filters-center input[type=search],.leads-page .filters-center input[type=text]{flex:1 1 160px;min-width:120px}.leads-page .filters-center input[type=date]{flex:0 0 auto;font-size:12px;width:128px}.leads-page .ui-filter-right{flex-wrap:nowrap;white-space:nowrap}.leads-page .inbox-tabs{margin:4px 0 10px}.inbox-tabs{grid-gap:6px;background:color-mix(in srgb,var(--surface-secondary,var(--bg-2)) 88%,#0000);border:1px solid var(--panel-border,var(--glass-border));display:inline-flex;gap:6px;margin:0 0 .65rem;padding:6px}.inbox-tab,.inbox-tabs{border-radius:var(--radius-md)}.inbox-tab{background:#0000;border:1px solid var(--border-0);color:var(--text-1);cursor:pointer;font-size:12px;min-width:88px;padding:6px 14px;transition:background .15s ease-out,color .15s ease-out,border .15s ease-out}.inbox-tab.active{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-text,var(--accent))}.inbox-tab:disabled{cursor:not-allowed;opacity:.48}.lead-grid{grid-gap:.85rem;display:grid;gap:.85rem;width:100%}.lead-grid.grid{grid-template-columns:repeat(auto-fill,minmax(312px,1fr))}.lead-grid.list{grid-template-columns:1fr}.lead-intake-card{grid-gap:10px;background:var(--panel-glass,var(--glass-bg));border:1px solid var(--panel-border,var(--glass-border));border-radius:var(--radius-md);cursor:pointer;display:grid;gap:10px;overflow:hidden;padding:12px;position:relative;transition:border-color .15s ease-out,transform .15s ease-out}.lead-intake-card:hover{border-color:rgba(var(--accent-rgb),.45)}.lead-intake-card.is-selected{border-color:rgba(var(--accent-rgb),.56)}.lead-intake-card.is-list{grid-template-columns:minmax(0,1fr)}.lead-intake-head{grid-gap:10px;align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.lead-intake-head h3{font-size:15px;font-weight:650;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-intake-head span{border:1px solid var(--border);border-radius:999px;color:var(--text-sub);font-size:11px;padding:2px 8px;white-space:nowrap}.lead-intake-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-intake-grid p{grid-gap:6px;align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px;margin:0;min-width:0}.lead-intake-grid p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-intake-service{color:var(--text-main)!important}.lead-intake-message-wrap{min-height:34px;position:relative}.lead-intake-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-sub);display:-webkit-box;font-size:12px;line-height:1.45;margin:0;overflow:hidden}.lead-intake-actions{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lead-select{align-items:center;background:color-mix(in srgb,var(--surface-secondary,var(--bg-2)) 85%,#0000);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;height:20px;justify-content:center;position:absolute;right:12px;top:12px;width:20px;z-index:4}.lead-select input{height:14px;margin:0;width:14px}.error,.loading{margin:.6rem 0;opacity:.9}.empty{grid-gap:12px;align-items:center;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--r-2,16px);color:var(--text-sub);display:flex;flex-direction:column;font-size:14px;gap:12px;line-height:1.6;margin:24px 0;padding:48px 24px;text-align:center}.empty:before{content:"📥";display:block;font-size:32px;line-height:1;opacity:.6}.error{color:var(--danger)}@media (max-width:900px){.lead-grid.grid,.lead-intake-grid{grid-template-columns:1fr}}.lead-intake-tags{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.lead-brand-badge,.lead-intake-head .lead-brand-badge{border:1px solid rgba(var(--accent-rgb,0,0,0),.45);border-radius:999px;color:var(--accent-text,var(--text));font-size:11px;font-weight:650;letter-spacing:.02em;padding:2px 8px;text-transform:none;white-space:nowrap}.appointments-view{grid-gap:16px;display:flex;flex-direction:column;gap:16px;padding:24px}.appointments-header{grid-gap:16px;align-items:center;display:flex;gap:16px;justify-content:space-between}.appointments-header h2{margin:0}.appointments-header .muted{color:var(--text-2,#8b94a5);margin:6px 0 0}.appointments-refresh{background:var(--color-accent,#0a84ff);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:8px 16px}.appointments-toolbar{grid-gap:12px;align-items:center;display:flex;flex-wrap:wrap;gap:12px}.appointments-toolbar input{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e6ee);border-radius:var(--radius-sm);color:var(--color-text,#111);flex:1 1;min-width:220px;padding:10px 12px}.appointments-status{color:var(--text-2,#6f7a86);font-size:.9rem}.appointments-status.error{color:#d97904}.appointments-table{grid-gap:8px;display:flex;flex-direction:column;gap:8px}.appointments-row{grid-gap:12px;align-items:center;background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e6eaf2);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:1.4fr 1.2fr 1fr 1fr .8fr 1.3fr;padding:12px 14px}.appointments-row select{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#d5dbe6);border-radius:var(--radius-sm);color:var(--color-text,#111);padding:6px 8px;width:100%}.appointments-actions{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}.appointments-actions button{background:color-mix(in srgb,var(--color-bg-card,#f5f7fb) 90%,var(--color-bg,#fff));border:1px solid var(--color-border,#d5dbe6);border-radius:var(--radius-sm);color:var(--color-text,#111);cursor:pointer;font-size:.85rem;padding:6px 10px}.appointments-actions button:disabled{cursor:default;opacity:.6}.appointments-modal{align-items:center;background:#0f111573;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.appointments-modal-card{grid-gap:12px;background:var(--color-bg-card,#fff);border-radius:var(--radius-md);color:var(--color-text,#111);display:flex;flex-direction:column;gap:12px;padding:20px;width:min(480px,92vw)}.appointments-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.appointments-modal-grid label{grid-gap:6px;color:var(--text-2,#4c5563);display:flex;flex-direction:column;font-size:.85rem;gap:6px}.appointments-modal-grid input{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#d5dbe6);border-radius:var(--radius-sm);color:var(--color-text,#111);padding:8px 10px}.appointments-modal-actions{grid-gap:10px;display:flex;gap:10px;justify-content:flex-end}.appointments-modal-actions button{background:color-mix(in srgb,var(--color-bg-card,#f5f7fb) 90%,var(--color-bg,#fff));border:1px solid var(--color-border,#d5dbe6);border-radius:var(--radius-sm);color:var(--color-text,#111);cursor:pointer;padding:8px 14px}.appointments-head{background:color-mix(in srgb,var(--color-bg-card,#f6f8fb) 85%,var(--color-bg,#fff));color:var(--text-2,#6f7a86);font-size:.75rem;font-weight:600}.appointments-empty{color:var(--text-2,#6f7a86);padding:24px;text-align:center}@media (max-width:900px){.appointments-row{grid-auto-rows:auto;grid-template-columns:1fr 1fr}.appointments-head{display:none}.appointments-row span{font-size:.9rem}}.fq{background:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);min-height:100%;padding:var(--s-5)}.fq-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--s-4)}.fq-head h2{font-size:var(--fs-6);font-weight:700}.fq-refresh{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-main);cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:var(--s-2) var(--s-4)}.fq-refresh:hover{border-color:var(--border-strong)}.fq-bucket{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2);margin-bottom:var(--s-4);padding:var(--s-4)}.fq-bucket-head{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2);margin-bottom:var(--s-3)}.fq-bucket-title{font-size:var(--fs-1)}.fq-bucket-count,.fq-bucket-title{color:var(--text-muted);font-weight:800}.fq-bucket-count{background:var(--bg-2);border-radius:999px;font-size:var(--fs-2);min-width:22px;padding:1px 8px;text-align:center}.fq-bucket-count.fq-accent{background:var(--accent-dim);color:var(--color-accent-text,var(--accent))}.fq-bucket-count.fq-warn{background:var(--color-warning-bg,var(--bg-2));color:var(--color-warning-text,var(--text-muted))}.fq-bucket-empty{color:var(--text-muted);font-size:var(--fs-2);line-height:1.5;padding:var(--s-2) 0}.fq-row{grid-gap:var(--s-3);align-items:center;border:1px solid var(--border);border-radius:var(--r-1);display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-2);padding:var(--s-3)}.fq-row:hover{border-color:var(--border-strong)}.fq-row-open{border-color:var(--accent)}.fq-row-main{flex:1 1;min-width:200px}.fq-row-top{grid-gap:var(--s-2);align-items:baseline;display:flex;gap:var(--s-2)}.fq-cust{font-size:var(--fs-3);font-weight:650}.fq-val{font-feature-settings:"tnum";color:var(--color-success-text,var(--text-main));font-size:var(--fs-2);font-variant-numeric:tabular-nums;font-weight:700}.fq-row-sub{grid-gap:var(--s-2);align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-2);gap:var(--s-2);margin-top:2px}.fq-svc{color:var(--text-main);font-weight:550;text-transform:capitalize}.fq-dot{color:var(--text-sub)}.fq-addr{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fq-assign{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-1);color:var(--accent-ink);cursor:pointer;font-size:var(--fs-2);font-weight:700;padding:var(--s-2) var(--s-4);white-space:nowrap}.fq-assign:hover{filter:brightness(1.05)}.fq-assign-form{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.fq-select,.fq-when{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-main);font-size:var(--fs-2);min-height:38px;padding:var(--s-2)}.fq-save{background:var(--color-success,var(--accent));border:none;border-radius:var(--r-1);color:var(--accent-ink);font-weight:700;padding:var(--s-2) var(--s-4)}.fq-cancel,.fq-save{cursor:pointer;font-size:var(--fs-2)}.fq-cancel{background:none;border:1px solid var(--border);border-radius:var(--r-1);padding:var(--s-2) var(--s-3)}.fq-cancel,.fq-empty{color:var(--text-muted)}.fq-empty{padding:var(--s-7);text-align:center}.sched-eb{display:flex;justify-content:center;padding:var(--s-6)}.sched-eb-card{background:var(--bg-card);border:1px solid var(--color-danger-bg,var(--border));border-left:3px solid var(--color-danger,var(--border));border-radius:var(--r-2);max-width:520px;padding:var(--s-5);width:100%}.sched-eb-title{color:var(--text-main);font-size:var(--fs-4);font-weight:700}.sched-eb-msg{color:var(--text-muted);font-size:var(--fs-2);line-height:1.5;margin-top:var(--s-2)}.sched-eb-detail{background:var(--bg-2);border-radius:var(--r-1);color:var(--color-danger-text,var(--text-muted));font-family:monospace;font-size:var(--fs-1);margin-top:var(--s-3);overflow-x:auto;padding:var(--s-2) var(--s-3);white-space:pre-wrap;word-break:break-word}.sched-eb-btn{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-1);color:var(--accent-ink);cursor:pointer;font-size:var(--fs-2);font-weight:700;margin-top:var(--s-4);padding:var(--s-2) var(--s-4)}.sched-eb-btn:hover{filter:brightness(1.05)}.dispatch-shell{padding:12px 14px 16px}.dispatch-shell .dispatch-topbar--compact{grid-gap:6px;flex-wrap:nowrap;gap:6px;margin-bottom:8px;padding:2px 0 8px}.dispatch-shell .dispatch-topbar--compact .dispatch-date-nav{grid-gap:4px;flex-shrink:0;gap:4px}.dispatch-shell .dispatch-topbar--compact .dispatch-date-nav-btn{border-radius:var(--radius-sm);font-size:var(--fs-cell);height:28px;min-height:28px;min-width:28px;width:28px}.dispatch-shell .dispatch-topbar--compact .dispatch-calendar-dd .dispatch-date-display{border-radius:var(--radius-sm);font-size:var(--fs-cell);font-weight:600;height:28px;padding:0 8px;white-space:nowrap}.dispatch-shell .dispatch-topbar--compact .dispatch-topbar-totals{grid-gap:5px;flex-shrink:0;font-size:var(--fs-label);font-weight:600;gap:5px;margin-left:4px;white-space:nowrap}.dispatch-shell .dispatch-topbar--compact .dispatch-actions{grid-gap:6px;flex-wrap:nowrap;gap:6px;margin-left:auto}.dispatch-shell .dispatch-topbar--compact .dispatch-button{grid-gap:5px;border-radius:var(--radius-sm);font-size:var(--fs-label);font-weight:600;gap:5px;height:28px;padding:0 8px;white-space:nowrap}.dispatch-shell .dispatch-topbar--compact .dispatch-button.is-active{background:var(--bg-hover);border-color:var(--border);color:var(--text-main)}.dispatch-shell .dispatch-topbar--compact .dispatch-overflow-trigger{font-size:16px}.dispatch-shell .dispatch-legend-wrap{display:inline-flex;position:relative}.dispatch-shell .dispatch-legend-btn{color:var(--text-muted)}.dispatch-shell .dispatch-legend-btn:hover{color:var(--text-main)}.dispatch-shell .dispatch-legend-pop{grid-gap:4px;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--text-2);display:grid;font-size:var(--fs-label);gap:4px;left:0;min-width:200px;padding:var(--s-2) var(--s-3);position:absolute;top:calc(100% + 6px);z-index:60}.dispatch-shell .dispatch-legend-title{color:var(--text-muted);font-weight:600;padding-bottom:2px}.dispatch-shell .dispatch-legend-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:12px 1fr auto}.dispatch-shell .dispatch-legend-row i{background:var(--pin);border-radius:2px;height:12px;justify-self:center;width:3px}.dispatch-shell .dispatch-legend-row b{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.dispatch-shell .dispatch-topbar-sync{flex-shrink:0;margin-left:4px}.dispatch-shell .dispatch-overflow-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 9px 2px;text-transform:uppercase}@media (max-width:1100px){.dispatch-topbar--compact{flex-wrap:wrap}.dispatch-topbar--compact .dispatch-actions{flex-wrap:wrap;margin-left:0}}.dfresh{grid-gap:6px;font-feature-settings:"tnum";align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-label);font-variant-numeric:tabular-nums;gap:6px;white-space:nowrap}.dfresh--never,.dfresh--old{color:var(--color-danger-text)}.dfresh--busy{color:var(--accent-text)}.dfresh__btn{grid-gap:4px;all:unset;align-items:center;color:var(--accent-text);cursor:pointer;display:inline-flex;font-weight:600;gap:4px}.dfresh__btn:hover:not(:disabled){text-decoration:underline}.dfresh__btn:disabled{cursor:default}.dfresh__btn:focus-visible{box-shadow:var(--focus-ring)}.dfresh__spin{animation:dfresh-spin .9s linear infinite}@keyframes dfresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dfresh__spin{animation:none}}.dispatch-shell .dispatch-route-board{grid-gap:var(--s-2);align-items:stretch;display:flex;flex-wrap:nowrap;gap:var(--s-2);overflow-x:auto;overflow-y:visible;padding-bottom:var(--s-2);scroll-snap-type:x proximity}.dispatch-shell .dispatch-route-board>.dispatch-route-wrap{flex:0 0 clamp(264px,calc(25% - var(--s-2)*3/4),320px);scroll-snap-align:start}.dispatch-shell .dispatch-route-card{border-radius:var(--radius-sm);overflow:hidden}.dispatch-shell .dispatch-route-header--fr{grid-gap:2px;align-content:start;display:grid;gap:2px;min-height:64px;padding:7px 10px 6px}.dispatch-shell .dispatch-route-header--fr .dispatch-route-title-row{grid-gap:var(--s-2);align-items:baseline;display:flex;gap:var(--s-2);justify-content:space-between}.dispatch-shell .dispatch-route-header--fr .dispatch-route-name{color:var(--text-main);font-size:var(--fs-cell);font-weight:700;letter-spacing:.01em;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-shell .dispatch-route-header--fr .dispatch-route-header-counts{grid-gap:4px;font-feature-settings:"tnum";align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:500;gap:4px}.dispatch-shell .dispatch-route-header--fr .dispatch-route-appt-count{color:var(--text-main)}.dispatch-shell .dispatch-route-header--fr .dispatch-route-hours.is-over{color:var(--color-danger-text)}.dispatch-shell .dispatch-route-mark{color:var(--text-muted);margin-left:4px}.dispatch-shell .dispatch-route-sep{color:var(--text-muted)}.dispatch-shell .dispatch-route-header--fr .dispatch-route-subline{grid-gap:4px;font-feature-settings:"tnum";color:var(--text-2);display:flex;font-size:var(--fs-label);font-variant-numeric:tabular-nums;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-shell .dispatch-route-header--fr .dispatch-route-subline>span+span:before{color:var(--text-muted);content:"·";margin-right:4px}.dispatch-shell .dispatch-route-header--fr .dispatch-route-audience{grid-gap:4px;color:var(--text-muted);display:flex;font-size:10px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-shell .dispatch-route-header--fr .dispatch-route-audience>span+span:before{content:"·";margin-right:4px}.dispatch-shell .dispatch-route-actions-bar{background:#0000;color:var(--text-2);font-size:var(--fs-label);font-weight:500;justify-content:flex-start;padding:3px 10px}.dispatch-shell .dispatch-route-actions-menu{border-radius:var(--radius-md);left:8px;right:auto;width:180px}.dispatch-shell .dispatch-route-action-item{border-radius:var(--radius-sm)}.dispatch-shell .dispatch-grid{display:flex;flex:1 1 auto;flex-direction:column}.dispatch-shell .dispatch-grid-row{border-top:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:28px}.dispatch-shell .dispatch-grid-row:first-child{border-top:0}.dispatch-shell .dispatch-grid-row.is-empty{all:unset;align-items:center;border-top:1px solid var(--border);box-sizing:border-box;color:var(--text-muted);cursor:pointer;display:flex;min-height:28px;padding:0 8px}.dispatch-shell .dispatch-grid-row.is-empty:first-child{border-top:0}.dispatch-shell .dispatch-grid-row.is-empty:hover{background:var(--bg-hover)}.dispatch-shell .dispatch-grid-row.is-empty:focus-visible{box-shadow:inset var(--focus-ring)}.dispatch-shell .dispatch-grid-time{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;opacity:.7;width:36px}.dispatch-shell .dispatch-grid-row.has-jobs{padding:0}.dispatch-shell .dispatch-grid .dispatch-pill{background:#0000;border:0;border-radius:0;box-shadow:inset 3px 0 0 var(--pin)}.dispatch-shell .dispatch-grid .dispatch-pill+.dispatch-pill{border-top:1px solid var(--border)}.dispatch-shell .dispatch-grid .dispatch-pill:hover{background:var(--bg-hover)}.dispatch-shell .dispatch-grid .dispatch-pill.is-selected{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--pin),inset 0 0 0 1px var(--accent)}.dispatch-shell .dispatch-grid .dispatch-pill.is-pinned .dispatch-pill-row{background:var(--bg-hover)}.dispatch-shell .dispatch-grid .dispatch-pill-row{grid-gap:4px;gap:4px;grid-template-columns:36px minmax(0,1fr) auto;height:27px;padding:0 4px 0 8px}.dispatch-shell .dispatch-grid .dispatch-pill-time{font-feature-settings:"tnum";color:var(--text-2);font-size:10px;font-variant-numeric:tabular-nums;font-weight:500}.dispatch-shell .dispatch-grid .dispatch-pill-copy{grid-gap:6px;align-items:baseline;display:flex;flex-direction:row;gap:6px;min-width:0}.dispatch-shell .dispatch-grid .dispatch-pill-copy strong{flex:0 1 auto;font-size:var(--fs-label);font-weight:600;min-width:48px}.dispatch-shell .dispatch-grid .dispatch-pill-code{color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:500;letter-spacing:.02em}.dispatch-shell .dispatch-grid .dispatch-pill-icons{grid-gap:2px;gap:2px}.dispatch-shell .dispatch-grid .dispatch-pill-value{font-feature-settings:"tnum";color:var(--text-2);font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:2px}.dispatch-shell .dispatch-grid .dispatch-pill-confirmed{color:var(--color-success-text);display:inline-grid;place-items:center}.dispatch-shell .dispatch-grid .dispatch-pill-handle{height:14px;width:12px}.dispatch-shell .dispatch-grid .dispatch-pill-reminder{background:#0000;border:0;height:14px;width:14px}.dispatch-shell .dispatch-grid .dispatch-status-indicator{height:14px;width:14px}.dispatch-shell .dispatch-route-footer{grid-gap:4px;background:#0000;font-size:10px;font-weight:500;gap:4px;justify-content:flex-start;padding:5px 10px}.dispatch-shell .dispatch-route-footer strong{font-weight:600}.dispatch-shell .dispatch-route-footer-value{color:var(--text-main)}.dispatch-shell .dispatch-daymap{grid-gap:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.dispatch-shell .dispatch-daymap-head{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2)}.dispatch-shell .dispatch-daymap-title{font-feature-settings:"tnum";color:var(--text-2);font-size:var(--fs-cell);font-variant-numeric:tabular-nums}.dispatch-shell .dispatch-daymap-loading{color:var(--text-muted);font-size:var(--fs-cell);padding:var(--s-4)}.dmap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h, 56px) - 150px);min-height:420px;overflow:hidden}.dmap--empty{height:auto;min-height:0}.dmap__empty{color:var(--text-muted);font-size:var(--fs-cell);padding:var(--s-4)}.dmap__canvas{flex:1 1;min-height:0;position:relative}.dmap__canvas>div{height:100%;min-height:0!important}.dmap__legend{grid-gap:var(--s-3);align-items:center;border-top:1px solid var(--border);color:var(--text-2);display:flex;flex-wrap:wrap;font-size:var(--fs-label);gap:var(--s-3);padding:var(--s-2) var(--s-3)}.dmap__tech{grid-gap:6px;align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.dmap__swatch{background:var(--pin);border-radius:50%;display:inline-block;height:10px;width:10px}.dmap__count,.dmap__note{color:var(--text-muted)}.dmap__note{margin-left:auto}.dmap__street{all:unset;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--accent-text);cursor:pointer;font-size:var(--fs-label);padding:2px var(--s-2)}.dmap__street:hover{background:var(--bg-hover)}.dmap__street:focus-visible{box-shadow:var(--focus-ring)}.dmap__pin{font-feature-settings:"tnum";all:unset;background:var(--pin);border:2px solid var(--surface-solid);border-radius:50%;box-shadow:var(--shadow-overlay);box-sizing:border-box;color:var(--surface-solid);cursor:pointer;display:grid;font:700 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;height:24px;place-items:center;width:24px}.dmap__pin:hover{transform:scale(1.12)}.dmap__pin.is-selected{font-size:13px;height:30px;outline:3px solid var(--accent);outline-offset:1px;width:30px}.dmap__pin:focus-visible{outline:3px solid var(--accent)}.dispatch-shell .dispatch-pill.has-family{box-shadow:inset 3px 0 0 var(--pin)}.dispatch-shell .dispatch-pill.has-family.is-selected{box-shadow:inset 3px 0 0 var(--pin),var(--focus-ring)}.dispatch-shell .dispatch-pill-confirmed{color:var(--color-success-text);display:inline-grid;place-items:center}.dispatch-shell .dispatch-pill-code{color:var(--text-2);font-size:var(--fs-label);font-weight:600;letter-spacing:.02em}.dispatch-shell .dispatch-stale-banner{padding:var(--s-2) var(--s-3)}.dispatch-shell .dispatch-modal-card--sm{max-width:440px}@media print{.dispatch-col-draghandle,.dispatch-route-actions-bar,.dispatch-topbar .dispatch-actions{display:none!important}.dispatch-route-board{flex-wrap:wrap;overflow:visible}.dispatch-route-board>.dispatch-route-wrap{flex-basis:48%}}.sc-chips{grid-gap:6px;border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:8px;overflow-x:auto;padding:0 0 8px;scrollbar-width:none}.sc-chips::-webkit-scrollbar{display:none}.sc-chip{grid-gap:4px;font-feature-settings:"tnum";all:unset;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:500;gap:4px;height:26px;padding:0 10px;white-space:nowrap}.sc-chip:hover{background:var(--bg-hover);color:var(--text-main)}.sc-chip:focus-visible{box-shadow:var(--focus-ring)}.sc-chip.is-active{border-color:var(--text-main);color:var(--text-main)}.sc-chip b{color:var(--text-muted);font-weight:500}.dispatch-shell .sc-select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font:600 var(--fs-label)/1 var(--font-sans);height:28px;max-width:220px;padding:0 8px}.dispatch-shell .sc-state{color:var(--text-muted);font-size:var(--fs-label);white-space:nowrap}.dispatch-shell .sc-state b{color:var(--text-main);font-weight:600}.dispatch-shell .sc-inline-error{border:1px solid var(--border);border-left:3px solid var(--color-danger-text);color:var(--text-main);font-size:var(--fs-cell);margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3)}.dispatch-shell .sc-loading{color:var(--text-muted);font-size:var(--fs-cell);padding:var(--s-3) 0}.sc-month{border-left:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sc-month-wd{border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.sc-month-day{font-feature-settings:"tnum";all:unset;border-bottom:1px solid var(--border);border-right:1px solid var(--border);box-sizing:border-box;color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;justify-content:space-between;min-height:56px;padding:6px 8px}.sc-month-day:hover{background:var(--bg-hover)}.sc-month-day:focus-visible{box-shadow:inset var(--focus-ring)}.sc-month-day.is-off,.sc-month-day.is-pad{color:var(--text-muted);cursor:default}.sc-month-day.is-off:hover,.sc-month-day.is-pad:hover{background:#0000}.sc-month-day.is-today .sc-month-num{color:var(--accent-text);font-weight:700}.sc-month-num{font-size:var(--fs-label);font-weight:600;line-height:1}.sc-month-line{grid-gap:4px;align-items:baseline;display:flex;font-size:var(--fs-label);gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-month-line .sc-money{color:var(--text-2)}.sc-month-line .sc-dim{color:var(--text-muted)}.sc-month-line .sc-plan{color:var(--accent-text)}.sc-month-warn{color:var(--color-warning-text);display:inline-grid;margin-left:auto}.sc-month-bar{background:var(--accent);border-radius:2px;height:3px;margin-top:2px;opacity:.6}.sc-week{grid-gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.sc-week-col{border-left:1px solid var(--border);display:flex;flex-direction:column;min-width:0}.sc-week-col:first-child{border-left:0}.sc-week-head{grid-gap:1px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1px;min-height:44px;padding:6px 8px}.sc-week-head b{color:var(--text-main);font-size:var(--fs-label);font-weight:700}.sc-week-head span{font-feature-settings:"tnum";color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-week-head.is-today b{color:var(--accent-text)}.sc-week-col .dispatch-grid-row.is-empty{padding:0 6px}.sc-week-col .dispatch-grid-row.is-empty .dispatch-grid-time{width:34px}.sc-job{grid-gap:4px;font-feature-settings:"tnum";all:unset;align-items:center;box-shadow:inset 3px 0 0 var(--pin);box-sizing:border-box;cursor:pointer;display:grid;font-variant-numeric:tabular-nums;gap:4px;grid-template-columns:34px minmax(0,1fr) auto;height:27px;padding:0 6px}.sc-job+.sc-job{border-top:1px solid var(--border)}.sc-job:hover{background:var(--bg-hover)}.sc-job:focus-visible{box-shadow:inset 3px 0 0 var(--pin),inset 0 0 0 1px var(--accent)}.sc-job-time{color:var(--text-2);font-size:10px}.sc-job-name{color:var(--text-main);font-size:var(--fs-label);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-job-name small{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.02em;margin-left:4px}.sc-job-value{color:var(--text-2);font-size:10px}.sc-week .dispatch-grid-row.has-jobs{padding:0}.sc-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto}.sc-table-wrap .ds-table td{font-size:var(--fs-label);height:28px;padding:0 10px}.sc-table-wrap .ds-table th{font-size:10px;height:28px;padding:0 10px}.sc-table-wrap .ds-table td .sc-rail{background:var(--pin);border-radius:2px;display:inline-block;height:14px;margin-right:8px;vertical-align:-2px;width:3px}.sc-table-wrap .ds-table td.sc-cell-name{color:var(--text-main);font-weight:600}.sc-table-wrap .ds-table td.sc-cell-dim{color:var(--text-2)}.sc-list{border-top:1px solid var(--border);display:flex;flex-direction:column}.sc-list-day{grid-gap:8px;font-feature-settings:"tnum";align-items:baseline;color:var(--text-muted);display:flex;font-size:var(--fs-label);font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between;padding:10px 2px 4px}.sc-list-day b{color:var(--text-main);font-size:var(--fs-cell);font-weight:600}.sc-list-day.is-today b{color:var(--accent-text)}.sc-row{grid-gap:8px;font-feature-settings:"tnum";all:unset;align-items:center;border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--pin);box-sizing:border-box;cursor:pointer;display:grid;font-variant-numeric:tabular-nums;gap:8px;grid-template-columns:44px minmax(0,1fr) auto 14px;min-height:44px;padding:0 2px}.sc-row:active{background:var(--bg-hover)}.sc-row:focus-visible{box-shadow:inset 3px 0 0 var(--pin),inset 0 0 0 1px var(--accent)}.sc-row-time{color:var(--text-2);font-size:var(--fs-label);padding-left:8px}.sc-row-main{grid-gap:1px;display:flex;flex-direction:column;gap:1px;min-width:0}.sc-row-main b{color:var(--text-main);font-size:var(--fs-cell);font-weight:600}.sc-row-main b,.sc-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-row-main span{color:var(--text-muted);font-size:var(--fs-label)}.sc-row-value{color:var(--text-2);font-size:var(--fs-label)}.sc-row-chev{color:var(--text-muted)}.sc-row--day{box-shadow:none;grid-template-columns:minmax(0,1fr) auto 14px}.sc-facts,.sc-row--day .sc-row-main b{font-size:var(--fs-body)}.sc-facts{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:96px minmax(0,1fr);margin:0}.sc-facts dt{color:var(--text-muted)}.sc-facts dd{color:var(--text-main);margin:0;overflow-wrap:anywhere}.sc-facts-notes{font-size:var(--fs-cell);white-space:pre-wrap}.sc-sheet-list{display:flex;flex-direction:column}.sc-sheet-list .sc-row{padding:0}.sc-sheet-tech{grid-gap:8px;font-feature-settings:"tnum";border-bottom:1px solid var(--border);display:flex;font-size:var(--fs-body);font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between;padding:10px 0}.sc-sheet-tech span{color:var(--text-muted)}.dispatch-shell .sc-route-switch{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:36px minmax(0,1fr) 36px;margin:0 0 8px}.dispatch-shell .sc-route-switch .sc-select{font-size:var(--fs-cell);height:36px;max-width:none;width:100%}.dispatch-shell .sc-route-switch .dispatch-date-nav-btn{height:36px;min-width:36px;width:36px}@media (max-width:640px){.dispatch-shell{padding:8px 8px 16px}.dispatch-shell .dispatch-topbar--compact{grid-row-gap:6px;flex-wrap:wrap;row-gap:6px}.dispatch-shell .dispatch-topbar--compact .dispatch-actions{flex-wrap:wrap;margin-left:0}.dispatch-shell .dispatch-topbar--compact .dispatch-topbar-totals{white-space:normal}.dispatch-shell .dispatch-route-board>.dispatch-route-wrap{flex:0 0 100%}.dispatch-shell .dispatch-col-draghandle{display:none}.dispatch-shell .dispatch-grid-row,.dispatch-shell .dispatch-grid-row.is-empty{min-height:36px}.dispatch-shell .dispatch-grid .dispatch-pill-row{grid-template-columns:44px minmax(0,1fr) auto;height:36px}.dispatch-shell .dispatch-grid .dispatch-pill-handle{display:none}.dispatch-shell .dispatch-grid .dispatch-pill-copy strong{font-size:var(--fs-cell)}}.dispatch-shell .sc-label{border-radius:var(--radius-sm);font-size:var(--fs-cell);font-weight:600;height:28px;min-width:0;padding:0 8px;white-space:nowrap}.dispatch-shell .dispatch-grid-row.is-empty.is-static{cursor:default}.dispatch-shell .dispatch-grid-row.is-empty.is-static:hover{background:#0000}.sc-link-head{all:unset;box-sizing:border-box;cursor:pointer}.sc-link-head:hover{background:var(--bg-hover)}.sc-link-head:focus-visible{box-shadow:inset var(--focus-ring)}.sc-link-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%}.sc-link-row:hover{background:var(--bg-hover)}.sc-facts-wrap,.sc-form{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.sc-dialog-foot{grid-gap:var(--s-2);border-top:1px solid var(--border);display:flex;gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) var(--s-4)}.dispatch-shell .sc-route-switch--single{grid-template-columns:minmax(0,1fr)}.sc-week-head.sc-link-head{grid-gap:1px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1px;min-height:44px;padding:6px 8px}.qa-overlay{align-items:flex-start;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:var(--z-modal,1000)}.qa-sheet{grid-gap:var(--s-3);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:grid;gap:var(--s-3);padding:var(--s-4);width:min(440px,92vw)}.qa-head{grid-gap:var(--s-2);align-items:baseline;display:flex;gap:var(--s-2)}.qa-head strong{color:var(--text-main);font-size:var(--fs-3)}.qa-sub{flex:1 1;font-size:var(--fs-1)}.qa-close,.qa-sub{color:var(--text-muted)}.qa-close{background:#0000;border:0;cursor:pointer;font-size:20px;line-height:1}.qa-field{position:relative}.qa-sheet input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font-size:var(--fs-2);height:40px;padding:0 var(--s-3);width:100%}.qa-sheet input:focus{border-color:var(--accent);outline:none}.qa-results{grid-gap:2px;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:2px;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:var(--s-1);position:absolute;right:0;top:44px;z-index:2}.qa-results button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:var(--fs-2);padding:var(--s-2);text-align:left;width:100%}.qa-results button:hover{background:var(--surface-muted)}.qa-results button span{color:var(--text-muted);font-size:var(--fs-1)}.qa-picked{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);display:flex;font-weight:600;justify-content:space-between;padding:var(--s-2) var(--s-3)}.qa-picked button{background:#0000;border:0;color:var(--accent);cursor:pointer;font-size:var(--fs-1)}.qa-row{grid-gap:var(--s-2);display:flex;gap:var(--s-2)}.qa-sheet select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--fs-2);height:40px;padding:0 var(--s-2);width:100%}.qa-labeled{grid-gap:4px;color:var(--text-muted);display:grid;flex:1 1;font-size:var(--fs-1);font-weight:600;gap:4px}.qa-row--time input[type=date]{flex:1.4 1}.qa-row--time input[type=time]{flex:1 1}.qa-row--time input[type=number]{width:84px}.qa-error{color:var(--danger,var(--text-main));font-size:var(--fs-1)}.qa-submit{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-ink);cursor:pointer;font-size:var(--fs-2);font-weight:700;height:42px}.qa-submit:disabled{cursor:default;opacity:.5}.dispatch-shell{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-main);padding:20px}.dispatch-topbar{grid-gap:16px;align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.dispatch-actions,.dispatch-date-nav,.dispatch-toggles{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dispatch-date-nav{position:relative}.dispatch-date-display,.dispatch-date-nav-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:40px}.dispatch-date-nav-btn{min-width:40px;padding:0;width:40px}.dispatch-date-display{min-width:190px;padding:0 16px}.dispatch-date-picker{inset:0;opacity:0;pointer-events:none;position:absolute}.dispatch-toggle-pill{grid-gap:6px;align-items:center;background:#0000;border:1px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:32px;padding:0 12px}.dispatch-toggle-pill:hover:not(:disabled){background:var(--surface-muted);color:var(--text-main)}.dispatch-toggle-pill.is-active{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22);color:var(--text-main)}.dispatch-toggle-pill:disabled{cursor:default;opacity:.5}.dispatch-header-kicker{color:var(--text-muted);font-size:11px;font-weight:700;margin-bottom:6px}.dispatch-header-actions{grid-gap:10px;align-items:flex-start;display:grid;gap:10px;justify-items:end}.dispatch-control-row,.dispatch-operator-bar{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dispatch-operator-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;min-height:40px;padding:0 14px}.dispatch-operator-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dispatch-views-select{grid-gap:6px;color:var(--text-muted);display:grid;font-size:11px;font-weight:700;gap:6px}.dispatch-select-wrap{grid-gap:8px;align-items:center;background:var(--bg-surface);border:1px solid var(--border);display:inline-flex;gap:8px;height:40px;padding:0 12px}.dispatch-select-wrap select{background:#0000;border:0;color:var(--text-main);font-size:13px;font-weight:700;outline:none}.dispatch-button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dispatch-day-field{grid-gap:6px;color:var(--text-main);display:grid;font-size:12px;font-weight:600;gap:6px}.dispatch-constraint-grid input,.dispatch-day-field input{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);font-size:14px;height:40px;outline:none;padding:0 12px}.dispatch-constraint-grid input:focus,.dispatch-day-field input:focus{border-color:var(--accent)}.dispatch-button{grid-gap:8px;align-items:center;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;height:40px;padding:0 14px}.dispatch-button.primary,.dispatch-button.secondary:hover:not(:disabled){border-color:var(--accent)}.dispatch-button.primary{background:var(--accent);color:var(--accent-ink)}.dispatch-button.primary.is-quiet{background:var(--bg-surface);color:var(--text-main)}.dispatch-button:disabled{cursor:default;opacity:.55}.dispatch-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.dispatch-summary-bar{grid-gap:8px;font-feature-settings:"tnum";align-items:center;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);display:flex;flex-wrap:wrap;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;gap:8px;margin-bottom:12px;padding:6px 12px}.dispatch-summary-sep{color:var(--text-muted);font-weight:400}.dispatch-board-meta{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dispatch-board-meta-text{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;min-height:28px;padding:0 10px}.dispatch-board-meta-text,.dispatch-summary-card{background:var(--bg-surface);border:1px solid var(--border)}.dispatch-summary-card{padding:14px}.dispatch-summary-card span{color:var(--text-muted);display:block;font-size:12px;margin-bottom:6px}.dispatch-summary-card strong{font-size:20px;letter-spacing:-.02em}.dispatch-plan-summary{background:var(--bg-surface);border:1px solid var(--border);margin-bottom:16px;padding:16px}.dispatch-plan-summary-head{grid-gap:16px;align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dispatch-plan-summary-head h3{font-size:22px;letter-spacing:-.02em;margin:0}.dispatch-plan-summary-head p{color:var(--text-muted);font-size:13px;margin:8px 0 0;max-width:680px}.dispatch-audit-bar,.dispatch-plan-summary-badges{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}.dispatch-day-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.dispatch-day-overview-card{grid-gap:10px;background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;display:grid;gap:10px;padding:14px;text-align:left}.dispatch-day-overview-card.is-active{border-color:var(--text-main);box-shadow:inset 0 0 0 1px var(--text-main)}.dispatch-day-overview-head{grid-gap:8px;align-items:baseline;display:flex;gap:8px;justify-content:space-between}.dispatch-day-overview-head strong{font-size:15px}.dispatch-day-overview-head span,.dispatch-day-overview-metrics span{color:var(--text-muted);font-size:12px}.dispatch-day-overview-metrics,.dispatch-day-overview-status,.dispatch-route-day-status,.dispatch-route-health{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dispatch-plan-delta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.dispatch-plan-delta-card{grid-gap:6px;background:var(--surface-muted);border:1px solid var(--border);display:grid;gap:6px;padding:12px}.dispatch-plan-delta-card span{color:var(--text-muted);font-size:11px;font-weight:700}.dispatch-plan-delta-card strong{font-size:18px;line-height:1.1}.dispatch-inline-status{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-main);font-size:13px;margin-bottom:12px;padding:10px 12px}.dispatch-inline-status.error{background:#ef444414;border-color:#ef44443d;color:var(--color-danger-text)}.dispatch-state-panel{grid-gap:8px;background:var(--surface-muted);border:1px solid var(--border);display:grid;gap:8px;margin-bottom:16px;padding:18px}.dispatch-state-panel strong{font-size:16px;letter-spacing:-.01em}.dispatch-state-panel p{color:var(--text-muted);font-size:13px;margin:0}.dispatch-state-panel.is-error{background:#ef444414;border-color:#ef44443d}.dispatch-state-panel.is-error p,.dispatch-state-panel.is-error strong{color:var(--color-danger-text)}.dispatch-state-panel-actions{grid-gap:10px;display:flex;flex-wrap:wrap;gap:10px}.dispatch-result-bar{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dispatch-result-chip{background:var(--bg-surface);border:1px solid var(--border);font-size:12px;font-weight:700;padding:6px 10px}.dispatch-result-chip.is-applied{background:#22c55e1a;border-color:var(--color-success-bg);color:var(--color-success-text)}.dispatch-result-chip.is-skipped{background:#f59e0b1a;border-color:var(--color-warning-bg);color:var(--color-warning-text)}.dispatch-result-chip.is-failed{background:#ef44441a;border-color:var(--color-danger-bg);color:var(--color-danger-text)}.dispatch-layout,.dispatch-main{grid-gap:12px;display:grid;gap:12px}.dispatch-route-board{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));overflow:visible;padding-bottom:4px}.dispatch-route-board>*{display:flex;min-width:0}.dispatch-route-wrap{flex-direction:column}.dispatch-col-draghandle{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-sub);cursor:grab;display:flex;height:14px;justify-content:center;opacity:.55;transition:opacity var(--transition-fast,.15s) ease-out,color var(--transition-fast,.15s) ease-out}.dispatch-route-wrap:hover .dispatch-col-draghandle{color:var(--text-main);opacity:1}.dispatch-col-draghandle:active{cursor:grabbing}.dispatch-route-wrap>.dispatch-route-card{border-top-left-radius:0;border-top-right-radius:0}.dispatch-route-day-groups{grid-gap:14px;display:grid;gap:14px}.dispatch-route-day-section{grid-gap:12px;display:grid;gap:12px;padding-bottom:8px}.dispatch-route-day-head{grid-gap:12px;align-items:flex-end;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.dispatch-route-day-head h3{font-size:18px;letter-spacing:-.02em;margin:0}.dispatch-route-day-meta{color:var(--text-muted);font-size:12px;font-weight:700}.dispatch-link-btn{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.dispatch-link-btn:hover{text-decoration:underline}.dispatch-constraint-panel,.dispatch-detail-panel,.dispatch-map-panel,.dispatch-route-card,.dispatch-signal-panel{background:var(--bg-surface);border:1px solid var(--border)}.dispatch-locfilter{grid-gap:6px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px;padding:3px 8px 3px 10px}.dispatch-locfilter-icon{color:var(--text-sub);flex-shrink:0}.dispatch-locfilter-label{font-weight:700}.dispatch-locfilter-select{background:#0000;border:0;color:var(--text-main);cursor:pointer;font-size:12px;font-weight:600;max-width:160px}.dispatch-locfilter-select:focus{outline:none}.dispatch-route-card{border-radius:var(--radius-md);display:flex;flex:1 1 auto;flex-direction:column;overflow:visible;width:100%}.dispatch-route-card.is-drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dispatch-route-card.is-modified{border-color:rgba(var(--accent-rgb),.38)}.dispatch-panel-head,.dispatch-route-card-head,.dispatch-route-header{grid-gap:12px;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.dispatch-route-header-shell{position:relative}.dispatch-route-actions-bar{grid-gap:6px;align-items:center;background:var(--surface-muted);border:none;border-bottom:1px solid var(--border);color:var(--text-main);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.01em;padding:7px 10px;width:100%}.dispatch-route-actions-bar.is-active,.dispatch-route-actions-bar:hover{background:var(--bg-hover)}.dispatch-route-footer{grid-gap:8px;font-feature-settings:"tnum";align-items:center;background:var(--surface-muted);border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between;padding:8px 12px}.dispatch-route-footer strong{color:var(--text-main)}.dispatch-route-footer-value strong{color:var(--color-success-text,var(--text-main))}.dispatch-modal-field{grid-gap:4px;display:grid;font-size:12px;gap:4px}.dispatch-modal-field>span{color:var(--text-muted);font-weight:600}.dispatch-modal-input{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;padding:7px 9px}.dispatch-modal-field-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dispatch-modal-checkbox{grid-gap:8px;align-items:center;flex-direction:row;gap:8px}.dispatch-modal-note{color:var(--text-sub);font-size:11px;margin:10px 0 0}.dispatch-topbar--compact{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:8px 4px 10px}.dispatch-topbar-totals{grid-gap:12px;font-feature-settings:"tnum";align-items:center;color:var(--text-muted);display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:12px}.dispatch-topbar-totals>span:not(.dispatch-summary-sep){color:var(--text-main)}.dispatch-saving{grid-gap:5px;align-items:center;background:var(--accent-dim);border-radius:999px;color:var(--accent-text,var(--accent));display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:2px 10px}.dispatch-saving-spin{animation:dispatch-spin .9s linear infinite}@keyframes dispatch-spin{to{transform:rotate(1turn)}}.dispatch-topbar--compact .dispatch-actions{grid-gap:8px;align-items:center;display:flex;gap:8px;margin-left:auto}.dispatch-date-display.is-static{color:var(--text-main);font-weight:700;padding:6px 10px}.dispatch-board-meta--hidden{display:none!important}.dispatch-stale-banner{grid-gap:12px;align-items:center;background:var(--color-warning-bg,var(--surface-muted));border:1px solid var(--color-warning-border,var(--border));border-left:4px solid var(--color-warning-text,var(--accent));border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:12px;padding:11px 16px}.dispatch-stale-banner-icon{color:var(--color-warning-text,var(--text-main));flex-shrink:0}.dispatch-stale-banner-copy{grid-gap:1px;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dispatch-stale-banner-copy strong{color:var(--text-main);font-size:14px}.dispatch-stale-banner-copy span{color:var(--text-muted);font-size:12px;line-height:1.4}.dispatch-stale-banner-btn{flex-shrink:0}.dispatch-calendar-dd{position:relative}.dispatch-calendar-dd .dispatch-date-display{grid-gap:6px;align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:7px 12px}.dispatch-calendar-dd .dispatch-date-display:hover{background:var(--bg-hover)}.dispatch-calendar-pop{background:var(--bg-1);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);left:0;overflow:hidden;padding:10px;position:absolute;top:calc(100% + 6px);width:260px;z-index:60}.dispatch-calendar-pop-head{align-items:center;color:var(--text-main);display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:8px}.dispatch-calendar-pop-head button{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:inline-flex;padding:3px}.dispatch-calendar-pop-head button:hover{background:var(--bg-hover)}.dispatch-calendar-grid,.dispatch-calendar-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.dispatch-calendar-weekdays span{color:var(--text-sub);font-size:10px;font-weight:700;min-width:0;padding:2px 0;text-align:center}.dispatch-calendar-cell{font-feature-settings:"tnum";aspect-ratio:1/1;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:12px;font-variant-numeric:tabular-nums;min-width:0}.dispatch-calendar-cell.is-empty{pointer-events:none}.dispatch-calendar-cell:hover{background:var(--bg-hover)}.dispatch-calendar-cell.is-today{box-shadow:inset 0 0 0 1px var(--border-strong,var(--accent))}.dispatch-calendar-cell.is-selected{background:var(--accent);color:var(--accent-ink,var(--text-main));font-weight:700}.dispatch-calendar-today{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:5px;width:100%}.dispatch-calendar-today:hover{background:var(--bg-hover)}.dispatch-overflow{display:inline-flex;position:relative}.dispatch-overflow-trigger{font-size:18px;line-height:1}.dispatch-overflow-backdrop{background:#0000;border:none;inset:0;position:fixed;z-index:55}.dispatch-overflow-menu{grid-gap:2px;background:var(--bg-1);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:2px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.dispatch-overflow-item{grid-gap:8px;align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:7px 9px;text-align:left}.dispatch-overflow-item:hover{background:var(--bg-hover)}.dispatch-overflow-item.is-active{background:var(--bg-hover);font-weight:700}.dispatch-overflow-item:disabled{cursor:default;opacity:.5}.dispatch-route-day-head--compact{grid-gap:10px;align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:6px 2px}.dispatch-route-day-head--compact h4{font-size:14px;font-weight:700;margin:0}.dispatch-route-actions-bar{font-size:11px;padding:4px 10px}.dispatch-route-footer{font-size:10px;padding:5px 10px}.dispatch-route-meta-chip,.dispatch-route-office,.dispatch-route-ownership{grid-gap:6px;align-items:center;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;font-size:11px;gap:6px;padding:3px 8px}.dispatch-route-header-side{grid-gap:8px;align-content:flex-start;display:grid;gap:8px;justify-items:end}.dispatch-route-card-label{color:var(--text-muted);font-size:11px;font-weight:700;margin-bottom:6px}.dispatch-panel-head h3,.dispatch-route-card h3{font-size:15px;letter-spacing:-.02em;line-height:1.1;margin:0}.dispatch-panel-head p,.dispatch-route-card-subtitle{color:var(--text-muted);font-size:12px;margin:4px 0 0}.dispatch-route-card-role{background:var(--bg-1);border:1px solid var(--border);color:var(--text-main);display:inline-flex;font-size:11px;font-weight:700;margin-top:8px;padding:3px 8px}.dispatch-signal-list{grid-gap:10px;display:grid;gap:10px;padding:14px}.dispatch-signal-card{grid-gap:6px;background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;display:grid;gap:6px;padding:12px;text-align:left;width:100%}.dispatch-signal-card:hover{border-color:var(--accent)}.dispatch-signal-head{grid-gap:8px;align-items:baseline;display:flex;gap:8px;justify-content:space-between}.dispatch-signal-head span,.dispatch-signal-meta{color:var(--text-muted);font-size:12px}.dispatch-signal-type{color:var(--text-main);font-size:13px;font-weight:700}.dispatch-route-highlight .dispatch-route-card{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dispatch-route-day-status-stat{grid-gap:6px;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:22px;padding:0 8px}.dispatch-route-pill-list{grid-gap:4px;align-content:flex-start;display:grid;flex:1 1;gap:4px;padding:8px}.dispatch-route-blocks{grid-gap:6px;display:grid;gap:6px;padding:8px}.dispatch-block{display:flex}.dispatch-block>.dispatch-pill{display:flex;flex:1 1;min-width:0}.dispatch-block-gap{align-items:center;display:flex;justify-content:center;padding:1px 0}.dispatch-block-gap span{color:var(--text-sub);font-size:10px;font-weight:600;letter-spacing:.03em}.dispatch-block-gap:after,.dispatch-block-gap:before{background:var(--border);content:"";flex:1 1;height:1px;margin:0 8px}.dispatch-route-projects{grid-gap:10px;display:grid;gap:10px;padding:8px}.dispatch-project-block{grid-gap:4px;display:flex;flex-direction:column;gap:4px}.dispatch-project-block>.dispatch-pill{display:flex;flex:1 1;min-width:0}.dispatch-project-band{grid-gap:8px;align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:0 2px}.dispatch-project-band-tag{color:var(--accent-text,var(--accent));font-size:10px;font-weight:800;text-transform:capitalize}.dispatch-project-band-dur{font-feature-settings:"tnum";color:var(--text-sub);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600}.dispatch-project-block[data-band="All day"] .dispatch-project-band-tag{color:var(--warning)}.dispatch-pill--block .dispatch-pill-row{grid-gap:3px;align-content:start;background:var(--bg-1);border:1px solid var(--border);border-left:3px solid var(--route-color,var(--accent));border-radius:var(--radius-md);cursor:pointer;display:grid;flex:1 1;gap:3px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:0;padding:8px 10px;width:100%}.dispatch-pill--block .dispatch-pill-row:hover{background:var(--bg-hover)}.dispatch-block-l1{grid-gap:8px;align-items:center;display:flex;gap:8px;justify-content:space-between}.dispatch-block-time{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.dispatch-block-name{align-self:center;color:var(--text-main);font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-block-l3{grid-gap:8px;align-items:baseline;display:flex;gap:8px;justify-content:space-between}.dispatch-block-service{color:var(--text-sub);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-block-value{font-feature-settings:"tnum";color:var(--color-success-text,var(--text-main));flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.dispatch-route-card--blocks .dispatch-route-footer-value strong{color:var(--color-success-text,var(--text-main));font-size:15px}.dispatch-route-day-empty{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);display:grid;font-size:13px;min-height:180px;padding:24px;place-items:center}.dispatch-pill{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;overflow:visible;position:relative;width:100%;z-index:0}.dispatch-pill:hover{border-color:var(--accent)}.dispatch-pill.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dispatch-pill.is-selected-for-apply{box-shadow:inset 0 0 0 1px #2563eb29}.dispatch-pill-overlay,.dispatch-pill.is-dragging{border-color:#0f172a2e;box-shadow:var(--shadow-overlay)}.dispatch-pill:focus-within,.dispatch-pill:hover{z-index:50}.dispatch-pill.is-modified{border-left:2px solid #2563eb}.dispatch-pill.is-applied{background:#22c55e14;border-left:2px solid #16a34a}.dispatch-pill.is-blocked,.dispatch-pill.is-skipped{background:#f59e0b14;border-left:2px solid #d97706}.dispatch-pill.is-failed{background:#ef444414;border-left:2px solid #dc2626}.dispatch-pill-main{min-width:0}.dispatch-pill-row{grid-gap:8px;align-items:center;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr) auto;height:48px;overflow:hidden;padding:0 8px;text-align:left}.dispatch-pill-copy{grid-gap:1px;align-content:center;display:grid;gap:1px;grid-template-rows:15px 13px;min-width:0}.dispatch-pill-service{color:var(--text-muted);font-size:11px}.dispatch-pill-copy strong,.dispatch-pill-service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-pill-copy strong{color:var(--text-main);font-size:12px;line-height:1.2}.dispatch-pill-copy span{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-pill-icons{grid-gap:4px;align-items:center;color:var(--text-muted);display:inline-flex;gap:4px;justify-self:end}.dispatch-pill-side{grid-gap:6px;align-items:center;display:inline-flex;gap:6px}.dispatch-pill-badges{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;padding-left:64px}.dispatch-pill-badge{align-items:center;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;min-height:20px;padding:0 6px}.dispatch-pill-time{color:var(--text-main);font-size:11px;font-weight:700}.dispatch-pill-reminder{align-items:center;background:#94a3b814;border:1px solid #94a3b83d;border-radius:999px;color:var(--text-muted);display:inline-flex;height:18px;justify-content:center;width:18px}.dispatch-pill-reminder.is-active{background:var(--accent-soft);border-color:#3b82f63d;color:var(--accent)}.dispatch-pill-preview{grid-gap:1px;background:var(--bg-1);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);display:grid;gap:1px;left:0;max-width:min(260px,calc(100vw - 32px));opacity:0;padding:6px 9px;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateY(3px);transition:opacity .15s ease-out,transform .15s ease-out;white-space:nowrap;z-index:60}.dispatch-pill-preview strong{color:var(--text-main);font-size:12.5px;line-height:1.25}.dispatch-pill-preview span{color:var(--text-muted);font-size:11px;line-height:1.3}.dispatch-pill:hover .dispatch-pill-preview{opacity:1;transform:translateY(0)}.dispatch-pill.is-pinned .dispatch-pill-preview{display:none}.dispatch-pill.is-pinned .dispatch-pill-row{background:var(--accent-soft,var(--bg-hover))}.dispatch-pincard{animation:dispatch-pincard-in .12s ease-out both;background:var(--bg-1);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;position:fixed;transform-origin:top left;z-index:var(--z-modal,1000000)}@keyframes dispatch-pincard-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.dispatch-pincard{animation:none}}.dispatch-pincard-head{grid-gap:8px;align-items:baseline;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 13px 8px}.dispatch-pincard-body{grid-gap:8px;display:grid;flex:1 1;gap:8px;min-height:0;overflow-y:auto;padding:0 13px 6px}.dispatch-pincard-name{color:var(--text-main);font-size:14px;font-weight:700}.dispatch-pincard-head .dispatch-hc-name{font-size:14px}.dispatch-pincard-head-right{grid-gap:8px;align-items:center;display:flex;flex-shrink:0;gap:8px}.dispatch-pincard-close{align-items:center;background:var(--bg-card,var(--bg-surface));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:color .15s ease-out,background .15s ease-out;width:26px}.dispatch-pincard-close:hover{background:var(--bg-hover);color:var(--text-main)}.dispatch-pincard-actions{grid-gap:6px;align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 13px 12px}.dispatch-pincard-menu{grid-gap:2px;border-top:1px solid var(--border);display:grid;gap:2px;margin-top:1px;padding-top:7px}.dispatch-pincard-menu .dispatch-pill-menu-item{grid-gap:8px;align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:flex;font-size:12.5px;gap:8px;min-height:30px;padding:6px 8px;text-align:left;transition:background .1s ease-out;width:100%}.dispatch-pincard-menu .dispatch-pill-menu-item:hover{background:var(--bg-hover)}.dispatch-pincard-menu .dispatch-pill-menu-item:focus-visible{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent-soft,var(--border));outline:none}.dispatch-hc-name{background:none;border:0;color:var(--accent-text,var(--accent));cursor:pointer;font:inherit;font-weight:700;margin:0;padding:0;text-align:left}.dispatch-hc-name:focus-visible,.dispatch-hc-name:hover{outline:none;text-decoration:underline}.dispatch-pill-hovercopy{grid-gap:3px;display:grid;gap:3px}.dispatch-pill-hovercopy strong{color:var(--text-main);font-size:13px;line-height:1.3}.dispatch-pill-hovercopy span{color:var(--text-muted);font-size:11px;line-height:1.4}.dispatch-hc-head{grid-gap:8px;align-items:baseline;display:flex;gap:8px;justify-content:space-between}.dispatch-hc-acct{font-feature-settings:"tnum";color:var(--text-sub);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums}.dispatch-hc-addr{color:var(--text-muted);font-size:11px;line-height:1.4}.dispatch-hc-grid{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:1fr 1fr;margin-top:2px}.dispatch-hc-grid>div{grid-gap:1px;display:flex;flex-direction:column;gap:1px;min-width:0}.dispatch-hc-grid>div>span{color:var(--text-sub);font-size:9px;font-weight:700}.dispatch-hc-grid>div>b{color:var(--text-main);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-hc-wide{grid-column:1/-1}.dispatch-hc-wide>b{white-space:normal}.dispatch-hc-status-row>b{text-transform:capitalize}.dispatch-hc-notes{grid-gap:2px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;padding-top:6px}.dispatch-hc-notes>span{color:var(--text-sub);font-size:9px;font-weight:700}.dispatch-hc-notes>p{color:var(--text-muted);font-size:11px;line-height:1.4;margin:0;white-space:pre-wrap}.dispatch-hc-notes-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dispatch-hc-notes-toggle{align-self:flex-start;background:none;border:0;color:var(--accent-text,var(--accent));cursor:pointer;font:inherit;font-size:11px;font-weight:700;margin-top:2px;padding:0}.dispatch-hc-notes-toggle:hover{text-decoration:underline}.dispatch-pill-hover-actions{grid-gap:6px;align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dispatch-pill-hover-btn,.dispatch-pill-hover-tag{grid-gap:6px;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:28px;padding:0 10px}.dispatch-pill-hover-btn{cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out}.dispatch-pill-hover-btn.is-active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.dispatch-pincard-open{background:var(--accent);border-color:var(--accent);border-radius:var(--radius-sm);color:var(--accent-ink)}.dispatch-pincard-open:hover{filter:brightness(1.05)}.dispatch-pincard-open svg{flex-shrink:0}.dispatch-pill-value{color:var(--text-muted);font-size:10px;font-weight:700}.dispatch-pill-handle{background:#0000;border:0;color:#64748bb8;cursor:grab;display:inline-grid;height:18px;opacity:.55;padding:0;place-items:center;width:18px}.dispatch-pill-handle:active{cursor:grabbing}.dispatch-pill:focus-within .dispatch-pill-handle,.dispatch-pill:hover .dispatch-pill-handle{color:var(--text-main);opacity:1}.dispatch-time-gap{grid-gap:6px;align-items:center;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:24px;padding:0 10px}.dispatch-time-gap.is-overlap{background:#f59e0b1a;border-color:var(--color-warning-bg);color:var(--color-warning-text)}.dispatch-status-indicator{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-main);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.dispatch-status-indicator.has-label{grid-gap:6px;border-radius:999px;gap:6px;min-height:22px;padding:0 8px;width:auto}.dispatch-status-indicator.is-active,.dispatch-status-indicator.is-scheduled{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.dispatch-status-indicator.is-completed{background:var(--color-success-bg);border-color:var(--color-success-bg);color:var(--color-success-text)}.dispatch-status-indicator.is-warning{background:var(--color-warning-bg);border-color:var(--color-warning-bg);color:var(--color-warning-text)}.dispatch-status-indicator.is-canceled,.dispatch-status-indicator.is-failed{background:var(--color-danger-bg);border-color:var(--color-danger-bg);color:var(--color-danger-text)}.dispatch-status-indicator.is-locked,.dispatch-status-indicator.is-muted{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted)}.dispatch-sidebar{grid-gap:16px;align-content:flex-start;display:grid;gap:16px}.dispatch-constraint-grid{grid-gap:12px;display:grid;gap:12px;padding:14px}.dispatch-constraint-grid label{grid-gap:6px;color:var(--text-main);display:grid;font-size:12px;font-weight:600;gap:6px}.dispatch-constraint-checkbox{align-items:center;grid-template-columns:auto 1fr}.dispatch-constraint-checkbox input{height:16px;margin:0;width:16px}.dispatch-constraint-grid-weights{border-top:1px solid #e2e8f0}.dispatch-constraint-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 14px}.dispatch-constraint-summary div{background:var(--surface-muted);border:1px solid var(--border);padding:10px}.dispatch-constraint-summary strong{display:block;font-size:20px;margin-bottom:4px}.dispatch-constraint-summary span{color:var(--text-muted);font-size:11px}.dispatch-detail-body{grid-gap:14px;display:grid;gap:14px;padding:14px}.dispatch-detail-title-row{grid-gap:8px;align-items:center;display:flex;gap:8px;justify-content:space-between}.dispatch-detail-title-tags{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dispatch-detail-state{border:1px solid #cbd5e1;font-size:11px;font-weight:700;padding:4px 8px;text-transform:capitalize}.dispatch-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-detail-grid div,.dispatch-detail-section{grid-gap:4px;display:grid;gap:4px}.dispatch-detail-grid span,.dispatch-detail-section span{color:var(--text-muted);font-size:11px}.dispatch-detail-grid strong,.dispatch-detail-section strong{color:var(--text-main);font-size:13px;line-height:1.4}.dispatch-detail-result{grid-gap:10px;border-top:1px solid var(--border);display:grid;gap:10px;padding-top:14px}.dispatch-detail-tags{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px}.dispatch-detail-tag{background:var(--surface-muted);border:1px solid var(--border);font-size:11px;padding:4px 8px;text-transform:capitalize}.dispatch-detail-empty{color:var(--text-muted);font-size:13px;padding:18px 14px}.dispatch-map-inner{min-height:360px;width:100%}.dispatch-map-popup{grid-gap:3px;background:var(--bg-1);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);color:var(--text-main);display:grid;font-size:12px;gap:3px;min-width:180px;padding:10px 12px}.dispatch-pill-menu,.dispatch-route-actions-menu{background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-overlay);display:grid;padding:6px;position:absolute;right:8px;top:calc(100% + 6px);width:220px;z-index:30}.dispatch-pill-menu{bottom:auto;top:calc(100% + 6px);width:210px}.dispatch-pill-menu-item,.dispatch-route-action-item{grid-gap:8px;align-items:center;background:#0000;border:0;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:12px;gap:8px;padding:8px 10px;text-align:left}.dispatch-pill-menu-item:hover,.dispatch-route-action-item:hover{background:var(--bg-hover)}.dispatch-route-actions-trigger{justify-content:center;min-width:30px;padding:0;white-space:nowrap;width:30px}.dispatch-modal{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:var(--z-modal,1000000)}.dispatch-modal-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg,20px);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-height:min(88vh,760px);overflow:hidden;position:relative;width:min(520px,calc(100vw - 32px));z-index:2}.dispatch-modal-head{grid-gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 18px}.dispatch-modal-head h3{color:var(--text-main);font-size:18px;font-weight:800;margin:2px 0 0}.dispatch-modal-close{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.dispatch-modal-close:hover{background:var(--bg-hover);color:var(--text-main)}.dispatch-modal-body{grid-gap:12px;display:grid;gap:12px;overflow-y:auto;padding:16px 18px 18px}.dispatch-modal-detail{border-top:1px solid var(--border);margin-top:2px;padding-top:12px}.dispatch-modal-body .dispatch-constraint-panel{background:#0000;border:0}.dispatch-modal-body .dispatch-constraint-panel .dispatch-panel-head{display:none}.dispatch-modal-body .dispatch-constraint-grid,.dispatch-modal-body .dispatch-constraint-summary{padding-left:0;padding-right:0}.dispatch-modal-backdrop{background:var(--color-overlay);border:0;inset:0;position:absolute}@media (max-width:1280px){.dispatch-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-layout{grid-template-columns:1fr}}@media (max-width:820px){.dispatch-shell{padding:14px}.dispatch-constraint-summary,.dispatch-detail-grid,.dispatch-route-card-metrics,.dispatch-sidebar,.dispatch-summary-grid{grid-template-columns:1fr}.dispatch-route-board>*{min-width:220px}.dispatch-pill-row{grid-template-columns:44px minmax(0,1fr) auto}.dispatch-header h2{font-size:24px}}.ec-root{color:var(--text-main);min-height:100%;padding:24px;position:relative}.ec-header{grid-gap:16px;align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ec-header h2{color:var(--text-main);font-size:1.4rem;font-weight:700;margin:0}.ec-subtitle{color:var(--text-sub,var(--text-2));font-size:.92rem;margin-left:12px}.ec-header-actions{grid-gap:8px;align-items:center;display:flex;gap:8px}.ec-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 14px;transition:all .15s ease-out}.ec-btn:hover{background:var(--bg-hover,#ffffff0f)}.ec-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ec-btn.primary:hover{opacity:.9}.ec-btn.secondary{background:var(--bg-card,var(--glass-bg))}.ec-btn-sm{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 10px;transition:all .15s ease-out}.ec-btn-sm:hover{background:var(--bg-hover,#ffffff0f)}.ec-btn-sm.danger{border-color:#ef44444d;color:var(--danger,#ef4444)}.ec-btn-sm.danger:hover{background:#ef44441a}.ec-toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.ec-toggle-btn{background:#0000;border:none;color:var(--text-sub);cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 14px;transition:all .15s ease-out}.ec-toggle-btn.active{background:rgba(var(--accent-rgb,59,130,246),.14);color:var(--accent)}.ec-body{grid-gap:20px;align-items:flex-start;display:flex;gap:20px}.ec-grid{background:var(--bg-card,var(--glass-bg));border:1px solid var(--border);border-radius:var(--radius-md);display:grid;flex:1 1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;overflow:hidden;width:100%}.ec-weekday{background:var(--bg-panel,#0000000a);color:var(--text-sub,var(--text-2));font-size:.72rem;font-weight:700;padding:10px 8px;text-align:center}.ec-cell,.ec-weekday{border-bottom:1px solid var(--border)}.ec-cell{border-right:1px solid var(--border);cursor:pointer;min-height:100px;padding:6px;position:relative;transition:background .15s ease-out}.ec-cell:nth-child(7n){border-right:none}.ec-cell:hover{background:var(--bg-hover,rgba(var(--accent-rgb,59,130,246),.04))}.ec-cell-outside{opacity:.35}.ec-cell-blocked,.ec-cell-today{background:rgba(var(--accent-rgb,59,130,246),.06)}.ec-cell-selected{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.ec-cell-date{color:var(--text-main);font-size:.82rem;font-weight:600;margin-bottom:4px}.ec-today-badge{align-items:center;background:var(--accent);border-radius:50%;color:var(--accent-ink);display:inline-flex;font-size:.78rem;height:26px;justify-content:center;width:26px}.ec-cell-events{grid-gap:3px;display:grid;gap:3px}.ec-chip{background:var(--bg-panel,#0000000a);border-left:3px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-size:.72rem;line-height:1.3;overflow:hidden;padding:3px 6px;transition:background .15s ease-out}.ec-chip:hover{background:rgba(var(--accent-rgb,59,130,246),.12)}.ec-chip-name{color:var(--text-main);font-weight:600}.ec-chip-name,.ec-chip-type{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-chip-type{color:var(--text-sub,var(--text-2));font-size:.68rem;text-transform:capitalize}.ec-chip-more{color:var(--accent);font-size:.68rem;font-weight:600;padding:2px 6px}.ec-blocked-badge{background:#ef44441a;border:1px solid #ef444440;border-radius:4px;color:var(--danger,#ef4444);font-size:.62rem;font-weight:700;padding:2px 6px;position:absolute;right:6px;text-transform:capitalize;top:6px}.ec-grid-week .ec-cell{min-height:300px}.ec-cell-weekday{color:var(--text-sub,var(--text-2));font-size:.7rem;font-weight:700;margin-right:4px}@media (max-width:1100px){.ec-grid-week{grid-template-columns:1fr}.ec-grid-week .ec-weekday{display:none}.ec-grid-week .ec-cell{min-height:96px}.ec-grid-week .ec-cell:nth-child(7n){border-right:1px solid var(--border)}}.ec-body-day .ec-grid,.ec-body-day .ec-panel{display:none}.ec-day-agenda{background:var(--bg-card,var(--glass-bg));border:1px solid var(--border);border-radius:var(--radius-md);flex:1 1;min-width:0;padding:18px;width:100%}.ec-day-list{grid-gap:10px;display:flex;flex-direction:column;gap:10px}.ec-day-card{grid-gap:12px;align-items:flex-start;background:var(--bg-2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:background .15s ease-out}.ec-day-card:hover{background:rgba(var(--accent-rgb),.08)}.ec-day-card-buffer{opacity:.85}.ec-day-card-main{grid-gap:4px;display:flex;flex-direction:column;gap:4px;min-width:0}.ec-day-card-main strong{color:var(--text-main);font-size:.95rem}.ec-day-card-meta{grid-gap:4px 12px;color:var(--text-sub,var(--text-2));display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px 12px}.ec-day-card-meta .cap{text-transform:capitalize}.ec-panel{background:var(--bg-card,var(--glass-bg));border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;max-height:calc(100vh - 180px);overflow-y:auto;padding:18px;position:-webkit-sticky;position:sticky;top:20px;width:320px}.ec-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ec-panel-header h3{color:var(--text-main);font-size:1rem;font-weight:700;margin:0}.ec-panel-close{background:none;border:none;color:var(--text-sub);cursor:pointer;font-size:1.4rem;line-height:1;padding:0}.ec-panel-blocked{grid-gap:8px;align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--danger,#ef4444);display:flex;font-size:.82rem;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.ec-empty{color:var(--text-sub,var(--text-2));font-size:.88rem;margin:16px 0}.ec-panel-list{grid-gap:8px;display:grid;gap:8px}.ec-panel-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:10px 12px;transition:background .15s ease-out,border-color .15s ease-out}.ec-panel-card:hover{background:var(--bg-hover,rgba(var(--accent-rgb,59,130,246),.06));border-color:var(--accent)}.ec-panel-card-header{grid-gap:8px;align-items:center;display:flex;gap:8px;justify-content:space-between}.ec-panel-card-header strong{color:var(--text-main);font-size:.9rem}.ec-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-right:6px;width:8px}.ec-panel-card-meta{grid-gap:10px;color:var(--text-sub,var(--text-2));display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px;margin-top:6px}.ec-overlay{align-items:center;background:#0207128c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.ec-modal{background:var(--bg-elev,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--text-main);max-width:420px;padding:24px;width:100%}.ec-modal-wide{max-width:560px}.ec-modal h3{font-size:1.1rem;font-weight:700;margin:0 0 6px}.ec-modal-sub{color:var(--text-sub);font-size:.88rem;margin:0 0 16px}.ec-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.ec-modal-field{grid-gap:6px;display:grid;gap:6px;margin-bottom:16px}.ec-modal-field span{color:var(--text-sub);font-size:.72rem;font-weight:700}.ec-modal-field input{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);font:inherit;font-size:.92rem;padding:10px 12px;width:100%}.ec-modal-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,59,130,246),.2);outline:none}.ec-modal-actions{grid-gap:8px;display:flex;gap:8px;justify-content:flex-end}.ec-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ec-detail-full{grid-column:1/-1}.ec-detail-section{grid-gap:4px;display:grid;gap:4px}.ec-detail-label{color:var(--text-sub,var(--text-2));font-size:.72rem;font-weight:700}.ec-detail-value{color:var(--text-main);font-size:.92rem;line-height:1.4}.ec-detail-sub{color:var(--text-sub);font-size:.82rem}.ec-balances-bar{background:var(--bg-card,var(--glass-bg));border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.ec-balances-toggle{align-items:center;background:none;border:none;color:var(--text-main);cursor:pointer;display:flex;font:inherit;font-size:.92rem;font-weight:600;justify-content:space-between;padding:12px 18px;width:100%}.ec-balances-toggle:hover{background:var(--bg-hover,rgba(var(--accent-rgb,59,130,246),.04))}.ec-balances-toggle-label{grid-gap:8px;align-items:center;display:flex;gap:8px}.ec-balances-badge{align-items:center;background:var(--danger,#ef4444);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.ec-balances-chevron{color:var(--text-sub);font-size:1rem;transition:transform .15s ease-out}.ec-balances-chevron-open{transform:rotate(180deg)}.ec-balances-content{border-top:1px solid var(--border);padding:14px 18px}.ec-balances-list{grid-gap:10px;display:grid;gap:10px}.ec-balance-row{grid-gap:12px;align-items:center;background:var(--bg-panel,#00000005);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.ec-balance-info{grid-gap:2px;display:flex;flex-direction:column;gap:2px;min-width:120px}.ec-balance-info strong{color:var(--text-main);font-size:.88rem}.ec-balance-date{color:var(--text-sub);font-size:.78rem}.ec-balance-days{color:var(--warning,#f59e0b);font-weight:600}.ec-balance-amounts{grid-gap:14px;align-items:center;display:flex;flex-wrap:wrap;gap:14px}.ec-balance-item{grid-gap:6px;align-items:center;color:var(--text-main);display:flex;font-size:.82rem;gap:6px;white-space:nowrap}.ec-paid-tag{background:#22c55e1a;border:1px solid #22c55e40;border-radius:4px;color:var(--success,#22c55e);display:inline-block;font-size:.68rem;font-weight:700;padding:2px 7px;text-transform:capitalize}.ec-chip-buffer{border-left-style:solid;opacity:.7}.ec-chip-buffer-label{font-style:italic;font-weight:500}.ec-panel-card-buffer{border-style:solid;opacity:.7}.ec-payment-grid{grid-gap:8px;display:grid;gap:8px;margin-top:6px}.ec-payment-row{grid-gap:10px;align-items:center;background:var(--bg-panel,#00000005);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px 12px}.ec-payment-label{color:var(--text-sub);font-size:.82rem;font-weight:600;min-width:56px}.ec-payment-amount{color:var(--text-main);flex:1 1;font-size:.92rem;font-weight:700}.ec-detail-label-row{grid-gap:8px;align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.ec-logistics-form{margin-top:8px}.ec-logistics-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ec-textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);font:inherit;font-size:.92rem;min-height:60px;padding:10px 12px;resize:vertical;width:100%}.ec-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,59,130,246),.2);outline:none}.ec-logistics-vendors{margin-bottom:16px}.ec-vendor-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr auto;margin-top:8px}.ec-vendor-row input{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font:inherit;font-size:.82rem;padding:8px 10px;width:100%}.ec-vendor-row input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,59,130,246),.2);outline:none}.ec-logistics-view{margin-top:4px}.ec-logistics-meta{color:var(--text-main);font-size:.85rem;line-height:1.5;margin-bottom:6px}.ec-vendor-tag{background:var(--bg-panel,#0000000a);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-block;font-size:.78rem;margin:3px 4px 3px 0;padding:3px 8px}.ec-btn-sm.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ec-btn-sm.primary:hover{opacity:.9}.ec-btn-sm:disabled{cursor:not-allowed;opacity:.5}.ec-modal-wide{max-height:calc(100vh - 80px);overflow-y:auto}.ec-loading{background:rgba(var(--bg-rgb,0,0,0),.4);border-radius:var(--radius-md);color:var(--text-main);font-size:.92rem;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}.ec-guest-summary,.ec-loading{align-items:center;display:flex}.ec-guest-summary{grid-gap:12px;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.ec-guest-summary-left{grid-gap:10px;align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.ec-guest-counts{color:var(--text-sub,var(--text-2));font-size:.78rem;font-weight:500}.ec-guest-summary-right,.ec-waiver-toggle{align-items:center;display:flex}.ec-waiver-toggle{grid-gap:8px;color:var(--text-sub);cursor:pointer;font-size:.78rem;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.ec-waiver-toggle input{display:none}.ec-waiver-toggle-track{background:var(--border);border-radius:var(--radius-md);flex-shrink:0;height:18px;position:relative;transition:background .15s ease-out;width:34px}.ec-waiver-toggle-track:after{background:#fff;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .15s ease-out;width:14px}.ec-waiver-toggle input:checked+.ec-waiver-toggle-track{background:var(--accent)}.ec-waiver-toggle input:checked+.ec-waiver-toggle-track:after{transform:translateX(16px)}.ec-guest-list{grid-gap:6px;display:grid;gap:6px;margin-bottom:10px;max-height:280px;overflow-y:auto}.ec-guest-row{grid-gap:10px;align-items:center;background:var(--bg-panel,#00000005);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px}.ec-guest-info{grid-gap:1px;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:120px}.ec-guest-name{color:var(--text-main);font-size:.88rem;font-weight:600}.ec-guest-contact{color:var(--text-sub,var(--text-2));font-size:.74rem}.ec-guest-chips{grid-gap:5px;align-items:center;display:flex;flex-wrap:wrap;gap:5px}.ec-rsvp-chip{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;line-height:1.4;padding:2px 8px;text-transform:capitalize;transition:opacity .15s ease-out}.ec-rsvp-chip:hover{opacity:.8}.ec-rsvp-invited{background:#3b82f61f;border-color:#3b82f64d;color:#3b82f6}.ec-rsvp-confirmed{background:#22c55e1f;border-color:#22c55e4d;color:#22c55e}.ec-rsvp-attended{background:#8b5cf61f;border-color:#8b5cf64d;color:#8b5cf6}.ec-rsvp-declined{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.ec-plus-ones-badge{background:var(--bg-panel,#0000000f);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-sub);height:20px;justify-content:center;min-width:22px;padding:0 5px}.ec-plus-ones-badge,.ec-waiver-chip{align-items:center;display:inline-flex;font-size:.68rem;font-weight:700}.ec-waiver-chip{border:1px solid #0000;border-radius:var(--radius-md);line-height:1.4;padding:2px 8px}.ec-waiver-na{background:var(--bg-panel,#0000000a);border-color:var(--border);color:var(--text-sub,var(--text-2))}.ec-waiver-pending{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b;cursor:pointer;transition:opacity .15s ease-out}.ec-waiver-pending:hover{opacity:.8}.ec-waiver-signed{border-color:#22c55e4d}.ec-lead-chip,.ec-waiver-signed{background:#22c55e1f;color:#22c55e}.ec-lead-chip{align-items:center;border:1px solid #22c55e4d;border-radius:var(--radius-md);display:inline-flex;font-size:.68rem;font-weight:700;padding:2px 8px}.ec-guest-actions{grid-gap:4px;align-items:center;display:flex;flex-shrink:0;gap:4px}.ec-guest-add-buttons{grid-gap:8px;display:flex;gap:8px;margin-top:8px}.ec-add-guest-form{background:var(--bg-panel,#00000005);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px;padding:10px 12px}.ec-add-guest-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-bottom:8px}.ec-add-guest-fields input{background:var(--bg-card,var(--glass-bg));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font:inherit;font-size:.82rem;padding:7px 10px;width:100%}.ec-add-guest-fields input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,59,130,246),.2);outline:none}.ec-add-guest-actions{grid-gap:6px;display:flex;gap:6px}.ec-bulk-add{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.ec-bulk-textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);font:inherit;font-size:.82rem;min-height:70px;padding:10px 12px;resize:vertical;width:100%}.ec-bulk-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,59,130,246),.2);outline:none}.ec-waiver-modal-backdrop{align-items:center;background:#02071273;display:flex;inset:0;justify-content:center;position:fixed;z-index:110}.ec-waiver-modal{background:var(--bg-elev,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--text-main);max-width:400px;padding:20px;width:100%}.ec-waiver-modal h4{font-size:.95rem;font-weight:700;margin:0 0 12px}.ec-waiver-url{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-family:monospace;font-size:.8rem;margin-bottom:14px;padding:10px 12px;word-break:break-all}.ec-waiver-modal-actions{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.ec-body{flex-direction:column}.ec-panel{max-height:none;position:static;width:100%}.ec-cell{min-height:70px}.ec-grid-week .ec-cell{min-height:160px}.ec-header{align-items:flex-start;flex-direction:column}.ec-detail-grid{grid-template-columns:1fr}.ec-balance-row{align-items:flex-start;flex-direction:column}.ec-logistics-row{grid-template-columns:1fr}.ec-vendor-row{grid-template-columns:1fr 1fr}.ec-add-guest-fields{grid-template-columns:1fr}.ec-guest-row,.ec-guest-summary{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.ec-root{padding:14px}.ec-chip-type{display:none}.ec-cell{min-height:56px;padding:4px}.ec-cell-date{font-size:.72rem}.ec-balances-toggle{font-size:.85rem;padding:10px 14px}.ec-balance-amounts{grid-gap:6px;flex-direction:column;gap:6px}.ec-vendor-row{grid-template-columns:1fr}.ec-payment-row{flex-wrap:wrap}.ec-guest-chips{grid-gap:4px;gap:4px}.ec-add-guest-fields{grid-template-columns:1fr}}.schedule-placeholder{grid-gap:16px;color:var(--text-main);display:flex;flex-direction:column;gap:16px}.schedule-header{grid-gap:12px;align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.schedule-header h2{margin:0}.schedule-muted{color:var(--text-2,#9ca3af);font-size:13px}.schedule-card{background:var(--glass-bg);border:1px solid var(--panel-border,var(--glass-border));border-radius:var(--radius-md);padding:16px}.schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.schedule-stat{background:color-mix(in srgb,var(--surface-muted,var(--bg-elev)) 82%,#0000);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.schedule-stat .label{color:var(--text-2,#9ca3af);font-size:12px}.schedule-stat .value{font-size:18px;font-weight:600}.schedule-table{grid-gap:10px;--schedule-columns:repeat(5,minmax(0,1fr));display:grid;gap:10px}.schedule-row{grid-gap:12px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:var(--schedule-columns);padding:10px 12px}.schedule-row.head{background:#0000;border:none;color:var(--text-2,#9ca3af);font-size:11px}.schedule-btn{grid-gap:6px;align-items:center;background:var(--accent-gradient);border:1px solid #0000;border-radius:var(--radius-md);color:var(--accent-ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.schedule-btn.secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main)}.schedule-header-actions{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}.schedule-error{color:var(--danger);font-size:12px;margin:0}.schedule-inline{font-size:12px;margin-left:6px}@media (max-width:980px){.schedule-row{grid-gap:6px;gap:6px;grid-template-columns:1fr}}.abon-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.abon-card--nested{background:var(--bg-elev);box-shadow:none}.abon-card__header{grid-gap:var(--s-3);align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-4)}.abon-card__heading{grid-gap:2px;display:flex;flex-direction:column;gap:2px;min-width:0}.abon-card__title{color:var(--text-main);font-size:var(--fs-section);font-weight:600;margin:0}.abon-card__subtitle{color:var(--text-muted);font-size:var(--fs-1)}.abon-card__actions{grid-gap:var(--s-2);align-items:center;display:flex;flex-shrink:0;gap:var(--s-2)}.abon-card__body{padding:var(--s-4)}.abon-card__body--flush{padding:0}.abon-card__footer{grid-gap:var(--s-2);align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) var(--s-4)}.jobs-page{grid-gap:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);margin:0 auto;max-width:1100px;padding:var(--s-5)}.jobs-page .abon-card+.abon-card,.jobs-page .abon-card--nested{margin-top:var(--s-4)}.jobs-empty{color:var(--text-muted);font-size:var(--fs-2);padding:var(--s-5)}.jobs-table-wrap{overflow-x:auto}.jobs-table{border-collapse:collapse;font-size:var(--fs-2);width:100%}.jobs-table th{color:var(--text-muted);font-weight:600;text-align:left;white-space:nowrap}.jobs-table td,.jobs-table th{border-bottom:1px solid var(--border-subtle,var(--glass-border));padding:var(--s-2) var(--s-3)}.jobs-table td{color:var(--text-main);vertical-align:middle}.jobs-table tbody tr:hover{background:var(--bg-hover,#0000)}.jobs-page .jobs-table tbody tr,.jobs-page .jobs-table tbody tr[onclick]{cursor:pointer}.jobs-page .abon-card--nested .jobs-table tbody tr{cursor:default}.jobs-number{display:block;font-weight:700}.jobs-title{display:block}.jobs-status,.jobs-title{color:var(--text-muted);font-size:var(--fs-1)}.jobs-status{border:1px solid var(--border-subtle,var(--glass-border));border-radius:var(--radius-pill,999px);display:inline-block;padding:2px var(--s-2);text-transform:capitalize}.jobs-status--active,.jobs-status--in_progress{border-color:var(--accentPrimary);color:var(--accentPrimary)}.jobs-status--completed{border-color:var(--success,var(--border-subtle));color:var(--success,var(--text-main))}.jobs-filter{border:1px solid var(--border-subtle,var(--glass-border));padding:var(--s-1) var(--s-2)}.jobs-btn,.jobs-filter{background:var(--bg-card,var(--glass-bg));border-radius:var(--radius-sm,8px);color:var(--text-main);font-size:var(--fs-2)}.jobs-btn{border:1px solid var(--border-subtle,var(--glass-border));cursor:pointer;font-weight:600;padding:var(--s-1) var(--s-3)}.jobs-btn--primary{background:var(--accentPrimary);border-color:var(--accentPrimary);color:var(--text-on-accent,var(--bg-main))}.jobs-btn--primary:disabled{cursor:default;opacity:.5}.jobs-btn--ghost{background:#0000;color:var(--text-muted)}.jobs-btn--ghost:hover{color:var(--text-main)}.jobs-financials{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--s-4)}.jobs-fin{grid-gap:var(--s-1);background:var(--bg-card,var(--glass-bg));border:1px solid var(--border-subtle,var(--glass-border));border-radius:var(--radius-md,12px);display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3)}.jobs-fin__label{color:var(--text-muted);font-size:var(--fs-1)}.jobs-fin__value{color:var(--text-main);font-size:var(--fs-4);font-weight:700}.jobs-fin--margin .jobs-fin__value{color:var(--accentPrimary)}.jobs-instructions{background:var(--bg-card,var(--glass-bg));border:1px solid var(--border-subtle,var(--glass-border));border-radius:var(--radius-sm,8px);color:var(--text-main);font-size:var(--fs-2);line-height:1.5;padding:var(--s-2) var(--s-3);resize:vertical;width:100%}.jobs-add-row{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3)}.jobs-add-row input,.jobs-add-row select{background:var(--bg-card,var(--glass-bg));border:1px solid var(--border-subtle,var(--glass-border));border-radius:var(--radius-sm,8px);color:var(--text-main);font-size:var(--fs-2);padding:var(--s-1) var(--s-2)}.jobs-add-row input[type=text]{flex:1 1;min-width:180px}.jobs-add-row input[type=number]{width:110px}.jobs-visit-notes{color:var(--text-muted);max-width:260px;white-space:pre-wrap}.jobs-link{color:var(--accentPrimary);text-decoration:none}.jobs-link:hover{text-decoration:underline}.jobs-photos{grid-gap:var(--s-2);display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.jobs-photo img{aspect-ratio:1;border:1px solid var(--border-subtle,var(--glass-border));border-radius:var(--radius-sm,8px);object-fit:cover;width:100%}.scheduling-dashboard-container{background:var(--bg-0);border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;margin:0;max-width:100%}.scheduling-content{color:var(--text-main);display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0}.sched-subnav{grid-gap:0;background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0;padding:0 12px}.sched-subnav-tab{border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-2);font-weight:500;padding:8px 16px;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.sched-subnav-tab:hover{color:var(--text-main)}.sched-subnav-tab-active{border-bottom-color:var(--accent);color:var(--accent-text);font-weight:600}.sched-placeholder{color:var(--text-muted);padding:40px 24px;text-align:center}.sched-placeholder h3{color:var(--text-main);font-size:var(--fs-5);margin-bottom:8px}.sched-placeholder p{font-size:var(--fs-3);line-height:1.5;margin:0 auto;max-width:480px}.ai-panel{grid-gap:14px;color:var(--text-main);display:flex;flex-direction:column;gap:14px;padding:12px 0 2px;width:100%}.minimal-fade{animation:fadeIn .25s ease-out}.ai-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.ai-card h3{color:var(--text-main);font-size:14px;font-weight:600;letter-spacing:.01em;margin:0 0 6px}.ai-card p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.ai-suggest{color:var(--text-main);font-style:normal}.ai-action-row{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-action-row button{background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.34);border-radius:var(--radius-md);color:var(--accent-text);cursor:pointer;font-size:12px;font-weight:600;height:30px;padding:0 10px}.ai-action-row button:hover{filter:brightness(1.05)}.ai-loading{color:var(--text-sub);font-size:13px;padding:24px 6px;text-align:left}.inbox-page{color:var(--text-main);padding:24px}.two-column{grid-gap:24px;align-items:stretch;display:flex;gap:24px;min-height:calc(100vh - var(--topbar-height, 64px) - var(--subnav-height, 48px) - 40px);overflow:visible;padding:12px 0}.inbox-list{grid-gap:14px;display:flex;flex-direction:column;gap:14px;max-height:100%;overflow-y:auto;padding-right:6px;width:38%}.inbox-list h2{margin:6px 0 4px}.inbox-toolbar{justify-content:space-between;margin-bottom:14px}.inbox-toolbar,.search-group{align-items:center;display:flex}.search-group{grid-gap:8px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:6px 12px;width:100%}.search-group input{background:#0000;border:none;color:var(--text-main);font-size:14px;outline:none;width:100%}.toolbar-actions button{background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;margin-left:6px;padding:8px 12px;transition:background .15s}.toolbar-actions button:hover{background:var(--border-strong)}.inbox-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:15px 18px;transition:background .15s ease-out,border .15s}.inbox-item:hover{background:var(--bg-hover);border-color:var(--border-strong)}.inbox-item.read{opacity:.62}.item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.from{color:var(--text-main);font-size:15px;font-weight:600}.timestamp{color:var(--text-sub);font-size:12px}.direction-badge{grid-gap:4px;align-items:center;background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:11px;gap:4px;margin-left:6px;padding:3px 7px}.subject{color:var(--text-main);font-size:15px;font-weight:600;margin:4px 0}.body-preview{color:var(--text-muted);font-size:13px;max-height:40px;overflow:hidden}.inbox-preview{grid-gap:18px;background:var(--bg-card);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:18px;height:100%;max-height:100%;min-height:0;overflow-y:auto;padding:22px}.inbox-preview>:first-child{margin-top:-4px}.inbox-preview h3{color:var(--text-main);font-size:18px;margin-bottom:-2px;margin-top:4px}.analyze-btn,.view-profile-btn{grid-gap:6px;align-items:center;background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--accent-ink);cursor:pointer;display:flex;font-size:14px;gap:6px;justify-content:center;padding:10px 16px;transition:background .15s;width:100%}.analyze-btn:hover,.view-profile-btn:hover{background:var(--accent-dim)}.view-profile-btn{background:var(--accent)}.thread-history{grid-gap:12px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:18px 16px}.thread-history::-webkit-scrollbar{width:8px}.thread-history::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.msg-bubble{word-wrap:break-word;border-radius:var(--radius-md);line-height:1.45;max-width:78%;padding:11px 14px;position:relative}.msg-bubble.outbound{align-self:flex-end;background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.35);border-bottom-right-radius:4px;color:var(--text-main)}.msg-bubble.inbound{align-self:flex-start;background:var(--bg-panel);border-bottom-left-radius:4px;color:var(--text-main)}.msg-bubble.inbound:after{border-bottom:8px solid #0000;border-right:8px solid var(--bg-panel);border-top:8px solid #0000;bottom:0;content:"";left:-6px;position:absolute}.bubble-header{grid-gap:8px;align-items:center;display:flex;font-size:11px;gap:8px;margin-bottom:6px;opacity:.85}.bubble-body{font-size:14px;line-height:1.48}.mms-media img{border:1px solid var(--border-strong);border-radius:var(--radius-md);margin-top:6px;max-width:260px}.iar-card{grid-gap:14px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-2);display:flex;flex-direction:column;gap:14px;padding:14px}.iar-title{color:var(--text-1);font-size:.8rem;font-weight:650;letter-spacing:.01em}.iar-block{grid-gap:7px;display:flex;flex-direction:column;gap:7px}.iar-label{color:var(--text-3);font-size:.68rem}.iar-stages{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.iar-stage{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-2);cursor:pointer;font-size:.72rem;font-weight:600;padding:7px 6px;transition:border-color .15s ease-out,color .15s ease-out}.iar-stage:hover:not(:disabled){border-color:var(--accent);color:var(--text-1)}.iar-stage:disabled{cursor:default;opacity:.5}.iar-stage--lost:hover:not(:disabled){border-color:var(--dash-neg);color:var(--dash-neg)}.iar-note{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);font:inherit;font-size:.82rem;padding:8px 10px;resize:vertical;width:100%}.iar-note:focus{border-color:var(--accent);outline:none}.iar-row{grid-gap:8px;align-items:center;display:flex;gap:8px}.iar-date{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);flex:1 1;font:inherit;font-size:.82rem;padding:7px 10px}.iar-actions{grid-gap:8px;flex-direction:row;flex-wrap:wrap;gap:8px}.iar-btn{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);cursor:pointer;font-size:.78rem;font-weight:600;padding:8px 12px;transition:border-color .15s ease-out,background .15s ease-out}.iar-btn:hover:not(:disabled){border-color:var(--accent)}.iar-btn:disabled{cursor:default;opacity:.5}.iar-danger{border-color:var(--dash-neg);color:var(--dash-neg)}.iar-danger:hover:not(:disabled){background:var(--dash-neg);color:var(--bg-1)}.c2c-live,.c2c-wrap{grid-gap:8px;flex-wrap:wrap;gap:8px}.c2c-btn,.c2c-live,.c2c-wrap{align-items:center;display:inline-flex}.c2c-btn{grid-gap:6px;background:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--btn-radius,8px);color:var(--color-text-on-accent);cursor:pointer;font:inherit;font-size:var(--fs-2,.85rem);gap:6px;line-height:1;padding:6px 12px;transition:background .15s ease-out,opacity .15s ease-out}.c2c-btn:disabled{cursor:not-allowed;opacity:.5}.c2c-btn--hangup{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-text,var(--color-text-on-accent))}.c2c-status{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:var(--fs-1,.75rem);font-weight:600;padding:4px 10px}.c2c-status--connected{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.c2c-outcome{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:var(--fs-1,.75rem);font-weight:600;padding:4px 10px}.c2c-outcome--ok{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.c2c-outcome--warn{background:var(--color-warning-bg);border-color:var(--color-warning,var(--color-border));color:var(--color-warning-text)}.c2c-outcome--bad{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-text)}.c2c-fallback{color:var(--color-text);font-size:var(--fs-1,.75rem);text-decoration:underline}.calls{grid-gap:var(--s-4);color:var(--text-main);display:flex;flex-direction:column;gap:var(--s-4);min-height:0}.calls-tiles{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.calls-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.calls-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:minmax(0,1fr);min-height:420px;overflow:hidden}@media (max-width:1100px){.calls-body{grid-template-columns:minmax(0,1fr) 360px}}.calls-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0}.calls-list__head{border-bottom:1px solid var(--border);flex-direction:column;padding:var(--s-3)}.calls-list__head,.calls-list__search{grid-gap:var(--s-2);display:flex;gap:var(--s-2)}.calls-list__search{align-items:center}.calls-search{flex:1 1;min-width:0}.calls-filters{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.calls-filters .ds-input,.calls-filters .ds-select{font-size:var(--fs-cell);height:32px;min-height:32px;padding-bottom:0;padding-top:0;width:auto}.calls-filters .ds-check{font-size:var(--fs-cell)}.calls-filters--stacked{grid-gap:var(--s-3);align-items:stretch;flex-direction:column;gap:var(--s-3)}.calls-filters--stacked .ds-input,.calls-filters--stacked .ds-select{font-size:var(--fs-body);height:var(--control-h);min-height:var(--control-h);width:100%}.calls-filters--stacked .ds-check{font-size:var(--fs-body);min-height:var(--control-h)}.calls-rows{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.calls-rows .ds-table-wrap{background:#0000;border:none;border-radius:0;overflow:visible}.calls-skel{padding:var(--s-3)}.calls-slow{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--fs-cell);font-variant-numeric:tabular-nums;margin:var(--s-2) 0 0;text-align:center}.calls-more{border-top:1px solid var(--border);display:flex;justify-content:center;padding:var(--s-2) var(--s-3)}.calls-table tbody tr.is-selected td{background:var(--accent-dim)}.calls-table td{white-space:nowrap}.calls-table td:nth-child(3){min-width:160px;white-space:normal}.calls-dur,.calls-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.calls-dur,.calls-num,.calls-time,.calls-unknown{color:var(--text-muted)}.calls-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calls-num--inline{font-size:var(--fs-label);margin-left:var(--s-2)}.calls-dir{align-items:center;background:var(--bg-elev);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.calls-dir--success{color:var(--color-success-text)}.calls-dir--warning{color:var(--color-warning-text)}.calls-dir--danger{color:var(--color-danger-text)}.calls-link{background:#0000;border:none;color:var(--text-main);cursor:pointer;font:inherit;font-weight:500;padding:0;text-align:left}.calls-link:hover{color:var(--accent-text);text-decoration:underline}.calls-icons{grid-gap:var(--s-1);color:var(--text-muted);display:inline-flex;gap:var(--s-1);vertical-align:middle}.calls-icons svg{display:block}.calls-chips{grid-gap:var(--s-2);display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.calls-chips::-webkit-scrollbar{display:none}.calls-chip{background:#0000;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;flex:none;font:500 var(--fs-label) /1.4 var(--font-sans);padding:6px var(--s-3);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.calls-chip.is-on{background:var(--accent-dim);border-color:#0000;color:var(--accent-text)}.calls-phone-list{display:flex;flex-direction:column}.calls-row{grid-gap:var(--s-3);align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;display:grid;gap:var(--s-3);grid-template-columns:24px minmax(0,1fr) auto;min-height:var(--row-h);padding:var(--s-2) var(--s-4);text-align:left;width:100%}.calls-row.is-selected{background:var(--accent-dim)}.calls-row__main{grid-gap:2px;display:flex;flex-direction:column;gap:2px;min-width:0}.calls-row__name{color:var(--text-main);font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-row__sub{grid-gap:var(--s-2);align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-label);gap:var(--s-2)}.calls-row__right{grid-gap:2px;align-items:flex-end;gap:2px}.calls-rail,.calls-row__right{display:flex;flex-direction:column}.calls-rail{background:var(--surface);min-height:0;min-width:0;overflow:auto}.calls-rail>.ds-empty{margin:auto}.cdet{grid-gap:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.cdet__head{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2)}.cdet__who{display:flex;flex:1 1;flex-direction:column;min-width:0}.cdet__name{color:var(--text-main);font-size:var(--fs-section);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdet__sub{font-feature-settings:"tnum";font-size:var(--fs-cell);font-variant-numeric:tabular-nums}.cdet__meta,.cdet__sub{color:var(--text-muted)}.cdet__meta{grid-gap:var(--s-1) var(--s-3);font-size:var(--fs-cell);gap:var(--s-1) var(--s-3)}.cdet__actions,.cdet__meta{display:flex;flex-wrap:wrap}.cdet__actions{grid-gap:var(--s-2);align-items:center;gap:var(--s-2)}.cdet-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.cdet-card__head{align-items:center;border-bottom:1px solid var(--border);color:var(--text-main);font-size:var(--fs-body);font-weight:600;justify-content:space-between;padding:var(--s-2) var(--s-3)}.cdet-card__body,.cdet-card__head{grid-gap:var(--s-2);display:flex;gap:var(--s-2)}.cdet-card__body{flex-direction:column;padding:var(--s-3)}.cdet-why{color:var(--text-muted)}.cdet-summary,.cdet-why{font-size:var(--fs-cell);line-height:var(--lh-body);margin:0}.cdet-summary{border-left:2px solid var(--border);color:var(--text-main);padding-left:var(--s-2)}.coach__row{grid-gap:2px;display:flex;flex-direction:column;gap:2px}.coach__row+.coach__row{margin-top:var(--s-1)}.coach__k{color:var(--text-muted);font-size:var(--fs-label);font-weight:500}.coach__v{color:var(--text-main);line-height:var(--lh-body)}.coach__quote,.coach__v{font-size:var(--fs-cell)}.coach__quote{border-left:2px solid var(--border);color:var(--text-muted);display:block;font-style:italic;margin-top:2px;padding-left:var(--s-2)}.coach__ratio{background:var(--bg-elev);border-radius:var(--radius-pill);display:block;height:6px;margin-top:var(--s-1);overflow:hidden}.coach__ratio-rep{background:var(--color-info);display:block;height:100%}.wrap{grid-gap:var(--s-2) var(--s-3);display:grid;gap:var(--s-2) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.wrap__span2{grid-column:1/-1}.wrap__actions{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.wrap__handled{color:var(--color-success-text);font-size:var(--fs-label);font-weight:500}.dial-sheet__body{padding-top:var(--s-3)}.dial-pad{grid-gap:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);margin:0 auto;max-width:320px}.dial-pad__display{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2)}.dial-pad__input{font-feature-settings:"tnum";font-size:var(--fs-heading);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;text-align:center}.dial-pad__del{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;height:var(--icon-btn);justify-content:center;width:var(--icon-btn)}.dial-pad__grid{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(3,1fr)}.dial-pad__key{align-items:center;aspect-ratio:1.3/1;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:border-color var(--transition-fast)}.dial-pad__key:hover{border-color:var(--accent)}.dial-pad__digit{font-size:var(--fs-heading);font-weight:600;line-height:1}.dial-pad__letters{color:var(--text-muted);font-size:9px;letter-spacing:.12em;margin-top:2px}.dial-pad__call{display:flex;justify-content:center}.dial-pad__call .c2c-btn{font-size:var(--fs-body);padding:var(--s-3) var(--s-7)}.dial-contacts{grid-gap:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.dial-hint{color:var(--text-muted);font-size:var(--fs-cell);margin:0;padding:var(--s-4) 0;text-align:center}.dial-contacts__list{display:flex;flex-direction:column;max-height:50vh;overflow:auto}.dial-contact{grid-gap:var(--s-3);align-items:center;border-bottom:1px solid var(--border);display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto auto;min-height:var(--row-h);padding:var(--s-1) 0}.dial-contact__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dial-contact__number{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--fs-cell);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:820px){.calls-body{grid-template-columns:minmax(0,1fr)}.calls--detail .calls-list,.calls-rail{display:none}.calls--detail .calls-rail{display:flex}}@media (max-width:640px){.calls{grid-gap:var(--s-2);gap:var(--s-2)}.calls-body{background:#0000;border:none;border-radius:0;min-height:0}.calls-list{border-right:none}.calls-list__head{border-bottom:none;padding:0 0 var(--s-3)}.calls-rows{overflow:visible}.calls-row{padding-left:0;padding-right:0}.cdet{padding:0}.wrap{grid-template-columns:1fr}.dial-contact{grid-template-columns:minmax(0,1fr) auto}.dial-contact__number{display:none}}.dialer-page{grid-gap:16px;display:flex;flex-direction:column;gap:16px}.dialer-header{grid-gap:12px;align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dialer-header h2{letter-spacing:-.02em;margin:6px 0}.dialer-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.dialer-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);padding:14px}.dialer-card__header{grid-gap:8px;align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.dialer-pill{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.4);border-radius:999px;color:var(--accent-text);font-size:12px;font-weight:700;padding:6px 10px}.dialer-pill.ghost{background:#0000;border-color:var(--border-strong);color:var(--text-muted)}.dialer-form{grid-gap:10px;display:flex;flex-direction:column;gap:10px}.dialer-form label{font-size:13px;font-weight:600}.dialer-form input,.dialer-form textarea{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);padding:10px}.dialer-upload{align-items:center;flex-wrap:wrap}.dialer-table,.dialer-upload{grid-gap:8px;display:flex;gap:8px}.dialer-table{flex-direction:column}.dialer-row{align-items:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:10px}.dialer-row.active{border-color:rgba(var(--accent-rgb),.6)}.dialer-row__title{font-weight:700}.dialer-queue{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.dialer-chip{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-weight:600;padding:6px 10px}.dialer-chip.ghost{background:#0000;border-color:var(--border-strong)}.dialer-actions{grid-gap:10px;align-items:center;display:flex;gap:10px;margin:8px 0}.dialer-history{grid-gap:8px;display:flex;flex-direction:column;gap:8px}.dialer-history__row{align-items:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:10px}.tiny{font-size:12px}@media (max-width:720px){.dialer-history__row,.dialer-row{grid-gap:8px;align-items:flex-start;flex-direction:column;gap:8px}}.cxt-overlay{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.cxt-panel{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-3);max-height:90vh;overflow:auto;padding:22px;width:min(920px,96vw)}.cxt-head{grid-gap:12px;align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cxt-title{color:var(--text-1);font-size:1.15rem;font-weight:650}.cxt-sub{grid-gap:10px;align-items:center;display:flex;gap:10px;margin-top:6px}.cxt-x{background:#0000;border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-2);cursor:pointer;height:30px;width:30px}.cxt-x:hover{border-color:var(--accent);color:var(--text-1)}.cxt-badge{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-2);font-size:.72rem;padding:3px 9px;text-transform:capitalize}.cxt-completed{border-color:var(--dash-pos);color:var(--dash-pos)}.cxt-approved,.cxt-partial,.cxt-pending,.cxt-queued,.cxt-sending{border-color:var(--dash-warn);color:var(--dash-warn)}.cxt-failed{border-color:var(--dash-neg);color:var(--dash-neg)}.cxt-live{color:var(--dash-pos);font-size:.78rem;font-weight:600}.cxt-error{border:1px solid var(--dash-neg);border-radius:var(--r-1);color:var(--dash-neg);margin:12px 0;padding:8px 12px}.cxt-bar,.cxt-error{background:var(--bg-2)}.cxt-bar{border-radius:var(--r-1);height:8px;margin-top:16px;overflow:hidden}.cxt-bar-fill{background:var(--accent);height:100%;transition:width .15s ease-out}.cxt-pct{color:var(--text-3);font-size:.8rem;margin-top:6px}.cxt-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:18px 0}.cxt-stat{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-2);padding:12px;text-align:center}.cxt-stat-v{color:var(--text-1);font-size:1.35rem;font-weight:700}.cxt-stat-k{color:var(--text-3);font-size:.72rem;margin-top:2px}.cxt-ok .cxt-stat-v{color:var(--dash-pos)}.cxt-reply .cxt-stat-v{color:var(--accent)}.cxt-neg .cxt-stat-v{color:var(--dash-neg)}.cxt-warn .cxt-stat-v{color:var(--dash-warn)}.cxt-table-wrap{border:1px solid var(--border-1);border-radius:var(--r-2);overflow-x:auto}.cxt-table{border-collapse:collapse;font-size:.85rem;width:100%}.cxt-table th{background:var(--bg-2);color:var(--text-3);font-weight:600;position:-webkit-sticky;position:sticky;text-align:left;top:0}.cxt-table td,.cxt-table th{border-bottom:1px solid var(--border-1);padding:9px 12px}.cxt-mono,.cxt-table td{color:var(--text-2)}.cxt-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cxt-reply{color:var(--text-3);max-width:320px}.cxt-empty{color:var(--text-3);padding:18px;text-align:center}.cxt-rstatus{border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-2);font-size:.72rem;padding:2px 8px}.cxt-r-replied{border-color:var(--accent);color:var(--accent)}.cxt-r-delivered,.cxt-r-sent{border-color:var(--dash-pos);color:var(--dash-pos)}.cxt-r-failed,.cxt-r-optout{border-color:var(--dash-neg);color:var(--dash-neg)}.cxt-r-queued{border-color:var(--dash-warn);color:var(--dash-warn)}.cml-page{margin:0 auto;max-width:1100px;padding:22px 20px}.cml-head h2{color:var(--text-1);font-size:1.3rem;font-weight:680;margin:0}.cml-head p{color:var(--text-3);font-size:.85rem;margin:4px 0 18px}.cml-error{grid-gap:10px;align-items:center;background:var(--bg-2);border-radius:var(--r-1);display:flex;gap:10px;margin-bottom:14px;padding:10px 14px}.cml-error,.cml-retry{border:1px solid var(--dash-neg);color:var(--dash-neg)}.cml-retry{background:#0000;border-radius:var(--r-1);cursor:pointer;font-size:.78rem;padding:3px 10px}.cml-empty{color:var(--text-3);padding:56px;text-align:center}.cml-table-wrap{border:1px solid var(--border-1);border-radius:var(--r-3);overflow-x:auto}.cml-table{border-collapse:collapse;font-size:.85rem;width:100%}.cml-table thead th{background:var(--bg-2);border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:.68rem;font-weight:650;padding:10px 12px;text-align:right;white-space:nowrap}.cml-table td.cml-l,.cml-table th.cml-l{text-align:left}.cml-row{cursor:pointer;transition:background .1s ease-out}.cml-row:hover{background:var(--bg-2)}.cml-table td{border-bottom:1px solid var(--border-1);color:var(--text-1);padding:11px 12px;vertical-align:top}.cml-table tr:last-child td{border-bottom:none}.cml-name{background:none;border:none;color:var(--text-1);cursor:pointer;font-size:.92rem;font-weight:620;padding:0;text-align:left}.cml-name:hover{color:var(--accent);text-decoration:underline}.cml-date{color:var(--text-3);font-size:.74rem;margin-top:2px;text-transform:capitalize}.cml-aud{max-width:240px}.cml-aud,.cml-num{color:var(--text-2)}.cml-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cml-ok{color:var(--text-1)}.cml-reply{color:var(--accent);font-weight:620}.cml-neg{color:var(--dash-neg)}.cml-warn{color:var(--dash-warn)}.cml-badge{border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:.68rem;font-weight:650;padding:2px 9px;text-transform:capitalize}.cml-badge-completed{border-color:var(--dash-pos);color:var(--dash-pos)}.cml-badge-partial{border-color:var(--dash-warn);color:var(--dash-warn)}.cml-badge-failed{border-color:var(--dash-neg);color:var(--dash-neg)}.cml-badge-approved,.cml-badge-queued,.cml-badge-sending{border-color:var(--accent);color:var(--accent)}.bl-muted{color:var(--text-3);font-size:12.5px;padding:4px 0}.bl-note{border:1px solid var(--border-0);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;padding:9px 12px}.bl-note.danger{background:var(--color-danger-bg,color-mix(in srgb,var(--color-danger) 12%,#0000));border-color:#0000;color:var(--color-danger)}.bl-note.info{background:var(--bg-2);color:var(--text-2)}.bl-flags{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}.bl-flag{grid-gap:6px;align-items:center;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:3px 10px}.bl-flag-dot{background:var(--text-3);border-radius:999px;height:7px;width:7px}.bl-flag.on{background:var(--color-success-bg);border-color:#0000;color:var(--color-success-text,var(--color-success))}.bl-flag.on .bl-flag-dot{background:var(--color-success)}.bl-flag.off{color:var(--text-3)}.bl-req{grid-gap:4px;display:grid;gap:4px}.bl-req-label{color:var(--text-3);font-size:11px;font-weight:700}.bl-req ul{margin:0;padding-left:16px}.bl-req li{font-feature-settings:"tnum";color:var(--text-2);font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.bl-field{grid-gap:5px;display:grid;gap:5px}.bl-field>span{color:var(--text-3);font-size:11.5px;font-weight:600}.bl-field input{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-1);font-size:13px;padding:8px 10px;width:100%}.bl-field input:focus{border-color:var(--accent);box-shadow:var(--focus-ring,0 0 0 3px rgba(var(--accent-rgb),.25));outline:none}.bl-link{grid-gap:12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;gap:12px;padding:14px}.bl-link.expired{opacity:.72}.bl-link-top{grid-gap:10px;align-items:center;display:flex;gap:10px}.bl-count{font-feature-settings:"tnum";color:var(--color-success-text,var(--color-success));font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.3px}.bl-count.urgent{color:var(--color-warning)}.bl-count.expired{color:var(--color-danger);font-size:15px;font-weight:700}.bl-link-url{background:var(--bg-2);border:1px solid var(--border-0);border-radius:var(--radius-sm);color:var(--text-2);font-family:ui-monospace,monospace;font-size:12.5px;overflow:hidden;padding:9px 11px;text-overflow:ellipsis;white-space:nowrap}.sv2-btn.is-disabled{opacity:.55;pointer-events:none;text-decoration:none}a.sv2-btn{align-items:center;display:inline-flex;text-decoration:none}.bl-poll{grid-gap:8px;align-items:center;display:flex;gap:8px}.bl-dotpulse{animation:blPulse 1.1s ease-in-out infinite;background:var(--accent);border-radius:999px;height:8px;width:8px}@keyframes blPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bl-dotpulse{animation:none}}.bl-kv{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border-0);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;padding:9px 0}.bl-kv:last-of-type{border-bottom:0}.bl-kv>span:first-child{color:var(--text-2);font-weight:600}.bl-mono{font-feature-settings:"tnum";color:var(--text-3);font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-table-wrap{border:1px solid var(--border-1);border-radius:var(--radius-md);overflow-x:auto}.bl-table{border-collapse:collapse;font-size:12.5px;width:100%}.bl-table thead th{background:var(--bg-2);border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:10.5px;font-weight:700;padding:10px 14px;text-align:left}.bl-table td.num,.bl-table th.num{text-align:right}.bl-table tbody td{border-bottom:1px solid var(--border-0);color:var(--text-1);padding:10px 14px}.bl-table tbody tr:last-child td{border-bottom:0}.bl-ellip{max-width:240px}.bl-ellip,.bl-fail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-fail{color:var(--color-danger);font-size:11px;margin-top:3px;max-width:220px}.bl-card-error{display:block}.bl-card-error-head{grid-gap:12px;align-items:center;display:flex;gap:12px;justify-content:space-between}.bl-card-error-title{font-weight:700}.bl-card-error-msg{font-size:12px;margin-top:6px;opacity:.9;white-space:normal;word-break:break-word}.lic{grid-gap:10px;color:var(--text-main);display:grid;font-size:13px;gap:10px}.lic-label{font-size:10.5px;font-weight:700}.lic-dim,.lic-label{color:var(--text-muted)}.lic-dim{font-size:12.5px;line-height:1.5}.lic-holder{grid-gap:8px;align-items:center;display:flex;gap:8px}.lic-drop{grid-gap:8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:16px;text-align:left}.lic-drop-title{color:var(--text-main);font-weight:700}.lic-drop-actions{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.lic-reading{background:var(--bg-elev);color:var(--text-muted);font-style:italic}.lic-confirm,.lic-reading{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.lic-confirm{grid-gap:10px;background:var(--bg-card);display:grid;gap:10px}.lic-confirm-head{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between}.lic-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.lic-grid{grid-template-columns:1fr}}.lic-field{grid-gap:4px;color:var(--text-muted);display:grid;font-size:12px;font-weight:600;gap:4px}.lic-field input,.lic-field select{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font:inherit;font-size:13px;padding:7px 9px;width:100%}.lic-field input:focus,.lic-field select:focus{border-color:var(--accent);outline:none}.lic-field--check{grid-gap:8px;align-items:center;color:var(--text-main);display:flex;gap:8px}.lic-field--check input{accent-color:var(--accent);width:auto}.lic-note{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:12.5px;line-height:1.5;padding:8px 11px}.lic-note.ok{background:var(--color-success-bg);border-color:#0000}.lic-note.warn{background:var(--color-warning-bg);border-color:#0000}.lic-note.danger{background:var(--color-danger-bg);border-color:#0000;color:var(--color-danger-text,var(--color-danger))}.lic-actions{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}.lic-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;padding:7px 12px}.lic-btn.primary{background:var(--accent);border-color:#0000;color:var(--accent-ink)}.lic-btn:disabled{cursor:default;opacity:.6}.lic-link{color:var(--accent-text);font-size:12.5px;font-weight:650}.lic-cats{grid-gap:6px;display:grid;gap:6px}.lic-cat-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.lic-cat{grid-gap:8px;align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 10px}.lic-cat input{accent-color:var(--accent)}.lic-cat.is-on{border-color:var(--accent)}.lic-cat.is-unknown em{color:var(--color-warning);font-size:11px;font-style:normal}.cmp-muted{color:var(--text-3);font-size:12.5px}.cmp-note{border:1px solid var(--border-0);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;padding:9px 12px}.cmp-note.danger{background:var(--color-danger-bg,color-mix(in srgb,var(--color-danger) 12%,#0000));border-color:#0000;color:var(--color-danger)}.sv2-pill.danger{background:var(--color-danger-bg,color-mix(in srgb,var(--color-danger) 14%,#0000));color:var(--color-danger)}.cmp-select{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-1);font-size:13px;min-width:110px;padding:7px 10px}.cmp-req.is-satisfied{border-color:color-mix(in srgb,var(--color-success) 40%,var(--border-1))}.cmp-req-title{grid-gap:2px;display:grid;gap:2px;min-width:0}.cmp-req-title .sv2-obj-sub{white-space:normal}.cmp-rows{grid-gap:0;border-top:1px solid var(--border-0);display:grid;gap:0;margin-top:4px}.cmp-row{grid-gap:6px 12px;align-items:center;border-bottom:1px solid var(--border-0);display:grid;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;padding:9px 0}.cmp-row:last-child{border-bottom:0}.cmp-row-main{grid-gap:1px;display:grid;gap:1px;min-width:0}.cmp-row-name{color:var(--text-1);font-size:13px;font-weight:600}.cmp-row-meta{color:var(--text-3);font-size:11.5px}.cmp-row--missing .cmp-row-meta{color:var(--color-warning)}.cmp-row-side{grid-gap:8px;align-items:center;display:flex;gap:8px}.cmp-row>.cmp-entry{grid-column:1/-1}.cmp-entry{grid-gap:12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;gap:12px;margin-top:6px;padding:12px}.cmp-entry-holder{grid-gap:8px;align-items:baseline;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px}.cmp-entry-label{color:var(--text-3);font-size:10.5px;font-weight:700}.cmp-entry-holdername{color:var(--text-1);font-weight:650}.cmp-entry-hint{color:var(--text-3);font-size:11px}.cmp-entry-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.cmp-entry-grid{grid-template-columns:1fr}}.cmp-field{grid-gap:4px;display:grid;gap:4px}.cmp-field>span{color:var(--text-2);font-size:11.5px;font-weight:600}.cmp-field>span em{color:var(--text-3);font-style:normal;font-weight:500;margin-left:4px}.cmp-field input,.cmp-field select{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-1);font-size:13px;padding:8px 10px;width:100%}.cmp-field input:focus,.cmp-field select:focus{border-color:var(--accent);box-shadow:var(--focus-ring,0 0 0 3px rgba(var(--accent-rgb),.25));outline:none}.cmp-field--check{grid-gap:8px;align-items:center;gap:8px;grid-column:1/-1;grid-template-columns:auto 1fr}.cmp-field--check input{width:auto}.cmp-field--check>span{color:var(--text-1);font-weight:500}.cmp-empty{grid-gap:4px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-2);display:grid;font-size:12.5px;gap:4px;padding:14px 16px}.cmp-empty strong{color:var(--text-1)}.cmp-table-wrap{border:1px solid var(--border-1);border-radius:var(--radius-md);overflow-x:auto}.cmp-table{border-collapse:collapse;font-size:12.5px;width:100%}.cmp-table thead th{background:var(--bg-2);border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:10.5px;font-weight:700;padding:10px 14px;text-align:left;white-space:nowrap}.cmp-table tbody td{border-bottom:1px solid var(--border-0);color:var(--text-1);padding:10px 14px}.cmp-table tbody tr:last-child td{border-bottom:0}.cmp-ellip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-mono{font-feature-settings:"tnum";font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.cmp-risk{border-left:3px solid var(--border-1)}.cmp-risk--critical{border-left-color:var(--color-danger)}.cmp-risk--high{border-left-color:var(--color-warning)}.cmp-risk--low,.cmp-risk--medium{border-left-color:var(--color-info)}.cmp-risk-body{color:var(--text-2);font-size:12.5px;line-height:1.5}.cmp-risk-body strong{color:var(--text-1)}.cmp-flag-list{grid-gap:4px;color:var(--text-2);display:grid;font-size:12.5px;gap:4px;margin:4px 0 0;padding-left:18px}.cmp-toggle{grid-gap:12px;align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.cmp-toggle input{accent-color:var(--accent);height:18px;width:18px}.cmp-toggle-text{grid-gap:2px;display:grid;font-size:13px;gap:2px}.svc-catalog{color:var(--textPrimary);flex-direction:column;font-family:var(--font-sans)}.svc-catalog,.svc-catalog__head{grid-gap:var(--s-4);display:flex;gap:var(--s-4)}.svc-catalog__head{align-items:flex-start;justify-content:space-between}.svc-catalog__head h2{font-size:var(--fs-6);font-weight:700;letter-spacing:-.01em;margin:0}.svc-catalog__sub{margin:var(--s-1) 0 0;max-width:60ch}.svc-catalog__sub,.svc-note{color:var(--textSecondary);font-size:var(--fs-3)}.svc-note{background:var(--surface);border:1px solid var(--borderSubtle);border-radius:var(--r-2);line-height:1.5;padding:var(--s-3) var(--s-4)}.svc-note strong{color:var(--textPrimary);font-weight:600}.svc-note--warn{background:color-mix(in srgb,var(--warning) 12%,#0000);border-color:color-mix(in srgb,var(--warning) 45%,#0000)}.svc-note--error{background:color-mix(in srgb,var(--destructive) 12%,#0000);border-color:color-mix(in srgb,var(--destructive) 50%,#0000);color:var(--textPrimary)}.svc-empty{border:1px solid var(--borderSubtle);border-radius:var(--r-2);color:var(--textSecondary);padding:var(--s-7) var(--s-4);text-align:center}.svc-link{background:none;border:none;color:var(--accentPrimary);cursor:pointer;font:inherit;padding:0}.svc-list{grid-gap:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.svc-row{grid-gap:var(--s-4);align-items:center;background:var(--bg-card);border:1px solid var(--borderSubtle);border-radius:var(--r-2);display:flex;gap:var(--s-4);justify-content:space-between;padding:var(--s-3) var(--s-4);transition:border-color var(--transition-fast),background var(--transition-fast)}.svc-row:hover{border-color:color-mix(in srgb,var(--accentPrimary) 40%,var(--borderSubtle))}.svc-row__main{grid-gap:var(--s-1);display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.svc-row__name{align-items:center;font-size:var(--fs-4);font-weight:600}.svc-row__meta,.svc-row__name{grid-gap:var(--s-2);display:flex;gap:var(--s-2)}.svc-row__meta{color:var(--textSecondary);flex-wrap:wrap;font-size:var(--fs-2)}.svc-row__flag{color:var(--warning);font-weight:600}.svc-tag{border-radius:100px;font-size:var(--fs-1);font-weight:600;padding:2px 8px;text-transform:capitalize}.svc-tag--rec{background:color-mix(in srgb,var(--success) 16%,#0000);color:var(--success)}.svc-tag--one{background:var(--surfaceElevated);color:var(--textSecondary)}.svc-row__actions{grid-gap:var(--s-2);display:flex;flex-shrink:0;gap:var(--s-2)}.svc-btn{background:var(--surfaceElevated);border:1px solid var(--borderSubtle);border-radius:var(--r-1);color:var(--textPrimary);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:600;padding:var(--s-2) var(--s-3);transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.svc-btn:hover{background:var(--bg-hover)}.svc-btn:disabled{cursor:default;opacity:.5}.svc-btn--primary{background:var(--accentPrimary);border-color:var(--accentPrimary);color:var(--color-text-on-accent)}.svc-btn--ghost{background:#0000}.svc-row--edit{grid-gap:var(--s-4);align-items:stretch;flex-direction:column;gap:var(--s-4)}.svc-edit__grid{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.svc-field{grid-gap:var(--s-1);display:flex;flex-direction:column;font-size:var(--fs-2);gap:var(--s-1)}.svc-field--wide{grid-column:1/-1}.svc-field>span{color:var(--textSecondary);font-weight:600}.svc-field input:not([type]),.svc-field input[type=number],.svc-field input[type=text],.svc-field select{background:var(--surface-solid);border:1px solid var(--borderSubtle);border-radius:var(--r-1);color:var(--textPrimary);font:inherit;font-size:var(--fs-3);padding:var(--s-2) var(--s-3)}.svc-field input:focus,.svc-field select:focus{border-color:var(--accentPrimary);outline:none}.svc-field--check{grid-gap:var(--s-2);align-items:center;flex-direction:row;gap:var(--s-2);grid-column:1/-1}.svc-field--check>span{color:var(--textPrimary);font-weight:500}.svc-edit__actions{grid-gap:var(--s-2);display:flex;gap:var(--s-2);justify-content:flex-end}@media (max-width:640px){.svc-row{align-items:stretch;flex-direction:column}.svc-row__actions{justify-content:flex-end}}.cf{max-width:1040px}.cf-state{color:var(--text-3);font-size:13.5px;padding:28px 4px}.cf-state--bad{color:var(--danger)}.cf-head{grid-gap:14px;align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.cf-head h3{font-size:15px;font-weight:650;letter-spacing:-.2px;margin:0}.cf-num{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums}.cf-live,.cf-num{color:var(--text-3)}.cf-live{background:var(--bg-2);border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:4px 9px}.cf-editor,.cf-live{border:1px solid var(--border)}.cf-editor{background:var(--bg-panel);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) 286px;overflow:hidden}@media (max-width:980px){.cf-editor{grid-template-columns:minmax(0,1fr)}}.cf-canvas{border-right:1px solid var(--border);overflow-x:auto;padding:18px 16px}@media (max-width:980px){.cf-canvas{border-bottom:1px solid var(--border);border-right:0}}.cf-flow{grid-gap:22px;align-items:flex-start;display:flex;gap:22px;min-width:620px}.cf-col{grid-gap:10px;display:flex;flex-direction:column;gap:10px;min-width:168px}.cf-col-label{color:var(--text-3);font-size:10.5px;font-weight:650;padding-left:2px}.cf-arrow{align-self:center;color:var(--border-strong);padding-top:26px}.cf-node{grid-gap:3px;-webkit-appearance:none;appearance:none;background:var(--bg-1);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-1);cursor:pointer;display:grid;font:inherit;gap:3px;padding:10px 11px;text-align:left}.cf-node:hover{background:var(--bg-hover)}.cf-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cf-node.is-selected{border-color:var(--accent);box-shadow:var(--focus-ring)}.cf-node-type{color:var(--text-3);font-size:10px;font-weight:700;text-transform:capitalize}.cf-node-title{font-size:13px;font-weight:600}.cf-node-detail{font-feature-settings:"tnum";color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.cf-node--ivr,.cf-node--ring{border-left-color:var(--accent)}.cf-node--ivr .cf-node-type,.cf-node--ring .cf-node-type{color:var(--accent-text,var(--accent))}.cf-node--ai{border-left-color:var(--success)}.cf-node--ai .cf-node-type{color:var(--success)}.cf-node--voicemail{border-left-color:var(--warning)}.cf-node--voicemail .cf-node-type{color:var(--warning)}.cf-node.is-flagged{border-left-color:var(--danger)}.cf-node-warn{color:var(--danger);font-size:11px;font-weight:600;margin-top:3px}.cf-keys{grid-gap:5px;display:flex;gap:5px;margin-top:4px}.cf-key{font-feature-settings:"tnum";background:var(--bg-2);border:1px solid var(--border);border-radius:4px;color:var(--text-2);display:grid;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;height:20px;place-items:center;width:20px}.cf-inspector{grid-gap:14px;align-content:start;background:var(--bg-0,var(--bg-panel));display:grid;gap:14px;padding:16px}.cf-insp-empty{color:var(--text-3);font-size:12.5px;margin:0}.cf-insp-title{grid-gap:2px;display:grid;gap:2px}.cf-insp-title h4{font-size:14px;font-weight:650;margin:0}.cf-insp-title span{color:var(--text-3);font-size:11.5px}.cf-field{grid-gap:4px;display:grid;gap:4px}.cf-field-label{color:var(--text-3);font-size:10.5px;font-weight:650}.cf-field-value{color:var(--text-1);font-size:12.5px}.cf-field-value em{font-style:normal}.cf-field-value em,.cf-muted{color:var(--text-3)}.cf-ringlist{grid-gap:5px;display:grid;gap:5px;list-style:none;margin:0;padding:0}.cf-ringlist li{grid-gap:8px;align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:1fr auto;padding:6px 8px}.cf-ringlist li.is-dead{background:var(--bg-1);border-color:var(--danger)}.cf-ring-who{grid-gap:1px;display:grid;gap:1px;min-width:0}.cf-ring-who b{font-size:12px;font-weight:600}.cf-ring-who span{color:var(--text-3);font-size:11px}.cf-ringlist li.is-dead .cf-ring-who span{color:var(--danger)}.cf-ring-to{font-feature-settings:"tnum";color:var(--text-2);font-size:11.5px;font-variant-numeric:tabular-nums}.cf-validate{grid-gap:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;margin-top:14px;padding:13px 15px}.cf-vrow{grid-gap:9px;align-items:start;display:grid;font-size:12.5px;gap:9px;grid-template-columns:16px 1fr}.cf-vmark{font-weight:700;line-height:1.35}.cf-vrow--pass .cf-vmark{color:var(--success)}.cf-vrow--warn .cf-vmark{color:var(--warning)}.cf-vrow--fail .cf-vmark{color:var(--danger)}.cf-vtext{color:var(--text-2)}.cf-hours-unknown{color:var(--text-3);display:block;line-height:1.45}.cf-hours-unknown code{background:var(--surface-muted);border-radius:3px;font-size:.92em;padding:0 4px}.settings-page{color:var(--text-main);margin:0 auto;max-width:800px;padding:var(--s-6)}.settings-title{margin:0 0 var(--s-5)}.settings-grid{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-main);display:block;padding:var(--s-4);text-decoration:none;transition:border-color .15s ease-out,transform .15s ease-out}.settings-tile:hover{border-color:var(--accent)}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-1);margin-bottom:var(--s-5);padding:var(--s-5)}.settings-card label{display:block;font-weight:500;margin-bottom:var(--s-3)}.settings-card input,.settings-card select,.settings-card textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-main);font-size:.95rem;margin-top:var(--s-1);padding:10px;width:100%}.settings-card.two-col{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:1fr 1fr}.settings-card.two-col>div{grid-gap:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.settings-card .row{grid-gap:10px;align-items:center;display:flex;gap:10px}.settings-card .row input[type=checkbox]{margin:0;width:auto}.settings-form label{display:block;font-weight:500;margin-bottom:var(--s-4)}.settings-form input,.settings-form select{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-main);font-size:1rem;margin-top:var(--s-1);padding:10px;width:100%}.settings-form.two-col{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:1fr 1fr}.settings-primary{background:var(--accent);border:none;border-radius:var(--r-1);color:var(--accent-ink);cursor:pointer;font-weight:700;margin-right:10px;min-height:44px;padding:10px 20px}.settings-secondary{min-height:44px;padding:10px 20px}.mini,.settings-secondary,button.mini{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-main);cursor:pointer}.mini,button.mini{font-size:var(--fs-1);padding:6px 12px}.mini.danger{border-color:#ef444466;color:var(--danger)}.settings-msg{font-weight:500;margin-bottom:10px}.settings-msg-error{color:var(--danger)}.settings-actions{align-items:center;display:flex;justify-content:flex-start}.logo-preview img{border-radius:var(--r-1);max-height:60px}.table-like{grid-gap:10px;display:grid;gap:10px}.table-like .row{grid-gap:var(--s-3);align-items:center;display:grid;gap:var(--s-3);grid-template-columns:repeat(6,minmax(0,1fr))}.table-like .row.header{color:var(--text-muted);font-size:var(--fs-1)}.table-like .row input{width:100%}.settings-inline-inputs{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr;margin-top:var(--s-1)}.settings-inline-inputs input[type=color]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1);height:40px;min-width:46px;padding:2px;width:46px}.time-range-picker{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.time-range-picker-label{font-weight:600;margin:0}.time-range-picker-grid{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.time-range-picker-grid label{margin-bottom:0}@media (max-width:720px){.time-range-picker-grid{grid-template-columns:1fr}}.settings-page .tenant-settings-field{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.settings-page .tenant-settings-label{font-size:var(--fs-2);font-weight:600}.settings-page .tenant-settings-helper{color:var(--text-muted);font-size:var(--fs-1);margin:0}.settings-page .tenant-settings-error{color:var(--danger);font-size:var(--fs-1);margin:0}.settings-page .tenant-tag-input-shell{grid-gap:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-2);display:grid;gap:10px;padding:10px}.settings-page .tenant-tag-list{grid-gap:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-2);min-height:34px}.settings-page .tenant-tag-empty{color:var(--text-muted);font-size:var(--fs-1)}.settings-page .tenant-tag-chip{grid-gap:var(--s-2);align-items:center;background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.4);border-radius:999px;color:var(--text-main);display:inline-flex;font-size:var(--fs-1);gap:var(--s-2);padding:5px 10px}.settings-page .tenant-tag-chip-remove{background:#0000;border:0;color:inherit;cursor:pointer;font-weight:700;line-height:1;padding:0}.settings-page .tenant-tag-controls{grid-gap:var(--s-2);display:grid;gap:var(--s-2);grid-template-columns:1fr auto}.settings-page .tenant-tag-input{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-main);font-size:.95rem;padding:10px;width:100%}.settings-page .tenant-btn{border:1px solid var(--border);border-radius:var(--r-1);cursor:pointer;font-size:var(--fs-1);font-weight:600;padding:8px 12px}.settings-page .tenant-btn-secondary{background:var(--bg-panel);color:var(--text-main)}.settings-sub{color:var(--text-muted);font-size:var(--fs-2);margin-bottom:var(--s-5);margin-top:-6px}.row-between{grid-gap:var(--s-3);gap:var(--s-3)}.settings-pill{align-items:center;background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.42);border-radius:999px;display:inline-flex;font-size:var(--fs-1);font-weight:700;justify-content:center;padding:4px 10px}.settings-list-grid{grid-gap:10px;display:grid;gap:10px}.settings-integration-row{grid-gap:var(--s-3);align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-2);display:flex;gap:var(--s-3);justify-content:space-between;padding:10px}.settings-integration-row strong{display:block;margin-bottom:2px}.settings-integration-row p{color:var(--text-muted);font-size:var(--fs-1);margin:0}.settings-inline-actions{grid-gap:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.settings-document-item{grid-gap:10px;align-items:flex-start;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-2);display:flex;gap:10px;justify-content:space-between;padding:10px}.settings-document-item strong{display:block}.settings-document-item p{margin:4px 0 0}.settings-doc-meta,.settings-document-item p{color:var(--text-muted);font-size:var(--fs-1)}.settings-doc-meta{grid-gap:4px;display:grid;gap:4px;justify-items:end;text-align:right}.settings-pill--ok{background:var(--accent);border-color:rgba(var(--accent-rgb),.42);color:var(--accent-ink)}.settings-pill--warn{background:#0000;border-color:var(--border);color:var(--text-main)}.settings-pill--bad{background:#0000;border-color:var(--danger);color:var(--danger)}.settings-pill--idle{background:#0000;border-color:var(--border);color:var(--text-muted)}.settings-hint{color:var(--text-muted);display:block;font-size:var(--fs-1);line-height:1.45;margin:4px 0 0}.sv2{color:var(--text-1);padding:18px 28px 96px}.sv2-head{grid-gap:14px;align-items:baseline;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;max-width:940px}.sv2-head h1{font-size:20px;font-weight:700;letter-spacing:-.2px;margin:0}.sv2-head .sv2-sub{color:var(--text-3);font-size:12.5px}.sv2-body{grid-gap:28px;align-items:flex-start;display:flex;gap:28px}.sv2-rail{grid-gap:2px;display:grid;flex:0 0 168px;gap:2px;position:-webkit-sticky;position:sticky;top:84px}.sv2-rail button{background:#0000;border:0;border-left:2px solid var(--border-0);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-3);cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 12px;text-align:left;transition:color .15s ease-out,border-color .15s ease-out,background .15s ease-out}.sv2-rail button:hover{background:var(--bg-2);color:var(--text-1)}.sv2-rail button.active{background:var(--accent-dim);border-left-color:var(--accent);color:var(--accent-text,var(--accent))}.sv2-col{grid-gap:28px;display:grid;flex:0 1 720px;gap:28px;max-width:720px;min-width:0}.sv2-section{grid-gap:12px;display:grid;gap:12px;scroll-margin-top:84px}.sv2-section>h2{color:var(--text-1);font-size:14px;font-weight:700;margin:0}.sv2-section>.sv2-section-sub{color:var(--text-3);font-size:12px;margin:-8px 0 0}.sv2-frow{grid-gap:8px 24px;align-items:center;border-bottom:1px solid var(--border-0);display:grid;gap:8px 24px;grid-template-columns:minmax(0,1fr) minmax(200px,300px);padding:12px 0}.sv2-frow:last-child{border-bottom:0}.sv2-frow .sv2-label{color:var(--text-1);font-size:13px;font-weight:600}.sv2-frow .sv2-help{color:var(--text-3);font-size:11.5px;line-height:1.45;margin-top:2px}.sv2-frow input[type=date],.sv2-frow input[type=datetime-local],.sv2-frow input[type=email],.sv2-frow input[type=number],.sv2-frow input[type=text],.sv2-frow input[type=time],.sv2-frow select,.sv2-frow textarea{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-1);font-size:13px;padding:8px 10px;width:100%}.sv2-frow textarea{font-family:inherit;line-height:1.45;min-height:68px;resize:vertical}.sv2-frow input:focus,.sv2-frow select:focus,.sv2-frow textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring,0 0 0 3px rgba(var(--accent-rgb),.25));outline:none}.sv2-frow .sv2-value{font-size:13px;font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sv2-frow .sv2-value.mono{font-feature-settings:"tnum";font-family:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500}.sv2-obj{grid-gap:8px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;gap:8px;padding:14px 16px}.sv2-obj-head{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.sv2-obj-title{font-size:13px;font-weight:650}.sv2-obj-sub,.sv2-obj-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-obj-sub{color:var(--text-3);font-size:11.5px}.sv2-obj-list{grid-gap:10px;display:grid;gap:10px}.sv2-pill{grid-gap:5px;align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:2px 9px;text-transform:capitalize;white-space:nowrap}.sv2-pill.ok{background:var(--color-success-bg);color:var(--color-success)}.sv2-pill.warn{background:var(--color-warning-bg);color:var(--color-warning)}.sv2-pill.info{background:var(--color-info-bg);color:var(--color-info)}.sv2-pill.off{background:color-mix(in srgb,var(--text-3) 12%,#0000);color:var(--text-3)}.sv2-status-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border-0);color:var(--text-2);display:flex;font-size:12.5px;gap:12px;padding:9px 0}.sv2-status-row:last-child{border-bottom:0}.sv2-status-row .sv2-label{color:var(--text-2);flex:0 0 150px;font-size:12.5px;font-weight:600}.sv2-status-row .sv2-status-copy{color:var(--text-3);font-size:11.5px}.sv2-btn{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;font-size:12.5px;font-weight:650;padding:7px 14px;transition:background .15s ease-out,border-color .15s ease-out;white-space:nowrap}.sv2-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5)}.sv2-btn:disabled{cursor:not-allowed;opacity:.55}.sv2-btn.primary{background:var(--accent);border-color:#0000;color:var(--accent-ink)}.sv2-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.sv2-btn.danger{color:var(--color-danger)}.sv2-btn.sm{font-size:11.5px;padding:4px 10px}.sv2-link{background:#0000;border:0;color:var(--accent-text,var(--accent));cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.sv2-actions{grid-gap:10px;flex-wrap:wrap;gap:10px}.sv2-actions,.sv2-savebar{align-items:center;display:flex}.sv2-savebar{grid-gap:14px;background:var(--surface-solid);border:1px solid var(--border-1);border-radius:var(--radius-md);bottom:18px;box-shadow:var(--shadow-overlay);gap:14px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:60}.sv2-savebar .sv2-savebar-note{color:var(--color-warning);font-size:12.5px;font-weight:650}.sv2-back{background:#0000;border:0;color:var(--accent-text,var(--accent));cursor:pointer;font-size:12.5px;font-weight:650;padding:0;text-align:left;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sv2-back:hover{text-decoration:underline}.sv2-col--tool{flex-basis:940px;max-width:940px}.sv2-drawer-scrim{background:var(--color-overlay,color-mix(in srgb,var(--bg-0) 72%,#0000));left:var(--sidebar-w,96px);z-index:110}.sv2-drawer,.sv2-drawer-scrim{bottom:0;position:fixed;right:0;top:0}.sv2-drawer{animation:sv2SlideIn .18s ease-out;background:var(--bg-1);border-left:1px solid var(--border-1);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;width:min(440px,94vw);z-index:120}@keyframes sv2SlideIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sv2-drawer{animation:none}}.sv2-drawer-head{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border-0);display:flex;gap:10px;justify-content:space-between;padding:16px 18px}.sv2-drawer-head h3{font-size:14px;font-weight:700;margin:0}.sv2-drawer-body{grid-gap:14px;align-content:start;display:grid;flex:1 1;gap:14px;overflow-y:auto;padding:16px 18px}.sv2-drawer-foot{grid-gap:10px;border-top:1px solid var(--border-0);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.sv2-drawer .sv2-field{grid-gap:4px;display:grid;gap:4px}.sv2-drawer .sv2-field>span{color:var(--text-3);font-size:11px;font-weight:700}.sv2-drawer .sv2-field input,.sv2-drawer .sv2-field textarea{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-1);font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.sv2-drawer .sv2-field textarea{resize:vertical}.sv2-preview{background:var(--bg-2);border:1px solid var(--border-0);border-radius:var(--radius-md);font-size:12.5px;padding:12px 14px}.sv2-preview .sv2-preview-subject{font-weight:650;margin-bottom:6px}.sv2-preview .sv2-preview-body{color:var(--text-2);white-space:pre-wrap}.sv2-hours{grid-gap:0;display:grid;gap:0}.sv2-hours-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border-0);display:grid;font-size:13px;gap:12px;grid-template-columns:1fr 120px 120px 90px;padding:8px 0}.sv2-hours-row:last-child{border-bottom:0}.sv2-hours-row.head{color:var(--text-3);font-size:10.5px;font-weight:700}.sv2-hours-row input[type=time]{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-1);font-size:12.5px;padding:6px 8px;width:100%}.sv2-hours-row input[type=time]:disabled{opacity:.4}.sv2-hours-row .sv2-closed{grid-gap:6px;align-items:center;color:var(--text-2);display:inline-flex;font-size:12px;gap:6px}@media (max-width:1080px){.sv2-rail{display:none}}@media (max-width:760px){.sv2{padding:14px 14px 96px}.sv2-frow{grid-template-columns:1fr}.sv2-frow .sv2-value{text-align:left}.sv2-hours-row{grid-gap:8px;gap:8px;grid-template-columns:1fr 96px 96px 72px}.sv2-savebar{justify-content:space-between;left:14px;right:14px;transform:none}}.appearance-modes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);max-width:480px}.appearance-mode{grid-gap:6px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;padding:16px 10px;transition:border-color .12s ease-out,background .12s ease-out}.appearance-mode:hover{border-color:var(--border-strong,var(--accent))}.appearance-mode.is-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text,var(--accent))}.appearance-mode-hint{color:var(--text-sub);font-size:11px;font-weight:600}.appearance-accents{grid-gap:12px;display:flex;flex-wrap:wrap;gap:12px}.appearance-accent{grid-gap:6px;align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:4px}.appearance-swatch{align-items:center;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-subtle,var(--border));color:var(--accent-ink);display:flex;height:42px;justify-content:center;width:42px}.appearance-accent.is-active .appearance-swatch{box-shadow:0 0 0 2px var(--bg-app,var(--bg-0)),0 0 0 4px var(--accent)}.appearance-accent-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.appearance-accent.is-active .appearance-accent-label{color:var(--text-main)}.sv2-substack{grid-gap:8px;border-left:2px solid var(--border-1);display:grid;gap:8px;margin:8px 0 4px;padding:10px 12px}.sv2-substack textarea{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);font:inherit;font-size:.86rem;padding:6px 8px;width:100%}.sv2-inline{grid-gap:6px;align-items:center;color:var(--text-2);display:inline-flex;font-size:.86rem;gap:6px}.sv2-inline input{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);font:inherit;padding:4px 6px;width:4.5em}.sv2-warn{color:var(--warning);font-size:.82rem;margin:0}.orx-overlay{align-items:flex-start;background:var(--color-overlay);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:5vh 16px;position:fixed;z-index:120}.orx-panel{grid-gap:14px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-3);display:grid;gap:14px;padding:20px 22px;width:min(860px,100%)}.orx-head{align-items:flex-start;display:flex;justify-content:space-between}.orx-head h3{color:var(--text-1);font-size:16px;margin:0}.orx-head p{color:var(--text-3);font-size:11.5px;margin:3px 0 0}.orx-close{background:#0000;border:0;color:var(--text-3);cursor:pointer;font-size:20px}.orx-gate{background:color-mix(in srgb,var(--dash-warn) 10%,#0000);border:1px solid var(--dash-warn);border-radius:var(--r-2);color:var(--dash-warn);font-size:12px;padding:9px 12px}.orx-filters{grid-gap:8px;display:grid;gap:8px}.orx-group{grid-gap:6px;align-items:center;display:flex;flex-wrap:wrap;gap:6px}.orx-label{color:var(--text-3);font-size:10.5px;font-weight:700}.orx-chip{background:#0000;border:1px solid var(--border-1);border-radius:99px;color:var(--text-2);cursor:pointer;font-size:11.5px;padding:4px 10px}.orx-chip.on{background:var(--accent-dim);border-color:#0000;color:var(--accent)}.orx-chip.locked{cursor:not-allowed;opacity:.55;text-decoration:line-through}.orx-group input{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);font-size:12px;padding:4px 8px}.orx-dash{color:var(--text-3);font-size:12px}.orx-mathline{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-2);color:var(--text-2);font-size:12.5px;padding:9px 12px}.orx-link{background:#0000;border:0;color:var(--accent);cursor:pointer;font-size:11.5px;margin-left:8px;text-decoration:underline}.orx-list{border:1px solid var(--border-1);border-radius:var(--r-2);max-height:180px;overflow-y:auto;padding:6px 10px}.orx-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border-1);display:flex;font-size:12px;gap:10px;padding:5px 0}.orx-row:last-child{border-bottom:0}.orx-row .who{color:var(--text-1);font-weight:600;min-width:150px}.orx-row .what{color:var(--dash-warn);font-size:11px}.orx-row .meta{color:var(--text-3);font-size:11px;margin-left:auto}.orx-compose{grid-gap:8px;display:grid;gap:8px}.orx-channels{grid-gap:6px;display:flex;gap:6px}.orx-body,.orx-subject{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-2);box-sizing:border-box;color:var(--text-1);font-size:12.5px;padding:8px 10px;width:100%}.orx-body{font-family:inherit;resize:vertical}.orx-note{color:var(--text-3);font-size:10.5px}.orx-actions{grid-gap:10px;display:flex;gap:10px;justify-content:flex-end}.orx-confirm{background:color-mix(in srgb,var(--dash-neg) 8%,#0000);border:1px solid var(--dash-neg);border-radius:var(--r-2);color:var(--text-1);font-size:12.5px;padding:12px 14px}.orx-identity{grid-gap:6px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-2);display:grid;gap:6px;padding:10px 12px}.orx-id-row{grid-gap:10px;align-items:center;display:flex;font-size:12px;gap:10px}.orx-id-value{color:var(--text-1);font-weight:600}.orx-id-note{color:var(--text-3);font-size:11px}.orx-id-state{border-radius:99px;font-size:10px;padding:2px 7px;text-transform:capitalize}.orx-id-state.ok{background:color-mix(in srgb,var(--dash-pos) 12%,#0000);color:var(--dash-pos)}.orx-id-state.warn{background:color-mix(in srgb,var(--dash-warn) 12%,#0000);color:var(--dash-warn)}.orx-id-select{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);font-size:12px;padding:4px 8px}.orx-click{cursor:pointer}.orx-click:hover{background:var(--accent-dim);border-radius:var(--radius-sm)}.orx-mathline .ok{background:color-mix(in srgb,var(--dash-pos) 10%,#0000);border-radius:99px;color:var(--dash-pos);padding:1px 7px}.orx-mathline .warn{background:color-mix(in srgb,var(--dash-warn) 10%,#0000);border-radius:99px;color:var(--dash-warn);padding:1px 7px}.orx-ai{grid-gap:8px;align-items:center;background:var(--bg-hover);border:1px solid var(--border-1);border-radius:var(--r-2);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.orx-targeting{border:1px solid var(--border-1);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-1);font-size:12.5px;line-height:1.5;margin-top:8px;padding:8px 10px}.orx-coverage{grid-gap:2px;display:flex;flex-direction:column;gap:2px;margin-top:6px}.orx-goalrow{align-items:center}.orx-goal{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-1);flex:1 1 320px;font-size:13px;padding:8px 11px}.orx-goal:focus{border-color:var(--accent);outline:none}.orx-mathline{padding:14px 16px}.orx-computing{color:var(--text-3);font-size:13px}.orx-count{grid-gap:14px;align-items:baseline;display:flex;gap:14px}.orx-count-num{color:var(--dash-pos);font-size:40px;font-weight:760;letter-spacing:-.02em;line-height:1}.orx-count-side{grid-gap:2px;display:flex;flex-direction:column;gap:2px}.orx-count-label{color:var(--text-1);font-size:13px;font-weight:650}.orx-count-meta{color:var(--text-3);font-size:12px}.orx-count-meta .warn{color:var(--dash-warn)}.orx-breakdown{color:var(--text-3);font-size:12px;margin-top:8px}.orx-targeting{grid-gap:4px;background:color-mix(in srgb,var(--accent) 7%,#0000);border:1px solid color-mix(in srgb,var(--accent) 22%,#0000);border-radius:var(--r-2);display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px 14px}.orx-targeting-k{color:var(--accent);font-size:10.5px;font-weight:700}.orx-targeting-v{color:var(--text-1);font-size:14px;line-height:1.5}.orx-reach{background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-3);font-size:12.5px;margin-left:8px;padding:4px 10px}.orx-reach .ok{color:var(--dash-pos);font-weight:700}.pipeline-page{min-height:100vh}.pipeline-page .pipeline.container,.pipeline.container{margin-inline:0;max-width:none;padding-inline:0;width:100%}.pipeline .pipeline-header{grid-gap:1rem;display:grid;gap:1rem;margin:.5rem 0 .75rem}.pipeline-header-copy{grid-gap:.35rem;display:grid;gap:.35rem}.pipeline .pipeline-header h1{color:var(--color-text);font-size:1.55rem;font-weight:700;margin:0}.pl-subtitle{color:var(--text-sub,#64748b);font-size:.95rem;margin:0}.pipeline-ai-top{width:100%}.pl-toolbar-note{align-items:center;color:var(--text-sub,#64748b);display:inline-flex;font-size:.82rem;font-weight:600;min-height:40px}.pl-workflow{grid-gap:.75rem;background:var(--bg-card);border:.5px solid var(--border-1);border-radius:var(--radius-md);gap:.75rem;margin-bottom:.9rem;padding:.9rem 1rem}.pl-workflow-label{color:var(--text-sub,#64748b);font-size:.78rem;font-weight:700}.pl-workflow-track{color:var(--color-text);font-size:.95rem;font-weight:600}.pl-ribbon{grid-gap:.65rem;background:var(--bg-app);display:flex;gap:.65rem;margin-bottom:.2rem;overflow-x:auto;padding:.2rem 0 .95rem;position:-webkit-sticky;position:sticky;top:.75rem;z-index:6}.pl-board::-webkit-scrollbar,.pl-column-body::-webkit-scrollbar,.pl-ribbon::-webkit-scrollbar{height:8px;width:8px}.pl-board::-webkit-scrollbar-thumb,.pl-column-body::-webkit-scrollbar-thumb,.pl-ribbon::-webkit-scrollbar-thumb{background:var(--border-0);border-radius:999px}.pl-ribbon-pill{grid-gap:.55rem;align-items:center;background:#0000;border:.5px solid var(--border-1);border-radius:999px;color:var(--text-sub);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.55rem;padding:.55rem .85rem;transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out;white-space:nowrap}.pl-ribbon-pill.is-active,.pl-ribbon-pill:hover{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.32);color:var(--color-text)}.pl-ribbon-count{align-items:center;background:var(--bg-2);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;height:1.75rem;justify-content:center;min-width:1.75rem;padding:0 .45rem}.pl-error,.pl-loading{margin:.8rem 0}.pl-error{color:var(--danger)}.pl-board{grid-gap:1rem;display:flex;gap:1rem;overflow-x:auto;padding-bottom:1.2rem}.pl-column{grid-gap:.85rem;background:var(--bg-1);border:.5px solid var(--border-0);border-radius:var(--r-2);display:flex;flex:0 0 320px;flex-direction:column;gap:.85rem;max-height:min(74vh,820px);min-height:560px;padding:.9rem;transition:border-color .15s ease-out,background .15s ease-out}.pl-column.drop-target{background:color-mix(in srgb,var(--bg-1) 88%,var(--color-accent) 12%);border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,#0000)}.pl-column-header{grid-gap:.75rem;align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.1rem}.pl-column-label{color:var(--color-text);font-size:1rem;font-weight:700;margin:0}.pl-column-meta{color:var(--text-sub,#64748b);font-size:.8rem;margin:.25rem 0 0}.pl-column-count{align-items:center;background:var(--bg-2);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.84rem;font-weight:700;height:2rem;justify-content:center;min-width:2rem;padding:0 .6rem}.pl-column-body{grid-gap:.6rem;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;padding-right:.2rem}.pl-empty{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-sub);font-size:.88rem;line-height:1.5;margin:0;padding:1.4rem 1rem;text-align:center}.pl-empty:before{color:var(--text-sub);content:"+";display:block;font-size:1.5rem;line-height:1;margin-bottom:6px;opacity:.6}.pl-card{grid-gap:.3rem;background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:.3rem;grid-template-rows:auto auto auto auto 1fr auto;height:208px;overflow:hidden;padding:.72rem;position:relative;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.pl-card:focus-within,.pl-card:hover{border-color:rgba(var(--accent-rgb),.55)}.pl-card .pl-contact,.pl-card .pl-name,.pl-card .pl-service{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-card-header{grid-gap:.5rem;align-items:center;display:flex;gap:.5rem;justify-content:space-between}.pl-card-badges{grid-gap:.35rem;display:flex;flex-wrap:wrap;gap:.35rem}.pl-card-tools{grid-gap:.25rem;align-items:center;display:inline-flex;gap:.25rem;position:relative}.pl-card-icon{background:var(--bg-2);border:1px solid var(--border-0);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-size:.74rem;height:30px;min-width:34px;padding:0 .5rem}.pl-card-icon[draggable=true]{cursor:grab}.pl-card-icon[draggable=true]:active{cursor:grabbing}.pl-overflow-menu{grid-gap:.25rem;background:var(--surface-solid);border:.5px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:grid;gap:.25rem;min-width:132px;padding:.35rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:5}.pl-overflow-menu button{background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem .65rem;text-align:left}.pl-overflow-menu button:hover{background:var(--bg-2)}.pl-chip{align-items:center;background:var(--bg-1);border:1px solid var(--border-0);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.66rem;font-weight:700;min-height:1.65rem;padding:0 .5rem}.pl-chip-stage{background:color-mix(in srgb,var(--accent-dim) 78%,#0000);border-color:rgba(var(--accent-rgb),.42)}.pl-chip-source{text-transform:capitalize}.pl-name{color:var(--color-text);font-size:.96rem;font-weight:700;line-height:1.3}.pl-contact,.pl-service,.pl-updated{margin:0}.pl-contact{color:var(--color-text);font-size:.82rem;font-weight:600}.pl-service,.pl-updated{color:var(--text-sub,#64748b);font-size:.8rem}.pl-primary-action{align-self:end;background:var(--accent);border:1px solid rgba(var(--accent-rgb),.45);border-radius:var(--radius-md);color:var(--accent-ink,#fff);cursor:pointer;font-size:.84rem;font-weight:700;max-height:34px;min-height:34px;transition:filter .15s ease-out,box-shadow .15s ease-out,transform .05s ease-out;width:100%}.pl-primary-action:hover:not(:disabled){filter:brightness(1.05)}.pl-action:focus-visible,.pl-more:focus-visible,.pl-primary-action:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3);outline:none}.pl-action:disabled,.pl-more:disabled,.pl-primary-action:disabled{cursor:not-allowed;opacity:.6}.pl-actions{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pl-action,.pl-more{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:.76rem;font-weight:700;min-height:34px;padding:.35rem .6rem;transition:background .15s ease-out,border-color .15s ease-out}.pl-action:hover:not(:disabled),.pl-more:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.pl-more{justify-self:flex-start}.pl-cap-note{color:var(--text-sub,#64748b);font-size:.76rem;margin:0}body[data-theme=light] .pl-card:hover{border-color:var(--accent)}@media (max-width:900px){.pl-column{flex-basis:286px}.pl-workflow{padding:.8rem .9rem}}.pl-lost-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.pl-lost-modal{background:var(--surface-solid);border:.5px solid var(--border);border-radius:var(--radius-lg);max-width:380px;padding:28px 24px;width:100%}.pl-lost-title{color:var(--text-main);font-size:16px;font-weight:600;margin:0 0 20px}.pl-lost-field{margin-bottom:14px}.pl-lost-select,.pl-lost-textarea{background:var(--bg-1);border:.5px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:14px;padding:11px 14px;width:100%}.pl-lost-select:focus,.pl-lost-textarea:focus{border-color:var(--accent);outline:none}.pl-lost-textarea{min-height:72px;resize:vertical}.pl-lost-actions{grid-gap:10px;display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.pl-lost-cancel,.pl-lost-confirm{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;min-height:40px;padding:10px 18px}.pl-lost-cancel{background:#0000;border:.5px solid var(--border);color:var(--text-muted)}.pl-lost-cancel:hover{background:var(--bg-hover)}.pl-lost-confirm{background:var(--danger);color:#fff}.pl-lost-confirm:disabled{cursor:not-allowed;opacity:.5}.pl-lost-confirm:not(:disabled):hover{filter:brightness(1.1)}.pl-chip-source{border:1px solid var(--border-1)}.pl-chip-source.src-web{background:var(--accent-dim);border-color:#0000;color:var(--accent)}.pl-chip-source.src-crm{background:color-mix(in srgb,var(--dash-muted-line) 18%,#0000);border-color:#0000;color:var(--text-2)}.pl-chip-source.src-sms{background:color-mix(in srgb,var(--dash-pos) 16%,#0000);border-color:#0000;color:var(--dash-pos)}.pl-chip-source.src-voice{background:color-mix(in srgb,var(--dash-warn) 16%,#0000);border-color:#0000;color:var(--dash-warn)}.pl-chip-source.src-quotes,.pl-chip-source.src-scanner{background:color-mix(in srgb,var(--dash-muted-line) 12%,#0000);border-color:#0000;color:var(--text-3)}.pl-workflow{grid-gap:6px;align-items:center;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-2);display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.pl-workflow .wf-stage{background:color-mix(in srgb,var(--accent) 10%,#0000);border-radius:99px;color:var(--text-2);font-size:10px;font-weight:700;padding:3px 9px;text-transform:capitalize}.pl-workflow .wf-arrow{color:var(--accent);font-size:10px;opacity:.7}.pl-column{animation:plRise .45s ease-out both}.pl-column:nth-child(2){animation-delay:.05s}.pl-column:nth-child(3){animation-delay:.1s}.pl-column:nth-child(4){animation-delay:.15s}.pl-column:nth-child(5){animation-delay:.2s}@keyframes plRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pl-column{animation:none!important}}.pl-column-body{grid-gap:10px;display:grid;gap:10px;padding:10px 10px 14px}.pl-column-actions{grid-gap:8px;align-items:center;display:inline-flex;gap:8px}.pl-col-outreach{background:#0000;border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font-size:12px;padding:2px 8px}.pl-col-outreach:hover{background:var(--accent-dim)}.pl-toolbar-sub{color:var(--text-3);font-size:.78rem;font-weight:500;margin-left:6px}.pl-toolbar-actions{grid-gap:10px;gap:10px}.pl-outreach-btn,.pl-toolbar-actions{align-items:center;display:inline-flex}.pl-outreach-btn{grid-gap:6px;background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:700;gap:6px;padding:7px 14px;transition:background .12s ease-out,border-color .12s ease-out;white-space:nowrap}.pl-outreach-btn:hover{background:color-mix(in srgb,var(--accent) 22%,#0000)}.wq-page{margin:0;max-width:940px;padding:24px 24px 64px 28px}.wq-head{margin-bottom:16px}.wq-head h2{color:var(--text-1);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.wq-stages{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px}.wq-tab{background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 13px;transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out}.wq-tab:hover{border-color:var(--text-3);color:var(--text-1)}.wq-tab.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wq-error{grid-gap:10px;align-items:center;background:var(--bg-2);border-radius:var(--r-1);display:flex;gap:10px;margin-top:18px;padding:10px 14px}.wq-error,.wq-retry{border:1px solid var(--dash-neg);color:var(--dash-neg)}.wq-retry{background:#0000;border-radius:var(--r-1);cursor:pointer;font-size:.78rem;padding:3px 10px}.wq-empty{grid-gap:8px;align-items:center;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-3);display:flex;flex-direction:column;gap:8px;margin-top:40px;padding:44px 24px;text-align:center}.wq-empty-icon{background:var(--bg-2);border:1px solid var(--dash-pos);border-radius:999px;color:var(--dash-pos);display:grid;font-size:1.2rem;height:44px;margin-bottom:4px;place-items:center;width:44px}.wq-empty-title{color:var(--text-1);font-size:1rem;font-weight:640}.wq-empty-sub{color:var(--text-3);font-size:.85rem;max-width:340px}.wq-empty-spin{animation:wq-spin .7s linear infinite;border:2px solid var(--border-1);border-radius:999px;border-top-color:var(--accent);height:22px;margin-bottom:6px;width:22px}@keyframes wq-spin{to{transform:rotate(1turn)}}.wq-progress{margin-bottom:12px;max-width:560px}.wq-progress-text{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.wq-progress-count{font-feature-settings:"tnum";color:var(--text-1);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:680}.wq-progress-of{color:var(--text-3);font-weight:500}.wq-progress-stage{color:var(--text-3);font-size:.72rem;text-transform:capitalize}.wq-progress-track{background:var(--bg-2);border-radius:999px;height:4px;overflow:hidden}.wq-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .15s ease-out}.wq-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}@media (max-width:900px){.wq-grid{grid-template-columns:1fr}}.wq-card{grid-gap:16px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-3);display:flex;flex-direction:column;gap:16px;padding:20px}.wq-card-head{grid-gap:12px;align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.wq-name{color:var(--text-1);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.wq-contact{grid-gap:10px;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:.84rem;gap:10px;margin-top:4px}.wq-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wq-email{color:var(--text-3)}.wq-tag{background:color-mix(in srgb,var(--accent) 8%,#0000);border:1px solid var(--accent);border-radius:999px;color:var(--accent);flex-shrink:0;font-size:.72rem;font-weight:600;padding:4px 11px;text-transform:capitalize}.wq-warn{background:color-mix(in srgb,var(--dash-warn) 8%,#0000);border:1px solid color-mix(in srgb,var(--dash-warn) 30%,#0000);border-radius:var(--r-1);color:var(--dash-warn);font-size:.82rem;padding:8px 12px}.wq-label{color:var(--text-3);font-size:.68rem}.wq-textarea{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);font:inherit;font-size:.9rem;line-height:1.45;padding:11px 13px;resize:vertical;width:100%}.wq-textarea:focus{border-color:var(--accent);outline:none}.wq-ctx{grid-gap:6px;background:var(--bg-2);border:1px solid var(--border-1);border-left:3px solid var(--accent);border-radius:var(--r-2);display:flex;flex-direction:column;gap:6px;padding:12px 14px}.wq-ctx-label{color:var(--text-3);font-size:.66rem;font-weight:650}.wq-ctx-body{color:var(--text-1);font-size:.95rem;line-height:1.5;margin:0}.wq-appt{color:var(--text-1);font-size:1.05rem;font-weight:700}.wq-appt-soon{color:var(--dash-warn)}.wq-appt-today{color:var(--dash-neg)}.wq-quote{grid-gap:2px;display:flex;flex-direction:column;gap:2px}.wq-quote-amt{color:var(--text-1);font-size:1.25rem;font-weight:720}.wq-primary-row{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wq-primary-noncompose{padding:2px 0}.wq-book{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wq-book-when{min-width:210px}.wq-primary-zone{grid-gap:8px;gap:8px}.wq-primary-zone,.wq-starters{display:flex;flex-direction:column}.wq-starters{grid-gap:6px;gap:6px}.wq-starters-label{color:var(--text-3);font-size:.74rem}.wq-starter{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1);cursor:pointer;font:inherit;font-size:.82rem;padding:8px 11px;text-align:left}.wq-starter:hover:not(:disabled){border-color:var(--accent)}.wq-starter:disabled{cursor:default;opacity:.5}.wq-channel-toggle{grid-gap:6px;display:flex;gap:6px}.wq-chan{background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);cursor:pointer;font:inherit;font-size:.74rem;padding:3px 12px}.wq-chan.active{background:var(--bg-1);border-color:var(--accent);color:var(--text-1)}.wq-chan:disabled{cursor:default;opacity:.5}.wq-secondary{grid-gap:10px;border-top:1px solid var(--border-1);display:flex;flex-direction:column;gap:10px;padding-top:16px}.wq-advance-row{grid-gap:8px;flex-wrap:wrap;gap:8px}.wq-advance-row,.wq-followup{align-items:center;display:flex}.wq-followup{grid-gap:6px;gap:6px;margin-left:auto}.wq-date{font:inherit;font-size:.82rem;padding:7px 10px}.wq-btn,.wq-date{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-1);color:var(--text-1)}.wq-btn{cursor:pointer;font-size:.83rem;font-weight:600;padding:8px 14px;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out}.wq-btn:hover:not(:disabled){border-color:var(--text-3)}.wq-btn:disabled{cursor:default;opacity:.45}.wq-send{align-self:flex-start;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:9px 18px}.wq-send:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.05)}.wq-advance{border-color:var(--accent);color:var(--accent)}.wq-advance:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:var(--accent)}.wq-ghost{color:var(--text-2)}.wq-footer{align-items:center;border-top:1px solid var(--border-1);justify-content:space-between;padding-top:14px}.wq-footer,.wq-footer-left{grid-gap:8px;display:flex;gap:8px}.wq-danger{background:#0000;border-color:var(--border-1);color:var(--text-3)}.wq-danger:hover:not(:disabled){background:color-mix(in srgb,var(--dash-neg) 8%,#0000);border-color:var(--dash-neg);color:var(--dash-neg)}.wq-spam{background:#0000;border-color:var(--border-1);color:var(--text-3)}.wq-spam:hover:not(:disabled){background:color-mix(in srgb,var(--dash-warn) 8%,#0000);border-color:var(--dash-warn);color:var(--dash-warn)}.wq-skip{background:#0000;border-color:#0000;color:var(--text-3)}.wq-skip:hover:not(:disabled){border-color:#0000;color:var(--text-1)}.wq-rail{grid-gap:12px;gap:12px}.wq-panel,.wq-rail{display:flex;flex-direction:column}.wq-panel{grid-gap:8px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-2);gap:8px;padding:14px}.wq-panel-label{color:var(--text-3);font-size:.66rem;font-weight:650}.wq-panel-row{grid-gap:20px;flex-direction:row;gap:20px}.wq-panel-row>div{grid-gap:4px;display:flex;flex-direction:column;gap:4px}.wq-fact{color:var(--text-1);font-size:.9rem;font-weight:600}.wq-fact-warn{color:var(--dash-warn)}.wq-sub{font-size:.78rem}.wq-muted,.wq-sub{color:var(--text-3)}.wq-muted{font-size:.83rem;line-height:1.45}.wq-address{color:var(--text-2);font-size:.82rem}.wq-inquiry-body{color:var(--text-1);font-size:.9rem;line-height:1.5;margin:0}.wq-nearby{grid-gap:6px;display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.wq-nearby li{grid-gap:8px;display:flex;font-size:.84rem;gap:8px;justify-content:space-between}.wq-nearby-name{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq-nearby-dist{font-feature-settings:"tnum";color:var(--text-3);flex-shrink:0;font-variant-numeric:tabular-nums}.wq-panel [class*=map],.wq-panel canvas{border-radius:var(--r-1);overflow:hidden}.marketplace{color:var(--text-0);padding:2rem}.filters{grid-gap:1rem;display:flex;gap:1rem;margin-bottom:2rem}.filters input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-0);padding:.5rem}.property-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.property-card{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--radius);padding:1rem}.tags span{background:var(--bg-2);border-radius:var(--radius-sm);color:var(--text-1);font-size:.75rem;margin-right:6px;padding:4px 8px}.card-actions{grid-gap:.75rem;display:flex;gap:.75rem;margin-top:1rem}.card-actions button{background:var(--btn-bg);border:1px solid var(--border-0);border-radius:var(--radius-sm);color:var(--text-0);cursor:pointer;flex:1 1;padding:.5rem}.card-actions button:hover{background:var(--btn-bg-hover)}.modal-overlay{align-items:center;background:#0a0a0a66;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.modal{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--radius);color:var(--text-0);max-width:600px;padding:2rem;width:90%}.rv-screen{color:var(--text-main);flex-direction:column;min-width:0;padding:var(--s-5) var(--gutter)}.rv-head,.rv-screen{grid-gap:var(--s-3);display:flex;gap:var(--s-3)}.rv-head{align-items:center;flex-wrap:nowrap;min-height:36px}.rv-head h1{font-size:var(--fs-heading);font-weight:600;line-height:var(--lh-heading);margin:0;white-space:nowrap}.rv-head-totals{grid-gap:6px;font-feature-settings:"tnum";align-items:baseline;color:var(--text-muted);display:flex;font-size:var(--fs-cell);font-variant-numeric:tabular-nums;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.rv-head-totals b{color:var(--text-main);font-weight:600}.rv-head-actions{grid-gap:var(--s-2);align-items:center;display:flex;flex-shrink:0;gap:var(--s-2);margin-left:auto}.rv-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(var(--rv-cols,4),minmax(0,1fr))}.rv-stat{min-width:0;padding:10px 14px}.rv-stat+.rv-stat{border-left:1px solid var(--border)}.rv-stat span{color:var(--text-muted);display:block;font-size:var(--fs-label)}.rv-stat b{font-feature-settings:"tnum";color:var(--text-main);font-size:var(--fs-section);font-variant-numeric:tabular-nums;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-stat b,.rv-stat small{display:block;margin-top:2px}.rv-stat small{color:var(--text-muted);font-size:var(--fs-label)}.rv-chips{grid-gap:6px;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.rv-chips::-webkit-scrollbar{display:none}.rv-chip{grid-gap:4px;font-feature-settings:"tnum";all:unset;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:500;gap:4px;height:26px;padding:0 10px;white-space:nowrap}.rv-chip:hover{background:var(--bg-hover);color:var(--text-main)}.rv-chip:focus-visible{box-shadow:var(--focus-ring)}.rv-chip.is-active{border-color:var(--text-main);color:var(--text-main)}.rv-chip b{color:var(--text-muted);font-weight:500}.rv-toolbar{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2);min-width:0}.rv-toolbar .rv-chips{flex:1 1;min-width:0}.rv-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--fs-cell);height:28px;max-width:45%;padding:0 10px;width:220px}.rv-search:focus-visible{box-shadow:var(--focus-ring);outline:none}.rv-cell-dim{color:var(--text-muted)}.rv-cell-name{color:var(--text-main);font-weight:500}.rv-cell-clip{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.rv-note{color:var(--text-muted);font-size:var(--fs-label);margin:0}.rv-error{border:1px solid var(--border);border-left:3px solid var(--color-danger-text);padding:var(--s-2) var(--s-3)}.rv-error,.rv-loading{font-size:var(--fs-cell)}.rv-loading{color:var(--text-muted);padding:var(--s-3) 0}.rv-section-title{font-size:var(--fs-section);font-weight:600;margin:var(--s-2) 0 0}.rv-check{accent-color:var(--text-main);cursor:pointer;height:16px;margin:0;width:16px}.rv-selbar{grid-gap:var(--s-2);align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-cell);gap:var(--s-2)}.rv-list{border-top:1px solid var(--border);display:flex;flex-direction:column}.rv-row{grid-gap:2px 10px;all:unset;align-items:center;border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--text-main);cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:8px 2px}.rv-row:active{background:var(--bg-hover)}.rv-row:focus-visible{box-shadow:inset 0 0 0 1px var(--text-main)}.rv-row b{font-size:var(--fs-cell);font-weight:600}.rv-row b,.rv-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-row span{color:var(--text-muted);font-size:var(--fs-label)}.rv-row .rv-row-main{min-width:0}.rv-row .rv-row-end,.rv-row .rv-row-main{grid-gap:2px;display:flex;flex-direction:column;gap:2px}.rv-row .rv-row-end{font-feature-settings:"tnum";align-items:flex-end;font-variant-numeric:tabular-nums}.rv-row .rv-row-end b{font-weight:600}.rv-window-meta{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--fs-cell);font-variant-numeric:tabular-nums}.rv-opps{border-top:1px solid var(--border);display:flex;flex-direction:column}.rv-opp{grid-gap:4px var(--s-3);border-bottom:1px solid var(--border);display:grid;gap:4px var(--s-3);grid-template-columns:minmax(0,1fr) auto;padding:10px 2px}.rv-opp-main{min-width:0}.rv-opp-main b{font-size:var(--fs-cell);font-weight:600}.rv-opp-main p{color:var(--text-2);font-size:var(--fs-cell);margin:2px 0 0}.rv-opp-main small{color:var(--text-muted);display:block;font-size:var(--fs-label);margin-top:2px}.rv-opp-end{font-feature-settings:"tnum";align-items:flex-end;flex-direction:column;font-variant-numeric:tabular-nums}.rv-opp-actions,.rv-opp-end{grid-gap:6px;display:flex;gap:6px}.rv-opp-actions{flex-wrap:wrap;justify-content:flex-end}.rv-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column}.rv-queue-head{grid-gap:var(--s-2);align-items:baseline;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:var(--fs-label);gap:var(--s-2);padding:8px 12px}.rv-queue-head b{color:var(--text-main);font-size:var(--fs-cell)}.rv-qrow{grid-gap:10px;font-feature-settings:"tnum";align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:var(--fs-cell);font-variant-numeric:tabular-nums;gap:10px;grid-template-columns:96px minmax(0,1.4fr) minmax(0,1fr) 96px 92px auto;min-height:var(--row-h);outline:none;padding:4px 12px;position:relative}.rv-qrow:last-child{border-bottom:0}.rv-qrow.is-current,.rv-qrow:hover{background:var(--bg-hover)}.rv-qrow.is-current{box-shadow:inset 3px 0 0 var(--text-main)}.rv-qrow.is-done{color:var(--text-muted)}.rv-qrow .rv-q-total{text-align:right}.rv-q-who{all:unset;cursor:pointer;font-weight:500}.rv-q-who:hover{text-decoration:underline}.rv-q-who:focus-visible{box-shadow:var(--focus-ring)}.rv-q-pickcell{grid-gap:8px;align-items:center;display:flex;gap:8px;justify-content:flex-end}.rv-qpick{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.rv-qpick button{all:unset;box-sizing:border-box;color:var(--text-2);cursor:pointer;font-size:var(--fs-label);font-weight:500;height:28px;padding:0 10px;white-space:nowrap}.rv-qpick button+button{border-left:1px solid var(--border)}.rv-qpick button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-main)}.rv-qpick button:focus-visible{box-shadow:inset var(--focus-ring)}.rv-qpick button[aria-checked=true]{background:var(--bg-hover);color:var(--text-main);font-weight:600}.rv-qpick button:disabled{cursor:default;opacity:.6}.rv-qpick kbd{color:var(--text-muted);font:inherit;margin-right:4px}.rv-qrow .rv-qstate{flex:0 0 172px;line-height:1.3}.rv-qstate{color:var(--text-muted);font-size:var(--fs-label)}.rv-qstate.is-bad{color:var(--color-danger-text)}.rv-ticket{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);left:12px;padding:6px;pointer-events:none;position:absolute;top:calc(100% - 4px);width:320px;z-index:5}.rv-ticket img{border-radius:var(--radius-sm);display:block;height:auto;width:100%}.rv-ticket p{margin:0;padding:6px}.rv-queue-keys,.rv-ticket p{color:var(--text-muted);font-size:var(--fs-label)}.rv-queue-keys{border-top:1px solid var(--border);padding:6px 12px}.rv-split{grid-gap:10px;align-items:stretch;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:10px 12px}.rv-split:last-child{border-bottom:0}.rv-split-card{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-cell);min-width:0;padding:8px 10px}.rv-split-card small{color:var(--text-muted);display:block;font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase}.rv-split-card b{display:block;margin-top:2px}.rv-split-card span{color:var(--text-2);display:block}.rv-split-actions{grid-gap:6px;display:flex;flex-direction:column;gap:6px;justify-content:center}@media (max-width:640px){.rv-screen{padding:var(--s-3) var(--gutter)}.rv-head h1{font-size:var(--fs-section)}.rv-head-totals{display:none}.rv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-stat:nth-child(odd){border-left:0}.rv-stat:last-child:nth-child(odd){grid-column:1/-1}.rv-stat:nth-child(n+3){border-top:1px solid var(--border)}.rv-toolbar{flex-wrap:wrap}.rv-toolbar .rv-chips{flex:1 1 100%}.rv-search{height:36px;max-width:none;width:100%}.rv-opp{grid-template-columns:minmax(0,1fr)}.rv-opp-end{align-items:flex-start}.rv-opp-actions{justify-content:flex-start}.rv-qrow{grid-template-areas:"who total" "pick pick";grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}.rv-qrow .rv-q-addr,.rv-qrow .rv-q-date,.rv-qrow .rv-q-no{display:none}.rv-qrow .rv-q-pickcell{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch}.rv-qrow .rv-q-pickcell .rv-qstate:empty{display:none}.rv-qrow .rv-q-pickcell .rv-qstate{flex:1 1 100%}.rv-qrow .rv-ticket{display:none}.rv-qrow .rv-q-pickcell .rv-qpick{flex:1 1 100%}.rv-qpick button{flex:1 1;height:40px;text-align:center}.rv-qpick{display:flex}.rv-split{grid-template-columns:minmax(0,1fr)}.rv-split-actions{flex-direction:row}}.container{margin-inline:auto;max-width:var(--content-max);padding-inline:clamp(16px,3vw,28px)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.dark-mode-toggle-btn{background:var(--surface);border:none;border-radius:6px;color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px;padding:.5rem 1rem;transition:background .15s ease,box-shadow .15s ease}.dark-mode-toggle-btn:hover{filter:brightness(1.1)}.revival-campaigns-page{color:var(--text-main);padding:20px 0 40px}.campaign-detail-page{padding-bottom:56px}.revival-campaigns-eyebrow{color:var(--accent);font-size:var(--fs-2);margin:0 0 8px}.activity-row p,.campaign-detail-action span,.campaign-performance-copy span,.empty-state,.revival-campaigns-copy,.section-head p,.table-subcopy{color:var(--text-muted);margin:0}.campaign-context-header{grid-gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:16px;margin-bottom:18px;padding:18px 22px;position:-webkit-sticky;position:sticky;top:12px;z-index:12}.campaign-context-heading{grid-gap:8px;display:grid;gap:8px}.campaign-context-title-row{grid-gap:18px;align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.campaign-context-title-row h1,.section-head h2{margin:0}.campaign-context-meta{color:var(--text-muted);font-size:var(--fs-2);margin-top:8px}.campaign-card-actions,.campaign-context-actions,.campaign-context-meta,.campaign-detail-toolbar,.campaign-pool-toolbar,.thread-actions{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;gap:10px}.campaign-context-actions{justify-content:flex-end}.campaign-context-stats,.review-summary,.snapshot-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-metric-block{grid-gap:6px;background:var(--bg-elev);border:1px solid var(--bg-card);border-radius:var(--radius-md);display:grid;gap:6px;min-width:0;padding:14px 16px}.campaign-metric-block span{color:var(--text-muted);font-size:var(--fs-2)}.campaign-metric-block strong{font-size:24px;line-height:1.1}.campaign-workspace-grid{grid-gap:18px;align-items:flex-start;display:grid;gap:18px;grid-template-columns:minmax(280px,320px) minmax(0,1.45fr) minmax(280px,340px)}.campaign-detail-grid{grid-gap:18px;align-items:flex-start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,340px)}.campaign-detail-table-card{grid-column:1/-1}.campaign-center-column,.campaign-left-rail,.campaign-right-rail{grid-gap:18px;display:grid;gap:18px;min-width:0}.campaign-right-rail{position:-webkit-sticky;position:sticky;top:168px}.campaign-section-card{background:color-mix(in srgb,var(--bg-panel) 95%,#0000);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:18px}.section-head{grid-gap:14px;align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.campaign-list-scroll{grid-gap:12px;display:grid;gap:12px;max-height:320px;overflow-y:auto;padding-right:4px}.campaign-list-card{grid-gap:10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.campaign-list-card.is-active,.campaign-list-card:hover{border-color:rgba(var(--accent-rgb),.36)}.campaign-list-card-body{grid-gap:6px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:6px;margin:0;padding:0;text-align:left;width:100%}.campaign-list-card-body strong{font-size:15px}.campaign-card-actions{justify-content:space-between}.campaign-field input,.campaign-field select,.campaign-field textarea,.campaign-search-input,.review-editor{appearance:none;-webkit-appearance:none;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--bg-elev);color:var(--text-main);font:500 var(--fs-3)/1.45 var(--font-sans);padding:11px 12px;width:100%}.campaign-field input::placeholder,.campaign-field textarea::placeholder,.campaign-search-input::placeholder,.review-editor::placeholder{color:var(--text-sub)}.campaign-field input:focus,.campaign-field select:focus,.campaign-field textarea:focus,.campaign-search-input:focus,.review-editor:focus{border-color:rgba(var(--accent-rgb),.42);box-shadow:var(--focus-ring);outline:none}.campaign-pool-toolbar{justify-content:space-between;margin-bottom:14px}.campaign-tab-row{grid-gap:8px;align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:8px;padding:4px}.campaign-tab{background:#0000;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;font:600 12px/1 var(--font-sans);padding:9px 14px;transition:background var(--transition-fast),color var(--transition-fast)}.campaign-tab.is-active{background:rgba(var(--accent-rgb),.14);color:var(--text-main)}.campaign-tab:disabled{cursor:not-allowed;opacity:.5}.campaign-toggle{grid-gap:8px;align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-2);gap:8px}.pool-table-wrap,.review-table-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);max-height:520px;overflow:auto}.pool-table-wrap{max-height:430px}.campaign-detail-table-wrap{max-height:640px}.pool-table,.review-table{border-collapse:collapse;width:100%}.pool-table td,.pool-table th,.review-table td,.review-table th{border-bottom:1px solid var(--bg-elev);padding:12px 14px;vertical-align:top}.pool-table thead th,.review-table thead th{background:color-mix(in srgb,var(--bg-panel) 96%,#0000);color:var(--text-muted);font-size:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.pool-table tbody tr:last-child td,.review-table tbody tr:last-child td{border-bottom:0}.pool-table tbody tr:hover,.review-table tbody tr:hover{background:var(--bg-elev)}.review-table tbody tr{cursor:default}.campaign-detail-table tbody tr{cursor:pointer}.table-primary{font-weight:600}.campaign-inline-meta,.campaign-membership-list{grid-gap:6px;align-items:center;display:flex;flex-wrap:wrap;gap:6px}.campaign-membership-empty{color:var(--text-sub);font-size:var(--fs-2)}.campaign-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;line-height:1;min-height:26px;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.campaign-pill.draft{background:var(--bg-elev);border-color:var(--border);color:var(--text-muted)}.campaign-pill.warning{background:var(--color-warning-bg);border-color:var(--color-warning-bg);color:var(--warning)}.campaign-pill.success{background:var(--color-success-bg);border-color:var(--color-success-bg);color:var(--success)}.campaign-pill.info{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.24);color:var(--accent-text)}.campaign-pill.neutral{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.campaign-pill.danger{background:var(--color-danger-bg);border-color:var(--color-danger-bg);color:var(--destructive)}.campaign-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-field{grid-gap:8px;color:var(--text-muted);display:grid;font-size:var(--fs-2);gap:8px}.campaign-field-full{grid-column:1/-1}.campaign-field select{padding-right:36px}.campaign-field textarea,.review-editor{min-height:120px;resize:vertical}.review-message-editor{min-height:136px}.campaign-builder-footer{grid-gap:12px;align-items:center;border-top:1px solid var(--bg-card);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding-top:16px}.review-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.campaign-message-preview,.reply-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-main);display:-webkit-box;line-height:1.45;overflow:hidden}.campaign-message-preview{-webkit-line-clamp:3}.activity-group{grid-gap:10px;display:grid;gap:10px}.activity-group+.activity-group{margin-top:18px}.activity-group h3{color:var(--text-muted);font-size:13px;margin:0}.activity-row,.campaign-detail-action{grid-gap:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:4px;padding:12px 14px}.campaign-detail-actions-card,.campaign-performance-stack{grid-gap:14px;display:grid;gap:14px}.campaign-performance-row{grid-gap:10px;display:grid;gap:10px}.campaign-performance-copy{grid-gap:12px;align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.campaign-performance-bar{background:var(--bg-elev);border-radius:999px;height:12px;overflow:hidden;position:relative}.campaign-performance-bar span{background:var(--text-main);border-radius:inherit;display:block;height:100%}.campaign-detail-action{color:inherit;cursor:pointer;text-align:left;width:100%}button.campaign-detail-action{appearance:none;-webkit-appearance:none}.campaign-detail-action:hover{border-color:rgba(var(--accent-rgb),.28)}.campaign-thread-row td{background:var(--bg-elev)}.campaign-thread-card{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-thread-card strong{display:block;margin-bottom:8px}.campaign-thread-card p{color:var(--text-muted);line-height:1.55;margin:0}.empty-state-row{padding:28px 16px;text-align:center}@media (max-width:1360px){.campaign-workspace-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.campaign-right-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.campaign-detail-grid{grid-template-columns:1fr}}@media (max-width:980px){.campaign-context-stats,.campaign-detail-stats,.review-summary,.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-right-rail,.campaign-workspace-grid{grid-template-columns:1fr}.campaign-center-column,.campaign-left-rail,.campaign-right-rail{grid-gap:16px;gap:16px}.campaign-form-grid,.campaign-thread-card{grid-template-columns:1fr}.campaign-context-header,.campaign-section-card{border-radius:var(--radius-md);padding:16px}}@media (max-width:720px){.revival-campaigns-page{padding-top:14px}.campaign-context-header{position:static}.campaign-card-actions,.campaign-context-actions,.campaign-detail-toolbar,.campaign-pool-toolbar{align-items:stretch;flex-direction:column}.campaign-tab-row{justify-content:space-between;width:100%}.campaign-tab{flex:1 1;text-align:center}.campaign-context-stats,.campaign-detail-stats,.review-summary,.snapshot-grid{grid-template-columns:1fr 1fr}.pool-table td,.pool-table th,.review-table td,.review-table th{padding:10px 12px}}.audience-groups-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.audience-group-card{grid-gap:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1,10px);display:grid;gap:6px;padding:14px}.audience-group-card.is-disabled{opacity:.55}.audience-group-header{grid-gap:8px;align-items:center;display:flex;gap:8px;justify-content:space-between}.audience-group-header strong{color:var(--text-main);font-size:.92rem}.audience-group-desc{color:var(--text-sub);font-size:.82rem;line-height:1.4;margin:0}.audience-group-meta{color:var(--text-sub);font-size:.72rem;font-weight:600}.audience-group-warning{color:var(--warning);font-size:.8rem;line-height:1.3;margin:0}.audience-group-todo{color:var(--text-sub);font-size:.8rem;font-style:italic;line-height:1.3;margin:0}.safety-checklist{grid-gap:8px;display:grid;gap:8px}.safety-check-row{grid-gap:10px;align-items:center;color:var(--text-main);cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:6px 0}.safety-check-row input[type=checkbox]{accent-color:var(--success);cursor:pointer;flex-shrink:0;height:18px;width:18px}.safety-check-row span.is-checked{color:var(--text-sub);text-decoration:line-through}.safety-status{border-radius:var(--r-1,10px);font-size:.88rem;font-weight:600;margin-top:8px;padding:10px 14px}.safety-status.is-safe{background:var(--success-dim,var(--color-success-bg));border:1px solid var(--color-success-bg);color:var(--success)}.safety-status.is-blocked{background:var(--color-warning-bg);border:1px solid var(--color-warning-bg);color:var(--warning)}.ai-variants-panel{grid-gap:10px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--r-2,14px);display:grid;gap:10px;padding:16px}.ai-variants-panel h3{color:var(--text-main);font-size:1rem;font-weight:700;margin:0}.ai-variant-card{grid-gap:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-1,10px);display:grid;gap:6px;padding:12px}.ai-variant-header{grid-gap:8px;align-items:center;display:flex;gap:8px}.ai-variant-header strong{color:var(--text-main);font-size:.88rem}.ai-variant-chars{color:var(--text-sub);font-size:.72rem}.ai-variant-body{color:var(--text-main);font-size:.88rem;line-height:1.5;margin:0;white-space:pre-wrap}.campaign-warning-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-bg);border-radius:var(--r-1,10px);color:var(--warning);font-size:.86rem;font-weight:600;padding:10px 14px}.campaign-todo-section{opacity:.7}.todo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.todo-card{background:#0000;border:1px solid var(--border);border-radius:var(--r-1,10px);padding:12px}.todo-card strong{color:var(--text-sub);display:block;font-size:.88rem;margin-bottom:4px}.todo-card p{font-size:.8rem;font-style:italic}.campaign-help-text,.todo-card p{color:var(--text-sub);line-height:1.4;margin:0}.campaign-help-text{font-size:.82rem}.revival-campaigns-page{display:flex;flex-direction:column;padding:var(--s-5) var(--gutter)}.revival-campaigns-page,.revival-campaigns-page .campaign-center-column,.revival-campaigns-page .campaign-left-rail,.revival-campaigns-page .campaign-right-rail,.revival-campaigns-page .campaign-workspace-grid{grid-gap:var(--s-3);gap:var(--s-3)}.revival-campaigns-page .campaign-list-card{background:#0000;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 0}.revival-campaigns-page .campaign-list-card:last-child{border-bottom:0}.revival-campaigns-page .campaign-list-card.is-active,.revival-campaigns-page .campaign-list-card:hover{background:var(--bg-hover);border-color:var(--border)}.revival-campaigns-page .campaign-list-card.is-active{box-shadow:inset 3px 0 0 var(--text-main)}.revival-campaigns-page .campaign-metric-block{grid-gap:2px;background:#0000;border:0;border-radius:0;gap:2px;padding:0}.revival-campaigns-page .campaign-metric-block strong{font-feature-settings:"tnum";font-size:var(--fs-section);font-variant-numeric:tabular-nums}.revival-campaigns-page .ai-variant-card,.revival-campaigns-page .ai-variants-panel,.revival-campaigns-page .audience-group-card,.revival-campaigns-page .pool-table-wrap,.revival-campaigns-page .review-table-wrap,.revival-campaigns-page .todo-card{background:#0000;border:0;border-radius:0;border-top:1px solid var(--border)}.revival-campaigns-page .campaign-tab-row{background:#0000}.revival-campaigns-page .campaign-list-scroll{grid-gap:0;gap:0}.revival-campaigns-page .campaign-right-rail{top:var(--s-3)}.pa-card,.revival-campaigns-page .campaign-section-card{padding:var(--s-4)}.pa-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--s-4)}.pa-card--muted{color:var(--text-muted);font-size:var(--fs-2)}.pa-card__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--s-3)}.pa-card__head h3{color:var(--text-main);font-size:var(--fs-3);margin:0}.pa-count{font-feature-settings:"tnum";border:1px solid var(--border);border-radius:999px;color:var(--text-main);font-size:var(--fs-2);font-variant-numeric:tabular-nums;font-weight:600;padding:var(--s-1) var(--s-3)}.pa-list{grid-gap:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);list-style:none;margin:0;padding:0}.pa-item{border-top:1px solid var(--border);padding:var(--s-3) 0}.pa-item:first-child{border-top:0;padding-top:0}.pa-item--executed{border-color:var(--color-success)}.pa-item--failed{border-color:var(--color-danger)}.pa-item__title{color:var(--text-main);font-weight:600;margin-bottom:var(--s-1)}.pa-item__reason{color:var(--text-muted)}.pa-evidence,.pa-item__reason{font-size:var(--fs-2);margin-bottom:var(--s-2)}.pa-evidence summary{color:var(--accent-text);cursor:pointer}.pa-evidence ul{margin:var(--s-2) 0 0;padding-left:var(--s-4)}.pa-evidence li{color:var(--text-main);margin-bottom:var(--s-1)}.pa-actions{grid-gap:var(--s-2);display:flex;gap:var(--s-2);margin-top:var(--s-2)}.pa-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:var(--s-2) var(--s-4)}.pa-btn:disabled{cursor:default;opacity:.6}.pa-btn--approve{background:var(--accent);color:var(--color-accent-contrast)}.pa-btn--dismiss{background:#0000;border:1px solid var(--border);color:var(--text-main)}.pa-note,.pa-status{color:var(--text-muted);font-size:var(--fs-2);margin-top:var(--s-1)}.pa-error{color:var(--color-danger-text);font-size:var(--fs-2);margin-bottom:var(--s-2)}.pa-outcome{grid-gap:var(--s-2);color:var(--text-main);display:flex;flex-wrap:wrap;font-size:var(--fs-2);gap:var(--s-2);margin-top:var(--s-2)}.pa-badge{border-radius:var(--radius-sm);font-size:var(--fs-1);font-weight:700;padding:var(--s-1) var(--s-2)}.pa-badge--sandbox{background:var(--color-warning-bg);color:var(--color-warning-text)}.pa-badge--live{background:var(--color-success-bg);color:var(--color-success-text)}.pa-targets{grid-gap:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2);list-style:decimal;margin:var(--s-2) 0 0;padding-left:var(--s-5)}.pa-target{color:var(--text-main)}.pa-target__head{grid-gap:var(--s-2);align-items:baseline;display:flex;gap:var(--s-2)}.pa-target__name{color:var(--accent-text);font-weight:600;text-decoration:none}.pa-target__name:hover{text-decoration:underline}.pa-target__fallback,.pa-target__risk{color:var(--text-muted);font-size:var(--fs-1)}.pa-target__health{color:var(--text-main);font-size:var(--fs-2);margin-top:var(--s-1)}.pa-target__complaints{grid-gap:var(--s-1);display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.pa-chip{border-radius:999px;font-size:var(--fs-1);font-weight:600;padding:0 var(--s-2)}.pa-chip--complaint{background:var(--color-warning-bg);color:var(--color-warning-text)}.pa-citations{color:var(--text-muted);font-size:var(--fs-1);margin:var(--s-1) 0 0;padding-left:var(--s-4)}.pa-citation__src{color:var(--text-muted);font-style:italic}.pa-tier{border-radius:var(--radius-sm);font-size:var(--fs-1);font-weight:700;margin-left:var(--s-2);padding:0 var(--s-2);vertical-align:middle}.pa-tier--auto_execute{background:var(--color-success-bg);color:var(--color-success-text)}.pa-tier--queue_with_veto_window{background:var(--color-warning-bg);color:var(--color-warning-text)}.pa-tier--always_approve,.pa-tier--system{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-main)}.pa-veto-countdown{color:var(--color-warning-text);font-size:var(--fs-2);font-weight:600;margin-bottom:var(--s-2)}.pa-outcome-counters{grid-gap:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0}.pa-counter{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:var(--fs-1);padding:0 var(--s-2)}.pa-counter--nonzero{border-color:var(--accent);color:var(--text-main);font-weight:600}.pa-target__weights{grid-gap:var(--s-1);align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:var(--s-1);margin-top:var(--s-1)}.pa-chip--weight{border:1px solid var(--border)}.pa-chip--weight,.pa-draft{background:var(--bg-elev);color:var(--text-main)}.pa-draft{border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--fs-2);margin-top:var(--s-1);padding:var(--s-2) var(--s-3)}.pa-btn--tiny{font-size:var(--fs-1);margin-left:auto;padding:2px var(--s-2)}.pa-target--excluded{opacity:.45}.pa-target--excluded .pa-draft{display:none}.qcr-page{display:grid;min-height:60vh;padding:48px 16px;place-items:start center}.qcr-card{grid-gap:12px;background:var(--surface-solid);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:12px;max-width:560px;padding:22px;width:100%}.qcr-title{color:var(--text-1);font-size:var(--fs-5);font-weight:800;margin:0}.qcr-sub{font-size:var(--fs-3)}.qcr-muted,.qcr-sub{color:var(--text-3);font-weight:600;margin:0}.qcr-error,.qcr-muted{font-size:var(--fs-2)}.qcr-error{color:var(--color-danger);font-weight:700;margin:0}.qcr-input{background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-1);font-size:var(--fs-3);font-weight:600;padding:11px 13px;width:100%}.qcr-input:focus{border-color:var(--color-accent);outline:none}.qcr-results{list-style:none;margin:0;padding:0}.qcr-results,.qcr-row{grid-gap:2px;display:grid;gap:2px}.qcr-row{background:#0000;border:0;border-radius:var(--radius-md);cursor:pointer;padding:9px 10px;text-align:left;width:100%}.qcr-row:hover{background:var(--bg-hover)}.qcr-row-name{grid-gap:8px;align-items:baseline;color:var(--text-1);display:flex;font-size:var(--fs-3);font-weight:700;gap:8px}.qcr-kind{border:1px solid var(--glass-border);border-radius:999px;color:var(--text-3);font-size:10px;font-weight:800;padding:1px 6px;text-transform:capitalize}.qcr-row-meta{color:var(--text-3);font-size:var(--fs-2);font-weight:550}.qcr-actions{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.qcr-btn{background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-1);cursor:pointer;font-size:var(--fs-2);font-weight:750;padding:9px 15px}.qcr-btn-primary{border-color:var(--color-accent);color:var(--color-accent)}.scanner-container{--s-text-color:var(--text-main);--s-border-color:var(--border);--s-surface-muted:var(--bg-panel);--s-input-bg:var(--bg-elev);--s-btn-bg:var(--accent);--s-btn-hover:var(--accent-secondary);--s-btn-text:var(--accent-ink);--s-muted-btn-bg:var(--bg-panel);--s-primary:var(--accent);--s-code-bg:var(--bg-panel);--s-shadow-light:var(--sh-1);--text-color:var(--s-text-color);--border-color:var(--s-border-color);--surface-muted:var(--s-surface-muted);--input-bg:var(--s-input-bg);--btn-bg:var(--s-btn-bg);--btn-hover:var(--s-btn-hover);--btn-text:var(--s-btn-text);--muted-btn-bg:var(--s-muted-btn-bg);--primary:var(--s-primary);--code-bg:var(--s-code-bg);--shadow-light:var(--s-shadow-light);color:var(--text-main);padding:var(--s-5) var(--gutter)}.scanner-container .scanner-header{grid-gap:var(--s-3);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-3)}.scanner-container .scanner-header h2{grid-gap:var(--s-2);align-items:center;display:inline-flex;font-size:var(--fs-heading);font-weight:600;gap:var(--s-2);margin:0}.scanner-container .scanner-actions{grid-gap:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-2);margin-left:auto}.scanner-container button{grid-gap:6px;align-items:center;display:inline-flex;gap:6px;justify-content:center}.scanner-container .scanner-actions button{font-size:var(--fs-cell);min-height:32px;padding:6px 12px}.scanner-layout{grid-gap:28px;align-items:flex-start;display:flex;gap:28px}.recent-scans{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:0 0 260px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:16px}.recent-scans h3{font-size:1.1rem;font-weight:600;margin-bottom:12px;margin-top:0}.recent-scans ul{list-style:none;margin:0;padding:0}.recent-scans li{grid-gap:2px 8px;align-items:center;border-bottom:1px solid var(--border-color);display:grid;font-size:.92rem;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.recent-scans li small{grid-column:1}.recent-scans li .recent-scan-campaign-btn{grid-column:2;grid-row:1/span 2}.recent-scans li span{display:block;font-weight:600}.recent-scans li small{font-size:.85rem;opacity:.75}.recent-scan-campaign-btn{font-size:.8rem;margin-top:0;padding:4px 10px}.recent-scans .empty{font-style:italic;opacity:.5}.scanner-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:20px;max-height:360px;object-fit:contain;width:100%}.scanner-container input[type=file]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font-size:.95rem;margin-bottom:20px;min-height:44px;padding:14px;width:100%}.scanner-container input[type=date],.scanner-container input[type=number],.scanner-container input[type=text],.scanner-container select{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);font-size:.95rem;margin-bottom:16px;min-height:44px;padding:12px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}.scanner-container input:focus-visible,.scanner-container select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.24);outline:none}.scanner-container label{color:var(--text-sub);display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}button{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 16px;transition:background-color .15s ease-out}button:hover:not(:disabled){background-color:var(--bg-hover)}button.is-primary{background-color:var(--btn-bg);border-color:#0000;color:var(--btn-text)}button.is-primary:hover:not(:disabled){background-color:var(--btn-hover)}button:disabled{cursor:not-allowed;opacity:.6}.muted-btn{background-color:var(--muted-btn-bg);color:var(--text-color);margin-left:4px}.scanning-status{color:var(--primary);font-size:1rem;margin:16px 0;text-align:center}.scanner-form{grid-gap:4px;display:flex;flex-direction:column;gap:4px}.scanner-review-panel{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:24px;padding:18px}.scanner-review-panel.needs-review{border-color:var(--warning);box-shadow:0 0 0 1px var(--warning-dim)}.scanner-review-head{grid-gap:16px;align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.scanner-review-head h3{margin:4px 0 0}.scanner-review-eyebrow{color:var(--primary);font-size:.78rem;font-weight:700;margin:0}.scanner-review-badges{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scanner-review-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.scanner-review-grid div{background:var(--surface-muted);border-radius:var(--radius-md);padding:12px}.scanner-review-grid span{display:block;font-size:.8rem;margin-bottom:4px;opacity:.72}.scanner-review-grid strong{font-size:.96rem}.scanner-warning-list{color:var(--warning);margin:14px 0 0;padding-left:18px}.scanner-warning-list li+li{margin-top:6px}.confidence-badge{align-items:center;background:var(--accent-dim);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;padding:5px 9px;white-space:nowrap}.confidence-badge.high{background:var(--success-dim);color:var(--success)}.confidence-badge.medium{background:var(--warning-dim);color:var(--warning)}.confidence-badge.low{background:var(--color-danger-bg);color:var(--danger)}.form-group.has-low-confidence input,.form-group.has-low-confidence select{border-color:var(--warning);box-shadow:0 0 0 2px var(--warning-dim)}.form-label-row,.line-items-review-head{grid-gap:12px;align-items:center;display:flex;gap:12px;justify-content:space-between}.line-items-review-head{margin-bottom:10px}.line-items-review-head.has-low-confidence h3{color:var(--warning)}.line-item-row{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;transition:all .15s ease-out}.line-item-row input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);flex:1 1 20%;font-size:.9rem;min-width:100px;padding:8px}.line-item-row input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-dim)}.line-item-row button{background-color:var(--muted-btn-bg);border-radius:var(--radius-sm);color:var(--text-color);padding:6px 10px}.add-item-button{background-color:initial;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-weight:500;margin-bottom:20px;margin-top:8px;padding:8px 12px}.add-item-button:hover{background-color:var(--bg-hover)}.total-line{font-size:1rem;font-weight:600;margin-top:10px}.action-buttons{grid-gap:12px;display:flex;flex-direction:column;gap:12px;margin-top:24px}details{cursor:pointer;margin-top:24px}summary{color:var(--primary);font-size:.95rem;font-weight:500}pre{background-color:var(--code-bg);border-radius:var(--radius-md);font-size:.9rem;margin-top:10px;overflow-x:auto;padding:16px;white-space:pre-wrap}.scanner-container .scanner-segment{border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;overflow:hidden}.scanner-container .scanner-segment button{background:var(--input-bg);border-radius:0;color:var(--text-main);flex:1 1;min-height:40px}.scanner-container .scanner-segment button+button{border-left:1px solid var(--border-color)}.scanner-container .scanner-segment button:hover:not(:disabled){background:var(--bg-hover)}.scanner-container .scanner-segment button.is-on{background:var(--accent-soft);font-weight:700}.scanner-container .scanner-field-note{color:var(--text-muted);font-size:.85rem;margin:6px 0 0}.scanner-container .scanner-field-note.is-bad{color:var(--danger)}.scanner-container .scanner-decision{margin:16px 0 4px}.scanner-container .scanner-decision h3{margin:0}.scanner-container .scanner-decision-card{grid-gap:2px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:12px 14px}.scanner-container .scanner-decision-kicker,.scanner-container .scanner-decision-sub{color:var(--text-muted);font-size:.85rem}.scanner-container .scanner-decision-card button{align-self:flex-start;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-main);font-weight:600;margin-top:8px;min-height:40px}.scanner-container .scanner-decision-card button:hover:not(:disabled){background:var(--bg-hover)}@media screen and (max-width:768px){.scanner-layout{flex-direction:column}.recent-scans{margin-bottom:20px;width:100%}.line-item-row{align-items:stretch;flex-direction:column}.line-item-row input{width:100%}.scanner-header .scanner-actions{margin-left:0}.form-label-row,.line-items-review-head,.scanner-review-head{align-items:flex-start;flex-direction:column}}.amc{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:16px 18px;text-align:left;transition:transform .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;width:100%}.amc:disabled{cursor:default;opacity:.92}.amc:hover:not(:disabled){border-color:var(--accent)}.amc-top{grid-gap:10px;align-items:start;display:flex;gap:10px;justify-content:space-between}.amc-title{font-weight:700}.amc-subtitle,.amc-title{color:var(--text-sub);font-size:12px}.amc-subtitle{margin-top:4px}.amc-value{color:var(--text-main);font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.1;margin-top:10px}.amc-bottom{grid-gap:10px;align-items:center;display:flex;gap:10px;margin-top:10px}.amc-trend{grid-gap:6px;align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;color:var(--text-main);display:inline-flex;font-size:12px;font-weight:650;gap:6px;padding:4px 8px}.amc-trend.is-up{background:var(--color-success-bg);border-color:var(--color-success)}.amc-trend.is-down{background:var(--color-danger-bg);border-color:var(--color-danger)}.amc-trend.is-flat{opacity:.7}.amc-period{color:var(--text-sub);font-size:12px}.tone-good .amc-value{color:var(--color-success-text)}.tone-bad .amc-value{color:var(--color-danger-text)}.kv{background:var(--surface,#fff);border:1px solid var(--panel-border,#94a3b838);border-radius:var(--radius-md);padding:12px}.kv-title{color:var(--text-sub,#64748b);font-size:13px;margin:0 0 10px}.kv-grid{grid-gap:10px}.kv-grid,.kv-row{display:grid;gap:10px}.kv-row{grid-gap:10px;align-items:start;grid-template-columns:180px 1fr}.kv-key{font-feature-settings:"tnum";color:var(--text-sub,#64748b);font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;word-break:break-word}.kv-value{min-width:0}.kv-scalar{font-size:13px;word-break:break-word}.kv-scalar,.kv-toggle{color:var(--text-main,#0f172a)}.kv-toggle{background:var(--surface-secondary,#94a3b814);border:1px solid var(--panel-border,#94a3b838);border-radius:var(--radius-md);cursor:pointer;font-size:12px;padding:6px 10px;text-align:left;width:100%}.kv-toggle:hover{border-color:#94a3b880}.kv-pre{background:#0b1020;border-radius:var(--radius-md);color:#e5e7eb;font-size:12px;line-height:1.35;margin:8px 0 0;max-height:320px;overflow:auto;padding:10px}@media (max-width:760px){.kv-row{grid-template-columns:1fr}}.osc-landing-card{margin-top:14px;max-width:520px}.analytics-dashboard{padding:18px 18px 28px}.ad-head .eyebrow{color:var(--text-sub,#64748b);font-size:12px;margin:0}.ad-head h1{font-size:28px;letter-spacing:-.02em;margin:8px 0 6px}.ad-head span{color:var(--text-sub,#64748b)}.ad-warn{background:#f973161a;border:1px solid #f9731659;border-radius:var(--radius-md);color:#7c2d12;margin-top:12px;padding:10px 12px}.ad-grid,.ad-metric-grid{margin-top:14px}.ad-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ad-chart{padding:6px 2px 2px}.ad-empty{color:var(--text-sub,#64748b);font-size:13px;padding:14px 6px}.ad-heatmap{grid-gap:10px;display:grid;gap:10px}.ad-heatmap-head{align-items:center;color:var(--text-sub,#64748b);display:flex;font-size:12px;justify-content:space-between}.ad-heatmap-head .muted{opacity:.85}.ad-heatmap-grid{grid-gap:6px;display:grid;gap:6px;overflow:auto;padding-bottom:4px}.ad-heatmap-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:44px repeat(14,18px)}.ad-heatmap-row.head{color:var(--text-sub,#64748b);font-size:10px}.ad-heatmap-x,.ad-heatmap-y{text-align:center}.ad-heatmap-y{color:var(--text-sub,#64748b);font-size:11px}.ad-heatmap-cell{border:1px solid #94a3b82e;border-radius:var(--radius-sm);height:18px;width:18px}.ad-table{grid-gap:8px;display:grid;gap:8px}.ad-table-head,.ad-table-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 80px 90px 120px}.ad-table-head{color:var(--text-sub,#64748b);font-size:12px}.ad-table-row{background:#94a3b80f;border:1px solid var(--panel-border,#94a3b838);border-radius:var(--radius-md);padding:10px}.ad-table-row strong{color:var(--text-main,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-table-row span{color:var(--text-sub,#64748b);font-size:13px}.ad-debug{margin-top:14px}@media (max-width:980px){.ad-grid{grid-template-columns:1fr}.ad-heatmap-row{grid-template-columns:44px repeat(14,18px)}}.analytics-page-shell{--bg-primary:var(--surface-primary);--bg-elevated:var(--bg-elev);--text-primary:var(--text-main);--text-secondary:var(--text-sub);--border-muted:var(--border);--tooltip-bg:var(--bg-elev);--tooltip-text:var(--text-main);padding:18px 18px 28px}.analytics-page-head .eyebrow{color:var(--text-sub);font-size:12px;margin:0}.analytics-page-head h1{font-size:28px;letter-spacing:-.02em;margin:8px 0 6px}.analytics-page-head span{color:var(--text-sub)}.analytics-page-head--dense{grid-gap:16px;align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.analytics-head-actions{grid-gap:10px;display:grid;gap:10px;justify-items:end}.analytics-chip-row{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}.analytics-chip{align-items:center;background:rgba(var(--accent-rgb),.04);border:1px solid var(--border);border-radius:999px;color:var(--text-sub);display:inline-flex;font-size:12px;padding:8px 10px;text-transform:capitalize}.analytics-chip--button{-webkit-appearance:none;appearance:none;cursor:pointer}.analytics-chip--button.is-active{background:rgba(var(--accent-rgb),.08);color:var(--text-main)}.analytics-warn{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--destructive);margin-top:12px;padding:10px 12px}.analytics-warn--info{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.analytics-two-col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px}.analytics-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:16px}.analytics-kpi-value{color:var(--text-main);font-size:28px;font-weight:700;letter-spacing:-.04em}.analytics-empty{color:var(--text-sub);font-size:13px;padding:14px 6px}.analytics-kpi-subtle{color:var(--text-sub);font-size:12px;line-height:1.5;margin-top:8px}.analytics-metric-title{grid-gap:8px;align-items:center;display:inline-flex;gap:8px}.analytics-metric-help{-webkit-appearance:none;appearance:none;background:rgba(var(--accent-rgb),.04);border:1px solid var(--border);border-radius:999px;color:var(--text-sub);cursor:help;font-size:11px;height:18px;line-height:1;width:18px}.analytics-tooltip{align-items:center;display:inline-flex;position:relative}.analytics-tooltip-card{grid-gap:6px;background:var(--tooltip-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--tooltip-text);display:grid;font-size:12px;gap:6px;line-height:1.5;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out;width:min(280px,70vw);z-index:5}.analytics-tooltip:focus-within .analytics-tooltip-card,.analytics-tooltip:hover .analytics-tooltip-card{opacity:1;transform:translateY(0)}.analytics-tooltip-card strong{font-size:12px}.analytics-table{grid-gap:8px;display:grid;gap:8px}.analytics-table--tight{grid-gap:6px;gap:6px}.analytics-table-head,.analytics-table-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:140px 120px 90px 90px 90px 90px}.analytics-table-head--owners,.analytics-table-row--owners{grid-template-columns:minmax(0,1.4fr) .8fr .8fr .6fr .6fr}.analytics-table-head{color:var(--text-sub);font-size:12px}.analytics-table-row{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.analytics-table-row strong{color:var(--text-main)}.analytics-table-row span{color:var(--text-sub);font-size:13px}.analytics-table-row--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-table-row--pair span{overflow-wrap:anywhere;text-align:right}.analytics-stack{grid-gap:10px;display:grid;gap:10px}.analytics-mini-form{grid-gap:12px;display:grid;gap:12px}.analytics-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-form-grid label,.analytics-mini-form label{grid-gap:6px;color:var(--text-sub);display:grid;font-size:12px;gap:6px}.analytics-field--warn{color:var(--warning)}.analytics-mini-form input,.analytics-mini-form select,.analytics-mini-form textarea{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);font:inherit;padding:10px 12px;width:100%}.analytics-input--warn{background:rgba(var(--accent-rgb),.08);border-color:var(--color-warning)}.analytics-form-row{grid-gap:6px;display:grid;gap:6px}.analytics-form-inline{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.analytics-button-grid,.analytics-button-row{grid-gap:10px;display:flex;flex-wrap:wrap;gap:10px}.analytics-btn{-webkit-appearance:none;appearance:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font:inherit;padding:10px 12px}.analytics-btn:disabled{cursor:not-allowed;opacity:.55}.analytics-btn--ghost{background:var(--bg-2);color:var(--text-main)}.analytics-check{grid-gap:8px;align-items:center;color:var(--text-sub);display:inline-flex;font-size:12px;gap:8px}.analytics-list{grid-gap:10px;display:grid;gap:10px}.analytics-note-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.analytics-note-card--action{background:var(--accent-dim)}.analytics-note-card--plain{background:var(--bg-2)}.analytics-record-card{grid-gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:6px;padding:12px;text-decoration:none}.analytics-record-card strong{color:var(--text-main)}.analytics-note-card p,.analytics-record-card em,.analytics-record-card span{color:var(--text-sub);font-size:13px}.analytics-note-card p{line-height:1.5;margin:8px 0 0}.analytics-note-head{grid-gap:12px;align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.analytics-note-head span,.analytics-note-meta{color:var(--text-sub);font-size:12px}.analytics-note-meta{grid-gap:10px;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}@media (max-width:980px){.analytics-page-head--dense{flex-direction:column}.analytics-two-col{grid-template-columns:1fr}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-table-head,.analytics-table-head--owners,.analytics-table-row,.analytics-table-row--owners{grid-template-columns:1fr 1fr}.analytics-table-row--pair{grid-template-columns:1fr auto}.analytics-form-grid,.analytics-form-inline{grid-template-columns:1fr}}.mk{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:1440px;padding:22px 28px 40px}.mk-head{grid-gap:16px;align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.mk-eyebrow{color:var(--text-3);font-size:11px;font-weight:700}.mk-title{color:var(--text-1);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:2px 0 0}.mk-sub{grid-gap:6px;display:flex;font-size:12px;gap:6px;margin-top:4px}.mk-live,.mk-sub{align-items:center;color:var(--text-3)}.mk-live{grid-gap:7px;display:inline-flex;font-size:11.5px;gap:7px;white-space:nowrap}.mk-live-dot{background:var(--dash-pos);border-radius:999px;height:7px;width:7px}.mk-info{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-3);cursor:pointer;font-size:11px;height:18px;line-height:1;padding:0;width:18px}.mk-info:focus,.mk-info:hover{border-color:var(--accent);color:var(--accent-text);outline:none}.mk-oneline{grid-gap:6px;align-items:center;display:inline-flex;gap:6px;position:relative}.mk-info-pop{grid-gap:8px;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--text-2);display:grid;font-size:12px;gap:8px;left:0;line-height:1.5;padding:12px 14px;position:absolute;top:24px;width:min(520px,80vw);z-index:20}.mk-filters{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mk-presets{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.mk-preset{background:#0000;border:0;color:var(--text-3);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;padding:6px 11px;white-space:nowrap}.mk-preset.is-on{background:var(--accent-dim);color:var(--accent-text)}.mk-custom{grid-gap:6px;align-items:center;display:inline-flex;gap:6px}.mk-filters input,.mk-filters select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-1);font-family:inherit;font-size:12px;min-width:140px;padding:6px 10px}.mk-filters select{cursor:pointer;max-width:230px}.mk-filters input:focus,.mk-filters select:focus{border-color:var(--accent);outline:none}.mk-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.mk-btn:hover{color:var(--text-1)}.mk-more{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;width:100%}.mk-chip{align-items:center;background:var(--bg-hover);border-radius:999px;color:var(--text-3);display:inline-flex;font-size:10px;font-weight:700;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.mk-chip.accent{background:var(--accent-dim);color:var(--accent-text)}.mk-dim,.mk-muted{color:var(--text-3)}.mk-muted{font-size:12px}.mk-note{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);font-size:12.5px;line-height:1.55;padding:10px 14px}.mk-note.warn{border-left:3px solid var(--dash-warn)}.mk-note.danger{border-left:3px solid var(--dash-neg);color:var(--color-danger-text,var(--color-danger))}.mk-note code{background:var(--bg-hover);border-radius:4px;font-family:ui-monospace,monospace;font-size:12px;padding:1px 5px}.mk-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mk-tile{grid-gap:4px;align-content:start;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:4px;min-height:92px;padding:16px 18px}.mk-tile-label{color:var(--text-3);font-size:11px}.mk-tile-value{font-feature-settings:"tnum";color:var(--text-1);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.1}.mk-tile-sub,.mk-tile.is-muted .mk-tile-value{color:var(--text-3)}.mk-tile-sub{font-size:11.5px}.mk-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px 8px}.mk-card-title{grid-gap:8px;align-items:center;color:var(--text-1);display:flex;font-size:12.5px;font-weight:650;gap:8px;justify-content:space-between;margin-bottom:6px}.mk-card-title .mk-dim{font-size:11.5px;font-weight:500}.mk-table-wrap{overflow-x:auto}.mk-table{border-collapse:collapse;font-size:12.5px;width:100%}.mk-table thead th{border-bottom:1px solid var(--border);color:var(--text-3);font-size:10.5px;font-weight:700;padding:6px 10px 8px;text-align:left;white-space:nowrap}.mk-table td.num,.mk-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mk-table tbody td{border-bottom:1px solid var(--border);color:var(--text-1);padding:9px 10px;vertical-align:middle}.mk-table tbody tr:last-child td{border-bottom:0}.mk-table tbody tr.mk-row:hover td{background:var(--color-table-row-hover)}.mk-row.is-low td,.mk-subrow.is-low td{color:var(--text-3)}.mk-subrow td{color:var(--text-2);padding-bottom:6px;padding-top:6px}.mk-sub-name{font-size:12px;padding-left:20px}.mk-kw{color:var(--text-3)}.mk-ch{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mk-ch-name{grid-gap:6px;align-items:center;background:#0000;border:0;color:var(--text-1);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:650;gap:6px;padding:0}.mk-ch-name:disabled{cursor:default}.mk-caret{font-size:10px;width:8px}.mk-caret,.mk-tied{color:var(--text-3)}.mk-tied{grid-gap:6px;align-items:center;display:flex;font-size:11px;gap:6px;margin-top:2px}.mk-tied.is-error{color:var(--dash-neg)}.mk-err-dot{background:var(--dash-neg);border-radius:999px;height:6px;width:6px}.mk-link{font-feature-settings:"tnum";background:#0000;border:0;color:var(--accent-text);cursor:pointer;font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:650;padding:0}.mk-link:hover{text-decoration:underline}.mk-off{grid-gap:8px;align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px;padding:10px 2px 6px}.mk-off b{color:var(--text-2);font-weight:600}@media (max-width:900px){.mk{padding:14px 14px 32px}}.mk-two{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:8px}.mk-path{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-steps{grid-gap:4px;display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.mk-steps-text{margin-top:8px;white-space:pre-line}.mk-copy{grid-gap:8px;align-items:center;display:inline-flex;gap:8px}.mk-copy code{background:var(--bg-hover);border-radius:4px;font-family:ui-monospace,monospace;font-size:12px;padding:2px 6px;-webkit-user-select:all;user-select:all}.osc-section{margin-top:22px}.osc-section h2{color:var(--text-main);font-size:15px;font-weight:700;letter-spacing:.01em;margin:0 0 10px}.osc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.osc-tile{grid-gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;display:flex;flex-direction:column;font:inherit;gap:6px;min-width:0;padding:14px 16px;text-align:left;width:100%}.osc-tile.is-wide{grid-column:span 2}button.osc-tile{cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out}button.osc-tile:hover{border-color:var(--accent)}.osc-tile.is-unconnected{background:var(--bg-1);border-color:#0000}.osc-tile-top{grid-gap:6px 8px;align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:space-between}.osc-name{color:var(--text-sub);font-size:12px;font-weight:700}.osc-basis{display:block;font-weight:500;letter-spacing:0;margin-top:2px;text-transform:none}.osc-badge,.osc-basis{color:var(--text-sub);font-size:11px}.osc-badge{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;flex-shrink:0;font-weight:600;padding:2px 8px;white-space:nowrap}.osc-badge.is-live{background:var(--color-success-bg);border-color:var(--color-success);color:var(--text-main)}.osc-value{color:var(--text-main);font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.1}.is-unconnected .osc-value,.osc-unit{color:var(--text-sub)}.osc-unit{font-size:13px;font-weight:500;letter-spacing:0}.osc-desc,.osc-muted{color:var(--text-sub);font-size:12px}.osc-desc{border-top:1px solid var(--border);margin-top:auto;padding-top:6px}.osc-foot{grid-gap:8px;color:var(--text-main);display:flex;font-size:12px;gap:8px;justify-content:space-between}.osc-link{color:var(--accent-text);font-weight:600}.osc-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.osc-breakdown-title{color:var(--text-sub);font-size:11px;font-weight:700;margin-bottom:4px}.osc-breakdown ul{grid-gap:3px;display:grid;gap:3px;list-style:none;margin:0;padding:0}.osc-breakdown li{grid-gap:8px;color:var(--text-main);display:flex;font-size:13px;gap:8px;justify-content:space-between}.osc-breakdown li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osc-notice{margin-top:14px;padding:12px 14px}.osc-entry,.osc-notice{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main)}.osc-entry{cursor:pointer;font:inherit;font-size:13px;font-weight:600;margin-top:10px;padding:7px 12px}.osc-entry:hover{border-color:var(--accent)}@media (max-width:640px){.osc-tile.is-wide{grid-column:auto}.osc-split{grid-template-columns:1fr}}.finance-shell{color:var(--text-main);padding-bottom:24px}.finance-page{flex-direction:column}.finance-head,.finance-page{grid-gap:12px;display:flex;gap:12px}.finance-head{align-items:center;flex-wrap:wrap;justify-content:space-between}.finance-head h2{font-size:24px;margin:0}.finance-muted{color:var(--text-muted);font-size:13px}.finance-actions{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}.finance-btn{background:var(--accent-gradient);border:1px solid rgba(var(--accent-rgb),.45);border-radius:var(--radius-md);color:var(--accent-ink);cursor:pointer;font-size:12px;font-weight:600;height:34px;padding:0 12px}.finance-btn.secondary{background:var(--surface-secondary,var(--bg-2));border-color:var(--border);box-shadow:none;color:var(--text-main)}.finance-btn:hover{filter:brightness(1.03)}.finance-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-stat{background:var(--panel-glass,var(--glass-bg));border:1px solid var(--panel-border,var(--glass-border));border-radius:var(--radius-md);padding:12px}.finance-stat .label{color:var(--text-muted);font-size:12px}.finance-stat .value{font-size:21px;font-weight:600;margin-top:4px}.finance-card{grid-gap:12px;background:var(--panel-glass,var(--glass-bg));border:1px solid var(--panel-border,var(--glass-border));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:12px}.finance-card-head{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between}.finance-table{grid-gap:10px;--finance-columns:repeat(6,minmax(0,1fr));display:grid;gap:10px}.finance-row{grid-gap:10px;align-items:center;background:color-mix(in srgb,var(--surface-secondary,var(--bg-2)) 88%,#0000);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:var(--finance-columns);padding:10px 12px}.finance-row.head{background:#0000;border:none;color:var(--text-sub);font-size:11px;padding:0 6px}.finance-pill{grid-gap:6px;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px;padding:3px 9px}.finance-pill.success{border-color:#34d39980;color:#34d399}.finance-pill.warn{border-color:#fbbf2480;color:#fbbf24}.finance-pill.danger{border-color:#f8717180;color:#f87171}.plan-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-card{grid-gap:10px;background:color-mix(in srgb,var(--surface-secondary,var(--bg-2)) 88%,#0000);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:14px}.plan-card h4{font-size:16px;margin:0}.plan-price{font-size:22px;font-weight:600}.plan-features{color:var(--text-muted);font-size:13px;margin:0;padding-left:16px}.mono{color:var(--text-main)}@media (max-width:940px){.finance-row{grid-template-columns:1fr 1fr}.finance-row.head{display:none}}.campaigns-page{color:var(--color-text,#e5e7eb);padding:24px}.campaigns-header{grid-gap:16px;align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.campaigns-header h2{margin:0 0 4px}.campaigns-header p{color:var(--text-2,#9aa0a6);margin:0}.campaigns-refresh{background:var(--btn-bg,#2b2e32);border:1px solid var(--color-border,#2f3338);border-radius:var(--radius-sm);color:var(--color-text,#e5e7eb);cursor:pointer;padding:8px 14px}.campaigns-msg{color:var(--color-text,#e5e7eb);margin-bottom:12px}.campaigns-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.campaigns-card{background:var(--color-bg-card,#1a1d21);border:1px solid var(--color-border,#2c3137);border-radius:var(--radius-md);padding:16px}.campaigns-card h3{margin-bottom:12px;margin-top:0}.campaigns-form label{grid-gap:6px;display:flex;flex-direction:column;font-size:13px;gap:6px;margin-bottom:10px}.campaigns-note{grid-gap:4px;background:color-mix(in srgb,var(--color-bg-card,#1a1d21) 84%,#0ea5e9 16%);border:1px solid var(--color-border,#2c3137);border-radius:var(--radius-md);display:grid;gap:4px;margin-bottom:14px;padding:12px}.campaigns-note strong{font-size:12px}.campaigns-note span{color:var(--text-2,#9aa0a6);font-size:13px}.campaigns-note.is-muted{background:color-mix(in srgb,var(--color-bg-card,#1a1d21) 92%,#64748b 8%)}.campaigns-form input,.campaigns-form select,.campaigns-form textarea{background:var(--color-bg,#111318);border:1px solid var(--color-border,#2c3137);border-radius:var(--radius-sm);color:var(--color-text,#e5e7eb);font-size:13px;padding:8px 10px}.campaigns-toggle{grid-gap:10px!important;align-items:flex-start;flex-direction:row!important;gap:10px!important}.campaigns-toggle span{grid-gap:4px;display:grid;gap:4px}.campaigns-toggle small{color:var(--text-2,#9aa0a6);line-height:1.4}.campaigns-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:6px}.campaigns-filters .row{grid-gap:8px;align-items:center;flex-direction:row;gap:8px}.campaigns-primary{background:var(--color-accent,#0a84ff);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;margin-top:6px;padding:10px 14px}.campaigns-item{background:color-mix(in srgb,var(--color-bg-card,#1a1d21) 90%,#0000);border:1px solid var(--color-border,#2c3137);border-radius:var(--radius-md);margin-bottom:12px;padding:12px}.campaigns-item-head{align-items:center;display:flex;justify-content:space-between}.campaigns-status{background:#4ea3ff2e;border-radius:999px;color:#9fd1ff;font-size:11px;padding:4px 8px;text-transform:capitalize}.campaigns-status.running{background:#30d15833;color:#7ee787}.campaigns-status.completed{background:#10b98133;color:#5eead4}.campaigns-metrics{grid-gap:10px;color:var(--text-2,#9aa0a6);display:flex;font-size:12px;gap:10px;margin:10px 0}.campaigns-actions{grid-gap:8px;display:flex;gap:8px}.campaigns-actions button{background:var(--btn-bg,#2b2e32);border:1px solid var(--color-border,#2c3137);border-radius:var(--radius-sm);color:var(--color-text,#e5e7eb);cursor:pointer;font-size:12px;padding:6px 10px}.campaigns-analytics{grid-gap:8px;display:grid;gap:8px}.campaigns-analytics div{display:flex;font-size:13px;justify-content:space-between}@media (max-width:1100px){.campaigns-filters,.campaigns-grid{grid-template-columns:1fr}}.au{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:1440px;padding:22px 28px 40px}.au-head{grid-gap:16px;align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.au-eyebrow{color:var(--text-3);font-size:11px;font-weight:700}.au-title{color:var(--text-1);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:2px 0 0}.au-sub{line-height:1.5;margin-top:4px;max-width:760px}.au-muted,.au-sub{color:var(--text-3);font-size:12px}.au-small{font-size:11.5px}.au-dim{color:var(--text-3)}.au-mono{font-feature-settings:"tnum";font-family:inherit;font-size:11.5px;font-variant-numeric:tabular-nums}.au-mono,.au-note{color:var(--text-2)}.au-note{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12.5px;line-height:1.55;padding:10px 14px}.au-note.warn{border-left:3px solid var(--dash-warn)}.au-note.danger{border-left:3px solid var(--dash-neg);color:var(--color-danger-text,var(--color-danger))}.au-note.ok{border-left:3px solid var(--dash-pos)}.au-note code{background:var(--bg-hover);border-radius:4px;font-family:ui-monospace,monospace;font-size:12px;padding:1px 5px}.au-link{background:#0000;border:0;color:var(--accent-text);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:650;padding:0}.au-link:hover{text-decoration:underline}.au-card{grid-gap:10px;align-content:start;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px 18px}.au-card-title{grid-gap:8px;align-items:center;color:var(--text-1);display:flex;font-size:12.5px;font-weight:650;gap:8px;justify-content:space-between}.au-card-title .au-dim{font-size:11.5px;font-weight:500}.au-step{background:var(--accent-dim);border-radius:999px;color:var(--accent-text);display:inline-grid;font-size:10.5px;font-weight:700;height:18px;margin-right:8px;place-items:center;width:18px}.au-last-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.au-last{grid-gap:4px;background:var(--bg-1,#0000);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:4px;padding:12px 14px}.au-last.is-stale{border-color:var(--dash-warn)}.au-last-net{grid-gap:8px;color:var(--text-1);display:flex;font-size:12px;font-weight:650;gap:8px;justify-content:space-between}.au-last-net .au-dim{font-size:11px;font-weight:500}.au-last-count{font-feature-settings:"tnum";color:var(--text-1);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.1}.au-last-meta{color:var(--text-2)}.au-last-meta,.au-stale{font-size:11.5px;line-height:1.45}.au-stale{color:var(--dash-warn)}.au-steps{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.au-nets,.au-segments{grid-gap:8px;display:grid;gap:8px}.au-net,.au-seg{grid-gap:10px;align-items:flex-start;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.au-net:hover,.au-seg:hover{background:var(--bg-hover)}.au-net.is-on,.au-seg.is-on{background:var(--accent-dim);border-color:var(--accent)}.au-seg.is-unknown{cursor:not-allowed;opacity:.6}.au-net input,.au-seg input{accent-color:var(--accent);margin-top:3px}.au-seg-body{grid-gap:2px;display:grid;gap:2px}.au-seg-name{color:var(--text-1);font-size:12.5px;font-weight:650}.au-seg-hint{color:var(--text-3);font-size:11.5px;line-height:1.4}.au-seg-count{font-feature-settings:"tnum";color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.au-seg-count b{color:var(--text-1)}.au-conn,.au-excl{color:var(--text-3)}.au-conn{font-size:11px}.au-conn.is-on{color:var(--dash-pos)}.au-auth-ok{grid-gap:3px;border:1px solid var(--border);border-left:3px solid var(--dash-pos);border-radius:var(--radius-md);color:var(--text-1);display:grid;font-size:12.5px;gap:3px;padding:10px 12px}.au-auth-form{grid-gap:10px;display:grid;gap:10px}.au-policy{color:var(--text-1);font-size:12.5px;font-weight:600;margin:0}.au-policy-status{background:var(--bg-hover);border-radius:var(--radius-md);color:var(--text-2);font-size:12px;line-height:1.5;margin:0;padding:8px 10px}.au-policy-status.blocked,.au-policy-status.missing{border-left:3px solid var(--dash-warn)}.au-policy-status.covered,.au-policy-status.ok{border-left:3px solid var(--dash-pos)}.au-field{grid-gap:6px;color:var(--text-2);display:grid;font-size:12px;gap:6px;line-height:1.45}.au-field textarea{background:var(--bg-1,var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-1);font:inherit;font-size:12.5px;padding:8px 10px;resize:vertical;width:100%}.au-field textarea:focus{border-color:var(--accent);outline:none}.au-actions{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;gap:10px}.au-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-1);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 14px}.au-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.au-btn:disabled{cursor:not-allowed;opacity:.55}.au-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-table-wrap{overflow-x:auto}.au-table{border-collapse:collapse;font-size:12.5px;width:100%}.au-table thead th{border-bottom:1px solid var(--border);color:var(--text-3);font-size:10.5px;font-weight:700;padding:6px 10px 8px;text-align:left;white-space:nowrap}.au-table td.num,.au-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.au-table tbody td{border-bottom:1px solid var(--border);color:var(--text-1);padding:9px 10px;vertical-align:middle}.au-table tbody tr:last-child td{border-bottom:0}@media (max-width:900px){.au{padding:14px 14px 32px}}.au-btn-primary{border-radius:var(--radius-md);font-family:inherit;font-size:12.5px;padding:7px 14px}.marketing-page{grid-gap:12px;display:grid;gap:12px;padding-bottom:24px}.marketing-header p{color:var(--text-sub);font-size:11px;margin:0}.marketing-header h1{font-size:clamp(24px,3vw,31px);margin:4px 0}.marketing-header span{color:var(--text-muted);font-size:13px}.marketing-stat-grid{--widget-columns:4}.marketing-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-chart{height:220px}@media (max-width:1180px){.marketing-stat-grid{--widget-columns:2}.marketing-grid{grid-template-columns:1fr}}@media (max-width:768px){.marketing-stat-grid{--widget-columns:1}}.gt-customerlist{flex-direction:column;padding-bottom:24px}.gt-customerlist,.gt-toolbar{grid-gap:12px;display:flex;gap:12px}.gt-toolbar{flex-wrap:wrap;justify-content:space-between}.gt-search{flex:1 1;min-width:280px}.gt-toolbar-actions{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px}.gt-filters{align-items:center;justify-content:flex-start}.gt-filter-input{min-width:200px}.gt-select{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font-family:inherit;font-size:13px;height:40px;padding:0 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.gt-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.24);outline:none}.gt-metrics{--widget-columns:5}.gt-spacer{border-bottom:none!important;pointer-events:none}.gt-spacer td{background:#0000!important;border:0;padding:0}.name-col{font-weight:500}.summary-col{color:var(--text-muted);max-width:260px}.gt-checkbox{accent-color:var(--accent);height:16px;width:16px}.gt-actions{grid-gap:6px;display:flex;gap:6px}.gt-badge-ok{align-items:center;background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.34);border-radius:999px;color:var(--accent-text,var(--accent));display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:3px 10px}.gt-pill{grid-gap:6px;border-radius:999px;color:var(--text-sub);font-size:12px;font-weight:600;gap:6px;padding:0 14px}.gt-icon-btn,.gt-pill{align-items:center;background:var(--bg-panel);border:1px solid var(--border);display:inline-flex;height:40px}.gt-icon-btn{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;justify-content:center;transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out;width:40px}.gt-icon-btn.amber:hover,.gt-icon-btn.blue:hover,.gt-icon-btn.green:hover,.gt-icon-btn:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-text)}.gt-icon-btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.24);outline:none}.gt-empty,.gt-error,.gt-loading{grid-gap:10px;align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:10px;padding:48px 24px;text-align:center}.gt-empty:before,.gt-loading:before{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:50%;content:"";display:block;height:48px;margin-bottom:4px;width:48px}.gt-empty:after{color:var(--text-sub);content:"No records match your filters. Try clearing a filter or click + Add Customer in the toolbar.";display:block;font-size:13px;max-width:420px}.gt-error{color:var(--danger)}@media (max-width:1024px){.gt-metrics{--widget-columns:2}}@media (max-width:768px){.gt-filter-input,.gt-search{min-width:0;width:100%}.gt-select,.gt-toolbar-actions{width:100%}.gt-table-footer{align-items:stretch;flex-direction:column}.gt-table-footer-actions{justify-content:stretch}}.ai-chat-container,.import-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.card{background:var(--glass-bg);border-radius:var(--radius-md);color:var(--text-main);margin:2rem auto;max-width:900px;padding:2rem}.upload-section{grid-gap:1rem;align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.upload-section input[type=file]{background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.95rem;padding:.75rem;transition:border-color .15s ease-out}.upload-section input[type=file]:hover{border-color:var(--accent)}.upload-section button{background:var(--accent-gradient);border:none;border-radius:var(--radius-sm);color:var(--accent-ink,#fff);cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;transition:transform .15s ease-out,box-shadow .15s ease-out}.upload-progress{background:var(--surface-secondary);border-radius:var(--radius-sm);height:12px;margin-bottom:1.5rem;overflow:hidden;width:100%}.upload-progress-bar{background:var(--accent-gradient);border-radius:var(--radius-sm);height:100%;position:relative;transition:width .15s ease-out;width:0}.progress-text{color:var(--accent-ink,#fff);font-size:12px;position:absolute;right:6px;top:-24px}.error-banner,.error-message{background:var(--destructive);border-radius:var(--radius-sm);color:#ffecec;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}.card h2.success:after{color:var(--accent);content:" ✔";margin-left:.5rem}.preview-section,.results-section{animation:fadeIn .5s ease-in;background:var(--bg-panel);border-radius:var(--radius-sm);margin-top:2rem;padding:1.5rem}.results-section h3{color:var(--accent);margin-bottom:1rem}.error-list{background:var(--surface-secondary);border-radius:var(--radius-sm);color:var(--text-main);margin-top:1rem;padding:1rem}.error-list h4{color:var(--destructive);margin-bottom:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card .overflow-auto{overflow-x:auto;padding-bottom:.5rem}.card .overflow-auto table{border-collapse:collapse;table-layout:fixed;white-space:nowrap;width:100%}.card table td,.card table th{border-bottom:1px solid var(--border);font-size:.825rem;padding:.35rem .5rem}.card table td:first-child,.card table td:nth-child(10),.card table td:nth-child(11),.card table td:nth-child(7),.card table td:nth-child(8),.card table td:nth-child(9),.card table th:first-child,.card table th:nth-child(10),.card table th:nth-child(11),.card table th:nth-child(7),.card table th:nth-child(8),.card table th:nth-child(9){background:#21ce991a}.card table td:nth-child(9),.card table th:nth-child(9){width:140px}.card table td:nth-child(10),.card table th:nth-child(10){width:180px}.card table td:nth-child(7),.card table td:nth-child(8),.card table th:nth-child(7),.card table th:nth-child(8){width:100px}.card table td:nth-child(n+12),.card table th:nth-child(n+12){font-size:.75rem;opacity:.75}.card table tbody tr:nth-child(2n){background:rgba(var(--accent-rgb),.03)}.card table tbody tr:hover{background:var(--bg-hover)}.import-container.shake{animation:shake .5s}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.spinner-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.spinner{animation:spin 1s linear infinite;border:6px solid var(--border-light);border-radius:50%;border-top-color:var(--accent);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.btn-primary{background:var(--accent-gradient);border:none;border-radius:var(--radius-sm);color:var(--accent-ink,#fff);cursor:pointer;padding:.65rem 1.2rem;transition:transform .15s,box-shadow .15s}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.ai-chat-container{background:var(--glass-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);bottom:1.5rem;display:flex;flex-direction:column;max-height:400px;overflow:hidden;position:fixed;right:1.5rem;width:300px;z-index:20}.ai-chat-header{background:var(--surface);border:1px solid var(--border);color:var(--text-main);color:var(--accent-ink,#fff);font-weight:600;padding:.75rem;text-align:center}.ai-chat-log{background:var(--bg-hover);flex:1 1;overflow-y:auto;padding:.75rem}.ai-chat-msg{font-size:.85rem;margin-bottom:.5rem}.ai-chat-msg.user{color:var(--warning)}.ai-chat-msg.ai{color:var(--accent)}.ai-chat-input{border-top:1px solid var(--border-strong);display:flex}.ai-chat-input input{background:var(--bg-panel);border:none;color:var(--text-main);flex:1 1;padding:.5rem}.ai-chat-input button{background:var(--accent);border:none;color:var(--accent-ink,#fff);cursor:pointer;padding:.5rem 1rem;transition:background .15s}.ai-chat-input button:hover{background:var(--accent-dim)}.customers-dashboard{grid-gap:12px;display:grid;gap:12px;padding-bottom:24px}.customers-dashboard header p{color:var(--text-sub);font-size:11px;margin:0}.customers-dashboard header h2{font-size:clamp(24px,3vw,31px);margin:4px 0}.customers-dashboard header span{color:var(--text-muted);font-size:13px}.customers-focus-list{grid-gap:8px;display:grid;gap:8px;padding-left:18px}.customers-focus-list,.customers-note{color:var(--text-muted);font-size:13px;margin:0}.qq{grid-gap:14px;display:grid;gap:14px;padding:16px 20px 32px}.qq-head{grid-gap:16px;align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.qq-head h2{color:var(--text-1);font-size:20px;font-weight:700;margin:0}.qq-sub{color:var(--text-3);font-size:12.5px;line-height:1.5;margin:4px 0 0;max-width:62ch}.qq-search{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-1);font-size:13px;min-width:240px;padding:9px 12px}.qq-chips{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.qq-chip{background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);cursor:pointer;font-size:12.5px;padding:6px 14px}.qq-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.qq-count{color:var(--text-3);font-size:12px;margin-left:auto}.qq-table-wrap{border:1px solid var(--border-1);border-radius:var(--r-2);overflow-x:auto}.qq-table{border-collapse:collapse;font-size:13px;width:100%}.qq-table th{background:var(--bg-2);border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:11px;font-weight:700;padding:10px 12px;text-align:left;white-space:nowrap}.qq-table td{border-bottom:1px solid var(--border-0);color:var(--text-1);padding:11px 12px}.qq-table .num{text-align:right}.qq-row{cursor:pointer}.qq-row:hover{background:var(--bg-2)}.qq-name{font-weight:650}.qq-sort{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.qq-empty{color:var(--text-3);padding:28px;text-align:center}.qq-status{background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:11px;padding:2px 9px}.qq-status.sent{border-color:var(--accent);color:var(--accent)}.qq-status.accepted,.qq-status.completed,.qq-status.converted{color:var(--color-success,var(--text-1))}.qq-status.rejected{color:var(--color-danger,var(--text-2))}.qq-check{text-align:center;width:34px}.qq-check input,.qq-outreach{cursor:pointer}.qq-outreach{grid-gap:8px;align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:var(--accent-ink);display:inline-flex;font-size:12.5px;font-weight:650;gap:8px;margin-left:10px;padding:7px 16px;transition:filter .12s ease-out}.qq-outreach:hover:not(:disabled){filter:brightness(1.06)}.qq-outreach:disabled{cursor:not-allowed;opacity:.5}.qq-outreach-n{font-weight:500;opacity:.85}.ppl-search{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--fs-2);min-width:240px;padding:7px 11px}.ppl-search:focus{border-color:var(--accent);outline:none}.ppl-note{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);font-size:var(--fs-2);line-height:1.5;padding:10px 14px}.ppl-note.danger{border-left:3px solid var(--color-danger);color:var(--color-danger-text,var(--color-danger))}.ppl-muted{color:var(--text-muted);font-size:var(--fs-2);line-height:1.5}.ppl-mono{font-feature-settings:"tnum";font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.ppl-row{cursor:pointer}.ppl-name{color:var(--text-main);font-weight:650}.ppl-sub{font-size:var(--fs-1)}.ppl-chev,.ppl-sub{color:var(--text-muted)}.ppl-chev{text-align:right}.ppl-back{background:#0000;border:0;color:var(--accent-text);cursor:pointer;font-size:var(--fs-2);font-weight:650;padding:0 0 6px}.ppl-back:hover{text-decoration:underline}.ppl-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.ppl-grid{grid-template-columns:1fr}}.ppl-card{grid-gap:8px;align-content:start;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:14px 16px}.ppl-card--wide{grid-column:1/-1}.ppl-card h3{grid-gap:8px;align-items:center;color:var(--text-1);display:flex;font-size:12.5px;font-weight:650;gap:8px;margin:0}.ppl-count{background:var(--bg-hover);border-radius:999px;color:var(--text-3);font-size:11px;font-weight:700;padding:1px 7px}.ppl-row-head{grid-gap:10px;align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ppl-row-head h3{margin:0}.ppl-row-head .ppl-muted{font-size:11.5px}.ppl-kv{grid-gap:12px;border-bottom:1px solid var(--border);display:flex;font-size:var(--fs-2);gap:12px;justify-content:space-between;padding:7px 0}.ppl-kv:last-child{border-bottom:0}.ppl-kv>span:first-child{color:var(--text-muted);font-weight:600}.ppl-kv>span:last-child{color:var(--text-main);text-align:right}.ppl-list{display:grid}.ppl-list-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:var(--fs-2);gap:12px;padding:8px 0;text-align:left;width:100%}.ppl-list-row:last-child{border-bottom:0}.ppl-list-row--btn{background:#0000;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;font:inherit}.ppl-list-row--btn.is-open,.ppl-list-row--btn:hover{background:var(--bg-hover)}.ppl-list-main{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.ppl-row-actions{grid-gap:6px;display:flex;gap:6px}.ppl-list-row--sub{padding-left:16px}.ppl-list--nested{border-left:2px solid var(--border);margin:0 0 6px 16px;padding-left:10px}.ppl-pill{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.ppl-pill.active,.ppl-pill.approved,.ppl-pill.current,.ppl-pill.done,.ppl-pill.ok,.ppl-pill.valid{background:var(--color-success-bg);border-color:#0000;color:var(--color-success-text,var(--color-success))}.ppl-pill.expiring,.ppl-pill.expiring_soon,.ppl-pill.open,.ppl-pill.pending,.ppl-pill.warn{background:var(--color-warning-bg);border-color:#0000;color:var(--color-warning-text,var(--color-warning))}.ppl-pill.cancelled,.ppl-pill.danger,.ppl-pill.denied,.ppl-pill.expired,.ppl-pill.missing,.ppl-pill.revoked{background:var(--color-danger-bg);border-color:#0000;color:var(--color-danger-text,var(--color-danger))}.ppl-pill.accent,.ppl-pill.role-admin,.ppl-pill.role-manager,.ppl-pill.role-owner{background:var(--accent-dim);border-color:#0000;color:var(--accent-text)}.ppl-chips{grid-gap:6px;gap:6px}.ppl-chip{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-main);display:inline-flex;font-size:var(--fs-1);font-weight:600;padding:3px 10px;text-transform:capitalize}.ppl-chip.ok{background:var(--color-success-bg);border-color:#0000;color:var(--color-success-text,var(--color-success))}.ppl-h3-gap{margin-top:8px!important}.ppl-link{background:#0000;border:0;color:var(--accent-text);cursor:pointer;font:inherit;padding:0;text-align:left}.ppl-link:hover{text-decoration:underline}.ppl-form{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.ppl-form{grid-template-columns:1fr}}.ppl-form label{grid-gap:4px;color:var(--text-muted);display:grid;font-size:var(--fs-1);font-weight:600;gap:4px}.ppl-form label em{font-style:normal;font-weight:500;margin-left:4px}.ppl-form input,.ppl-form select,.ppl-form textarea{background:var(--input-bg,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:var(--fs-2);padding:8px 10px;width:100%}.ppl-form textarea{font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.5;resize:vertical}.ppl-form input:focus,.ppl-form select:focus,.ppl-form textarea:focus{border-color:var(--accent);outline:none}.ppl-form--wide{grid-column:1/-1}.ppl-check{grid-gap:8px;align-items:center;color:var(--text-main)!important;display:flex!important;gap:8px}.ppl-check input{accent-color:var(--accent);width:auto}.ppl-actions{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ppl-empty{grid-gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:grid;font-size:var(--fs-2);gap:2px;padding:14px 16px}.ppl-empty strong{color:var(--text-main)}.ppl-table-wrap{overflow-x:auto}.ppl-table{border-collapse:collapse;font-size:12.5px;width:100%}.ppl-table th{border-bottom:1px solid var(--border);color:var(--text-3);font-size:10.5px;font-weight:700;padding:6px 10px 8px;text-align:left;white-space:nowrap}.ppl-table th button{grid-gap:4px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-transform:inherit}.ppl-table th button:hover,.ppl-table th.is-sorted button{color:var(--text-1)}.ppl-table th .sort-dir{font-size:9px;opacity:.8}.ppl-table td{border-bottom:1px solid var(--border);color:var(--text-1);padding:8px 10px;vertical-align:middle}.ppl-table tbody tr:last-child td{border-bottom:0}.ppl-table tbody tr:hover td{background:var(--color-table-row-hover)}.ppl-table td.muted{color:var(--text-2)}.ppl-table td.num,.ppl-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ppl-table td.nowrap{white-space:nowrap}.ppl-table td .ppl-sub{display:block}.ppl-bar{background:var(--bg-hover);border-radius:999px;height:6px;min-width:90px;overflow:hidden;position:relative}.ppl-bar>span{background:var(--accent);border-radius:999px;inset:0 auto 0 0;position:absolute}.ppl-bar.is-done>span{background:var(--color-success)}.ppl-chips{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ppl-chips .chip{grid-gap:6px;align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:999px;color:var(--text-1);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:5px 10px}.ppl-chips .chip.is-on{background:var(--bg-2);border-color:var(--accent)}.team-page{color:var(--text-1);margin:0 auto;padding:18px 20px 32px;width:min(1200px,100%)}.team-page-head{grid-gap:12px;gap:12px;justify-content:space-between;margin-bottom:14px}.team-page-head,.team-page-head-left{align-items:center;display:flex;flex-wrap:wrap}.team-page-head-left{grid-gap:16px;gap:16px}.team-page-head h1{color:var(--text-1);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.team-tabs{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.team-tabs button{background:#0000;border:0;color:var(--text-3);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;white-space:nowrap}.team-tabs button:hover{color:var(--text-1)}.team-tabs button.is-on{background:var(--accent-dim);color:var(--accent-text)}.team-tab{grid-gap:12px;display:grid;gap:12px}.logout-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px}.logout-btn:hover{border-color:var(--color-danger);color:var(--color-danger-text,var(--color-danger))}.team-muted{color:var(--text-2);font-size:12.5px;line-height:1.5;margin:0}.error-message,.success-message{border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;margin:0 0 10px;padding:8px 12px}.success-message{background:var(--color-success-bg);color:var(--color-success-text)}.error-message{background:var(--color-danger-bg);color:var(--color-danger-text)}.team-add{grid-gap:16px;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px;padding:12px 0 14px}.team-add-col{grid-gap:8px;align-content:start;display:grid;gap:8px}.team-add-title{color:var(--text-1);font-size:13px;font-weight:700}.team-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-form button{grid-column:1/-1;justify-self:start}.team-page input,.team-page select{background:var(--input-bg,var(--bg-surface));border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-1);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;width:100%}.team-page input::placeholder{color:var(--text-2);opacity:.7}.team-page input:focus,.team-page select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.team-page input[type=checkbox]{height:15px;width:15px}.team-list{display:grid}.user-row{grid-gap:10px;align-items:center;display:inline-flex;gap:10px;min-width:0}.team-table .ds-table-wrap{border-radius:var(--radius-md)}.team-table__email,.team-table__phone{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums}.user-row-avatar{border:1px solid var(--border);border-radius:999px;height:30px;object-fit:cover;width:30px}.user-row-initials{align-items:center;background:var(--accent-dim);color:var(--accent-text);display:inline-flex;font-size:11px;font-weight:700;justify-content:center}.user-row-name{color:var(--text-1);font-size:13px;font-weight:650}.user-row-email,.user-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-email{color:var(--text-2);font-size:12.5px}.user-row-chev{color:var(--text-3);font-size:16px;line-height:1}.team-routing-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ring-timeout-field,.team-routing-grid label{grid-gap:4px;color:var(--text-2);display:grid;font-size:12px;font-weight:600;gap:4px}.team-routing-toggles{grid-gap:10px;display:flex;flex-wrap:wrap;gap:10px}.ring-active-field,.team-toggle-item{grid-gap:8px;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-1);display:inline-flex;font-size:12.5px;gap:8px;padding:5px 11px}.ring-active-field input,.team-toggle-item input{height:15px;margin:0;width:15px}.ring-group-editor{grid-gap:10px;border-top:1px solid var(--border);display:grid;gap:10px;padding-top:10px}.ring-group-editor h4{color:var(--text-1);font-size:13px;font-weight:700;margin:0}.ring-group-editor-head{grid-gap:2px;display:grid;gap:2px}.ring-group-add-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.ring-member-list{display:grid;list-style:none;margin:0;padding:0}.ring-member-item{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:8px 4px}.ring-member-item:last-child{border-bottom:0}.ring-drag-handle{color:var(--text-3);cursor:grab;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.ring-member-meta{grid-gap:1px;display:grid;gap:1px;min-width:0}.ring-member-meta strong{color:var(--text-1);font-size:13px}.ring-member-meta small{color:var(--text-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-member-meta .ring-identity{font-feature-settings:"tnum";font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums}.ring-timeout-field{min-width:80px}.ring-timeout-field input{max-width:80px}.ring-remove-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.ring-remove-btn:hover{border-color:var(--color-danger);color:var(--color-danger-text,var(--color-danger))}.team-routing-actions{display:flex;justify-content:flex-end}@media (max-width:920px){.team-page{padding:12px 12px 24px}.team-add,.team-form,.team-routing-grid{grid-template-columns:1fr}.user-row{grid-template-columns:30px minmax(0,1fr) auto 14px}.user-row-email{display:none}.ring-group-add-row,.ring-member-item{grid-template-columns:minmax(0,1fr)}.team-routing-actions button{width:100%}}.popup-overlay{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:var(--z-modal,9999)}.popup.employee-popup{--ep-border:var(--border);--ep-text:var(--text-1);--ep-muted:var(--text-2);--ep-input-bg:var(--input-bg,var(--bg-surface));--ep-accent:var(--accent);--ep-accent-dim:var(--accent-dim);--ep-success:var(--color-success);--ep-success-dim:var(--color-success-bg);--ep-warning:var(--color-warning);--ep-warning-dim:var(--color-warning-bg);--ep-danger:var(--color-danger);--ep-danger-dim:var(--color-danger-bg);animation:popupFadeIn .18s ease-out;background:var(--surface-solid);border:1px solid var(--ep-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--ep-text);display:flex;flex-direction:column;font-family:var(--font-sans);height:min(82vh,760px);max-height:94vh;max-width:96vw;min-height:360px;min-width:520px;overflow:hidden;position:relative;width:min(880px,96vw)}.popup.employee-popup.is-placed{animation:none;margin:0;position:fixed}.popup.employee-popup.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.ep-head{grid-gap:10px;align-items:center;cursor:grab;display:flex;flex:none;gap:10px;padding:10px 12px 8px 14px}.ep-head:active{cursor:grabbing}.ep-avatar{align-items:center;background:var(--ep-input-bg);border:1px solid var(--ep-border);border-radius:999px;cursor:pointer;display:flex;flex:none;height:32px;justify-content:center;overflow:hidden;width:32px}.ep-avatar img{height:100%;object-fit:cover;width:100%}.ep-avatar span{color:var(--accent-text);font-size:12px;font-weight:700}.ep-id{grid-gap:8px;align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.ep-name{color:var(--ep-text);font-size:15px;font-weight:700;letter-spacing:-.1px;white-space:nowrap}.ep-email{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-email,.ep-pill{color:var(--ep-muted)}.ep-pill{grid-gap:5px;align-items:center;background:#0000;border:1px solid var(--ep-border);border-radius:999px;display:inline-flex;flex:none;font-size:10.5px;font-weight:700;gap:5px;padding:2px 8px;text-transform:capitalize}.ep-pill.role{background:var(--ep-accent-dim);border-color:#0000;color:var(--accent-text)}.ep-pill.on{background:var(--ep-success-dim);border-color:#0000;color:var(--color-success-text,var(--ep-success))}.ep-pill.off{background:var(--ep-danger-dim);border-color:#0000;color:var(--color-danger-text,var(--ep-danger))}.ep-pill .dot{background:currentColor;border-radius:999px;height:6px;width:6px}.ep-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--ep-muted);cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;width:28px}.ep-close:hover{background:var(--bg-hover);color:var(--ep-text)}.ep-avatar-row{padding:0 14px 6px}.avatar-file-input{color:var(--ep-muted);font-size:12px}.ep-tabs{grid-gap:2px;align-items:stretch;border-bottom:1px solid var(--ep-border);display:flex;flex:none;gap:2px;overflow-x:auto;padding:0 10px;scrollbar-width:none}.ep-tabs::-webkit-scrollbar{display:none}.ep-tabs button{grid-gap:6px;align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:var(--ep-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:6px;margin-bottom:-1px;padding:7px 9px 8px;transition:color var(--transition-fast);white-space:nowrap}.ep-tabs button:hover{color:var(--ep-text)}.ep-tabs button.active{border-bottom-color:var(--accent);color:var(--ep-text)}.ep-tabs .tab-icon-svg{flex:none;height:14px;opacity:.8;width:14px}.ep-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px 16px}.tab-section{grid-gap:12px;align-content:start;display:grid;gap:12px}.tab-section h3{color:var(--ep-muted);font-size:12px;font-weight:700;margin:0}.ep-foot{grid-gap:8px;align-items:center;background:var(--surface-solid);border-top:1px solid var(--ep-border);display:flex;flex:none;gap:8px;justify-content:flex-end;padding:10px 14px}.ep-foot .ep-foot-note{color:var(--ep-muted);font-size:12px;margin-right:auto}.ep-resize{background:linear-gradient(135deg,#0000 0 55%,var(--border) 55% 65%,#0000 65% 75%,var(--border) 75% 85%,#0000 85%);border-bottom-right-radius:var(--radius-lg);bottom:0;cursor:nwse-resize;height:18px;position:absolute;right:0;width:18px}.popup-form-group{grid-gap:4px;display:grid;gap:4px}.popup-form-group label{color:var(--ep-muted);font-size:12px;font-weight:600}.popup-form-group input,.popup-form-group select,.popup-form-group textarea{background:var(--ep-input-bg);border:1px solid var(--ep-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ep-text);font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.popup-form-group textarea{min-height:60px;resize:vertical}.popup-form-group input:focus,.popup-form-group select:focus,.popup-form-group textarea:focus{border-color:var(--ep-accent);box-shadow:var(--focus-ring);outline:none}.popup-form-group input::placeholder,.popup-form-group textarea::placeholder{color:var(--ep-muted);opacity:.6}.form-grid-2{grid-gap:10px 12px;grid-template-columns:1fr 1fr}.form-grid-2,.form-grid-3{display:grid;gap:10px 12px}.form-grid-3{grid-gap:10px 12px;grid-template-columns:1fr 1fr 1fr}.form-grid-4{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(4,1fr)}.result-banner{border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px;font-weight:500;margin-bottom:10px;padding:8px 12px}.result-success{background:var(--ep-success-dim);color:var(--color-success-text,var(--ep-success))}.result-error{background:var(--ep-danger-dim);color:var(--color-danger-text,var(--ep-danger))}.tab-hint{color:var(--ep-muted);font-size:12.5px;line-height:1.5;margin:0}.empty-state{border:1px solid var(--ep-border);border-radius:var(--radius-md);padding:22px 16px;text-align:center}.empty-state p{color:var(--ep-muted);font-size:13px;margin:0}.empty-state p:first-of-type{color:var(--ep-text);font-weight:600}.empty-hint{font-size:12px!important;margin-top:4px!important}.empty-icon-svg{color:var(--ep-muted);margin-bottom:6px;opacity:.7}.time-off-list{display:grid}.time-off-entry{grid-gap:10px;align-items:center;border-bottom:1px solid var(--ep-border);display:flex;gap:10px;padding:8px 0}.time-off-entry:last-child{border-bottom:0}.time-off-info{grid-gap:1px;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.time-off-dates{color:var(--ep-text);font-size:13px;font-weight:600}.time-off-reason{color:var(--ep-muted);font-size:12px}.time-off-cat{background:var(--ep-accent-dim);border-radius:4px;color:var(--accent-text);display:inline-block;margin-right:6px;padding:0 6px}.badge,.time-off-cat{font-size:10.5px;font-weight:700}.badge{border-radius:999px;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.badge-role{background:var(--ep-accent-dim);color:var(--accent-text)}.badge-active{background:var(--ep-success-dim);color:var(--color-success-text,var(--ep-success))}.badge-inactive{background:var(--ep-danger-dim);color:var(--color-danger-text,var(--ep-danger))}.action-btn{grid-gap:6px;align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;padding:7px 12px;transition:background var(--transition-fast),color var(--transition-fast)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-primary{background:var(--ep-accent-dim);color:var(--accent-text)}.action-warning{background:var(--ep-warning-dim);color:var(--color-warning-text,var(--ep-warning))}.action-cancel,.action-neutral{background:#0000;border-color:var(--ep-border);color:var(--ep-muted)}.action-cancel:hover:not(:disabled),.action-neutral:hover:not(:disabled){background:var(--bg-hover);color:var(--ep-text)}.action-save{background:var(--accent);color:var(--accent-ink)}.security-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.temp-password-form{grid-gap:10px;border:1px solid var(--ep-border);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px}.temp-password-actions{grid-gap:8px;display:flex;gap:8px}.skills-list{grid-gap:6px;display:grid;gap:6px}.skills-list label{color:var(--ep-muted);font-size:12px;font-weight:600}.skill-chips{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px}.skill-chip{align-items:center;border:1px solid var(--ep-border);border-radius:999px;color:var(--ep-text);display:inline-flex;font-size:12px;font-weight:500;padding:3px 9px;text-transform:capitalize}.skill-chip-active{background:var(--ep-success-dim);border-color:#0000;color:var(--color-success-text,var(--ep-success))}.skill-chip-catalog{background:var(--ep-accent-dim);border-color:#0000;color:var(--accent-text)}.icon-btn{align-items:center;background:#0000;border:1px solid var(--ep-border);border-radius:var(--radius-sm);color:var(--ep-muted);cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;width:28px}.icon-btn:hover{background:var(--bg-hover);color:var(--ep-text)}.icon-btn-danger:hover{background:var(--ep-danger-dim);border-color:#0000;color:var(--ep-danger)}@media (max-width:768px){.popup-overlay{padding:0}.popup.employee-popup{border-radius:0;height:100%;max-height:100vh;min-width:0;width:100%}.popup.employee-popup.is-placed{height:100%!important;left:auto!important;position:relative;top:auto!important;width:100%!important}.ep-email,.ep-resize{display:none}.form-grid-2,.form-grid-3,.security-actions{grid-template-columns:1fr}.form-grid-4{grid-template-columns:1fr 1fr}}.to-head{grid-gap:10px;gap:10px;justify-content:space-between;margin-bottom:10px}.to-head,.to-window{align-items:center;display:flex;flex-wrap:wrap}.to-window{grid-gap:8px;gap:8px}.to-seg{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;display:inline-flex;padding:2px}.to-seg button{background:#0000;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;padding:5px 12px}.to-seg button.is-on{background:var(--accent);color:var(--accent-ink)}.to-range{color:var(--text-main);font-weight:700;min-width:150px;text-align:center}.to-cal-wrap{overflow-x:auto}.to-cal{border-collapse:initial;border-spacing:0;font-size:12.5px;width:100%}.to-cal th{border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;padding:6px 4px;text-align:center;white-space:nowrap}.to-cal th.is-today div:first-child{color:var(--accent-text);font-weight:800}.to-cal th.is-wknd{color:var(--text-muted);opacity:.7}.to-th-sub{grid-gap:4px;display:flex;font-size:11px;gap:4px;min-height:16px}.to-count,.to-th-sub{align-items:center;justify-content:center}.to-count{background:var(--color-warning-bg);border-radius:999px;color:var(--color-warning);display:inline-flex;font-size:10px;font-weight:700;height:16px;min-width:16px;padding:0 4px}.to-name{color:var(--text-main);font-weight:600;padding:6px 8px;text-align:left;white-space:nowrap}.to-cell,.to-name{border-bottom:1px solid var(--border)}.to-cell{border-left:1px solid var(--border);height:30px;padding:2px;text-align:center}.to-cell.is-today{background:var(--accent-dim)}.to-cell.is-approved .to-chip{background:var(--color-success);color:var(--bg-0);line-height:22px}.to-cell.is-approved .to-chip,.to-cell.is-pending .to-chip{border-radius:var(--radius-sm);display:block;font-size:10.5px;font-weight:700;height:100%;min-height:22px;overflow:hidden;text-transform:capitalize}.to-cell.is-pending .to-chip{border:1.5px solid var(--color-warning);color:var(--color-warning);line-height:20px}.to-cal.month .to-cell{height:24px;min-width:22px}.to-cal.month .to-chip{line-height:18px;min-height:18px}.to-conflict{color:var(--color-warning-text,var(--color-warning))}.to-clear,.to-conflict{display:block;font-size:12px;margin-top:3px}.to-clear{color:var(--color-success-text,var(--color-success))}.to-balances{grid-column-gap:18px;column-gap:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.to-balances{grid-template-columns:1fr}}.to-balances .ppl-list-row{min-width:0}.to-balances .ppl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.to-past{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);font-size:10.5px;margin-left:6px;vertical-align:middle}.to-note{background:var(--input-bg,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font:inherit;font-size:12.5px;max-width:100%;min-width:0;padding:5px 8px;width:180px}.to-note:focus{border-color:var(--accent);outline:none}.to .ppl-row-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.to-note::placeholder{color:var(--text-muted)}.to-pto-unset{font-size:12.5px;font-weight:650;white-space:nowrap}@media (max-width:600px){.to-note{width:100%}}.ob-table td{vertical-align:middle}.ob-table tr.is-open td{background:var(--color-table-row-hover)}.ob-progress{grid-gap:8px;align-items:center;display:flex;gap:8px;min-width:140px}.ob-stuck{grid-gap:1px;color:var(--text-1);display:grid;font-size:12.5px;gap:1px}.ob-link{grid-gap:8px;align-items:center;display:inline-flex;gap:8px}.ob-actions{text-align:right}.ob-start{grid-gap:6px;align-items:center;display:inline-flex;gap:6px}.ob-start select{background:var(--input-bg,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:12px;max-width:220px;padding:5px 8px}.ops-btn.secondary.is-on{border-color:var(--accent);color:var(--accent-text)}.ob-detail td{background:#0000!important;padding:4px 10px 12px!important}.ob-steps{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.ob-step{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:14px minmax(0,1fr) auto;padding:9px 12px}.ob-step:last-child{border-bottom:0}.ob-step.is-done .ob-step-label{color:var(--text-2)}.ob-dot{border:1.5px solid var(--text-3);border-radius:999px;height:8px;width:8px}.ob-dot.done{background:var(--color-success);border-color:var(--color-success)}.ob-dot.mgr{border-color:var(--accent)}.ob-step-main{grid-gap:1px;display:grid;gap:1px;min-width:0}.ob-step-label{color:var(--text-1);font-size:13px;font-weight:600}.ob-step-act{grid-gap:6px;align-items:center;display:flex;gap:6px}.ob-upload{cursor:pointer}.ob-artifact{color:var(--text-2);font-size:12px}.ob-artifact a{color:var(--accent-text)}.ob-requests{margin-top:10px}.ob-sub-title{color:var(--text-3);font-size:12px;font-weight:700;margin-bottom:4px}.ob-panel{grid-gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;margin:4px 0 10px;padding:12px}.ob-template{border-top:1px solid var(--border);padding:10px 0}.ob-template:first-of-type{border-top:0}.ob-template-steps{grid-gap:3px;color:var(--text-1);display:grid;font-size:12.5px;gap:3px;margin:6px 0 0;padding-left:18px}.ob-template-steps li span+span{margin-left:8px}.ob-editor{grid-gap:10px;display:grid;gap:10px}.ob-editor-steps{grid-gap:6px;display:grid;gap:6px}.ob-editor-step{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:22px 170px minmax(0,1fr) minmax(0,1fr) 110px auto}.ob-editor-step input,.ob-editor-step select{background:var(--input-bg,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-1);font-family:inherit;font-size:12.5px;padding:6px 8px;width:100%}.ob-editor-n{color:var(--text-3);font-size:11px;text-align:right}.ob-editor-tools{grid-gap:8px;display:inline-flex;gap:8px}.ob-editor-foot{flex-wrap:wrap}@media (max-width:900px){.ob-editor-step{grid-template-columns:1fr 1fr}.ob-editor-n{display:none}}.ops-page{grid-gap:18px;color:var(--color-text);display:flex;flex-direction:column;gap:18px}.ops-head{grid-gap:12px;align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ops-head h1{font-size:22px;margin:0}.ops-muted{color:var(--text-2);font-size:13px}.ops-actions{grid-gap:8px;align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ops-search{-webkit-appearance:none;appearance:none;background:var(--bg-input,var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;min-height:40px;min-width:240px;padding:9px 12px}.ops-search:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ops-chip-divider{align-self:stretch;background:var(--border);margin:2px 4px;width:1px}.ops-btn{background:var(--accent-0);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--accent-ink);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.ops-btn.secondary{color:var(--color-text)}.ops-btn.ghost,.ops-btn.secondary{background:#0000;border:1px solid var(--color-border)}.ops-btn.ghost{color:var(--text-2)}.ops-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ops-stat{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.ops-stat .label{color:var(--text-2);font-size:12px}.ops-stat .value{color:var(--color-text);font-size:20px;font-weight:600}.ops-card{grid-gap:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:16px}.ops-card-head{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between}.ops-card-head h3{font-size:16px;margin:0}.ops-table{grid-gap:10px;--ops-columns:repeat(6,minmax(0,1fr));display:grid;gap:10px}.ops-row{grid-gap:12px;align-items:center;background:color-mix(in srgb,var(--color-bg-card) 88%,var(--border) 12%);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:var(--ops-columns);padding:10px 12px}.ops-row.head{background:#0000;border:none;color:var(--text-2);font-size:11px;padding:0 6px}.ops-pill{grid-gap:6px;align-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:12px;gap:6px;padding:3px 9px}.ops-pill.success{border-color:var(--color-success-bg);color:var(--color-success)}.ops-pill.warn{border-color:var(--color-warning-bg);color:var(--color-warning)}.ops-pill.danger{border-color:var(--color-danger-bg);color:var(--color-danger)}.mono{color:var(--text-2)}.ops-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);margin-bottom:18px;padding:16px}.ops-section__head{grid-gap:12px;align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.ops-section__head h2,.ops-section__head h3{color:var(--text-main);font-size:15px;font-weight:700;margin:0}.ops-section__sub{color:var(--text-2);font-size:12px;margin-top:2px}.ops-form{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ops-form__full{grid-column:1/-1}.ops-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.ops-field>label,.ops-field__label{color:var(--text-2);font-size:12px;font-weight:600}.ops-field input,.ops-field select,.ops-field textarea{-webkit-appearance:none;appearance:none;background:var(--bg-input,var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:14px;min-height:40px;padding:9px 11px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}.ops-field textarea{min-height:80px;resize:vertical}.ops-field input:focus,.ops-field select:focus,.ops-field textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ops-field__hint{color:var(--text-2);font-size:11px}.ops-form__actions{grid-gap:10px;display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:4px}.ops-checks{grid-gap:16px;display:flex;flex-wrap:wrap;gap:16px;padding-top:4px}.ops-check{grid-gap:8px;align-items:center;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:13px;gap:8px}.ops-check input{accent-color:var(--accent);height:16px;width:16px}.ops-form .error-text,.ops-section .error-text{color:var(--color-danger);font-size:13px}.fleet-reports{--bg:var(--bg-app);--surface:var(--bg-card);--surface-2:var(--bg-elev);--text:var(--text-1);--text-muted:var(--text-2);--primary:var(--accent);--primary-ink:var(--accent-ink);--danger:var(--color-danger);--warn:var(--color-warning);--good:var(--accent);--focus:0 0 0 3px var(--accent-soft);--shadow-1:0 1px 2px #0000002e;--shadow-2:0 8px 24px #00000038;--radius:14px;--radius-sm:10px;--radius-xs:8px;--gap:16px;--gap-lg:24px;--gap-xl:32px;--font:ui-sans-serif,system-ui,-apple-system,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--kpi-bg:var(--accent-soft)}.fleet-reports,.fleet-reports *{box-sizing:border-box}.fleet-reports{color:var(--text);font-family:var(--font);padding:var(--gap-lg)}.fleet-reports-head{grid-gap:var(--gap);align-items:center;display:flex;gap:var(--gap);justify-content:space-between;margin-bottom:var(--gap-lg)}.fleet-reports-head h1{font-size:clamp(20px,2vw,28px);font-weight:700;letter-spacing:-.01em;margin:0}.fleet-reports .filters{grid-gap:var(--gap);align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap)}.fleet-reports input[type=date],.fleet-reports input[type=number],.fleet-reports input[type=text],.fleet-reports select{-webkit-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);min-height:40px;outline:none;padding:10px 12px;transition:border .15s ease-out,background .15s ease-out,box-shadow .15s ease-out}.fleet-reports input::placeholder{color:var(--text-muted)}.fleet-reports input:focus,.fleet-reports select:focus{background:var(--surface-2);border-color:var(--primary);box-shadow:var(--focus)}.fleet-reports .btn,.fleet-reports button{-webkit-appearance:none;appearance:none;background:var(--primary);border:1px solid #0000;border-radius:var(--radius-xs);color:var(--primary-ink);cursor:pointer;font-weight:600;min-height:40px;padding:10px 14px;transition:transform .04s ease-out,box-shadow .15s ease-out,opacity .15s ease-out;-webkit-user-select:none;user-select:none}.fleet-reports button:active{transform:translateY(1px)}.fleet-reports .secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.fleet-reports .mini{font-size:13px;min-height:32px;padding:6px 10px}.fleet-reports .link{background:#0000;border:none;color:var(--primary);min-height:0;padding:0}.fleet-reports .danger{color:var(--danger)}.fleet-reports .tabs{grid-gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:4px;margin-bottom:var(--gap-lg);padding:4px}.fleet-reports .tab{background:#0000;border:none;border-radius:999px;color:var(--text-muted);font-weight:600;padding:8px 14px}.fleet-reports .tab.active{background:var(--bg);color:var(--text)}.fleet-reports .panel{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--gap-lg);padding:var(--gap-lg)}.fleet-reports .panel-head{grid-gap:var(--gap);align-items:center;display:flex;gap:var(--gap);justify-content:space-between;margin-bottom:var(--gap)}.fleet-reports .panel h3{font-size:16px;font-weight:700;margin:0}.kpi-grid{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--gap-lg)}.kpi{background:var(--kpi-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.kpi-value{font-size:28px;font-weight:800;letter-spacing:-.02em}.kpi-label{color:var(--text-muted);font-size:13px;margin-top:6px}.bars{grid-gap:10px}.bar-row,.bars{display:grid;gap:10px}.bar-row{grid-gap:10px;align-items:center;grid-template-columns:140px 1fr auto}.bar-label{color:var(--text-muted);font-size:13px}.bar-track{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:var(--primary);height:100%}.table{overflow-x:auto;width:100%}.tbody .row,.thead{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(9,minmax(110px,1fr))}.thead{color:var(--text-muted);font-size:12px;padding:4px 0 8px}.tbody .row,.thead{border-bottom:1px solid var(--border)}.tbody .row{padding:12px 0}.tbody .row>div,.thead>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbody .row>.row-actions{overflow:visible}.row:hover{background:var(--surface)}.row-actions{grid-gap:10px;display:inline-flex;gap:10px;justify-content:flex-end}.row-actions a{color:var(--primary);font-weight:600;text-decoration:none}.row-actions a:hover{text-decoration:underline}.mono{letter-spacing:.02em}.cap{text-transform:capitalize}.small{font-size:12px}.good{color:var(--good)}.good,.warn{font-weight:600}.warn{color:var(--warn)}.bad{color:var(--danger);font-weight:700}.form-grid{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label{grid-gap:6px;color:var(--text-muted);display:grid;font-size:13px;gap:6px}.form-actions{grid-gap:var(--gap);display:flex;gap:var(--gap);grid-column:1/-1;justify-content:flex-end;margin-top:var(--gap)}.vdetail .grid-2{grid-gap:var(--gap-lg);display:grid;gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.fleet-wrap{display:flex;flex:1 1;flex-direction:column;padding:0 20px 20px}.subtabs{grid-gap:10px;border-bottom:1px solid var(--border,var(--bg-elev));display:flex;gap:10px;margin-bottom:20px;padding:14px 0}.subtabs .tab{border-radius:999px;color:var(--text-muted,var(--text-2));font-weight:600;padding:8px 16px;text-decoration:none;transition:all .15s ease-out}.subtabs .tab:hover{background:var(--surface-2,var(--bg-elev));color:var(--text,var(--text-1))}.subtabs .tab.active{background:var(--surface-solid);color:var(--accent-ink);color:var(--text-main)}.fleet-wrap .routes,.fleet-wrap>.routes{flex:1 1;margin-top:20px}[data-theme=light] .subtabs{border-bottom:1px solid #00000014}[data-theme=light] .subtabs .tab{color:var(--text-muted,var(--text-2))}[data-theme=light] .subtabs .tab.active{background:var(--surface-solid);color:var(--accent-ink);color:var(--text-main)}.panel.glass{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:24px;transition:transform .15s ease-out,box-shadow .15s ease-out}.flex-between{align-items:center;display:flex;justify-content:space-between}.fleet-skel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:24px;position:relative}.fleet-skel:after{animation:shimmer 1.25s infinite;background:linear-gradient(90deg,#0000,var(--border),#0000);content:"";inset:0;position:absolute}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:880px){.tbody .row,.thead{grid-template-columns:repeat(6,minmax(120px,1fr))}.bar-row{grid-template-columns:100px 1fr auto}}@media (max-width:600px){.fleet-reports-head{grid-gap:12px;align-items:start;flex-direction:column;gap:12px}.filters{grid-gap:10px;gap:10px}.kpi-value{font-size:22px}}.fleet-inline-form{grid-gap:8px;align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:10px 12px}.fleet-inline-form input,.fleet-inline-form select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:13px;padding:7px 9px}.fleet-inline-form button{border-radius:var(--radius-sm);padding:7px 12px}.grid--2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.modal-backdrop{background:var(--color-overlay)}.modal-card{border:1px solid var(--border);color:var(--text-1);max-height:88vh;padding:20px;width:min(560px,92vw)}.modal-title h3{margin:0 0 2px}.modal-actions{grid-gap:8px;display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.fleet-form label{grid-gap:4px;color:var(--text-2);display:flex;flex-direction:column;font-size:13px;gap:4px;margin-bottom:10px}.fleet-form input,.fleet-form select,.fleet-form textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:14px;padding:8px 10px}.inspect-items{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:12px 0}.inspect-item{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-1);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.inspect-item.ok{border-color:var(--color-success)}.inspect-item.fail{background:var(--color-danger-bg);border-color:var(--color-danger)}.inspect-flag{font-size:12px;font-weight:600}.inspect-item.ok .inspect-flag{color:var(--color-success-text)}.inspect-item.fail .inspect-flag{color:var(--color-danger)}.row-between{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between}.error-text{color:var(--color-danger);font-size:13px}.ops-subnav{grid-gap:8px;align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:18px;overflow:auto hidden;padding:12px 0;scrollbar-width:none}.ops-subnav::-webkit-scrollbar{display:none}.ops-tab{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:13.5px;font-weight:600;line-height:1;padding:7px 14px;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;white-space:nowrap}.ops-tab:hover{background:var(--bg-hover);color:var(--text-main)}.ops-tab:active{transform:translateY(1px)}.ops-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.ops-tab.is-active,.ops-tab[aria-current=page],.ops-tab[aria-selected=true]{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.26);color:var(--accent-text)}.ops-tab.is-disabled,.ops-tab[aria-disabled=true]{opacity:.55;pointer-events:none}@media (max-width:640px){.ops-subnav{grid-gap:6px;gap:6px;padding:10px 0}.ops-tab{font-size:13px;padding:6px 11px}}.inventory-wrap{--bg:var(--bg-app);--surface:var(--bg-app);--surface-2:var(--bg-card);--text:var(--text-1);--text-muted:var(--text-2);--border:var(--bg-elev);--primary:var(--accent);--primary-ink:var(--bg-card);--danger:var(--color-danger);--danger-bg:var(--color-danger-bg);--ok:var(--color-success)}.inventory-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md)}.inventory-head h1,.inventory-page{color:var(--text)}.inventory-page{grid-gap:16px;display:flex;flex-direction:column;gap:16px}.inventory-head{grid-gap:12px;gap:12px;justify-content:space-between}.inventory-head,.inventory-head .filters{align-items:center;display:flex;flex-wrap:wrap}.inventory-head .filters{grid-gap:10px;gap:10px}.inventory-head input,.inventory-head select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);min-height:36px;padding:8px 10px}.inventory-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.inventory-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.inventory-stat .label{color:var(--text-muted);font-size:12px}.inventory-stat .value{color:var(--text);font-size:20px;font-weight:600}.inventory-table{grid-gap:10px;--inventory-columns:repeat(9,minmax(0,1fr));display:grid;gap:10px}.inventory-row,.inventory-thead{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:var(--inventory-columns)}.inventory-thead{color:var(--text-muted);font-size:12px;padding:0 4px}.inventory-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.inventory-row .cap{text-transform:capitalize}.inventory-actions{grid-gap:8px;display:flex;gap:8px;justify-content:flex-end}.inventory-pill{grid-gap:6px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px;padding:3px 9px}.inventory-pill.success{border-color:var(--color-success-bg);color:var(--color-success)}.inventory-pill.warn{border-color:var(--color-warning-bg);color:var(--color-warning)}.inventory-pill.danger{border-color:var(--color-danger-bg);color:var(--color-danger)}.muted{color:var(--text-muted)}.inventory-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.inventory-form label{grid-gap:6px;color:var(--text-muted);display:grid;gap:6px}.inventory-form input,.inventory-form select,.inventory-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);min-height:40px;padding:10px 12px}.inventory-form input:focus,.inventory-form select:focus{background:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.btn{background:var(--primary);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--primary-ink);cursor:pointer;font-weight:600;padding:10px 14px}.btn:hover{filter:brightness(1.05)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.mini{font-size:13px;min-height:32px;padding:6px 10px}.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.error{background:var(--danger-bg);border:1px solid var(--color-danger-text);border-radius:var(--radius-sm);color:var(--color-danger-bg)}.error,.note{padding:10px 12px}.note{background:var(--text-1);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-soft)}.modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-backdrop{background:#0206178c;inset:0;position:absolute}.modal-card{background:var(--surface-solid);border:1px solid var(--bg-elev);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);max-height:86vh;overflow:auto;padding:16px;position:relative;width:min(860px,96vw);z-index:1}.modal-card--subtle:before{content:none}.modal-title h2{color:var(--bg-elev);font-size:18px;font-weight:700;margin:0 0 4px}.modal-close{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;position:absolute;right:10px;top:10px}.label-capture{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.label-capture-head{grid-gap:8px;align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.label-capture-head h3{color:var(--text);font-size:16px;font-weight:600;margin:0}.label-capture .muted{color:var(--text-muted)}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;padding:2px}.seg-btn{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:6px 10px}.seg-btn.is-active{background:var(--bg);color:var(--text)}.dropzone{grid-gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px}.file-chip{grid-gap:8px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:flex;font-size:13px;gap:8px;padding:6px 10px;width:-webkit-max-content;width:max-content}.file-chip .chip-x{background:#0000;border:0;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.preview{align-items:center;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;justify-content:center;min-height:160px;overflow:hidden;padding:6px}.preview img{height:auto;object-fit:contain;width:100%}.parsed-panel{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:14px;padding:12px}.parsed-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.parsed-field .k{color:var(--text-muted);font-size:12px}.parsed-field .v{color:var(--text);font-size:14px}.parsed-panel .actions{display:flex;justify-content:flex-end;margin-top:10px}.mono{font-feature-settings:"tnum";color:var(--color-accent-text);font-family:inherit;font-variant-numeric:tabular-nums}.inventory-empty{color:var(--text);padding:28px 20px;text-align:center}.inventory-empty .value{color:var(--text);font-weight:600}.cc-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md,12px);color:var(--text-main);padding:14px}.cc-item--confirmed{border-color:var(--color-success)}.cc-item--rejected{border-color:var(--border);opacity:.6}.cc-item__head{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between}.cc-item__title{color:var(--text-main);font-weight:600}.cc-item__subtitle{color:var(--text-muted);font-size:13px;margin-top:2px}.cc-meta{grid-gap:8px;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cc-chip{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-main);font-size:12px;padding:3px 9px}.cc-chip em{color:var(--text-muted);font-style:normal;margin-right:4px}.cc-chip--conf{color:var(--color-accent-text)}.cc-badge{border-radius:999px;font-size:11px;font-weight:700;padding:3px 9px;text-transform:capitalize}.cc-badge--match{background:var(--color-success-bg);color:var(--color-success-text)}.cc-badge--new{background:var(--color-warning-bg,var(--surface-muted));color:var(--color-accent-text)}.cc-badge--ok{background:var(--surface-muted);color:var(--text-main)}.cc-badge--warn{background:var(--color-danger-bg);color:var(--color-danger-text)}.cc-actions{grid-gap:8px;display:flex;gap:8px;margin-top:12px}.cc-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.cc-btn:disabled{cursor:default;opacity:.55}.cc-btn--primary{background:var(--accent);color:var(--color-accent-contrast)}.cc-btn--ghost{background:#0000;border:1px solid var(--border);color:var(--text-main)}.cc-btn--danger{background:#0000;border:1px solid var(--color-danger);color:var(--color-danger)}.cc-state{font-size:13px;font-weight:600;margin-top:10px}.cc-state--confirmed{color:var(--color-success-text)}.cc-state--rejected{color:var(--text-muted)}.chem-page{grid-gap:var(--s-4);color:var(--text-main);display:flex;flex-direction:column;gap:var(--s-4)}.chem-head{grid-gap:var(--s-3);align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between}.chem-head h1{font-size:var(--fs-5);margin:0}.chem-sub{color:var(--text-muted);font-size:var(--fs-2);margin-top:2px}.chem-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);min-width:0;padding:var(--s-4)}.chem-card h2{font-size:var(--fs-3);margin:0 0 var(--s-3)}.chem-stats{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.chem-stat{background:var(--bg-elev);border-radius:var(--radius-md);padding:var(--s-3) var(--s-4)}.chem-stat__val{font-size:var(--fs-5);font-weight:700}.chem-stat__label{color:var(--text-muted);font-size:var(--fs-1)}.chem-table-wrap{overflow-x:auto}.chem-table{border-collapse:collapse;font-size:var(--fs-2);width:100%}.chem-table th{color:var(--text-muted);font-size:var(--fs-1);font-weight:600;padding:var(--s-2);text-align:left;white-space:nowrap}.chem-table td{border-top:1px solid var(--border-subtle,var(--border));padding:var(--s-2);vertical-align:top}.chem-table td.num,.chem-table th.num{text-align:right;white-space:nowrap}.chem-table tr.chem-click{cursor:pointer}.chem-table tr.chem-click:hover td{background:var(--bg-card)}.chem-neg{color:var(--color-danger-text);font-weight:600}.chem-pill{grid-gap:4px;align-items:center;background:var(--bg-card);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:var(--fs-1);gap:4px;padding:2px var(--s-2);white-space:nowrap}.chem-pill--ok{background:var(--color-success-bg);color:var(--color-success-text)}.chem-pill--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.chem-pill--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.chem-pills{grid-gap:4px;gap:4px}.chem-form,.chem-pills{display:flex;flex-wrap:wrap}.chem-form{grid-gap:var(--s-2);align-items:flex-end;gap:var(--s-2)}.chem-form label{grid-gap:2px;color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--fs-1);gap:2px}.chem-form input,.chem-form select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px var(--s-2)}.chem-btn,.chem-form input,.chem-form select{background:var(--bg-card);color:var(--text-main);font:inherit;font-size:var(--fs-2);min-height:34px}.chem-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;padding:6px var(--s-3)}.chem-btn:disabled{cursor:default;opacity:.6}.chem-seg{grid-gap:4px;background:var(--bg-card);border-radius:var(--radius-sm);display:inline-flex;gap:4px;padding:3px}.chem-seg button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-2);padding:4px var(--s-3)}.chem-seg button.is-active{background:var(--bg-elev);color:var(--text-main);font-weight:600}.chem-msg{background:var(--bg-card);border-radius:var(--radius-sm);font-size:var(--fs-2);padding:var(--s-2) var(--s-3)}.chem-msg--err{background:var(--color-danger-bg);color:var(--color-danger-text)}.chem-msg--ok{background:var(--color-success-bg);color:var(--color-success-text)}.chem-empty{color:var(--text-muted);font-size:var(--fs-2);padding:var(--s-3) 0}.chem-quote{font-style:italic}.chem-detail,.chem-quote{color:var(--text-muted);font-size:var(--fs-1)}.chem-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font:inherit;font-size:var(--fs-2);min-height:30px;padding:4px var(--s-2);text-align:right;width:90px}@media print{body.sop-print-mode{background:#fff;visibility:hidden}body.sop-print-mode .sop-doc,body.sop-print-mode .sop-doc *{visibility:visible}body.sop-print-mode .sop-doc{background:#fff;border:0;border-radius:0;color:#000;left:0;padding:0;position:absolute;top:0;width:100%}body.sop-print-mode .sop-ack-self,body.sop-print-mode .sop-q-actions,body.sop-print-mode .sop-toolbar{display:none!important}body.sop-print-mode .sop-md{color:#000;max-width:none}body.sop-print-mode .sop-md blockquote{background:#f3f3f3;border-left-color:#999;color:#000}body.sop-print-mode .sop-questions{background:#fff;border-color:#999}body.sop-print-mode .sop-evidence{color:#444}}.sop-ask{background:var(--surface-solid,var(--bg-elev));border:1px solid var(--border-1,var(--border));border-radius:var(--radius-md);margin-top:18px;overflow:hidden}.sop-ask-head{grid-gap:12px;align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:13px 14px 9px}.sop-ask-head h3{color:var(--text-1);font-size:.95rem;font-weight:700;margin:0}.sop-ask-note{color:var(--text-2);font-size:.75rem}.sop-ask-intro{padding:0 14px 13px}.sop-ask-intro p{color:var(--text-2);font-size:.82rem;line-height:1.45;margin:0 0 10px}.sop-ask-chips{grid-gap:6px;display:flex;flex-wrap:wrap;gap:6px}.sop-ask-chip{background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;color:var(--text-1);cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 11px}.sop-ask-chip:hover{border-color:rgba(var(--accent-rgb),.6)}.sop-ask-thread{grid-gap:14px;gap:14px;max-height:340px;overflow-y:auto;padding:4px 14px 12px}.sop-ask-thread,.sop-ask-turn{display:flex;flex-direction:column}.sop-ask-turn{grid-gap:7px;gap:7px}.sop-ask-q{align-self:flex-end;background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-md);color:var(--text-main,var(--text-1));font-size:.85rem;max-width:85%;padding:8px 11px}.sop-ask-a{grid-gap:5px;align-self:flex-start;background:var(--bg-2,var(--surface-2));border:1px solid var(--border-1,var(--border));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:5px;max-width:96%;padding:10px 12px}.sop-ask-a.is-ungrounded{border-color:var(--color-danger,var(--danger))}.sop-ask-a.is-error{font-size:.85rem}.sop-ask-a.is-error,.sop-ask-flag{color:var(--color-danger,var(--danger))}.sop-ask-flag{font-size:.63rem;font-weight:800}.sop-ask-flag.is-draft{color:var(--text-2)}.sop-ask-text{color:var(--text-1);font-size:.86rem;line-height:1.5;margin:0;white-space:pre-wrap}.sop-ask-cite{color:var(--text-2);font-size:.72rem;margin:2px 0 0}.sop-ask-pending{color:var(--text-2);font-size:.8rem}.sop-ask-composer{grid-gap:8px;border-top:1px solid var(--border-1,var(--border));display:flex;gap:8px;padding:10px 12px}.sop-ask-composer input{background:var(--bg-1,var(--bg));border:1px solid var(--border-1,var(--border));border-radius:var(--radius-md);color:var(--text-1);flex:1 1;font-size:.86rem;min-width:0;padding:9px 12px}.sop-ask-composer input::placeholder{color:var(--text-3)}.office-window{grid-gap:.5rem;gap:.5rem}.office-count{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-block;font-size:.8rem;font-weight:700;margin-left:.4rem;min-width:1.5rem;padding:0 .45rem;text-align:center;vertical-align:middle}.office-scope-note{font-size:.78rem;margin-top:.15rem}.office-rows{display:flex;flex-direction:column}.office-row{grid-gap:.75rem;align-items:center;border-top:1px solid var(--border);display:flex;gap:.75rem;padding:.7rem 1rem}.office-row:first-child{border-top:none}.office-row:hover{background:var(--color-table-row-hover,var(--bg-elev))}.office-row-main{flex:1 1 auto;min-width:0}.office-row-primary{color:var(--text-1);font-weight:600}.office-row-primary,.office-row-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-row-secondary{font-size:.85rem}.office-row-age{font-feature-settings:"tnum";color:var(--text-2);flex:0 0 auto;font-size:.85rem;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.office-row-action{flex:0 0 auto}.office-pace-strip{grid-gap:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1rem}.office-pace-chip{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:.5rem .75rem}.office-pace-chip.danger{border-color:var(--color-danger)}.office-pace-chip .who{color:var(--text-1);font-weight:700}.office-pace-chip .detail{color:var(--text-2);font-size:.8rem}@media (max-width:640px){.office-row-secondary{display:none}.office-row{padding:.7rem .75rem}}.sl-section{flex-direction:column;min-width:0}.sl-section,.sl-section-head{grid-gap:var(--s-2);display:flex;gap:var(--s-2)}.sl-section-head{align-items:center;min-height:32px}.sl-section-head h2{color:var(--text-main);font-size:var(--fs-section);font-weight:600;margin:0}.sl-section-head p{color:var(--text-muted);font-size:var(--fs-label);margin:0}.sl-section-head .sl-end{grid-gap:var(--s-2);align-items:center;display:flex;gap:var(--s-2);margin-left:auto}.sl-notice{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--fs-cell);margin:0;padding:8px 12px}.sl-notice.is-warn{border-left-color:var(--color-warning-text,var(--warning))}.sl-notice.is-bad{border-left-color:var(--color-danger-text)}.sl-muted{color:var(--text-muted)}.sl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sl-strong{font-weight:600}.sl-wrap{white-space:normal}.sl-clip{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-controls{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);min-width:0}.sl-controls input,.sl-controls select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font:inherit;font-size:var(--fs-cell);height:var(--control-h);min-width:0;padding:0 10px}.sl-controls input:focus-visible,.sl-controls select:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-form{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(var(--sl-cols,2),minmax(0,1fr))}.sl-field{grid-gap:4px;color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--fs-label);gap:4px;min-width:0}.sl-field>input,.sl-field>select,.sl-field>textarea,.sl-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font:inherit;font-size:var(--fs-body);min-height:var(--control-h);padding:6px 10px;width:100%}.sl-field>textarea{min-height:72px;resize:vertical}.sl-field>input:focus-visible,.sl-field>select:focus-visible,.sl-field>textarea:focus-visible,.sl-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-field small{color:var(--text-muted)}.sl-span{grid-column:1/-1}.sl-check{grid-gap:8px;align-items:center;color:var(--text-main);display:flex;font-size:var(--fs-body);gap:8px;min-height:var(--control-h)}.sl-check.is-off{color:var(--text-muted)}.sl-pane{grid-gap:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3)}.sl-actions{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.sl-kv{grid-gap:var(--s-2) var(--s-4);display:grid;gap:var(--s-2) var(--s-4);grid-template-columns:repeat(var(--sl-cols,3),minmax(0,1fr));margin:0}.sl-kv div{min-width:0}.sl-kv dt{color:var(--text-muted);font-size:var(--fs-label)}.sl-kv dd{font-feature-settings:"tnum";color:var(--text-main);font-size:var(--fs-cell);font-variant-numeric:tabular-nums;margin:2px 0 0;overflow-wrap:anywhere}.sl-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.sl-group+.sl-group{margin-top:var(--s-2)}.sl-group-row{grid-gap:var(--s-3);all:unset;align-items:center;box-sizing:border-box;color:var(--text-main);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--fs-cell);gap:var(--s-3);min-height:var(--row-h);padding:6px 12px;width:100%}.sl-group-row:hover{background:var(--bg-hover)}.sl-group-row:focus-visible{box-shadow:inset var(--focus-ring)}.sl-group-row .sl-end{grid-gap:var(--s-3);font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:var(--s-3);margin-left:auto}.sl-group-body{border-top:1px solid var(--border)}.sl-group-body .ds-table-wrap{border:0;border-radius:0}.sl-caret{color:var(--text-muted);width:12px}.sl-dot{background:var(--sl-dot,var(--text-muted));border-radius:50%;display:inline-block;height:8px;margin-right:6px;vertical-align:1px;width:8px}.sl-map{border:1px solid var(--border);border-radius:var(--radius-md);height:calc(100vh - 220px);min-height:360px;overflow:hidden;position:relative;width:100%}.sl-pop{grid-gap:4px;color:var(--text-main);display:flex;flex-direction:column;font-size:var(--fs-cell);gap:4px;min-width:200px}.sl-pop h4{font-size:var(--fs-body);font-weight:600;margin:2px 0 0}.sl-pop p{color:var(--text-muted);margin:0}@media (max-width:640px){.sl-form,.sl-kv{grid-template-columns:minmax(0,1fr)}.sl-controls input,.sl-controls select{flex:1 1 100%}.sl-map{height:calc(100vh - 260px)}.sl-clip{max-width:180px}}.sl-h{color:var(--text-main);font-size:var(--fs-section);font-weight:600;margin:0}.sl-suggest{left:0;margin-top:4px;position:absolute;right:0;top:100%;z-index:20}.sl-notice ul{margin:4px 0 0;padding-left:18px}.sl-hint{display:inline-flex;position:relative;vertical-align:middle}.sl-hint>button{all:unset;border:1px solid var(--border);border-radius:50%;box-sizing:border-box;color:var(--text-muted);cursor:pointer;font-size:10px;height:16px;line-height:14px;text-align:center;width:16px}.sl-hint>button:focus-visible{box-shadow:var(--focus-ring)}.sl-hint-pop{background:var(--surface-solid,var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);color:var(--text-main);font-size:var(--fs-label);font-weight:400;left:50%;line-height:1.4;padding:8px 10px;position:absolute;top:20px;transform:translateX(-50%);white-space:normal;width:260px;z-index:30}.pr-section{grid-gap:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.pr-section-head{grid-gap:var(--s-3);align-items:center;display:flex;gap:var(--s-3);justify-content:space-between;min-height:32px}.pr-section-head h3,.pr-section-head h4{color:var(--text-main);font-size:var(--fs-section);font-weight:600;margin:0}.pr-muted,.pr-sub{color:var(--text-muted);font-size:var(--fs-label)}.pr-sub{font-weight:400;margin-top:2px}.pr-warn{color:var(--color-warning-text,var(--warning));font-size:var(--fs-label)}.pr-error,.pr-flash{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--fs-cell);padding:8px 12px}.pr-error{border-left-color:var(--color-danger-text)}.pr-empty{color:var(--text-muted);font-size:var(--fs-cell);padding:var(--s-4);text-align:center}.pr-empty,.pr-form{border:1px solid var(--border);border-radius:var(--radius-md)}.pr-form{grid-gap:var(--s-2);background:var(--surface);display:grid;gap:var(--s-2);padding:var(--s-3)}.pr-form label{grid-gap:4px;color:var(--text-muted);display:grid;font-size:var(--fs-label);gap:4px}.pr-form input,.pr-form select,.pr-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-main);font:inherit;font-size:var(--fs-body);min-height:var(--control-h);padding:6px 10px;width:100%}.pr-form input:focus-visible,.pr-form select:focus-visible,.pr-form textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.pr-form code{font-size:var(--fs-label)}.pr-row{grid-gap:var(--s-2);align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.pr-attest textarea{border-left:3px solid var(--color-warning-text,var(--warning))}.pr-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-cell);font-weight:500;height:var(--control-h);padding:0 14px;white-space:nowrap}.pr-btn:hover:not(:disabled){background:var(--bg-hover)}.pr-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pr-btn:disabled{cursor:default;opacity:.5}.pr-btn-ghost{background:#0000;border-color:#0000}.pr-btn-sm{font-size:var(--fs-label);height:28px;padding:0 10px}.pr-btn-send{border-color:var(--text-main);font-weight:600}.pr-link{background:none;border:none;color:var(--text-main);cursor:pointer;font:inherit;font-size:var(--fs-cell);font-weight:600;padding:0;text-align:left;text-decoration:none}.pr-link:hover{text-decoration:underline}.pr-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.pr-actions{grid-gap:6px;align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pr-table td{vertical-align:top}.pr-detail{grid-gap:var(--s-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-3)}.pr-kv{grid-gap:var(--s-2) var(--s-4);color:var(--text-main);display:grid;font-size:var(--fs-cell);gap:var(--s-2) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pr-kv span{color:var(--text-muted);display:block;font-size:var(--fs-label)}.pr-compliance{border:1px solid var(--border);border-left:3px solid var(--color-success-text,var(--success));border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--fs-cell);padding:8px 12px}.pr-compliance.bad{border-left-color:var(--color-danger-text)}.pr-compliance ul{margin:0;padding-left:18px}.pr-body{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font:var(--fs-label)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;padding:12px;white-space:pre-wrap}.pr-body,.pr-preview{background:var(--surface)}.pr-preview{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pr-preview-head{grid-gap:var(--s-3);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-label);gap:var(--s-3);justify-content:space-between}.pr-preview-head,.pr-preview-subject{border-bottom:1px solid var(--border);padding:8px 12px}.pr-preview-subject{color:var(--text-main);font-size:var(--fs-cell)}.pr-preview-frame{background:var(--surface);border:0;display:block;height:720px;width:100%}@media (max-width:640px){.pr-kv{grid-template-columns:1fr}.pr-preview-frame{height:520px}}.pbl{color:var(--text-1);margin:0 auto;max-width:1120px;padding:18px 28px 64px}.pbl-head{grid-gap:16px;align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.pbl-head h1{font-size:20px;font-weight:700;letter-spacing:-.2px;margin:0}.pbl-sub{color:var(--text-3);font-size:12.5px}.pbl-head-right{grid-gap:12px;align-items:center;display:flex;gap:12px}.pbl-asof{color:var(--text-3);font-size:11.5px}.pbl-banner{background:var(--color-warning-bg);border-radius:var(--radius-md);font-size:12.5px;line-height:1.5;margin-bottom:16px;padding:10px 14px}.pbl-banner,.pbl-banner strong{color:var(--color-warning)}.pbl-banner.danger{background:var(--color-danger-bg,color-mix(in srgb,var(--color-danger) 12%,#0000));color:var(--color-danger)}.pbl-retry{background:#0000;border:0;color:var(--color-danger);cursor:pointer;font-size:12.5px;font-weight:700;text-decoration:underline}.pbl-test{font-size:9px;margin-left:6px;padding:1px 6px}.pbl-failed{color:var(--color-danger);font-size:11px}.pbl-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:18px}.pbl-tile{grid-gap:4px;background:var(--bg-2);border-left:1px solid var(--border-1);border:1px solid var(--border-1);border-left-width:3px;border-radius:var(--radius-md);display:grid;gap:4px;padding:14px 16px}.pbl-tile-val{font-size:26px;font-weight:800;line-height:1}.pbl-tile-label{color:var(--text-3);font-size:11.5px;font-weight:600;letter-spacing:.03em}.pbl-tile.ok{border-left-color:var(--color-success)}.pbl-tile.ok .pbl-tile-val{color:var(--color-success-text,var(--color-success))}.pbl-tile.warn{border-left-color:var(--color-warning)}.pbl-tile.warn .pbl-tile-val{color:var(--color-warning)}.pbl-tile.danger{border-left-color:var(--color-danger)}.pbl-tile.danger .pbl-tile-val{color:var(--color-danger)}.pbl-tile.off{border-left-color:var(--border-1)}.pbl-tile.off .pbl-tile-val{color:var(--text-3)}.pbl-table-wrap{border:1px solid var(--border-1);border-radius:var(--radius-md);overflow-x:auto}.pbl-table{border-collapse:collapse;font-size:12.5px;width:100%}.pbl-table thead th{background:var(--bg-2);border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:10.5px;font-weight:700;padding:11px 16px;text-align:left;white-space:nowrap}.pbl-table td.num,.pbl-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pbl-table tbody td{border-bottom:1px solid var(--border-0);color:var(--text-1);padding:11px 16px}.pbl-table tbody tr:last-child td{border-bottom:0}.pbl-table tbody tr:hover td{background:var(--bg-2)}.pbl-name{font-weight:650;white-space:nowrap}.pbl-id{font-feature-settings:"tnum";font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:4px}.pbl-dim,.pbl-id{color:var(--text-3)}.pbl-dim{text-transform:capitalize;white-space:nowrap}.pbl-yes{color:var(--color-success-text,var(--color-success));font-weight:600}.pbl-no{color:var(--text-3)}.pbl-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;padding:2px 9px;text-transform:capitalize;white-space:nowrap}.pbl-pill.ok{background:var(--color-success-bg);color:var(--color-success)}.pbl-pill.info{background:var(--color-info-bg);color:var(--color-info)}.pbl-pill.warn{background:var(--color-warning-bg);color:var(--color-warning)}.pbl-pill.danger{background:var(--color-danger-bg,color-mix(in srgb,var(--color-danger) 14%,#0000));color:var(--color-danger)}.pbl-pill.off{background:color-mix(in srgb,var(--text-3) 12%,#0000);color:var(--text-3)}.pbl-pill.muted{background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-3)}.pbl-empty{font-size:13px;padding:48px}.pbl-empty,.pbl-empty-row{color:var(--text-3);text-align:center}.pbl-empty-row{padding:24px}@media (max-width:760px){.pbl{padding:14px}}html.public-scroll,html.public-scroll body{overscroll-behavior-y:auto}html.public-scroll,html.public-scroll #root,html.public-scroll body{height:auto;min-height:100%;overflow:visible}.pub{background:var(--bg-app);color:var(--text-1);font-family:var(--font-sans);min-height:100vh;min-height:100dvh;padding:16px 14px calc(48px + env(safe-area-inset-bottom, 0px))}.pub-wrap{grid-gap:12px;display:grid;gap:12px;margin:0 auto;max-width:640px}.pub-biz{color:var(--text-3);font-size:11px;font-weight:700}.pub h1{font-size:22px;font-weight:700;letter-spacing:-.3px;margin:2px 0 0}.pub-sub{color:var(--text-2);font-size:13px;line-height:1.5}.pub-progress{grid-gap:10px;align-items:center;color:var(--text-3);display:flex;font-size:12px;gap:10px}.pub-progress .ppl-bar{flex:1 1;height:8px}.pub-card{grid-gap:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:14px 16px}.pub-card.is-done{opacity:.8}.pub-card-head{grid-gap:10px;align-items:center;display:flex;gap:10px;justify-content:space-between}.pub-card-title{font-size:15px;font-weight:700}.pub-card-hint{color:var(--text-2);font-size:12.5px;line-height:1.5}.pub-btn{grid-gap:8px;align-items:center;background:var(--accent);border:1px solid #0000;border-radius:var(--radius-md);color:var(--accent-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:12px 16px;width:100%}.pub-btn:disabled{opacity:.55}.pub-btn.secondary{background:#0000;border-color:var(--border);color:var(--text-1)}.pub-input{background:var(--input-bg,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-1);font:inherit;font-size:15px;padding:11px 12px;width:100%}.pub-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.pub-check{grid-gap:10px;align-items:flex-start;color:var(--text-1);display:flex;font-size:13.5px;gap:10px;line-height:1.45}.pub-check input{accent-color:var(--accent);flex:none;height:18px;margin-top:1px;width:18px}.pub-doc{-webkit-overflow-scrolling:touch;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;line-height:1.6;max-height:46vh;overflow-y:auto;padding:12px 14px}@media (max-height:720px){.pub-doc{max-height:38vh}}.pub-doc h1,.pub-doc h2,.pub-doc h3{line-height:1.25;margin:12px 0 6px}.pub-doc h1{font-size:18px}.pub-doc h2{font-size:16px}.pub-doc h3{font-size:14.5px}.pub-doc li,.pub-doc p{margin:6px 0}.pub-doc ol,.pub-doc ul{padding-left:20px}.pub-file{grid-gap:8px;display:grid;gap:8px}.pub-file-name{color:var(--text-2);font-size:13px;word-break:break-all}.pub-done{grid-gap:6px;align-items:center;background:var(--color-success-bg);border-radius:999px;color:var(--color-success-text,var(--color-success));display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:3px 9px}.pub-todo{color:var(--text-3);font-size:11px;font-weight:700}.pub-note{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);color:var(--text-2)}.pub-err,.pub-note{font-size:13px;padding:10px 12px}.pub-err{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger-text,var(--color-danger))}.pub-foot{color:var(--text-3);font-size:12px;padding-top:12px;text-align:center}body,html{background:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);margin:0;padding:0}*,:after,:before{box-sizing:border-box}.app-boot-splash{background:var(--bg-app,var(--bg-0));inset:0;position:fixed}
/*# sourceMappingURL=main.887afe86.css.map*/