@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-vietnamese-400-normal-BxGuknnG.woff2)format("woff2"),url(/assets/work-sans-vietnamese-400-normal-DFZk_KN_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-ext-400-normal-zfQnhXzv.woff2)format("woff2"),url(/assets/work-sans-latin-ext-400-normal-j7TZlk-s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2)format("woff2"),url(/assets/work-sans-latin-400-normal-DE1_0GuN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-vietnamese-500-normal-Czn2Xkog.woff2)format("woff2"),url(/assets/work-sans-vietnamese-500-normal-90nhZfxs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-ext-500-normal-CAKEIVkc.woff2)format("woff2"),url(/assets/work-sans-latin-ext-500-normal-CW9ss9Cz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2)format("woff2"),url(/assets/work-sans-latin-500-normal-BmdXWF6_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-vietnamese-600-normal-DizFELYt.woff2)format("woff2"),url(/assets/work-sans-vietnamese-600-normal-ue5fzGW6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-ext-600-normal-DNiHHggD.woff2)format("woff2"),url(/assets/work-sans-latin-ext-600-normal-B1NFRnx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2)format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-vietnamese-700-normal-CqjC4WOy.woff2)format("woff2"),url(/assets/work-sans-vietnamese-700-normal-BYAoORCv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-ext-700-normal-Bc0iTajH.woff2)format("woff2"),url(/assets/work-sans-latin-ext-700-normal-BP8nCPzd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2)format("woff2"),url(/assets/work-sans-latin-700-normal-mDs79oer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#141414;--panel:#1a1a1adb;--panel-solid:#1f1f1f;--border:#ffffff1f;--border-strong:#ffffff3d;--text:#fff;--muted:#fffc;--faint:#ffffff7a;--brand:#ff0;--brand-card:#2f2f1d;--accent:#ff0;--accent-dim:#ffff0024;--good:#2eb82e;--bad:#f87171;--warn:#f59a3d;--info:#66b3ff;--chip-text:#141414;--focus:#fff;--font-display:"Work Sans", sans-serif;--font-header:"Barlow", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius:16px;--radius-pill:512px;--rail-w:64px;--troutes-w:392px;--studio-w:320px;--radius-input:8px;--radius-dialog:24px;--shadow-1:0 0 4px #00000080;--shadow-2:0 0 8px #00000080;--shadow-4:0 0 16px #00000080;--shadow-8:0 0 32px #00000080;--shadow-card:0 4px 16px -8px #00000080;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-22:88px;--type-xs:12px;--type-sm:13px;--type-md:14px;--type-lg:16px;--type-xl:20px;--type-2xl:24px;--type-3xl:32px;--control-xs:22px;--control-sm:32px;--control-md:36px;--on-brand:#141414}[data-theme=light]{--bg:#fafafa;--panel:#ffffffe6;--panel-solid:#fff;--border:#14141429;--border-strong:#14141452;--text:#141414;--muted:#5c5c5c;--faint:#adadad;--brand:#ff0;--brand-card:#ff9;--accent:#896c0a;--accent-dim:#fff0002e;--good:#090;--bad:#d62222;--warn:#d47300;--info:#006edb;--chip-text:#fff;--focus:#141414;--shadow-1:0 0 4px #00000029;--shadow-2:0 0 8px #00000029;--shadow-4:0 0 16px #00000029;--shadow-8:0 0 32px #00000029;--shadow-card:0 4px 16px -8px #1414141f}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-display);margin:0;font-size:14px;overflow:hidden}.atmosphere{pointer-events:none;z-index:50;position:fixed;inset:0}.atmosphere:before{content:"";opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.atmosphere:after{content:"";background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#0000008c 100%);position:absolute;inset:0}[data-theme=light] .atmosphere:before{opacity:.02}[data-theme=light] .atmosphere:after{background:0 0}.map-root,.map-root.maplibregl-map{position:absolute;inset:0}.map-root canvas{outline:none}.panel{background:var(--panel);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-4)}@supports not ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.panel,[data-theme=light] .panel{background:var(--panel-solid)}}.panel-label{letter-spacing:.18em;color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:600}:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.topbar{z-index:20;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:0;left:0;right:0}.topbar-main-row,.topbar-action-row{pointer-events:auto;align-items:center;gap:12px;min-width:0;display:flex}.topbar-main-row{z-index:1;background:color-mix(in srgb, var(--panel-solid) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--border);height:56px;padding:4px 16px;position:relative;box-shadow:0 6px 24px #00000014}.topbar-action-row{background:color-mix(in srgb, var(--panel-solid) 86%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:6px 20px}.topbar-main-row>.panel,.topbar-action-row>.panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:10px}.topbar-main-row .undo-btn{border:1px solid var(--border);border-radius:var(--radius-pill);width:32px;height:32px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.topbar-main-row .undo-btn:hover:not(:disabled){border-color:var(--border-strong)}.topbar-action-row>.action-group{border:1px solid var(--border)}.topbar-main-row>.wordmark{padding:6px 12px 6px 0}.wordmark{flex:0 auto;align-items:center;gap:12px;min-width:0;max-width:560px;padding:10px 16px;display:flex}.wordmark svg{display:block}.brand-home{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;margin:-4px -6px;padding:4px 6px;transition:background .15s;display:flex}.brand-home:hover:not(:disabled){background:#7f7f7f17}.brand-home:disabled{cursor:default}.app-switcher-wrap{flex:none;position:relative}.app-switcher{color:var(--text);font-family:var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:16px;font-weight:500;line-height:1.4;transition:background .15s;display:inline-flex}.app-switcher:hover{background:#7f7f7f17}.app-switcher svg{color:var(--muted)}.app-switcher-menu{z-index:40;min-width:264px;box-shadow:var(--shadow-2);padding:6px;position:absolute;top:calc(100% + 10px);left:0}.app-switcher-item{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.app-switcher-item.active{background:var(--accent-dim)}.app-switcher-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-switcher-copy small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.wordmark-divider{background:color-mix(in srgb, var(--text) 8%, transparent);flex:none;width:1px;height:26px}.territory{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:96px;max-width:260px;font-size:12px;line-height:1.35;overflow:hidden}.territory strong{color:var(--text);font-weight:600}.topbar-spacer{flex:auto;min-width:8px}.action-group{align-items:center;gap:2px;min-height:42px;padding:3px;display:inline-flex}.action-seg{border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:36px;font-size:12px;font-weight:600;font-family:var(--font-display);color:var(--muted);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;transition:color .15s,background .15s;display:inline-flex}.action-seg:hover{color:var(--text);background:#7f7f7f1a}.action-seg.on{color:var(--text);background:#7f7f7f14}.action-seg.on:not(.ghost-toggle){color:var(--accent);background:var(--accent-dim)}.action-seg:disabled{opacity:.45;cursor:default}.action-seg:disabled:hover{color:var(--muted);background:0 0}.ghost-switch{background:color-mix(in srgb, var(--text) 56%, transparent);border-radius:30px;width:36px;height:22px;transition:background .3s;position:relative}.ghost-toggle.on .ghost-switch{background:var(--good)}.ghost-switch:after{content:"";background:var(--panel-solid);border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;top:2px;left:2px}.ghost-toggle.on .ghost-switch:after{transform:translate(14px)}.data-version-banner{z-index:19;color:var(--text);border-color:var(--border-strong);align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.35;display:flex;position:fixed;top:132px;left:16px;right:16px}.data-version-banner>svg{color:var(--warn);flex:none}.data-version-banner>span{flex:1;min-width:0}.data-version-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-version-actions button{border:1px solid var(--border);color:var(--text);font-family:var(--font-display);cursor:pointer;background:#7f7f7f12;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.data-version-actions button:hover{border-color:var(--border-strong);background:var(--accent-dim)}@media (width<=760px){.data-version-banner{flex-wrap:wrap;align-items:flex-start;top:92px}.data-version-actions{width:100%}}.delta-strip{flex:0 auto;align-items:flex-start;gap:30px;min-width:0;display:flex}.kpi{pointer-events:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:8px;flex:0 auto;padding:0;position:relative;overflow:visible}.kpi-clickable{cursor:pointer}.kpi-clickable:hover{border-color:var(--border-strong)}.kpi.open{z-index:30;overflow:visible}.kpi-pop{border:1px solid var(--border-strong);background:var(--panel-solid);min-width:250px;max-width:330px;box-shadow:var(--shadow-8);cursor:default;text-align:left;border-radius:10px;padding:11px 13px;position:absolute;bottom:calc(100% + 10px);left:0}.kpi-pop-intro{color:var(--muted);margin-bottom:8px;font-size:11.5px;line-height:1.5}.kpi-pop-row{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding:4px 0;font-size:11.5px;display:flex}.kpi-pop-row b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:400}.kpi-value{font-family:var(--font-header);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:24px;font-weight:600;line-height:1}.kpi-value .unit{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:11px}.kpi-suffix{color:var(--muted);margin-left:2px;font-size:11px}.kpi-delta{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:10.5px}.kpi-delta.good{color:var(--good)}.kpi-delta.bad{color:var(--bad)}.kpi-delta.flat,.kpi-value.dash{color:var(--faint)}.volume-trend{font-family:var(--font-mono);white-space:nowrap;margin-left:5px;font-size:10px;display:inline-block}.volume-trend.up{color:var(--good)}.volume-trend.down{color:var(--bad)}.kpi.hero .kpi-value{color:var(--accent)}.studio{z-index:15;width:var(--studio-w);scrollbar-width:thin;scrollbar-color:#7f7f7f4d transparent;--studio-gap:20px;gap:var(--studio-gap);flex-direction:column;max-height:calc(100vh - 457px);padding:16px;display:flex;position:absolute;top:128px;left:16px;overflow-y:auto}.studio-dd-wrap{width:100%;position:relative}.studio-dd-trigger{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-solid);width:100%;min-height:32px;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:border-color .15s;display:flex}.studio-dd-trigger:hover{border-color:var(--border-strong)}.studio-dd-trigger[aria-expanded=true]{border-color:var(--focus)}.studio-dd-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.studio-dd-caret{color:var(--muted);flex:none;margin-left:auto;display:flex}.studio-dd-tag{border-radius:var(--radius-pill);text-transform:capitalize;flex:none;padding:0 8px;font-size:12px;font-weight:400;line-height:1.5}.studio-dd-tag.baseline{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info)}.studio-dd-tag.scenario{background:var(--accent-dim);color:var(--accent)}.studio-dd-tag.edited{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.studio-dd-tag.saved{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.studio-dd-tag.custom{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--muted)}.studio-dd-menu{width:100%;min-width:0;max-height:320px;overflow-y:auto}.studio .studio-dd-row{align-items:flex-start;font-size:12px}.studio-dd-row svg{margin-top:2px}.studio-dd-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-dd-item-text b{color:var(--text);font-size:12px;font-weight:500;line-height:1.4}.studio-dd-item-text small{color:var(--muted);font-size:12px;line-height:1.4}.studio-plan-status{margin-top:calc(8px - var(--studio-gap));flex-wrap:wrap;gap:6px;display:flex}.studio-plan-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.studio .panel-label,.insights-summary-bar .panel-label,.insights .panel-label,.account-panel .panel-label,.route-rail .panel-label,.lens-legend .panel-label,.risk-legend-scoped .panel-label,.quick-model .panel-label{letter-spacing:.1em;color:var(--muted);font-size:11px}.panel-label .tip-content{text-transform:none;letter-spacing:0;font-weight:400}.studio-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-collapse{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;flex:none;place-items:center;padding:0;transition:background .15s;display:grid}.studio-collapse:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.studio-collapse svg{transition:transform .15s}.studio.collapsed .studio-collapse svg{transform:rotate(-90deg)}.studio.collapsed>:not(.studio-header){display:none}.studio-status{margin-top:calc(12px - var(--studio-gap));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-unsaved{margin-top:calc(12px - var(--studio-gap));border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--radius-input);background:color-mix(in srgb, var(--warn) 8%, transparent);flex-direction:column;gap:8px;padding:12px;display:flex}.studio-unsaved-head{align-items:center;gap:8px;display:flex}.studio-unsaved-dot{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.studio-unsaved-title{color:var(--text);font-size:12px;font-weight:500;line-height:1.4}.studio-unsaved-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-save-btn,.studio-secondary-btn{border-radius:var(--radius-pill);min-width:0;max-width:100%;min-height:28px;font-family:var(--font-display);white-space:nowrap;cursor:pointer;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;transition:opacity .15s,border-color .15s;display:inline-flex}.studio-save-btn{border:1px solid var(--text);background:var(--text);color:var(--panel-solid)}.studio-save-btn:hover{opacity:.85}.studio-save-btn span{text-overflow:ellipsis;min-width:0;overflow:hidden}.studio-secondary-btn{border:1px solid var(--border-strong);background:var(--panel-solid);color:var(--text)}.studio-secondary-btn:hover{border-color:var(--text)}.studio .segmented button{font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:6px 0;font-size:12px;font-weight:500;line-height:1.4}.studio .week-segmented button{white-space:nowrap;flex:auto;min-width:0;padding-inline:12px}.studio .duty-policy-segmented button{white-space:normal;padding-inline:6px;line-height:1.2}.lever{flex-direction:column;gap:8px;display:flex}.lever-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lever-note{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.4}.segmented{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:var(--radius-pill);border:none;gap:3px;padding:3px;display:flex}.segmented button{border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:7px 0;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.segmented button:hover:not(.active){color:var(--text);background:#7f7f7f1f}.segmented button.active{background:var(--panel-solid);border-color:color-mix(in srgb, var(--text) 16%, transparent);color:var(--text);box-shadow:none}.segmented button:active{transform:scale(.97)}.save-scenario-form{align-items:center;gap:4px;width:100%;display:flex}.save-scenario-input{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-solid);min-width:0;min-height:32px;color:var(--text);font-family:var(--font-display);flex:1;padding:6px 10px;font-size:12px}.save-scenario-input::placeholder{color:var(--faint)}.save-scenario-input:focus{border-color:var(--focus);outline:none}.save-scenario-ok,.save-scenario-cancel{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;flex:none;place-items:center;padding:0;transition:background .15s;display:grid}.save-scenario-ok:hover,.save-scenario-cancel:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.studio-dd-group{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);flex-direction:column;gap:2px;margin-top:4px;padding-top:8px;display:flex}.studio-dd-group-label{padding:0 8px 4px}.saved-item{border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:2px 4px 2px 8px;transition:background .15s;display:flex}.saved-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.saved-item .save-scenario-form{padding-block:4px}.saved-item-main{text-align:left;min-width:0;color:var(--text);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:8px;padding:5px 0;display:flex}.saved-item-main svg{flex:none;margin:2px 0 0 auto}.saved-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.saved-item-text b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden}.saved-item-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.saved-item-actions{flex-shrink:0;gap:2px;display:flex}.saved-icon-btn{border-radius:var(--radius-pill);min-width:28px;height:28px;color:var(--info);cursor:pointer;font-family:var(--font-display);background:0 0;border:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.saved-icon-btn:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.saved-icon-btn.danger{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}.saved-stale{color:var(--warn);flex-basis:100%;padding-bottom:4px;font-size:12px;line-height:1.4}.saved-session-chip{border-radius:var(--radius-pill);font-family:var(--font-display);border:1px solid #0000;flex-shrink:0;align-items:center;margin-bottom:4px;padding:0 8px;font-size:12px;font-weight:400;line-height:1.5;display:inline-flex}.saved-session-chip.pending{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 14%, transparent)}.saved-session-chip.review{color:var(--info);border-color:color-mix(in srgb, var(--info) 45%, transparent);background:color-mix(in srgb, var(--info) 14%, transparent)}.saved-session-chip.approved{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 14%, transparent)}.saved-session-chip.rejected{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 14%, transparent)}.info-tip{color:var(--faint);cursor:help;vertical-align:middle;align-items:center;margin-left:5px;display:inline-flex;position:relative}.info-tip:hover{color:var(--muted)}.info-tip .tip-content,.tip-content.tip-fixed,.hopp-pill .hopp-tip{--text:#fff;--muted:#fffc;--faint:#ffffff7a;--border:#ffffff1f;--border-strong:#ffffff3d;border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);width:max-content;max-width:220px;box-shadow:var(--shadow-1);opacity:0;visibility:hidden;z-index:120;pointer-events:none;background:#141414;padding:10px 12px;font-size:11px;font-weight:400;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tip .tip-content:after,.tip-content.tip-fixed:after,.hopp-pill .hopp-tip:after{content:"";border:6px solid #0000;border-top-color:#141414;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip:hover .tip-content{opacity:1;visibility:visible}.info-tip.below .tip-content{top:calc(100% + 8px);bottom:auto}.info-tip.below .tip-content:after{border-top-color:#0000;border-bottom-color:#141414;top:auto;bottom:100%}.holiday-picker{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);flex-direction:column;gap:8px;padding:12px;display:flex}.holiday-picker-label{color:var(--muted);font-size:12px;line-height:1.4}.holiday-days{gap:6px;display:flex}.holiday-day{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--panel-solid);min-width:0;color:var(--text);font-family:var(--font-display);cursor:pointer;flex:1;padding:4px 0;font-size:12px;font-weight:400;transition:border-color .15s,background .15s,color .15s}.holiday-day:hover{border-color:var(--text)}.holiday-day.closed{background:color-mix(in srgb, var(--bad) 12%, var(--panel-solid));border-color:var(--bad);color:var(--bad)}.insights{z-index:20;scrollbar-width:thin;scrollbar-color:#7f7f7f4d transparent;flex-direction:column;gap:12px;width:332px;max-height:calc(100vh - 457px);padding:16px;display:flex;position:absolute;top:128px;right:16px;overflow-y:auto}.insights-list{flex-direction:column;gap:8px;display:flex}.insight{border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:12px;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex}.insight:nth-child(2){animation-delay:60ms}.insight:nth-child(3){animation-delay:.12s}.insight:nth-child(4){animation-delay:.18s}.insight:nth-child(5){animation-delay:.24s}.insight:nth-child(6){animation-delay:.3s}@keyframes insight-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.insight-icon{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.insight.good .insight-icon{background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good)}.insight.warn .insight-icon{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.insight-title{color:var(--text);font-size:12px;font-weight:500;line-height:1.4}.insight-body{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.insights-header,.insights-summary-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.insights-title{white-space:nowrap;text-overflow:ellipsis;flex:1 0 0;min-width:0;overflow:hidden}.insights-close-btn,.insights-full-view-btn,.id-close,.route-rail-collapse{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;flex:none;place-items:center;padding:0;transition:background .15s;display:grid}.insights-close-btn:hover,.insights-full-view-btn:hover,.id-close:hover,.route-rail-collapse:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.insights-summary-bar{z-index:14;pointer-events:auto;flex-direction:column;gap:12px;width:332px;padding:16px;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex;position:absolute;top:128px;right:16px}.insights-summary-actions{flex:none;align-items:center;gap:8px;display:flex}.insights-expand-btn{background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--info);font-family:var(--font-display);white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s}.insights-expand-btn:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.insights-summary-strip{flex-direction:column;gap:8px;display:flex}.insight-chip{border:1px solid var(--border);border-radius:var(--radius-input);align-items:center;gap:8px;padding:8px 12px 8px 8px;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex}.insight-chip:nth-child(2){animation-delay:40ms}.insight-chip:nth-child(3){animation-delay:80ms}.insight-chip:nth-child(4){animation-delay:.12s}.insight-chip:nth-child(5){animation-delay:.16s}.insight-chip:nth-child(6){animation-delay:.2s}.insight-chip-icon{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);width:28px;height:28px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.insight-chip.good .insight-chip-icon{background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good)}.insight-chip.warn .insight-chip-icon{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.insight-chip-title{min-width:0;color:var(--text);flex:1;font-size:12px;font-weight:500;line-height:1.4}.day-detail{z-index:15;flex-direction:column;width:332px;max-height:calc(100vh - 457px);padding:16px 0 0;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex;position:absolute;top:128px;right:16px}.dd-header{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.dd-head-row{align-items:center;gap:8px;min-width:0;display:flex}.dd-day{border-radius:var(--radius-pill);color:var(--chip-text);white-space:nowrap;flex:none;padding:2px 8px;font-size:12px;font-weight:400;line-height:1.4}.dd-title{min-width:0;font-family:var(--font-header);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1 0 0;margin:0;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.dd-actions{flex:none;align-items:center;gap:8px;display:flex}.dd-icon-btn{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;place-items:center;padding:0;transition:background .15s;display:grid}.dd-icon-btn:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.dd-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.dd-tools{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.dd-pill{white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-display);cursor:pointer;background:0 0;flex:none;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.dd-pill:hover{border-color:var(--text)}.dd-pill.on{border-color:var(--text);background:var(--text);color:var(--panel-solid)}.dd-pill.on:hover{opacity:.85}.dd-pill.copied{border-color:var(--good);color:var(--good)}.dd-kpis{font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;gap:4px 12px;padding:12px 16px;font-size:12px;line-height:1.4;display:flex}.dd-kpis span{white-space:nowrap}.dd-kpis b{color:var(--text);font-size:12px;font-weight:500}.dd-depot{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 16px 8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.dd-depot b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.dd-depot-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dd-reload-row{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--muted);align-items:center;gap:8px;margin:2px 8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.dd-reload-row b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.dd-rows{scrollbar-width:thin;scrollbar-color:#7f7f7f4d transparent;padding:4px 8px 12px;overflow-y:auto}.dd-row{cursor:default;border-radius:9px;gap:10px;padding:8px 6px;transition:background .15s;display:flex}.dd-row:hover,.dd-row.hot{background:color-mix(in srgb, var(--text) 5%, transparent)}.day-detail .dd-row{border-radius:var(--radius-input);gap:12px;padding:10px 8px}.day-detail .dd-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dd-seq{font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--chip-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid}.dd-code{align-items:baseline;gap:6px;min-width:0;display:flex}.dd-stop-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.dd-arrive{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);flex:none;margin-left:auto;font-size:12px;font-weight:500;line-height:1.3}.dd-code-sub{color:var(--muted);margin-right:6px;font-size:12px;font-weight:400}.dd-addr{color:var(--muted);font-size:12px;line-height:1.4}.dd-leg{font-variant-numeric:tabular-nums;color:var(--faint);flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:2px;font-size:12px;line-height:1.4;display:flex}.dd-leg-seg{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.timeline{z-index:15;flex-direction:column;max-height:calc(100vh - 120px);padding:13px 16px 14px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.timeline-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding-bottom:12px;display:flex}.timeline-meta{color:var(--faint);font-size:10.5px;font-family:var(--font-mono)}.timeline-spacer{flex:1}.legend{color:var(--muted);align-items:center;gap:10px;font-size:10.5px;display:flex}.legend .swatch{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}.lanes{flex-direction:column;flex:auto;gap:6px;min-height:0;max-height:300px;display:flex;overflow:hidden auto}.lanes>.lane-cols-head,.lanes>.timeline-foot{z-index:2;background:var(--panel-solid);position:sticky}.lanes>.lane-cols-head{top:0}.lanes>.timeline-foot{bottom:0}.lane{align-items:center;gap:10px;display:flex}.lane-chip{text-align:center;letter-spacing:.08em;width:44px;color:var(--muted);cursor:pointer;font-size:10.5px;font-weight:700;font-family:var(--font-display);background:#ffffff0d;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:4px 0;transition:all .15s}.lane-chip:hover{color:var(--text);border-color:var(--border-strong)}.lane-chip.active{color:var(--chip-text)}.lane-weather-slot{flex:none;align-items:center;width:128px;display:inline-flex}.lane-risk-slot{flex:none;align-items:center;width:48px;min-height:20px;display:inline-flex}.forecast-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--info) 8%, transparent);width:128px;min-width:0;min-height:24px;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;display:inline-flex;overflow:hidden}.forecast-chip b{color:var(--text);flex:none;font-weight:600}.lane-risk-chip{border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.forecast-date{text-overflow:ellipsis;min-width:0;color:var(--faint);font-size:9px;overflow:hidden}.forecast-icon{flex:none;font-size:13px;line-height:1}.forecast-precip{color:var(--info);flex:none}@media (width<=1100px){.lane-weather-slot,.lane-risk-slot{display:none}}.lane-track{flex:1;align-items:center;min-width:0;height:20px;display:flex}.stop-block{cursor:pointer;border-radius:3px;flex-shrink:0;height:14px;transition:transform .15s,filter .15s}.stop-block.risky{position:relative}.stop-block.risky:after{content:"";background:var(--warn);border-top:1px solid var(--panel);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;pointer-events:none;height:4px;position:absolute;bottom:0;left:0;right:0}.stop-block:hover,.stop-block.hot{filter:brightness(1.35);transform:scaleY(1.45)}.drive-gap{background:#ffffff29;flex-shrink:0;height:2px}.reload-marker{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--accent-dim);border-radius:2px;flex-shrink:0;margin:0 3px;transform:rotate(45deg)}.lane-stats{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;align-items:center;font-size:11px;display:flex}.lane-stat b{color:var(--text);font-weight:600}.lane-cell{text-align:right;white-space:nowrap;width:58px}.lane-cell b{color:var(--text);font-weight:600}.lane-balance{align-items:center;gap:8px;width:184px;padding-left:16px;display:flex}.lane-balance-zone{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:3px;flex:none;align-items:center;width:106px;display:flex}.lane-balance-bar{border-radius:3px;height:5px}.lane-extreme{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:9px;font-weight:700}.lane-extreme.longest{color:var(--bad)}.lane-cols-head{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:14px;margin-bottom:4px;padding-bottom:2px;font-size:9px;font-weight:700;display:flex}.lane-cols-head .lane-balance-head{text-align:left;width:184px;padding-left:16px}.timeline-foot{border-top:1px solid var(--border);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:10px;margin-top:4px;padding-top:8px;font-size:11px;display:flex}.timeline-foot-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:700}.timeline-foot-range{white-space:nowrap}.lane.dim{opacity:.25}.maplibregl-popup{z-index:40}.maplibregl-popup-content{border:1px solid var(--border);font-family:var(--font-display);color:var(--text);min-width:180px;background:var(--panel-solid)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-4)!important;padding:12px 16px!important}.maplibregl-popup-tip{display:none}.popup-head{margin-bottom:6px;display:flex}.popup-code{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.popup-code-sub{color:var(--muted);margin-right:6px;font-size:12px;font-weight:500}.popup-day{border-radius:var(--radius-pill);color:var(--chip-text);white-space:nowrap;flex:none;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.popup-addr{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.popup-stats{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.4;display:flex}.popup-stats span{white-space:nowrap}.popup-stats b{color:var(--text);font-size:14px;font-weight:500}.popup-stats+.popup-econ{border-top:none;margin-top:4px;padding-top:0}.popup-cluster{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.4}.popup-cluster b{color:var(--text);font-size:14px;font-weight:500}.popup-alert-title{justify-content:space-between}.popup-alert-severity{margin-left:auto}.popup-alert-severity.severity-extreme,.popup-alert-severity.severity-severe{background:var(--bad)}.popup-alert-severity.severity-moderate{background:var(--warn)}.popup-alert-severity.severity-minor{color:#141414;background:#ffc53d}.popup-alert-headline{max-width:320px;color:var(--text)}.popup-alert-instruction{border-top:1px solid var(--border);max-width:320px;max-height:150px;color:var(--muted);white-space:pre-line;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.45;overflow-y:auto}.maplibregl-ctrl-attrib{background:#07090c99!important;font-size:9px!important}.maplibregl-ctrl-attrib a{color:var(--faint)!important}html[data-troutes-collapsed]{--troutes-w:28px}.route-rail{top:129px;bottom:16px;left:calc(var(--rail-w) + 16px);z-index:15;width:var(--troutes-w);flex-direction:column;gap:12px;padding:16px;transition:width .15s,left .15s;display:flex;position:absolute;overflow:hidden}html[data-troutes-collapsed] .route-rail{padding:0;overflow:hidden}html[data-troutes-collapsed] .route-rail>:not(.route-rail-edge){display:none}.route-rail-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-rail-edge{width:100%;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:12px 0;transition:color .15s,background .15s;display:flex}.route-rail-edge:hover{color:var(--text);background:#7f7f7f0f}.route-rail-edge-label{writing-mode:vertical-rl;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.map-top-row{top:129px;left:calc(var(--rail-w) + 16px + var(--troutes-w) + 12px);z-index:16;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:12px;transition:left .15s;display:flex;position:absolute;right:16px}.map-top-row>*{pointer-events:auto}.day-seg-track button{font-family:var(--font-display);white-space:nowrap;flex:none;padding:6px 13px}.filter-dd-wrap{position:relative}.filter-dd-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:7px 12px 7px 11px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.filter-dd-trigger:hover{border-color:var(--text)}.filter-dd-trigger svg{color:var(--muted);flex:none}.filter-dd-trigger svg:first-child{color:var(--text)}.filter-dd-backdrop{z-index:29;cursor:default;background:0 0;border:none;position:fixed;inset:0}.filter-dd{z-index:30;min-width:232px;box-shadow:var(--shadow-2);flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.filter-dd-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:2px 8px 8px;font-size:12.5px;display:flex}.filter-dd-selectall{color:var(--info);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.filter-dd-row{color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:13.5px;font-weight:500;transition:background .15s;display:flex}.filter-dd-row:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.filter-dd-row svg{color:var(--text);flex:none;margin-left:auto}.filter-dd-row.off{color:var(--muted)}.filter-dd-row.off .filter-dd-swatch{opacity:.35}.filter-dd-swatch{border-radius:4px;flex:none;width:14px;height:14px}.filter-dd-name{min-width:0}.map-toolbar{border-radius:var(--radius);align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.map-icon-btn{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.map-icon-btn:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--text) 8%, transparent)}.map-icon-btn.active{background:var(--brand);color:#141414}.map-icon-btn:disabled{opacity:.4;cursor:not-allowed}.route-rail-head{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.route-rail-title{white-space:nowrap;flex:1 0 0;min-width:0}.route-rail-sub{color:var(--muted);font-size:12px;line-height:1.4}.route-rail .home-section-note{margin-top:0}.route-card-list{scrollbar-width:thin;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden auto}.tip-content.tip-fixed{opacity:1;visibility:visible;width:220px;max-width:220px;animation:.15s both insight-in;position:fixed;bottom:auto;transform:none}.tip-content.tip-fixed:after{left:var(--tip-arrow-x,50%);transform:translate(-50%)}.tip-content.tip-fixed.tip-below:after{border-top-color:#0000;border-bottom-color:#141414;top:auto;bottom:100%}.day-lens-chip{letter-spacing:.04em;border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:10.5px;font-weight:700;font-family:var(--font-display);background:#7f7f7f0d;border-radius:6px;padding:4px 9px;transition:all .15s}.day-lens-chip:hover{border-color:var(--border-strong)}.day-lens-chip.active{background:var(--accent-dim);color:var(--text);border-color:#0000}.route-card{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;align-items:stretch;gap:8px;padding:8px 12px 8px 8px;transition:border-color .15s,background .15s;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex}.route-card-list .route-card:nth-child(2){animation-delay:50ms}.route-card-list .route-card:nth-child(3){animation-delay:.1s}.route-card-list .route-card:nth-child(4){animation-delay:.15s}.route-card:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--text) 4%, transparent)}.route-card-swatch{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.route-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.route-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.route-card-title,.route-card-opp{font-size:12px;font-weight:500;line-height:1.4}.route-card-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.route-card-opp{color:var(--good);font-variant-numeric:tabular-nums;flex:none}.route-card-opp.excluded{color:var(--muted);font-weight:400}.route-card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.day-lens-chip:disabled{opacity:.4;cursor:not-allowed}.day-lens-chip:disabled:hover{border-color:var(--border)}.lasso-chip.active{background:var(--accent);color:var(--chip-text);border-color:#0000}.lasso-panel{z-index:16;flex-direction:column;gap:10px;width:min(460px,100vw - 40px);max-height:46vh;padding:14px 16px;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lasso-panel-head{justify-content:space-between;align-items:center;display:flex}.lasso-panel-close{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1}.lasso-panel-close:hover{color:var(--text)}.lasso-metrics{gap:8px;display:flex}.lasso-metric{border:1px solid var(--border);background:#7f7f7f0d;border-radius:9px;flex-direction:column;flex:1;align-items:baseline;gap:2px;padding:8px 10px;display:flex}.lasso-metric b{font-family:var(--font-mono);color:var(--accent);font-size:16px}.lasso-metric small{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:9px}.lasso-routes{flex-wrap:wrap;gap:6px;display:flex}.lasso-route-chip{border:1px solid var(--border);color:var(--text);background:#7f7f7f0d;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.lasso-route-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px}.lasso-list{border:1px solid var(--border);scrollbar-width:thin;border-radius:9px;overflow-y:auto}.lasso-row{border-bottom:1px solid var(--border);grid-template-columns:84px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;font-size:11.5px;display:grid}.lasso-row:last-child{border-bottom:none}.lasso-row:hover{background:#7f7f7f14}.lasso-row-code{font-family:var(--font-mono);font-weight:600}.lasso-row-code.has-name{font-family:var(--font-display)}.lasso-row-cat{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lasso-row-route{font-weight:600}.lasso-row-ce{font-family:var(--font-mono);color:var(--muted);text-align:right}.lasso-actions{gap:8px;display:flex}.lasso-action{font-size:12px;font-weight:700;font-family:var(--font-display);background:var(--accent);color:var(--chip-text);cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;padding:8px 10px;transition:filter .15s,background .15s,color .15s}.lasso-action:hover{filter:brightness(1.08)}.lasso-action.ghost{border-color:var(--border);color:var(--muted);background:#7f7f7f0f;flex:none}.lasso-action.ghost:hover{color:var(--text);filter:none;border-color:var(--border-strong)}.lib-preset-chip{align-items:center;gap:4px;display:inline-flex}.icon-btn{cursor:pointer;height:46px;color:var(--muted);border-radius:var(--radius-pill);place-items:center;padding:0 13px;transition:color .15s,background-color .15s,transform .15s;display:grid}.icon-btn:hover:not(:disabled){color:#141414;background:var(--brand)}.icon-btn:active{transform:scale(.93)}.icon-btn.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}[data-theme=light] .icon-btn{color:var(--muted)}.undo-group{display:inline-flex;position:relative}.undo-btn:disabled{opacity:.38;cursor:default}.undo-btn:disabled:active{transform:none}.undo-chip{min-width:16px;height:16px;color:var(--chip-text);background:var(--accent);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:1px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-13px}.undo-chip:hover{filter:brightness(1.06)}.journal-popover{z-index:45;background:var(--panel-solid);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:12px;flex-direction:column;gap:12px;width:min(329px,100vw - 24px);padding:12px;animation:.15s both insight-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 0 32px #00000029}.journal-head{align-items:center;gap:16px;display:flex}.journal-title{font-family:var(--font-header);color:var(--text);white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.3}.journal-count{box-sizing:border-box;border:2px solid var(--panel-solid);border-radius:var(--radius-pill);background:var(--info);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:20px;max-width:32px;height:20px;padding:0 4px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.journal-close{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:24px;height:24px;color:var(--info);cursor:pointer;border:none;flex:none;place-items:center;margin-left:auto;padding:0;transition:background .15s;display:grid}.journal-close:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.journal-list{scrollbar-width:thin;scrollbar-color:#7f7f7f4d transparent;flex-direction:column;max-height:330px;display:flex;overflow-y:auto}.journal-row{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.journal-text{overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.journal-label{color:var(--text);font-size:12px;font-weight:500;line-height:1.4}.journal-label.is-action{font-size:14px}.journal-detail{color:var(--text);flex-direction:column;font-size:12px;line-height:1.4;display:flex}.journal-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.journal-proposal{border:1px solid var(--muted);border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.journal-revert{color:var(--info);font-family:var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:14px;font-weight:500;line-height:1.4}.journal-revert:hover{text-underline-offset:2px;text-decoration:underline}.journal-empty{text-align:center;color:var(--muted);padding:16px 8px;font-size:12px;line-height:1.4}.journal-actions{justify-content:flex-end;gap:12px;display:flex}.journal-btn{border-radius:var(--radius-pill);height:32px;font-family:var(--font-display);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.journal-btn.secondary{background:var(--panel-solid);border-color:var(--text);color:var(--text)}.journal-btn.secondary:hover{background:var(--brand);color:#141414;border-color:#141414}.journal-btn.primary{background:var(--text);color:var(--chip-text)}.journal-btn.primary:hover{background:var(--brand);color:#141414}.journal-btn:disabled{opacity:.38;cursor:default;pointer-events:none}.action-seg.report-btn{color:var(--accent);background:var(--accent-dim);letter-spacing:.02em;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:600;display:flex}.action-seg.report-btn:hover{background:color-mix(in srgb, var(--brand) 22%, transparent)}.action-seg.report-btn:active{transform:scale(.97)}.action-seg.approval-btn{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);letter-spacing:.02em;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.action-seg.approval-btn:hover{background:color-mix(in srgb, var(--good) 22%, transparent)}.action-seg.approval-btn:active{transform:scale(.97)}.action-seg.in-review-badge{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);letter-spacing:.02em;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.action-seg.in-review-badge:hover{background:color-mix(in srgb, var(--warn) 22%, transparent)}.action-seg.in-review-badge:active{transform:scale(.97)}.back-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#7f7f7f14;border-radius:8px;place-items:center;width:28px;height:28px;margin-right:2px;transition:color .15s,background .15s;display:grid}.back-btn:hover{color:var(--text);background:#7f7f7f2e}.refine-btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:28px;color:var(--text);font-family:var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:border-color .15s;display:inline-flex}.refine-btn:hover:not(:disabled){border-color:var(--text)}.refine-btn:disabled{opacity:.6;cursor:progress}.refine-btn svg{flex:none}.auto-refine-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}.auto-refine-toggle:hover,.auto-refine-toggle.on{color:var(--text)}.auto-refine-toggle input{opacity:0;pointer-events:none;position:absolute}.auto-refine-switch{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:999px;width:28px;height:16px;transition:background .15s;position:relative}.auto-refine-switch:after{content:"";background:var(--panel-solid);border-radius:50%;width:12px;height:12px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.auto-refine-toggle.on .auto-refine-switch{background:var(--text)}.auto-refine-toggle.on .auto-refine-switch:after{transform:translate(12px)}.stop-block{touch-action:none}.stop-block.dragging{opacity:.35}.lane.drop-target{outline:1.5px dashed var(--accent);outline-offset:3px;border-radius:6px}.drag-ghost{z-index:80;pointer-events:none;background:var(--panel-solid);border:1px solid var(--accent);color:var(--text);font-family:var(--font-mono);box-shadow:var(--shadow-8);border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600;position:fixed}.play-btn{white-space:nowrap;background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--info);border-radius:var(--radius-pill);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-display);border:none;flex:none;align-items:center;padding:7px 14px;transition:background .15s,color .15s;display:flex}.play-btn:hover{color:var(--text);border-color:var(--border-strong)}.play-btn.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim)}.reduce-gaps-btn{white-space:nowrap;background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--info);border-radius:var(--radius-pill);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-display);border:none;flex:none;align-items:center;padding:7px 14px;transition:background .15s,color .15s;display:flex}.reduce-gaps-btn:hover,.play-btn:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.timeline-collapse{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin-left:2px;padding:0;transition:color .15s,background .15s;display:grid}.timeline-collapse:hover{color:var(--text);background:#7f7f7f1a}.timeline-collapse svg{transition:transform .15s}.timeline.collapsed .timeline-collapse svg{transform:rotate(180deg)}.timeline.collapsed .timeline-header{border-bottom:none;margin-bottom:0;padding-bottom:0}html[data-timeline-collapsed] .studio,html[data-timeline-collapsed] .insights,html[data-timeline-collapsed] .day-detail,html[data-timeline-collapsed] .insight-detail,html[data-timeline-collapsed] .changes-panel,html[data-timeline-collapsed] .account-panel{max-height:calc(100vh - 223px)}@media (width<=1350px){html[data-timeline-collapsed] .studio,html[data-timeline-collapsed] .insights,html[data-timeline-collapsed] .day-detail,html[data-timeline-collapsed] .insight-detail,html[data-timeline-collapsed] .changes-panel,html[data-timeline-collapsed] .account-panel{max-height:calc(100vh - 255px)}}.timeline-cta-divider{background:var(--border);flex:none;width:1px;height:24px;margin:0 4px}.timeline-compare{white-space:nowrap;border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-pill);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-display);background:0 0;flex:none;align-items:center;padding:7px 14px;transition:border-color .15s;display:flex}.timeline-compare:hover{border-color:var(--text)}.timeline-report{white-space:nowrap;background:var(--text);color:var(--panel-solid);border-radius:var(--radius-pill);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-display);border:none;flex:none;align-items:center;margin-left:-2px;padding:7px 14px;transition:opacity .15s;display:flex}.timeline-report:hover{opacity:.85}.lane-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:9px;font-weight:700}.reduce-gaps-btn.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim)}.reduce-gaps-btn:active{transform:scale(.97)}.gap-feedback{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);border-radius:7px;align-items:center;gap:6px;padding:4px 12px;font-size:10px;font-weight:600;animation:.3s ease-out gap-feedback-in;display:flex}.gap-feedback-before{color:var(--muted);opacity:.7;text-decoration:line-through}.gap-feedback-arrow{color:var(--faint);font-size:9px;font-family:var(--font-mono)}.gap-feedback-after{color:var(--good);font-weight:700}.gap-feedback-saved{color:var(--good);margin-left:4px;font-weight:700}@keyframes gap-feedback-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.lane-track.reordering .stop-block,.lane-track.reordering .drive-gap{animation:.4s cubic-bezier(.34,1.56,.64,1) stop-slide}@keyframes stop-slide{0%{opacity:.5;transform:translate(-8px)scaleX(.9)}50%{opacity:.8}to{opacity:1;transform:translate(0)scaleX(1)}}:root{--legend-bottom:calc(14px + var(--timeline-h,0px) + 12px)}.lens-legend{left:50%;bottom:var(--legend-bottom);z-index:15;flex-direction:column;gap:8px;width:280px;padding:12px 16px;display:flex;position:absolute;transform:translate(-50%)}.lens-explain{color:var(--muted);font-size:12px;line-height:1.4}.lens-bar{background:linear-gradient(90deg, var(--bad), var(--warn) 18%, color-mix(in srgb, var(--good) 55%, var(--panel-solid)) 50%, var(--good));border-radius:4px;height:8px}.lens-ticks{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;line-height:1.4;display:flex}.risk-legend-scoped{z-index:15;flex-direction:column;gap:7px;width:290px;padding:10px 14px 12px;display:flex;position:absolute;bottom:228px;right:18px}.risk-bar{background:linear-gradient(90deg,#fde047,#f97316 50%,#b91c1c);border-radius:4px;height:8px}.risk-ticks{color:var(--muted);justify-content:space-between;font-size:12px;line-height:1.4;display:flex}.risk-explain{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.risk-legend-scoped.risk-legend-route{left:50%;right:auto;bottom:var(--legend-bottom);max-height:calc(100vh - var(--legend-bottom) - 140px);overflow-y:auto;transform:translate(-50%)}html:has(.lens-legend):has(.risk-legend-route) .lens-legend{transform:translate(calc(-100% - 6px))}html:has(.lens-legend):has(.risk-legend-route) .risk-legend-scoped.risk-legend-route{transform:translate(6px)}.risk-unavailable{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.risk-unavailable-icon{background:var(--warn);width:15px;height:15px;color:var(--panel-solid);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.risk-unavailable button{border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:5px;margin-left:auto;padding:3px 7px;font-size:10px}.risk-unavailable button:hover{border-color:var(--warn);color:var(--warn)}.popup-econ .neg b{color:var(--bad)}.popup-econ .pos b{color:var(--good)}.compare-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1414148c;place-items:center;display:grid;position:fixed;inset:0}.compare-sheet{border-radius:var(--radius-dialog);width:min(940px,100vw - 60px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-8);flex-direction:column;gap:16px;padding:24px;display:flex;overflow:auto}.compare-head{flex-direction:column;gap:8px;display:flex}.compare-head-row{align-items:center;gap:16px;display:flex}.compare-title{min-width:0;font-family:var(--font-header);letter-spacing:0;flex:1 0 0;font-size:20px;font-weight:600;line-height:1.2}.compare-sub{color:var(--muted);font-size:14px;line-height:1.4}.compare-impact{color:var(--text);flex-wrap:wrap;gap:6px 10px;margin-top:9px;font-size:12px;font-weight:700;display:flex}.compare-impact span{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:5px 9px}.compare-actions{flex:none;align-items:center;gap:8px;display:flex}.compare-export{background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--info);font-family:var(--font-display);white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.compare-export:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.compare-close{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.compare-close:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.review-sheet{gap:20px;width:min(780px,100vw - 60px)}.review-headline{color:var(--text);margin:0;font-size:14px;line-height:1.4}.review-figures{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.review-label{letter-spacing:.1em;color:var(--muted);margin:0 0 4px;font-size:11px}.review-row{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent)}.review-row-head,.review-group-head{text-align:left;width:100%;font-family:var(--font-display);color:var(--text);cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;display:grid}.review-row-head{padding:14px 0}.review-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.review-row-title{font-size:14px;font-weight:500;line-height:1.4}.review-row-desc{color:var(--muted);font-size:12px;line-height:1.4}.review-row-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}.review-chevron{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}.review-row-head:hover .review-chevron,.review-group-head:hover .review-chevron{background:color-mix(in srgb, var(--text) 4%, transparent)}.review-chevron svg{transition:transform .15s}.review-row.open>.review-row-head .review-chevron svg,.review-chevron.up svg{transform:rotate(180deg)}.review-row-body{padding:0 0 12px}.review-group-head{border-top:1px solid color-mix(in srgb, var(--text) 6%, transparent);padding:4px 0 4px 16px}.review-group-title{font-size:12px;font-weight:500}.review-group-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.review-stops{flex-direction:column;display:flex}.review-stop{border-top:1px solid color-mix(in srgb, var(--text) 6%, transparent);grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:6px 0 6px 32px;font-size:12px;display:grid}.review-stop-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.review-stop-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.review-stop-map.settings-btn{height:24px;padding:0 8px;font-size:12px}.review-more{color:var(--info);font:500 12px var(--font-display);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:8px 0 4px 32px}.review-sub-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 0 4px 16px;font-size:11px;font-weight:600}.review-days{margin-top:4px}.review-formula{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;padding-left:16px;font-size:12px;line-height:1.5}.review-note{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);margin:0;padding-top:12px;font-size:12px}.review-actions{justify-content:flex-end;gap:8px;display:flex}.review-actions.adopted{align-items:center}.review-adopted{color:var(--good);align-items:center;gap:8px;margin-right:auto;font-size:14px;font-weight:500;display:inline-flex}@media (width<=700px){.review-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.review-stop{grid-template-columns:minmax(0,1fr) auto;padding-left:16px}.review-stop-meta{display:none}}.compare-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px;line-height:1.4}.compare-table th{text-align:right;font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);white-space:nowrap;padding:8px 16px;font-size:12px;font-weight:500}.compare-table th:first-child,.compare-table td:first-child{text-align:left;color:var(--muted)}.compare-table td{text-align:right;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);white-space:nowrap;padding:8px 16px}.compare-table td.compare-na{color:var(--muted);font-weight:400}.compare-table td.best{color:var(--good);background:color-mix(in srgb, var(--good) 10%, transparent);font-weight:500}.compare-value-row td{color:var(--accent);font-weight:500}.compare-value-row td:first-child{font-weight:400}.compare-foot{color:var(--muted);font-size:12px;font-style:italic;line-height:1.4}@media print{body *{visibility:hidden!important}.compare-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.compare-sheet,.compare-sheet *{visibility:visible!important}.compare-sheet{width:100%;max-height:none;box-shadow:none;color:#141414;background:#fff;border:none;position:fixed;inset:0}.compare-sheet .compare-close,.compare-sheet .compare-export{display:none}}.quick-model{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:16px;display:flex}.qm-modal.qm-modal-closed{display:none}.qm-modal .modal-content{flex-direction:column;max-width:480px;display:flex}.qm-modal .modal-header{gap:16px;margin-bottom:16px}.qm-modal .qm-title{font-family:var(--font-header);color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.2}.qm-modal .modal-body{scrollbar-width:thin;margin-bottom:0;overflow-y:auto}.qm-modal .quick-model-header .panel-label{display:none}.qm-modal .quick-model-header:not(:has(.qm-status)){display:none}.quick-model-header{justify-content:space-between;align-items:center;display:flex}.qm-status{align-items:center;gap:8px;margin-top:-8px;display:flex}.qm-section{flex-direction:column;gap:8px;display:flex}.quick-model>.qm-section+.qm-section{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding-top:16px}.qm-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.qm-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1.4}.qm-tag{border-radius:var(--radius-pill);white-space:nowrap;background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--muted);flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:400;line-height:1.5;display:inline-flex}.qm-tag.warn{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.qm-note{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--muted);padding:8px 12px;font-size:12px;line-height:1.4}.qm-slider-row{align-items:center;gap:12px;display:flex}.qm-bound{width:18px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.qm-slider{appearance:none;background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:var(--radius-pill);cursor:pointer;flex:1;height:4px}.qm-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:2px solid var(--panel-solid);width:16px;height:16px;box-shadow:var(--shadow-1);cursor:grab;border-radius:50%;transition:transform .15s}.qm-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.qm-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.qm-slider::-moz-range-track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:var(--radius-pill);height:4px}.qm-slider::-moz-range-thumb{background:var(--text);border:2px solid var(--panel-solid);width:16px;height:16px;box-shadow:var(--shadow-1);cursor:grab;border-radius:50%}.qm-ticks{justify-content:space-between;padding:0 38px;display:flex}.qm-tick{white-space:nowrap;width:0;color:var(--muted);justify-content:center;font-size:12px;line-height:1.4;display:flex}.qm-tick.active{color:var(--text);font-weight:500}.qm-impact{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);flex-direction:column;gap:12px;padding-top:16px;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex}.qm-impact-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.optimization-status-badge{border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:400;line-height:1.5;display:inline-flex}.optimization-status-badge.solver,.optimization-status-badge.compliant{background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good);border:1px solid color-mix(in srgb, var(--good) 28%, transparent)}.optimization-status-badge.neutral{background:color-mix(in srgb, var(--muted) 10%, transparent);color:var(--muted);border:1px solid color-mix(in srgb, var(--muted) 24%, transparent)}.optimization-status-badge.heuristic-fallback{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.qm-kpis{grid-template-columns:minmax(0,1fr) auto 12px auto auto;column-gap:8px;display:grid}.qm-kpi{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);align-items:center;min-height:36px;padding:6px 0;display:grid}.qm-kpi:first-child{border-top:none}.qm-kpi-label{color:var(--muted);font-size:12px;line-height:1.4}.qm-kpi-baseline,.qm-kpi-value,.qm-kpi-delta{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:12px;line-height:1.4}.qm-kpi-baseline{color:var(--muted)}.qm-kpi-arrow{color:var(--muted);place-items:center;display:grid}.qm-kpi-value{color:var(--text);font-weight:500}.qm-kpi-value.savings{color:var(--good)}.qm-kpi-value.cost{color:var(--bad)}.qm-kpi-value.warn{color:var(--warn)}.qm-kpi-delta{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--muted);padding:0 8px;line-height:1.5}.qm-kpi-delta.good{background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good)}.qm-kpi-delta.bad{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad)}.qm-kpi.highlight .qm-kpi-label{color:var(--text);font-weight:500}.qm-kpi.highlight .qm-kpi-value{font-family:var(--font-header);grid-column:4/-1;font-size:16px;font-weight:600;line-height:1.3}.qm-routes-summary{flex-wrap:wrap;gap:8px;display:flex}.qm-route-chip{border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12px;line-height:1.4;display:inline-flex}.qm-route-idx{background:color-mix(in srgb, var(--text) 8%, transparent);width:20px;height:20px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:500;display:grid}.qm-route-stats{color:var(--muted);font-variant-numeric:tabular-nums}.qm-footnote{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);padding-top:16px;font-size:12px;line-height:1.4}.qm-config-toggle{width:100%;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:500;line-height:1.4;display:flex}.qm-config-summary{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;flex:1;font-weight:400}.qm-config-arrow{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);flex:none;place-items:center;transition:background .15s;display:grid}.qm-config-toggle:hover .qm-config-arrow{background:color-mix(in srgb, var(--info) 10%, transparent)}.qm-config-arrow svg{transition:transform .15s}.qm-config-toggle[aria-expanded=true] .qm-config-arrow svg{transform:rotate(180deg)}.qm-cost-config{flex-direction:column;gap:8px;margin-top:4px;display:flex}.qm-cost-row{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.qm-cost-row label{color:var(--text);font-size:12px;line-height:1.4}.qm-cost-note{color:var(--muted);font-size:12px;line-height:1.4}.qm-group-title{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;padding-top:12px;font-size:11px;font-weight:600}.qm-cost-input{align-items:center;gap:6px;display:flex}.qm-cost-input>span{color:var(--muted);font-size:12px}.qm-cost-input input,.qm-cost-input select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-solid);height:32px;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:0 10px;font-size:12px}.qm-cost-input input{text-align:right;width:72px}.qm-cost-input input:focus,.qm-cost-input select:focus{border-color:var(--focus);outline:none}.qm-recommendation{border-radius:var(--radius-input);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.qm-recommendation-label{font-weight:500}.qm-recommendation-reason{color:var(--text)}.qm-recommendation-recommended{background:color-mix(in srgb, var(--good) 10%, transparent);color:var(--good)}.qm-recommendation-caution{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn)}.qm-recommendation-not-recommended{background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad)}.qm-detail-cta{border:1px solid var(--border);border-radius:var(--radius-input);width:100%;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:flex}.qm-detail-cta:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--text) 4%, transparent)}.qm-detail-cta>svg{color:var(--info);flex:none;margin-left:auto}.qm-detail-cta-text{flex-direction:column;gap:2px;min-width:0;display:flex}.qm-detail-cta-text strong{color:var(--text);font-size:12px;font-weight:500;line-height:1.4}.qm-detail-cta-text small{color:var(--muted);font-size:12px;line-height:1.4}.qm-kpi-with-tooltip{cursor:help;position:relative}.qm-kpi-tooltip{--text:#fff;--muted:#fffc;--faint:#ffffff7a;--border:#ffffff1f;--border-strong:#ffffff3d;border:1px solid var(--border);border-radius:var(--radius-input);font-size:12px;font-family:var(--font-display);color:var(--muted);box-shadow:var(--shadow-1);z-index:50;background:#141414;padding:8px 10px;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.qm-kpi-with-tooltip:hover .qm-kpi-tooltip{display:block}.veil{background:var(--bg);z-index:100;place-items:center;transition:opacity .6s .2s;display:grid;position:fixed;inset:0}.veil.gone{opacity:0;pointer-events:none}.veil-mark{font-size:26px;font-family:var(--font-header);letter-spacing:.3em;color:var(--text);font-weight:600;animation:1.4s ease-in-out infinite veil-pulse}@keyframes veil-pulse{50%{opacity:.35}}.territory-splash{grid-auto-flow:row;align-content:center;gap:18px}.territory-splash-name{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);font-size:13px}.territory-splash-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite territory-spin}@keyframes territory-spin{to{transform:rotate(360deg)}}.territory-splash-error{text-align:center;max-width:360px;color:var(--bad);font-size:13px;line-height:1.5}.territory-splash-sub{text-align:center;max-width:340px;color:var(--muted);font-size:13px;line-height:1.5}.territory-splash-steps{text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.territory-splash-step{font-family:var(--font-mono);letter-spacing:.03em;grid-template-columns:22px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.territory-splash-step-glyph{place-items:center;width:22px;height:22px;display:grid}.territory-splash-step.done{color:var(--muted)}.territory-splash-step.done .territory-splash-step-glyph{color:var(--good);font-size:14px}.territory-splash-step.active{color:var(--text)}.territory-splash-step.active .territory-splash-step-glyph{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite territory-spin}.territory-splash-step.pending,.territory-splash-step.pending .territory-splash-step-glyph{color:var(--border-strong)}.territory-splash-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);font-size:12px}.territory-splash-queue{color:var(--muted);font-size:12px}.territory-splash-banner{text-align:center;border-radius:8px;max-width:360px;padding:10px 14px;font-size:13px;line-height:1.5}.territory-splash-banner.warn{color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 14%, transparent)}.territory-splash-banner.bad{color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 14%, transparent)}.territory-splash-note{text-align:center;max-width:340px;color:var(--muted);font-size:12px;line-height:1.5}.login-page{background:var(--bg);z-index:90;place-items:center;display:grid;position:fixed;inset:0}.login-card{width:340px;padding:32px}.login-title{font-size:20px;font-family:var(--font-header);text-align:center;margin:0;font-weight:600}.login-subtitle{text-align:center;color:var(--muted);margin:4px 0 20px;font-size:12px}.login-tabs{gap:8px;margin-bottom:16px;display:flex}.login-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .15s}.login-tab.active{background:var(--accent-dim);border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent)}.login-field{margin-bottom:12px}.login-field label{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.login-field input{border:1px solid var(--border);background:var(--panel-solid);border-radius:var(--radius-input);width:100%;color:var(--text);padding:10px 12px;font-size:13px}.login-field input::placeholder{color:var(--faint)}.login-field input:focus{border-color:var(--focus);outline:none}.login-error{background:color-mix(in srgb, var(--bad) 10%, transparent);border:1px solid color-mix(in srgb, var(--bad) 30%, transparent);color:var(--bad);border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:11px}.login-submit{border:1px solid var(--brand);background:var(--brand);color:#141414;cursor:pointer;border-radius:8px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:filter .15s}.login-submit:hover:not(:disabled){filter:brightness(.94)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-link{width:fit-content;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:4px 6px;font-size:12px;text-decoration:underline;display:block}.login-link:hover{color:var(--text)}.login-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.invite-state .login-link{margin-top:0}.dashboard{padding:20px;position:fixed;inset:76px 16px 16px;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard-header h2{font-size:18px;font-family:var(--font-header);margin:0;font-weight:600}.dashboard-user{color:var(--muted);font-size:12px}.dashboard-actions{margin-bottom:16px}.dashboard-create-btn{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:700}.dashboard-filters{gap:12px;margin-bottom:16px;display:flex}.dashboard-filter{flex-direction:column;gap:4px;display:flex}.dashboard-filter label{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.dashboard-filter select{border:1px solid var(--border);color:var(--text);background:#7f7f7f0d;border-radius:6px;min-width:140px;padding:6px 10px;font-size:12px}.dashboard-loading,.dashboard-empty,.dashboard-error{text-align:center;color:var(--muted);padding:40px;font-size:13px}.dashboard-error{color:var(--bad)}.dashboard-sessions{flex-direction:column;gap:10px;display:flex}.dashboard-session{border:1px solid var(--border);cursor:pointer;background:#7f7f7f0a;border-radius:10px;padding:14px;transition:all .15s}.dashboard-session:hover{border-color:var(--border-strong);background:#7f7f7f17}.session-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.session-route{font-size:14px;font-weight:700}.session-status{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-pill);color:var(--chip-text);background:var(--faint);padding:3px 8px;font-size:9px;font-weight:600}.session-status.pending{background:var(--warn)}.session-status.in_review{background:var(--info)}.session-status.approved{background:var(--good)}.session-status.rejected{background:var(--bad)}.session-meta,.session-people,.session-stats{color:var(--muted);gap:16px;margin-top:4px;font-size:11px;display:flex}.admin-section{flex-direction:column;gap:12px;display:flex}.admin-section-title{font-family:var(--font-display);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.wslr-queue{border:1px solid var(--border);background:#7f7f7f0a;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.wslr-queue-running{align-items:center;gap:10px;display:flex}.wslr-queue-idle{color:var(--muted)}.wslr-queue-spinner{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite wslr-spin}@keyframes wslr-spin{to{transform:rotate(360deg)}}.wslr-queue-name{font-weight:700}.wslr-queue-step{color:var(--muted)}.wslr-queue-elapsed{color:var(--faint);font-family:var(--font-mono)}.wslr-queue-depth{color:var(--muted);margin-left:auto;font-weight:600}.wslr-search{align-items:center;gap:12px;margin-bottom:14px;display:flex}.wslr-search>input{border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--font-display);background:#7f7f7f0d;border-radius:8px;flex:1;padding:10px 12px}.wslr-search>input:focus{border-color:var(--border-strong);outline:none}.wslr-ab1-filter{white-space:nowrap;color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.wslr-ab1-filter input{width:auto;accent-color:var(--accent);flex:none}.wslr-bulk-assign{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-dim);border-radius:9px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.wslr-bulk-assign select{border:1px solid var(--border);background:var(--panel-solid);min-width:220px;color:var(--text);border-radius:6px;padding:7px 9px}.wslr-bulk-assign .wslr-confirm-btn{margin-left:auto}.wslr-bulk-outcome{margin:0 0 12px}.wslr-bulk-failures{margin-top:4px;font-size:11px;display:block}.wslr-rows{flex-direction:column;gap:10px;display:flex}.wslr-row{border:1px solid var(--border);background:#7f7f7f0a;border-radius:10px;padding:14px}.wslr-row-main{align-items:center;gap:12px;display:flex}.wslr-row-id{flex-direction:column;gap:2px;min-width:0;display:flex}.wslr-name{font-size:14px;font-weight:700}.wslr-nbr{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.wslr-badges{align-items:center;gap:8px;margin-left:4px;display:flex}.session-status.wslr-ready{background:var(--good)}.session-status.wslr-baking{background:var(--info)}.session-status.wslr-none{background:var(--faint)}.ab1-chip{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius-pill);background:var(--accent-dim);color:var(--accent);letter-spacing:.1em;flex:none;align-items:center;padding:3px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.sp-dd-item-name .ab1-chip{margin-left:6px}.bees-chip,.sales-cadence-chip{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius-pill);background:var(--accent-dim);color:var(--accent);letter-spacing:.06em;white-space:nowrap;flex:none;align-items:center;padding:3px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.bees-chip.registered{color:var(--info);border-color:color-mix(in srgb, var(--info) 45%, transparent);background:color-mix(in srgb, var(--info) 12%, transparent)}.sales-cadence-chip{color:var(--muted);border-color:var(--border);text-transform:capitalize;background:#7f7f7f14}.sales-stop-badges{align-items:center;gap:5px;margin-left:7px;display:inline-flex}.sales-unassigned-count{color:var(--warn);white-space:nowrap;font-size:10px;font-weight:650}.wslr-coverage{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);border:1px solid #0000;padding:3px 8px;font-size:9px;font-weight:600}.wslr-coverage.covered{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 12%, transparent)}.wslr-coverage.uncovered{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 14%, transparent)}.wslr-assign-btn{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:8px;margin-left:auto;padding:7px 14px;font-size:12px;font-weight:700}.wslr-assignees{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.wslr-none{color:var(--faint);font-size:11px}.wslr-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:#7f7f7f0f;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:11px;display:inline-flex}.wslr-chip-x{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.wslr-chip-x:hover{color:var(--bad)}.wslr-assign-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.wslr-assign-form select{border:1px solid var(--border);color:var(--text);background:#7f7f7f0d;border-radius:6px;max-width:320px;padding:8px 10px;font-size:12px}.wslr-consequence{color:var(--muted);margin:0;font-size:12px}.wslr-confirm-btn{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:12px;font-weight:700}.wslr-confirm-btn:disabled{opacity:.45;cursor:default}.wslr-assign-error{color:var(--bad);margin:0;font-size:12px}.wslr-outcome{margin:0;font-size:12px}.wslr-outcome.ok{color:var(--good)}.wslr-outcome.warn{color:var(--warn)}.flags-panel{flex-direction:column;gap:14px;display:flex}.flags-table{border-collapse:collapse;width:100%;font-size:13px}.flags-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--border);padding:0 10px 8px;font-size:10px;font-weight:600}.flags-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 10px}.flags-table tr:last-child td{border-bottom:none}.flags-key{font-family:var(--font-mono);font-size:13px;font-weight:700}.flags-desc{color:var(--muted);margin-top:2px;font-size:12px}.flags-row-error{color:var(--bad);margin-top:4px;font-size:11px}.flags-empty{color:var(--faint);padding:16px 10px;font-size:12px}.flags-table select{border:1px solid var(--border);color:var(--text);background:#7f7f7f0d;border-radius:6px;padding:6px 8px;font-size:12px}.flags-toggle{border-radius:var(--radius-pill);border:1px solid var(--border);cursor:pointer;background:#7f7f7f1f;width:38px;height:20px;padding:0;transition:background .15s,border-color .15s;position:relative}.flags-toggle.on{background:color-mix(in srgb, var(--good) 30%, transparent);border-color:color-mix(in srgb, var(--good) 50%, transparent)}.flags-toggle-knob{background:var(--text);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.flags-toggle.on .flags-toggle-knob{transform:translate(18px)}.flags-delete{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.flags-delete:hover{color:var(--bad)}.flags-create{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.flags-create input,.flags-create select{border:1px solid var(--border);color:var(--text);background:#7f7f7f0d;border-radius:6px;padding:8px 10px;font-size:12px}.flags-create input:first-child{font-family:var(--font-mono);width:180px}.flags-create input:nth-child(2){flex:1;min-width:180px}.flags-create-btn{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700}.flags-create-btn:disabled{opacity:.45;cursor:default}.flags-create-error{color:var(--bad);margin:0;font-size:12px}.users-panel{flex-direction:column;gap:16px;display:flex}.activation-panel{flex-direction:column;gap:14px;display:flex}.activation-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.activation-panel-head h3,.activation-panel-head p{margin:0}.activation-panel-head p,.activation-email{color:var(--muted);font-size:12px}.activation-table-wrap{overflow-x:auto}.activation-table{border-collapse:collapse;width:100%;font-size:12px}.activation-table th,.activation-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px}.activation-table th{color:var(--muted);font-weight:600}.users-table{border-collapse:collapse;width:100%;font-size:13px}.users-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--border);padding:0 10px 8px;font-size:10px;font-weight:600}.users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 10px}.users-table tr:last-child td{border-bottom:none}.users-username{font-family:var(--font-mono);font-weight:700}.users-scope{font-family:var(--font-mono);color:var(--muted)}.users-empty{color:var(--faint);padding:16px 10px;font-size:12px}.users-role{white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-pill);color:var(--chip-text);background:var(--faint);align-items:center;padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}.users-role.reviewer{background:var(--info)}.users-role.annotator{background:var(--good)}.users-created{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.users-created-lead{color:var(--warn);margin:0;font-size:12px;font-weight:600}.users-created-creds{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.users-created-user{font-weight:700}.users-created-sep{color:var(--faint)}.users-created-pw{font-weight:700}.users-created-actions{align-items:center;gap:8px;display:flex}.users-created-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:12px}.users-created-dismiss:hover{color:var(--text)}.users-create{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:14px;display:flex}.users-create-row{flex-wrap:wrap;gap:12px;display:flex}.users-field{flex-direction:column;gap:4px;min-width:160px;display:flex}.users-field-pw{max-width:420px}.users-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:10px;font-weight:600}.users-field input,.users-field select{border:1px solid var(--border);color:var(--text);background:#7f7f7f0d;border-radius:6px;padding:8px 10px;font-size:12px}.users-field input:focus,.users-field select:focus{border-color:var(--border-strong);outline:none}.users-pw-row{align-items:stretch;gap:6px;display:flex}.users-pw-row input{min-width:160px;font-family:var(--font-mono);border:1px solid var(--border);color:var(--text);background:#7f7f7f0d;border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.users-pw-btn,.users-copy-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:#7f7f7f0f;border-radius:6px;padding:6px 10px;font-size:12px}.users-pw-btn:hover,.users-copy-btn:hover{color:var(--text);border-color:var(--border-strong)}.users-create-submit{align-items:center;gap:12px;display:flex}.users-create-btn{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700}.users-create-btn:disabled{opacity:.45;cursor:default}.users-create-error{color:var(--bad);font-size:12px}.users-access-dialog{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);box-shadow:var(--shadow-4);border-radius:10px;flex-direction:column;gap:16px;padding:16px;display:flex}.users-access-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.users-access-head>div{flex-direction:column;gap:4px;display:flex}.users-access-list{gap:8px;display:grid}.users-access-item{border:1px solid var(--border);background:#7f7f7f0a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.users-access-item>div{flex-direction:column;gap:2px;display:flex}.users-access-item span,.users-access-item small{color:var(--muted);font-size:11px}.users-access-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:10px;padding-top:12px;display:flex}.users-access-reason{flex:1;min-width:280px}.users-access-explainer{border-left:3px solid var(--accent);background:var(--accent-dim);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.users-access-explainer span,.users-access-explainer small{color:var(--muted);font-size:11px}.stop-feedback{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.stop-feedback-header{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.stop-feedback-approvals{gap:8px;margin-bottom:10px;display:flex}.approval-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.approval-btn.approve{color:var(--muted)}.approval-btn.approve:hover,.approval-btn.approve.active{border-color:color-mix(in srgb, var(--good) 50%, transparent);background:color-mix(in srgb, var(--good) 10%, transparent);color:var(--good)}.approval-btn.reject{color:var(--muted)}.approval-btn.reject:hover,.approval-btn.reject.active{background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad);border-color:#e0454580}.approval-icon{font-size:14px}.stop-feedback-comments{margin-bottom:10px}.stop-comment{background:#7f7f7f0d;border-radius:6px;margin-bottom:6px;padding:8px}.stop-comment-header{align-items:center;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.stop-comment-author{color:var(--text);font-weight:600}.stop-comment-date{color:var(--faint)}.stop-comment-delete{color:var(--faint);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px}.stop-comment-delete:hover{color:var(--bad)}.stop-comment-text{margin:0;font-size:12px;line-height:1.4}.stop-feedback-add-comment{flex-direction:column;gap:6px;display:flex}.stop-feedback-add-comment textarea{border:1px solid var(--border);width:100%;color:var(--text);resize:none;background:#7f7f7f0d;border-radius:6px;padding:8px;font-size:12px}.stop-feedback-add-comment button{border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:6px;align-self:flex-end;padding:6px 14px;font-size:11px;font-weight:600}.stop-feedback-add-comment button:disabled{opacity:.5;cursor:not-allowed}.dd-feedback-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:8px;padding:2px 5px;transition:all .15s}.dd-feedback-toggle:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.dd-row.expanded{background:color-mix(in srgb, var(--text) 5%, transparent)}.feedback-controls{z-index:20;align-items:center;gap:16px;padding:12px 16px;display:flex;position:fixed;bottom:16px;right:16px}.feedback-session-label{font-size:12px;font-weight:600}.feedback-unsaved{color:var(--accent);font-weight:400}.feedback-actions{gap:8px;display:flex}.feedback-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#7f7f7f12;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.feedback-btn:hover{color:var(--text);border-color:var(--border-strong)}.mode-toggle{z-index:20;position:fixed;bottom:16px;right:16px}.mode-btn{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--muted);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:600;transition:all .15s}.mode-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.modal-overlay{z-index:100;background:#1414147a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-dialog);width:90%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-8);padding:24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.modal-close:hover{color:var(--text)}.modal-body{margin-bottom:24px}.change-password-overlay{pointer-events:auto}.change-password-modal{max-width:420px}.change-password-description{color:var(--muted);margin:-8px 0 20px;font-size:13px;line-height:1.45}.change-password-field small{color:var(--faint);margin-top:5px;font-size:11px;display:block}.change-password-close:disabled{opacity:.45;cursor:not-allowed}.change-password-error{margin-bottom:16px}.change-password-actions{margin-top:4px}.modal-footer{justify-content:flex-end;gap:12px;display:flex}.form-field{margin-bottom:16px}.form-field label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-field select,.form-field input{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-input);width:100%;color:var(--text);padding:10px 12px;font-size:13px}.form-field select:focus,.form-field input:focus{border-color:var(--focus);outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--faint)}.form-field textarea{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-input);width:100%;color:var(--text);resize:vertical;min-height:60px;padding:10px 12px;font-family:inherit;font-size:13px}.form-field textarea:hover:not(:disabled),.form-field textarea:focus{border-color:var(--focus);outline:none}.approval-summary{border:1px solid var(--border);background:#7f7f7f14;border-radius:8px;margin-bottom:20px;padding:14px}.approval-summary-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.approval-summary-row:not(:last-child){border-bottom:1px solid var(--border)}.approval-label{color:var(--muted);font-size:12px;font-weight:600}.approval-value{color:var(--text);font-size:13px;font-weight:500}.approval-edited{color:var(--accent);font-weight:600}.approval-session-id{font-family:var(--font-mono);font-size:12px}.approval-success{text-align:center;padding:20px 0}.approval-success-icon{background:color-mix(in srgb, var(--good) 15%, transparent);border:2px solid var(--good);width:48px;height:48px;color:var(--good);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;display:flex}.approval-success-text{color:var(--text);margin-bottom:20px;font-size:14px}.approval-success-details{border:1px solid var(--border);text-align:left;background:#7f7f7f14;border-radius:8px;padding:14px}.form-error{color:var(--bad);background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:10px 14px;font-size:12px}.btn-primary{background:var(--text);border-radius:var(--radius-pill);height:32px;color:var(--chip-text);font-family:var(--font-display);cursor:pointer;border:none;justify-content:center;align-items:center;gap:4px;padding:0 16px;font-size:14px;font-weight:500;line-height:1.4;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--brand);color:#141414}.btn-primary:active:not(:disabled){background:var(--text);color:color-mix(in srgb, var(--chip-text) 32%, transparent);transition-duration:50ms}.btn-primary:disabled{background:color-mix(in srgb, var(--text) 8%, transparent);color:color-mix(in srgb, var(--text) 36%, transparent);cursor:not-allowed}.btn-secondary{background:var(--panel-solid);border:1px solid var(--text);border-radius:var(--radius-pill);height:32px;color:var(--text);font-family:var(--font-display);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 16px;font-size:14px;font-weight:500;line-height:1.4;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--brand);color:#141414;border-color:#141414}.btn-secondary:active:not(:disabled){background:var(--brand);color:#14141452;border-color:#141414;transition-duration:50ms}.btn-secondary:disabled{border-color:color-mix(in srgb, var(--text) 16%, transparent);color:color-mix(in srgb, var(--text) 36%, transparent);cursor:not-allowed;background:0 0}.btn-primary:focus-visible,.btn-secondary:focus-visible,.icon-btn:focus-visible{outline-offset:2px}.dd-bulk-actions{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.dd-bulk-label{color:var(--muted);font-size:12px;font-weight:500}.dd-bulk-btn{white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--font-display);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.dd-bulk-btn .approval-icon{font-size:11px}.dd-bulk-btn.approve{color:var(--good)}.dd-bulk-btn.approve:hover:not(:disabled){background:color-mix(in srgb, var(--good) 10%, transparent);border-color:var(--good)}.dd-bulk-btn.reject{color:var(--bad)}.dd-bulk-btn.reject:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 10%, transparent);border-color:var(--bad)}.dd-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.dd-row.approval-approved{background:color-mix(in srgb, var(--good) 8%, transparent)}.dd-row.approval-rejected{background:color-mix(in srgb, var(--bad) 8%, transparent)}.dd-approval-badge{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-weight:700;display:inline-flex}.dd-approval-badge.approved{background:var(--good);color:#000}.dd-approval-badge.rejected{background:var(--bad);color:#fff}.dd-feedback-toggle{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:6px;padding:2px 6px;transition:opacity .15s}.dd-feedback-toggle:hover{opacity:1}.diff-view{z-index:100;width:90%;max-width:640px;max-height:80vh;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.diff-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.diff-header h2{margin:0;font-size:18px;font-weight:600}.diff-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.diff-close:hover{color:var(--text)}.diff-session-info{color:var(--muted);border-bottom:1px solid var(--border);background:#7f7f7f0d;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:12px;display:grid}.diff-session-info div{margin:4px 0}.diff-session-info strong{color:var(--muted)}.status-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.status-badge.pending{background:var(--warn);color:var(--chip-text)}.status-badge.in_review{background:var(--info);color:var(--chip-text)}.status-badge.approved{background:var(--good);color:var(--chip-text)}.status-badge.rejected{background:var(--bad);color:var(--chip-text)}.diff-summary{gap:16px;margin-bottom:20px;display:flex}.diff-stat{text-align:center;background:#7f7f7f0f;border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:12px 16px;display:flex}.diff-stat-value{font-size:24px;font-weight:700;font-family:var(--font-mono);display:block}.diff-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;display:block}.diff-stat.approved .diff-stat-value{color:var(--good)}.diff-stat.rejected .diff-stat-value{color:var(--bad)}.diff-section{margin-bottom:20px}.diff-section h3{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.diff-section-desc{color:var(--faint);margin:0 0 12px;font-size:11px}.diff-subsection{margin-bottom:14px}.diff-subsection h4{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.diff-route-changes{flex-direction:column;gap:6px;display:flex}.diff-route-change{background:#7f7f7f0d;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.diff-change-icon{font-weight:700;font-family:var(--font-mono)}.diff-route-change.moved .diff-change-icon{color:var(--accent)}.diff-route-change.added .diff-change-icon{color:var(--good)}.diff-route-change.removed .diff-change-icon{color:var(--bad)}.diff-change-account{font-weight:600;font-family:var(--font-mono)}.diff-change-detail{color:var(--muted);font-size:11px}.diff-from{color:var(--bad);font-weight:600}.diff-to{color:var(--good);font-weight:600}.diff-arrow{color:var(--faint);margin:0 6px}.diff-day-group{margin-bottom:14px}.diff-day-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin:0 0 8px;font-size:12px;font-weight:600}.diff-approvals{flex-wrap:wrap;gap:8px;display:flex}.diff-approval{background:#7f7f7f0d;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px;font-size:11px;display:flex}.approval-badge{border-radius:50%;justify-content:center;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.approval-badge.approved{background:var(--good);color:#000}.approval-badge.rejected{background:var(--bad);color:#fff}.diff-approval-account{font-weight:600;font-family:var(--font-mono)}.diff-approval-author{color:var(--faint)}.diff-comments{flex-direction:column;gap:10px;display:flex}.diff-comment{background:#7f7f7f0d;border-radius:6px;margin-bottom:6px;padding:10px 12px}.diff-comment-header{align-items:center;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.diff-comment-account{font-weight:600;font-family:var(--font-mono);color:var(--text)}.diff-comment-author{color:var(--muted)}.diff-comment-date{color:var(--faint);margin-left:auto}.diff-comment-text{color:var(--text);margin:0;font-size:12px;line-height:1.5}.diff-edits{flex-direction:column;gap:8px;display:flex}.diff-edit{background:#7f7f7f0d;border-radius:6px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;font-size:12px;display:flex}.diff-edit-account{font-weight:600;font-family:var(--font-mono);font-size:12px}.diff-edit-change{align-items:center;margin:4px 0;font-size:12px;display:flex}.diff-edit-meta{color:var(--faint);margin-left:auto;font-size:10px}.diff-empty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.diff-stat.resequenced,.diff-stat.resequenced .diff-stat-value{color:var(--accent)}.diff-resequence-badge{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--good);border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.diff-resequence-list{flex-direction:column;gap:8px;display:flex}.diff-resequence-day{border:1px solid var(--border);background:#7f7f7f0d;border-radius:6px;padding:10px 12px}.diff-resequence-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.diff-resequence-day-name{color:var(--accent);font-size:11px;font-weight:700}.diff-resequence-count{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);border-radius:4px;padding:2px 6px;font-size:10px}.diff-resequence-detail{flex-direction:column;gap:4px;display:flex}.diff-resequence-order{align-items:flex-start;gap:8px;font-size:10px;display:flex}.diff-order-label{color:var(--muted);flex-shrink:0;width:40px}.diff-order-list{color:var(--faint);font-family:var(--font-mono);word-break:break-all}.diff-order-list.new{color:var(--good)}.report-backdrop{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141414b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-sheet{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(940px,100vw - 60px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-8);flex-direction:column;gap:24px;padding:24px;display:flex;overflow:auto}.report-header{flex-direction:column;gap:8px;display:flex}.report-head-row{align-items:center;gap:16px;display:flex}.report-brand-mark{flex:none;display:flex}.report-title{min-width:0;font-family:var(--font-header);color:var(--text);flex:1 0 0;font-size:20px;font-weight:600;line-height:1.2}.report-sub{color:var(--muted);font-size:14px;line-height:1.4}.report-actions{flex:none;align-items:center;gap:8px;display:flex}.report-export{background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--info);font-family:var(--font-display);white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.report-export:hover:not(:disabled){background:color-mix(in srgb, var(--info) 10%, transparent)}.report-export:disabled{opacity:.5;cursor:not-allowed}.report-close,.qm-close,.qm-icon-btn{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.report-close:hover,.qm-close:hover,.qm-icon-btn:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.report-summary,.report-savings,.report-comparison,.report-insights,.report-comms,.report-footer{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);flex-direction:column;gap:16px;min-width:0;padding-top:24px;display:flex}.report-section-title{font-family:var(--font-header);color:var(--text);font-size:16px;font-weight:600;line-height:1.2}.report-summary-content{color:var(--text);flex-direction:column;gap:8px;font-size:14px;line-height:1.5;display:flex}.report-summary-content p{margin:0}.report-summary-content strong{color:var(--text);font-weight:600}.report-savings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-savings-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.report-savings-value{font-family:var(--font-header);font-variant-numeric:tabular-nums;color:var(--text);font-size:24px;font-weight:600;line-height:1.2}.report-savings-card.highlight .report-savings-value{color:var(--good)}.report-savings-label{color:var(--muted);align-items:center;gap:4px;font-size:12px;line-height:1.4;display:flex}.report-savings-card:last-child .info-tip .tip-content{left:auto;right:-12px;transform:none}.report-savings-card:last-child .info-tip .tip-content:after{left:auto;right:12px;transform:none}@media (width<=760px){.report-savings-card:nth-child(2n) .info-tip .tip-content{left:auto;right:-12px;transform:none}.report-savings-card:nth-child(2n) .info-tip .tip-content:after{left:auto;right:12px;transform:none}}.report-savings-note{color:var(--muted);font-size:12px;font-style:italic;line-height:1.4}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--text);font-size:12px;line-height:1.4}.report-table th{text-align:right;vertical-align:bottom;font-family:var(--font-display);color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:8px 16px;font-size:12px;font-weight:500;line-height:1.2}.report-table th:first-child,.report-table td:first-child{text-align:left;color:var(--muted)}.report-table td{text-align:right;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);white-space:nowrap;padding:8px 16px}.report-table td.report-na{color:var(--muted);font-weight:400}.report-table td.best{color:var(--good);background:color-mix(in srgb, var(--good) 10%, transparent);font-weight:500}.report-value-row td{color:var(--accent);font-weight:500}.report-value-row td:first-child{font-weight:400}.report-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-insight{border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:16px;display:flex}.report-insight-icon{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);width:36px;height:36px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.report-insight.good .report-insight-icon{background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good)}.report-insight.warn .report-insight-icon{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.report-insight-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.report-insight-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.report-insight-body{color:var(--muted);font-size:12px;line-height:1.4}.report-comms-empty{color:var(--muted);font-size:14px;line-height:1.4}.report-comms-toggle{border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-display);white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-self:flex-start;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .15s}.report-comms-toggle:hover{border-color:var(--text)}.report-comms-panel{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:16px;display:flex}.report-comms-field{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.report-comms-field input,.report-comms-field textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-input);width:100%;color:var(--text);font:14px/1.4 var(--font-display);background:0 0;padding:8px 12px}.report-comms-field input:focus,.report-comms-field textarea:focus{border-color:var(--info);outline:none}.report-comms-field textarea{resize:vertical;line-height:1.5}.report-comms-actions{flex-wrap:wrap;gap:8px;display:flex}.report-comms-preview-label{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.report-comms-preview{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text);font:14px/1.5 var(--font-display);white-space:pre-wrap;margin:0;padding:12px 16px}.comms-letters-print{display:none}.report-footer{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}.report-footer-left{flex-direction:column;gap:4px;min-width:0;display:flex}.report-footer-brand{color:var(--text);font-size:12px;font-weight:500;line-height:1.4}.report-footer-note{color:var(--muted);max-width:480px;font-size:12px;line-height:1.4}.report-footer-right{text-align:right;color:var(--muted);flex:none;font-size:12px;line-height:1.4}@media (width<=760px){.report-head-row{flex-wrap:wrap}.report-savings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-insights-grid{grid-template-columns:minmax(0,1fr)}.report-footer{flex-direction:column;align-items:flex-start}.report-footer-right{text-align:left}}@media print{@page{size:A4;margin:.5in}body *{visibility:hidden!important}.report-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.report-sheet,.report-sheet *{visibility:visible!important}.report-sheet{width:100%;max-width:none;max-height:none;box-shadow:none;color:#141414;background:#fff;border:none;border-radius:0;gap:18px;padding:0;font-size:11px;position:absolute;top:0;left:0;overflow:visible}.report-actions,.no-print{display:none!important}.report-title,.report-section-title,.report-summary-content strong,.report-savings-value,.report-insight-title,.report-footer-brand{color:#141414}.report-sub,.report-savings-label,.report-insight-body,.report-comms-empty,.report-footer-note,.report-footer-right{color:#666}.report-savings-note{color:#888}.report-summary,.report-savings,.report-comparison,.report-insights,.report-comms,.report-footer{border-top:1px solid #e5e5e5;padding-top:18px}.report-summary-content{color:#333}.report-savings-grid,.report-insights-grid{gap:10px}.report-savings-card,.report-insight{background:#fff;border:1px solid #ddd;padding:12px}.report-savings-value{font-size:18px}.report-savings-card.highlight .report-savings-value{color:#090}.report-table-wrap{overflow:visible}.report-table th{color:#666;background:#f0f0f0;border-bottom:1px solid #e5e5e5}.report-table th:first-child,.report-table td:first-child{color:#555}.report-table td{color:#333;border-bottom:1px solid #eee}.report-table td.report-na{color:#888}.report-table td.best{color:#090;background:#00990014}.report-value-row td{color:#896c0a}.report-insight-icon{color:#666;background:#f0f0f0}.report-insight.good .report-insight-icon{color:#090;background:#00990026}.report-insight.warn .report-insight-icon{color:#d47300;background:#d4730026}body.printing-letters .report-sheet *{visibility:hidden!important}body.printing-letters .comms-letters-print{visibility:visible!important;display:block!important}body.printing-letters .comms-letters-print,body.printing-letters .comms-letters-print *{visibility:visible!important}body.printing-letters .comms-letter{color:#141414;white-space:pre-wrap;page-break-after:always;font:12pt/1.55 Arial,sans-serif}body.printing-letters .comms-letter:last-child{page-break-after:auto}.report-footer,.report-savings,.report-comparison,.report-insight{page-break-inside:avoid}.report-insights{page-break-inside:auto}}.side-rail{z-index:19;width:var(--rail-w);background:var(--panel-solid);border-right:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:14px 8px 12px;transition:width .15s;display:flex;position:fixed;top:56px;bottom:0;left:0;overflow:hidden}.side-rail.expanded{width:232px}.rail-collapse{width:24px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:center;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.side-rail.expanded .rail-collapse{align-self:flex-end;margin-right:8px}.rail-collapse:hover{color:var(--text);background:#7f7f7f1a}.rail-items{flex-direction:column;gap:8px;display:flex}.rail-item{height:40px;color:var(--text);font-family:var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:32px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.side-rail:not(.expanded) .rail-item{justify-content:center;gap:0;width:48px;padding:0}.side-rail:not(.expanded) .rail-label{display:none}.rail-item:hover:not(:disabled):not(.active){color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.rail-item.active{color:#141414;background:var(--brand)}.rail-item:disabled{opacity:.4;cursor:not-allowed}.rail-utility{flex-direction:column;gap:8px;margin-top:auto;display:flex}.rail-caret-icon{width:32px;height:32px;color:var(--panel-solid);background:var(--text);border-radius:50%;flex:none;place-items:center;transition:transform .15s,background .15s;display:grid}.rail-item.caret-rail-item:hover:not(:disabled){background:var(--brand);color:#141414}.caret-rail-item:hover .rail-caret-icon{color:#141414;background:0 0;transform:translateY(-1px)}.side-rail:not(.expanded) .caret-rail-item{padding:0 8px}html[data-rail-expanded]{--rail-w:232px}html[data-rail] .home,html[data-rail] .settings-view,html[data-rail] .planner,html[data-rail] .studio,html[data-rail] .data-version-banner,html[data-rail] .timeline,html[data-rail] .dashboard{left:calc(16px + var(--rail-w))}html[data-rail] .opportunities,html[data-rail] .topbar-action-row{margin-left:var(--rail-w)}html[data-rail] .maplibregl-ctrl-bottom-left{left:var(--rail-w)}html[data-rail] .home,html[data-rail] .settings-view,html[data-rail] .planner,html[data-rail] .dashboard{transition:left .15s}.profile-menu-wrap{flex:none;position:relative}.avatar-btn{background:var(--brand);color:#141414;width:32px;height:32px;font-family:var(--font-header);letter-spacing:.02em;cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:600;transition:box-shadow .15s;display:grid}.avatar-btn:hover,.avatar-btn.open{box-shadow:0 0 0 3px var(--accent-dim)}.profile-menu{z-index:70;background:var(--panel-solid);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:8px;flex-direction:column;gap:4px;width:min(330px,100vw - 32px);padding:4px;animation:.15s both insight-in;display:flex;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 0 16px #00000029}.profile-menu-item{width:100%;height:48px;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:12px;padding:0 12px;font-size:16px;font-weight:400;line-height:1.4;transition:background .15s;display:flex}.profile-menu-item:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.profile-menu-item svg{flex:none}.planner{z-index:16;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:16px;padding-right:4px;display:flex;position:absolute;inset:84px 16px 16px;overflow-y:auto}.planner-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.planner-title{flex-direction:column;gap:4px;display:flex}.planner-h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:700}.planner-sub{color:var(--muted);font-size:12.5px}.planner-controls{align-items:center;gap:10px;display:flex}.planner-scenario{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.planner-scenario select{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--text);background:var(--panel-solid);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.planner-toggle{font-family:var(--font-display);color:var(--muted);background:var(--panel-solid);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.planner-toggle-dot{background:var(--muted);border-radius:50%;width:9px;height:9px;transition:background .15s}.planner-toggle.on{color:var(--text);border-color:var(--accent)}.planner-toggle.on .planner-toggle-dot{background:var(--accent)}.planner-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-filter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.planner-chip{font-family:var(--font-display);color:var(--muted);background:var(--panel-solid);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.planner-chip:hover{color:var(--text)}.planner-chip.on{color:var(--text);border-color:var(--accent);background:var(--accent-dim)}.planner-summary{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.planner-sum-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.planner-sum-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9.5px;font-weight:700}.planner-sum-value{font-family:var(--font-mono);color:var(--text);font-size:19px;font-weight:600}.planner-sum-card.good .planner-sum-value{color:var(--good)}.planner-sum-card.bad .planner-sum-value{color:var(--bad)}.planner-sum-card.warn .planner-sum-value{color:var(--warn)}.planner-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.planner-table{border-collapse:collapse;width:100%}.planner-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;border-bottom:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 14px;font-size:10px;font-weight:700}.planner-table thead th.pt-l{text-align:left}.planner-table thead th.pt-expand{cursor:default;width:34px;padding:0}.planner-table td{padding:11px 14px;font-size:12.5px}.pt-l{text-align:left}.pt-r{text-align:right;font-family:var(--font-mono);white-space:nowrap}.pt-good{color:var(--good)}.pt-bad{color:var(--bad)}.pt-muted{color:var(--muted)}.pt-mono{font-family:var(--font-mono)}.pt-code-sub{color:var(--muted);font-size:11px}.pt-route{border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.pt-route:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.pt-route.open{background:color-mix(in srgb, var(--accent) 8%, transparent)}.pt-route-name{color:var(--text);font-weight:700}.pt-route-area{color:var(--muted);margin-top:2px;font-size:10.5px}.pt-caret{color:var(--muted);padding-left:10px;transition:transform .15s;display:inline-block}.pt-caret.open{color:var(--accent);transform:rotate(90deg)}.pt-uw{background:color-mix(in srgb, var(--warn) 16%, transparent);min-width:20px;color:var(--warn);font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-weight:600;display:inline-block}.pt-open-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#7f7f7f14;border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}.pt-open-btn:hover{background:var(--accent-dim);color:var(--accent)}.pt-detail-row>td{background:#0000002e;padding:0}[data-theme=light] .pt-detail-row>td{background:#00000008}.pt-days{border-collapse:collapse;width:100%}.pt-days thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap;padding:9px 14px;font-size:9.5px;font-weight:700}.pt-days thead th.pt-l{text-align:left}.pt-days thead th.pt-expand{width:34px;padding:0}.pt-day-row{cursor:pointer;transition:background .15s}.pt-day-row td{border-top:1px solid var(--border);padding:9px 14px;font-size:12px}.pt-day-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.pt-day-row.open{background:color-mix(in srgb, var(--accent) 8%, transparent)}.pt-day-detail>td{background:#00000024;padding:0}[data-theme=light] .pt-day-detail>td{background:#00000005}.pt-day-detail .pt-stops td{border-top-color:var(--border)}.pt-freq{font-family:var(--font-display);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pt-freq-weekly{color:var(--muted);border-color:var(--border-strong)}.pt-freq-twiceWeekly{color:var(--good);border-color:color-mix(in srgb, var(--good) 55%, transparent)}.pt-freq-biweekly{color:var(--accent);background:var(--accent-dim);border-color:var(--accent)}.pt-freq-monthly{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.pt-freq-change{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pt-freq-arrow{color:var(--muted);font-family:var(--font-mono);font-size:11px}.pt-freq-conflict{border-style:dashed;border-color:var(--warn);cursor:help}.pt-freq-below-min{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent);cursor:help}.pt-freq-mark{font-family:var(--font-mono);color:var(--warn);margin-left:5px;font-weight:700;display:inline-block}.align-flags{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.align-flag{font-family:var(--font-display);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.align-flag-offset{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.align-flag-freq{color:var(--accent);background:var(--accent-dim);border-color:var(--accent)}.align-flag-agreed{color:var(--bad);background:color-mix(in srgb, var(--bad) 13%, transparent);border-color:color-mix(in srgb, var(--bad) 45%, transparent);border-style:dashed}.align-toggle{margin-left:4px}.pt-stops{border-collapse:collapse;width:100%}.pt-stops thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:9px 14px;font-size:9.5px;font-weight:700}.pt-stops thead th.pt-l{text-align:left}.pt-stops td{border-top:1px solid var(--border);padding:8px 14px;font-size:12px}.pt-stops tbody tr:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.pt-stop-uw{background:color-mix(in srgb, var(--bad) 5%, transparent)}.pt-day{font-family:var(--font-mono);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.planner-empty{text-align:center;color:var(--muted);padding:28px}.planner-foot{color:var(--muted);padding:0 2px 8px;font-size:11px;line-height:1.6}.planner-foot strong{color:var(--text);font-weight:600}@media (width<=1100px){.planner-summary{grid-template-columns:repeat(3,1fr)}}.planner.sp{--sp-link:#60a5fa;gap:22px;max-width:1376px;margin:0 auto;padding-bottom:8px}[data-theme=light] .planner.sp{--sp-link:#2f6fdd}.sp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.sp-h1{font-family:var(--font-header);letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:600}.sp-head-left{align-items:center;gap:12px;min-width:0;display:flex}.sp-count{color:var(--muted);font-size:13px}.sp-terr-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-solid);min-height:32px;color:var(--text);font-family:var(--font-display);cursor:pointer;align-items:center;gap:9px;padding:0 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.sp-terr-pill.static{cursor:default}.sp-terr-pill:hover:not(.static){border-color:var(--border-strong)}.sp-terr-pill svg{color:var(--muted);flex:none}.sp-dd{position:relative}.sp-dd-backdrop{z-index:39;cursor:default;background:0 0;border:none;position:fixed;inset:0}.sp-dd-menu{z-index:40;background:var(--panel-solid);border:1px solid var(--border);min-width:280px;max-height:380px;box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.sp-toolbar .sp-dd-menu{left:0;right:auto}.sp-dd-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;transition:background .15s;display:flex}.sp-dd-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.sp-dd-item.active{background:var(--accent-dim)}.sp-dd-item-name{font-family:var(--font-display);font-size:13px;font-weight:500}.sp-dd-item-meta{color:var(--muted);font-size:11px}.sp .planner-summary{gap:16px}.sp .planner-sum-card{background:var(--panel-solid);border-radius:18px;padding:20px 22px}.sp .planner-sum-label{letter-spacing:0;text-transform:none;margin-bottom:10px;font-size:13.5px;font-weight:500}.sp .planner-sum-value{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:700}.sp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.sp-h2{font-family:var(--font-header);letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:600}.sp-scenario{align-items:center;gap:14px;display:flex}.sp-scenario>span:first-child{font-family:var(--font-display);color:var(--sp-link);font-size:14px;font-weight:500}.sp-select-wrap{display:inline-flex;position:relative}.sp-select-wrap select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-solid);min-height:32px;color:var(--text);font-family:var(--font-display);cursor:pointer;padding:0 34px 0 14px;font-size:14px;font-weight:500}.sp-select-wrap>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:15px;transform:translateY(-50%)}.sp-card{background:var(--panel-solid);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:20px;padding:22px;display:flex}.sp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-search{align-items:center;display:inline-flex;position:relative}.sp-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.sp-search input{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 6%, transparent);width:min(280px,100%);min-height:32px;color:var(--text);font-family:var(--font-display);border:none;padding:0 14px 0 36px;font-size:14px;font-weight:500}.sp-search input::placeholder{color:var(--muted)}.sp-search input:focus-visible{outline:2px solid var(--border-strong);outline-offset:-1px}.sp-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-solid);min-height:32px;color:var(--text);font-family:var(--font-display);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.sp-pill:hover{border-color:var(--border-strong)}.sp-pill.on{border-color:var(--accent);background:var(--accent-dim)}.sp-pill svg{color:var(--muted);flex:none}.sp-export{background:color-mix(in srgb, var(--text) 5%, transparent);width:32px;height:32px;color:var(--sp-link);cursor:pointer;border:none;border-radius:50%;place-items:center;margin-left:auto;transition:background .15s;display:grid}.sp-export:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.sp .planner-table-wrap{background:0 0;border:none;border-radius:14px}.sp .planner-table thead th{background:color-mix(in srgb, var(--text) 6%, transparent);font-family:var(--font-display);letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--text) 80%, transparent);border-bottom:none;border-left:1px solid color-mix(in srgb, var(--text) 14%, transparent);padding:15px 16px;font-size:13px;font-weight:600}.sp .planner-table thead th:first-child,.sp .planner-table thead th.pt-expand,.sp .planner-table thead th.pt-expand+th{border-left:none}.sp .planner-table thead th.pt-expand{width:48px}.sp .planner-table td{padding:18px 16px;font-size:13.5px}.sp .planner-table .pt-r{font-family:var(--font-display)}.sp .pt-route{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent)}.sp .pt-route-name{white-space:nowrap;font-size:14.5px;font-weight:700}.sp .lib-route{white-space:nowrap}.library .planner-table-wrap,.alignment .planner-table-wrap{max-height:max(320px,100vh - 360px);overflow-y:auto}.library .planner-table thead th,.alignment .planner-table thead th{z-index:2;background:color-mix(in srgb, var(--text) 6%, var(--panel-solid));position:sticky;top:0}.sp-pagination{flex-wrap:wrap;align-items:center;gap:16px;padding:2px 4px;display:flex}.sp-page-range{color:var(--text);font-size:13.5px}.sp-pagesize{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-solid);min-height:32px;color:var(--text);font-family:var(--font-display);cursor:pointer;align-items:center;gap:6px;padding:0 30px 0 14px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.sp-pagesize select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.sp-pagesize>svg{pointer-events:none;color:var(--muted);position:absolute;right:12px}.sp-pager{border:1px solid var(--border);background:var(--panel-solid);border-radius:10px;align-items:stretch;min-height:32px;display:inline-flex;overflow:hidden}.sp-pager button{min-width:36px;color:var(--muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;place-items:center;padding:0 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:grid;position:relative}.sp-pager button.nav:not(:first-child){border-left:1px solid var(--border)}.sp-pager button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.sp-pager button:disabled{opacity:.35;cursor:default}.sp-pager button.on{color:var(--text);font-weight:600}.sp-pager button.on:after{content:"";background:var(--text);border-radius:1px;height:2px;position:absolute;bottom:4px;left:9px;right:9px}.sp .pt-route-area{margin-top:3px;font-size:12.5px}.sp .pt-caret{color:var(--muted);justify-content:center;align-items:center;margin-left:14px;padding-left:0;display:inline-flex}.sp .pt-caret.open{color:var(--muted);transform:rotate(-180deg)}.sp .pt-open-btn{opacity:0;transition:opacity .15s,background .15s,color .15s}.sp .pt-route:hover .pt-open-btn,.sp .pt-open-btn:focus-visible{opacity:1}.home{z-index:16;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:32px;max-width:1760px;margin:0 auto;padding-right:4px;display:flex;position:absolute;inset:88px 32px 32px;overflow-y:auto}html[data-rail] .home,html[data-rail] .settings-view{left:calc(32px + var(--rail-w))}.home-grid{flex-direction:column;gap:32px;display:flex}.home .panel{box-shadow:var(--shadow-card)}.settings-view{z-index:16;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:24px;max-width:1760px;margin:0 auto;padding-right:4px;display:flex;position:absolute;inset:88px 32px 32px;overflow-y:auto}.settings-masthead,.settings-index,.settings-card{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-card);border-color:#0000;flex:none}.settings-masthead{padding:20px}.settings-title{font-family:var(--font-header);color:var(--text);margin:0 0 4px;font-size:20px;font-weight:500;line-height:1.2}.settings-sub{color:var(--muted);margin:0;font-size:16px;line-height:24px}.settings-alert{--alert-tone:var(--info);border:1px solid color-mix(in srgb, var(--alert-tone) 36%, var(--panel-solid));background:color-mix(in srgb, var(--alert-tone) 10%, var(--panel-solid));color:var(--text);border-radius:8px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.settings-alert.positive{--alert-tone:var(--good)}.settings-alert.attention{--alert-tone:var(--warn)}.settings-alert.negative{--alert-tone:var(--bad)}.settings-empty{color:var(--muted);margin:0;padding:16px 20px;font-size:13px;line-height:1.45}.settings-layout{grid-template-columns:minmax(200px,3fr) minmax(0,9fr);align-items:start;gap:24px;display:grid}.settings-index{z-index:2;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:0}.settings-index-item{min-height:40px;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.4;transition:background .15s;display:flex}.settings-index-item:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.settings-index-item.on{background:var(--accent-dim);font-weight:500}.settings-index-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-index-meta{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:400}.settings-content{flex-direction:column;gap:24px;min-width:0;display:flex}.settings-card{padding:0;overflow:hidden}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px;display:flex}.settings-card-head h2{font-family:var(--font-header);color:var(--text);margin:0 0 2px;font-size:16px;font-weight:600;line-height:1.3}.settings-card-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.settings-card-actions{flex:none;align-items:center;gap:8px;display:flex}.settings-rows{flex-direction:column;display:flex}.settings-row{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:14px 20px;display:grid}.settings-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-row-title{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.settings-row-desc{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.settings-row-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.settings-window .settings-select{width:104px}.settings-vehicle.is-default>.settings-row{background:color-mix(in srgb, var(--accent-dim) 45%, transparent)}.settings-vehicle.is-editing{background:color-mix(in srgb, var(--text) 2%, var(--panel-solid))}.settings-vehicle-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:4px 20px 16px;display:grid}.settings-field{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.settings-field.span-2{grid-column:span 2}.settings-field-label{color:var(--text);font-size:12px;font-weight:500;line-height:1.3}.settings-field .settings-text{width:100%}.settings-field .settings-input{width:min(100%,160px)}.settings-field .settings-input input{flex:1}.settings-vehicle-form-foot{grid-column:1/-1;justify-content:flex-end;display:flex}.settings-vehicle-add{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:14px 20px 16px;display:grid}.settings-vehicle-add-error,.settings-vehicle-add-foot{grid-column:1/-1}.settings-vehicle-add-foot{justify-content:flex-end;gap:8px;display:flex}.settings-field-hint{color:var(--muted);font-weight:400}.settings-field-error{color:var(--bad);font-size:12px;line-height:1.4}.settings-input:has(input[aria-invalid=true]){border-color:var(--bad)}.settings-depot{grid-template-columns:10px minmax(0,1fr) auto;gap:12px}.settings-depot .settings-text{width:100%;max-width:360px}.settings-tag{border:1px solid var(--muted);height:22px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.settings-tag.warn{border-color:var(--warn);color:var(--warn)}.settings-tag.brand{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim);color:var(--text)}.settings-btn{border-radius:var(--radius-pill);height:32px;font-family:var(--font-display);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.settings-btn.tertiary{color:var(--info);background:0 0}.settings-btn.tertiary:hover:not(:disabled){background:color-mix(in srgb, var(--info) 10%, transparent)}.settings-btn.tertiary.danger{color:var(--bad)}.settings-btn.tertiary.danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 10%, transparent)}.settings-btn.secondary{background:var(--panel-solid);border-color:var(--text);color:var(--text)}.settings-btn.secondary:hover:not(:disabled){background:var(--brand);color:#141414;border-color:#141414}.settings-btn.primary{background:var(--text);color:var(--chip-text)}.settings-btn.primary:hover:not(:disabled){background:var(--brand);color:#141414}.settings-btn:disabled{opacity:.4;cursor:not-allowed}.settings-icon-btn{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.settings-icon-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad)}.settings-icon-btn:disabled{opacity:.4;cursor:not-allowed}.settings-input{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-solid);height:32px;color:var(--text);cursor:text;align-items:center;gap:6px;padding:0 10px;transition:border-color .15s;display:inline-flex}.settings-input:focus-within{border-color:var(--focus)}.settings-input input{width:56px;min-width:0;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;outline:none;padding:0;font-size:12px}.settings-input.wide input{width:72px}.settings-unit{color:var(--muted);white-space:nowrap;font-size:12px}.settings-text,.settings-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-solid);min-width:0;height:32px;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:0 10px;font-size:12px}.settings-text:focus,.settings-select:focus{border-color:var(--focus);outline:none}.settings-location{align-items:start}.settings-location>.depot-dot{margin-top:5px}.settings-location-address{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.settings-location-form{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:12px 16px;padding:14px 20px 16px;display:grid}.settings-location-form-title,.settings-vehicle-add-title{font-family:var(--font-header);color:var(--text);grid-column:1/-1;margin:0;font-size:14px;font-weight:600;line-height:1.3}.settings-location-form .settings-field{align-items:stretch}.settings-location-form .settings-field.span-2,.settings-location-error,.settings-location-form-foot{grid-column:1/-1}.settings-location-form .settings-select{width:100%}.settings-location-form-foot{justify-content:flex-end;gap:8px;display:flex}.settings-textarea{font-variant-numeric:normal;resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.45}.address-control{width:100%;min-width:0;position:relative}.settings-card:has(.address-listbox){overflow:visible}.address-control>input,.address-control>textarea{width:100%}.address-listbox{z-index:40;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-solid);max-height:min(288px,50vh);box-shadow:var(--shadow-4);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.address-option{cursor:pointer;min-width:0;color:var(--text);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.address-option.active{color:#141414;background:var(--brand)}.address-option-label{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.35}.address-option-secondary{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.address-option.active .address-option-secondary{color:#141414}.address-option.typed{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:0 0 6px 6px}.address-option.typed:first-child{border-top:0;border-radius:6px}.address-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-seg{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);scrollbar-width:none;gap:3px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.settings-seg button{border-radius:var(--radius-pill);height:26px;color:var(--muted);font-family:var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.settings-seg button:hover:not(.on){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.settings-seg button.on{background:var(--panel-solid);border-color:color-mix(in srgb, var(--text) 16%, transparent);color:var(--text)}.settings-switch{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 16%, transparent);cursor:pointer;border:none;flex:none;width:40px;height:24px;padding:0;transition:background .15s;position:relative}.settings-switch:after{content:"";background:var(--panel-solid);border-radius:50%;width:18px;height:18px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.settings-switch.on{background:var(--text)}.settings-switch.on:after{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.settings-switch:after{transition:none}}.settings-memory .brain-memory{max-width:none;min-height:0}.settings-memory .brain-memory-header{gap:16px;padding:20px 20px 12px}.settings-memory .brain-memory-header .panel-label{letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.settings-memory .brain-memory-header h2{margin:0 0 2px;font-size:16px;font-weight:600;line-height:1.3}.settings-memory .brain-memory-header p{font-size:12px;line-height:1.4}.settings-memory .brain-status{padding:4px 10px}.settings-memory .brain-tabs{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);border:none;gap:3px;width:fit-content;max-width:calc(100% - 40px);margin:0 20px;padding:3px}.settings-memory .brain-tabs button{border-radius:var(--radius-pill);border:1px solid #0000;gap:6px;min-height:26px;padding:0 12px;font-size:12px;font-weight:500}.settings-memory .brain-tabs button svg{width:14px;height:14px}.settings-memory .brain-tabs button[aria-selected=true]{background:var(--panel-solid);border-color:color-mix(in srgb, var(--text) 16%, transparent);box-shadow:none}.settings-memory .brain-tabs button>span{min-width:18px;font:500 11px var(--font-display);font-variant-numeric:tabular-nums;padding:1px 6px}.settings-memory .brain-tab-panel{padding:16px 20px 20px}.settings-memory .brain-memory>.brain-state{margin:16px 20px 20px}.settings-memory>.brain-state{margin:20px}.settings-memory .brain-state{min-height:200px}.settings-memory .brain-state.compact{min-height:160px}.settings-memory .brain-state strong{font-size:14px;font-weight:500}@media (width<=1100px){.settings-view{bottom:16px;left:16px;right:16px}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-index{scrollbar-width:none;flex-direction:row;overflow-x:auto}.settings-index-item{flex:none}.settings-card{scroll-margin-top:72px}}@media (width<=720px){.settings-masthead{padding:16px}.settings-card-head{flex-direction:column}.settings-row{grid-template-columns:minmax(0,1fr)}.settings-row-control{justify-content:flex-start}.settings-vehicle-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-depot{grid-template-columns:10px minmax(0,1fr)}.settings-depot>.settings-row-control,.settings-depot>.settings-tag{grid-column:2;justify-self:start}.settings-location-form{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}.settings-location-form .settings-text,.settings-location-form .settings-select{height:40px;font-size:16px}.settings-location-form .settings-textarea{height:auto}.settings-location-form-foot{flex-direction:column-reverse}.settings-location-form-foot .settings-btn{width:100%;height:40px}.settings-vehicle-add{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 16px}.settings-vehicle-add .settings-text,.settings-vehicle-add .settings-input{height:40px}.settings-vehicle-add .settings-text,.settings-vehicle-add .settings-input input{font-size:16px}.settings-vehicle-add-foot{flex-direction:column-reverse}.settings-vehicle-add-foot .settings-btn{width:100%;height:40px}.address-option{padding:10px 12px}.address-option-label{font-size:15px}.address-option-secondary{font-size:13px}}.home-masthead{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:5;border-color:#0000;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex;position:relative}.home-masthead-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.home-peak-toggle{font-family:var(--font-display);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.home-peak-toggle:hover{color:var(--text)}.home-peak-toggle.on{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.home-peak-banner{border-radius:var(--radius-input);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--text);padding:10px 14px;font-size:13px;line-height:1.5}.home-all-territories{border:1px solid var(--text);border-radius:var(--radius-pill);background:var(--panel-solid);height:32px;color:var(--text);font-family:var(--font-display);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 16px;font-size:14px;font-weight:500;line-height:1.4;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.home-all-territories:hover{background:var(--brand);color:#141414;border-color:#141414}.home-all-territories:active{background:var(--brand);color:#14141452;border-color:#141414;transition-duration:50ms}.home-title{font-family:var(--font-header);color:var(--text);margin:0 0 2px;font-size:20px;font-weight:500;line-height:24px}.home-masthead-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.getting-started{flex:none;position:relative}.getting-started-pill{border:1px solid var(--text);border-radius:var(--radius-pill);background:var(--panel-solid);height:32px;color:var(--text);font-family:var(--font-display);white-space:nowrap;cursor:pointer;align-items:center;gap:12px;padding:0 8px 0 12px;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s;display:inline-flex}.getting-started-pill:hover,.getting-started-pill[aria-expanded=true]{background:color-mix(in srgb, var(--text) 4%, var(--panel-solid))}.getting-started-dots{gap:4px;display:inline-flex}.getting-started-dots span{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:50%;width:8px;height:8px}.getting-started-dots span.done{background:var(--good)}.getting-started-count{color:var(--muted);font-variant-numeric:tabular-nums}.getting-started-chevron{color:var(--text);flex:none;margin-left:-4px;transition:transform .15s}.getting-started-pill[aria-expanded=true] .getting-started-chevron{transform:rotate(180deg)}.getting-started-backdrop{z-index:29;cursor:default;background:0 0;border:none;position:fixed;inset:0}.getting-started-popover.panel{z-index:30;background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 8%, transparent);width:min(360px,100vw - 32px);box-shadow:var(--shadow-4);border-radius:8px;animation:.15s both insight-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.getting-started-head{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 12px;display:flex}.getting-started-kicker{color:var(--muted);font-family:var(--font-display);margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.4;display:block}.getting-started-head h2{color:var(--text);font:600 20px/1.2 var(--font-header);margin:0}.getting-started-close{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;flex:none;place-items:center;padding:0;transition:background .15s;display:grid}.getting-started-close:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.getting-started-tour-launch{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.getting-started-tour-launch strong,.getting-started-tour-launch span{display:block}.getting-started-tour-launch strong{font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1.4}.getting-started-tour-launch span{color:var(--muted);font-size:12px;line-height:1.4}.getting-started-tour-cta{border-radius:var(--radius-pill);background:var(--text);color:var(--panel-solid);font-family:var(--font-display);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.getting-started-tour-cta:hover{opacity:.85}.getting-started-milestone-label{color:var(--muted);font-family:var(--font-display);padding:12px 16px 4px;font-size:12px;font-weight:500;line-height:1.4}.getting-started-steps{gap:2px;padding:0 4px 4px;display:grid}.getting-started-step{min-width:0;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;transition:background .15s;display:grid}.getting-started-step:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.getting-started-icon{width:24px;height:24px;color:var(--text);place-items:center;display:grid}.getting-started-step.done .getting-started-icon{color:var(--good)}.getting-started-copy{min-width:0}.getting-started-copy strong,.getting-started-copy small{display:block}.getting-started-copy strong{font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1.4}.getting-started-copy small{color:var(--muted);font-size:12px;line-height:1.4}.getting-started-arrow{color:var(--muted);transition:color .15s,transform .15s}.getting-started-step:hover .getting-started-arrow{color:var(--text);transform:translate(1px)}.getting-started-foot{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:flex-end;padding:8px 16px 12px;display:flex}.getting-started-hide{color:var(--muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:500}.getting-started-hide:hover{color:var(--text);text-decoration:underline}.tour-overlay{z-index:240;pointer-events:none;color:var(--text);--tour-ease:.3s cubic-bezier(.22, 1, .36, 1);position:fixed;inset:0}.tour-scrim{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tour-scrim-fill{fill:color-mix(in srgb, var(--bg) 82%, transparent)}.tour-mask-cutout,.tour-spotlight-ring{transition:x var(--tour-ease), y var(--tour-ease), width var(--tour-ease), height var(--tour-ease)}.tour-spotlight-ring{fill:#0000;stroke:color-mix(in srgb, var(--accent) 82%, var(--text));stroke-width:2px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 58%, transparent))}.tour-card{pointer-events:auto;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--panel-solid) 96%, var(--accent));width:min(360px,100vw - 32px);min-height:250px;box-shadow:var(--shadow-8);transition:left var(--tour-ease), top var(--tour-ease);position:absolute;overflow:hidden}.tour-card.finish{animation:1.8s ease-in-out infinite alternate tour-finish-glow}.tour-card-brand{background:color-mix(in srgb, var(--accent) 12%, transparent);gap:4px;height:5px;display:flex}.tour-card-brand span{background:var(--brand);height:100%;display:block;transform:skew(-24deg)}.tour-card-brand span:first-child{width:34%}.tour-card-brand span:nth-child(2){opacity:.72;width:14%}.tour-card-brand span:nth-child(3){opacity:.42;width:7%}.tour-card-content{padding:18px 20px 19px;animation:.26s both tour-card-in}.tour-card-meta{min-height:28px;color:var(--accent);font:700 10px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.tour-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin:-6px -7px 0 0;padding:0;display:grid}.tour-close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.tour-card h2{color:var(--text);font:650 23px/1.1 var(--font-header);letter-spacing:-.02em;margin:7px 0 8px}.tour-card p{min-height:54px;color:var(--muted);font:400 13px/1.48 var(--font-display);margin:0}.tour-finish-icon{background:var(--accent-dim);width:42px;height:42px;color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:50%;place-items:center;margin:2px 0 10px;display:grid}.tour-card.finish h2{margin-top:0}.tour-card.finish p{min-height:0}.tour-progress{align-items:center;gap:6px;margin:17px 0;display:flex}.tour-progress span{background:var(--border-strong);border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s}.tour-progress span.done{background:color-mix(in srgb, var(--accent) 52%, var(--border-strong))}.tour-progress span.active{border-radius:var(--radius-pill);background:var(--accent);width:20px}.tour-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-btn{border-radius:var(--radius-pill);min-height:36px;font:650 12px/1 var(--font-display);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.tour-btn.primary{border:1px solid var(--accent);background:var(--accent);color:var(--chip-text)}.tour-btn.secondary{border:1px solid var(--border);color:var(--text);background:0 0}.tour-btn.quiet{color:var(--muted);background:0 0;border:none;padding-left:0}.tour-btn:hover{filter:brightness(.92)}.tour-btn.secondary:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--text) 5%, transparent)}.tour-btn.quiet:hover{color:var(--text);filter:none}@keyframes tour-card-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes tour-finish-glow{0%{box-shadow:var(--shadow-8), 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:var(--shadow-8), 0 0 32px 2px color-mix(in srgb, var(--accent) 24%, transparent)}}@media (prefers-reduced-motion:reduce){.tour-overlay{--tour-ease:0s linear}.tour-card-content,.tour-card.finish{animation:none}}.home-sub{color:var(--muted);font-size:16px;line-height:24px}.home-section{flex-direction:column;gap:16px;display:flex}.home-h2{font-family:var(--font-display);color:var(--text);margin:0;font-size:18px;font-weight:500;line-height:1.4}.home-sec-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-sec-meta{color:var(--muted);white-space:nowrap;font-size:12px}.home-sec-subrow{justify-content:space-between;align-items:baseline;gap:12px;margin:-8px 0 -6px;display:flex}.home-sec-subrow .home-sec-note{margin:0}.home-sec-subrow .home-sec-meta{flex-shrink:0}.home-sec-subrow{flex-wrap:wrap;row-gap:4px}.home-sec-subrow .home-sec-note{flex:240px}.home-sec-note{color:var(--muted);margin:-8px 0 -6px;font-size:12px;line-height:1.4}.home-terr-dd{flex-shrink:0;position:relative}.home-terr-btn{border-radius:var(--radius-pill);border:1px solid var(--text);background:var(--panel-solid);height:32px;color:var(--text);font-family:var(--font-display);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s;display:inline-flex}.home-terr-btn:hover:not(.static),.home-terr-btn[aria-expanded=true]{background:color-mix(in srgb, var(--text) 4%, var(--panel-solid))}.home-terr-btn.static{border-color:var(--border-strong);cursor:default;padding:0 12px}.home-terr-chevron{flex:none;transition:transform .15s}.home-terr-btn[aria-expanded=true] .home-terr-chevron{transform:rotate(180deg)}.home-terr-scope{color:var(--muted);font-size:12px;font-weight:400}.home-terr-backdrop{z-index:29;cursor:default;background:0 0;border:none;position:fixed;inset:0}.home-terr-dd .home-terr-menu.panel{z-index:30;overscroll-behavior:contain;scrollbar-width:thin;background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 8%, transparent);width:min(360px,100vw - 32px);max-height:206px;box-shadow:var(--shadow-4);border-radius:8px;gap:2px;padding:4px;animation:.15s both insight-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.home-territory-pill{min-height:56px;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px 12px;transition:background .15s;display:grid}.home-territory-pill:hover:not(.active){background:color-mix(in srgb, var(--text) 4%, transparent)}.home-territory-pill.active{background:var(--accent-dim);cursor:default}.home-territory-pill svg{color:var(--text)}.home-territory-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.home-territory-name{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;line-height:1.4;display:flex}.home-territory-label,.home-territory-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-territory-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.home-terr-menu .ab1-chip{letter-spacing:.02em;padding:2px 8px;font-size:11px;font-weight:500}.portfolio-heading{align-items:center;gap:16px;min-width:0;display:flex}.portfolio-summary-grid.home-summary-grid{grid-template-columns:repeat(var(--portfolio-cols,6), minmax(0, 1fr))}.sum-value.neutral{color:var(--text)}.portfolio-total-recoverable .sum-sub{font-size:12px}.portfolio-table .portfolio-cols.hopp-row,.portfolio-cols{grid-template-columns:minmax(0,1fr) repeat(4,120px) 136px 96px;align-items:center;gap:24px;display:grid}.portfolio-head{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);white-space:nowrap;padding:12px 24px;font-size:12px;font-weight:500;line-height:1.4}.portfolio-table .portfolio-row{--bar-fill:color-mix(in srgb, var(--good) 9%, var(--panel-solid));background:linear-gradient(90deg, var(--bar-fill) calc(var(--heat,0) * 100%), var(--panel-solid) calc(var(--heat,0) * 100%));border-radius:0}.portfolio-table .portfolio-row:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent)}.portfolio-table .hopp-left{align-items:flex-start;width:auto}.portfolio-table .hopp-rank{margin-top:1px}.portfolio-name-line{align-items:center;gap:8px;min-width:0;display:flex}.portfolio-table .hopp-name{text-overflow:ellipsis;overflow:hidden}.pcol{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-table .pcol.hopp-value{width:auto}.pcol-empty{color:var(--faint)}.portfolio-action{justify-content:flex-end;display:flex}.hopp-pill.static{cursor:default}.hopp-pill.static:hover{border-color:var(--muted);color:var(--muted)}.portfolio-published-label{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.3}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 209px;gap:16px;display:grid}.home-summary-grid .sum-card,.home-summary-grid .home-cta{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.sum-card{text-align:left;font-family:var(--font-display);flex-direction:column;gap:8px;padding:20px;display:flex}button.sum-card{cursor:pointer;transition:border-color .15s,transform .15s}button.sum-card:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}button.sum-card:disabled{cursor:default}.sum-label{color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.sum-value-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sum-value{font-family:var(--font-header);color:var(--good);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.2}.sum-sub{color:var(--muted);font-size:14px;line-height:1.4}.sum-mover{color:var(--muted);align-items:center;gap:4px;font-size:14px;line-height:1.4;display:inline-flex}.sum-mover svg{color:var(--text);flex:none}.home-summary-grid .home-cta{border-color:color-mix(in srgb, var(--brand) 40%, var(--panel-solid));background:color-mix(in srgb, var(--brand) 10%, var(--panel-solid));color:var(--text);font-family:var(--font-display);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;padding:20px 15px;transition:border-color .15s;display:flex}.home-summary-grid .home-cta:hover{border-color:var(--text)}.home-cta-title{align-self:stretch;font-size:14px;font-weight:500;line-height:1.4}.home-cta svg{flex:none}.home-balance .wb-panel.panel{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:none;border-radius:12px;flex-direction:column;flex:1;gap:24px;padding:28px 24px 24px;display:flex}.wb-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;height:166px;display:grid;position:relative}.wb-bars:after{content:"";border-top:1px solid var(--border);pointer-events:none;position:absolute;bottom:48px;left:0;right:0}.wb-bar{--wb-fill:color-mix(in srgb, #b08a60 45%, var(--panel-solid));min-width:0;font-family:var(--font-display);color:var(--text);cursor:pointer;background:0 0;border:none;grid-template-rows:minmax(0,1fr) 44px;row-gap:4px;padding:0;display:grid}.wb-bar.lightest{--wb-fill:color-mix(in srgb, var(--good) 40%, var(--panel-solid))}.wb-bar.heaviest{--wb-fill:color-mix(in srgb, #f90 40%, var(--panel-solid))}.wb-plot{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-height:0;display:flex}.wb-hours{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.4}.wb-fill{width:100%;height:calc((100% - 24px) * var(--wb-f));background:var(--wb-fill);border-radius:12px 12px 0 0;min-height:4px;transition:filter .15s}.wb-bar:hover .wb-fill{filter:brightness(.95)}.wb-bar.open .wb-fill{box-shadow:inset 0 0 0 2px var(--text)}.wb-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:12px}.wb-legend{flex-direction:column;align-items:center;font-size:14px;line-height:1.4;display:flex}.wb-day{color:var(--text)}.wb-per-route{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wb-day-short{display:none}.wb-caption{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);padding-top:24px;font-size:14px;line-height:1.4}.wb-caption strong{font-weight:500}.wb-routes{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);flex-direction:column;padding-top:12px;display:flex}.wb-routes-head{color:var(--muted);margin-bottom:4px;font-size:12px}.wb-route{border:none;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);font-family:var(--font-display);color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;padding:8px 4px;font-size:14px;display:flex}.wb-route:last-child{border-bottom:none}.wb-route:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.wb-route-name{font-weight:500}.wb-route-area{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wb-route-hours{color:var(--muted);font-variant-numeric:tabular-nums}.hopp-arrow{color:var(--muted);transition:color .15s,transform .15s;display:flex}.wb-route:hover .hopp-arrow{color:var(--text);transform:translate(2px)}.sig-card{background:var(--panel-solid);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;gap:24px;padding:24px;display:flex}.sig-rows{flex-direction:column;display:flex}.sig-row{--tone:var(--text);border:none;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);width:100%;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:24px;padding:16px;transition:background .15s;display:flex}.sig-row.tone-warn{--tone:var(--warn)}.sig-row.tone-good{--tone:var(--good)}.sig-row:not(.sig-static):hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.sig-static{cursor:default}.sig-value{min-width:51px;font-family:var(--font-header);color:var(--tone);font-variant-numeric:tabular-nums;flex:none;align-items:center;font-size:24px;font-weight:500;line-height:1.2;display:flex}.sig-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sig-title{font-size:14px;font-weight:400;line-height:1.4}.sig-detail{color:var(--muted);font-size:14px;line-height:1.4}.sig-meta{color:var(--muted);text-align:right;white-space:nowrap;flex-direction:column;flex:none;align-self:center;font-size:14px;line-height:1.4;display:flex}.home-status-items{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.home-status-item{font-family:var(--font-display);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:400;line-height:1.4;transition:color .15s;display:inline-flex}.home-status-item:disabled{cursor:default}.home-status-item:hover:not(:disabled){color:var(--text)}.home-status-item svg{color:var(--good);flex:none}.home-status-item.tone-warn svg{color:var(--warn)}.home-status-item.tone-neutral svg{color:var(--muted)}.hopp-table{border:1px solid var(--border);background:var(--panel-solid);border-radius:12px;flex-direction:column;display:flex}.hopp-row{background:var(--panel-solid);text-align:left;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:40px;padding:20px 24px;font-size:14px;line-height:1.4;transition:box-shadow .15s;display:flex;position:relative}.hopp-row:first-child{border-top-left-radius:11px;border-top-right-radius:11px}.hopp-row:last-child{border-bottom-right-radius:11px;border-bottom-left-radius:11px}.hopp-row.has-move{background:color-mix(in srgb, var(--good) 4%, var(--panel-solid))}.hopp-row:not(.hopp-group):hover{box-shadow:inset 0 0 0 100vmax color-mix(in srgb, var(--text) 3%, transparent)}.hopp-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.hopp-left{flex:none;align-items:center;gap:12px;width:197px;min-width:0;display:flex}.hopp-rank{border:.5px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-solid);min-width:24px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:2px;font-weight:500;display:grid}.hopp-rank.wide{min-width:36px;padding-inline:4px}.hopp-id{flex-direction:column;min-width:0;display:flex}.hopp-name{color:var(--text);white-space:nowrap;font-weight:500}.hopp-area{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hopp-narr{flex-direction:column;flex:1;gap:8px;min-width:0;margin-left:12px;display:flex}.hopp-narr-text{color:var(--muted)}.hopp-narr-text strong{color:var(--text);font-weight:500}.hopp-move-value{white-space:nowrap}.hopp-move-value.drag{color:var(--warn)}.hopp-pills{flex-wrap:wrap;gap:12px;display:flex}.hopp-pill{border:1px solid var(--muted);background:color-mix(in srgb, var(--text) 5%, var(--panel-solid));min-height:24px;color:var(--muted);font-family:var(--font-display);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.2;display:inline-flex;position:relative}.hopp-pill:hover{border-color:var(--text);color:var(--text)}.hopp-pill.attn{border-color:color-mix(in srgb, var(--warn) 75%, var(--text));background:color-mix(in srgb, var(--warn) 10%, var(--panel-solid));color:var(--warn)}.hopp-pill.rec{border-color:color-mix(in srgb, var(--good) 75%, var(--text));background:color-mix(in srgb, var(--good) 10%, var(--panel-solid));color:var(--good);cursor:default}.hopp-pill .hopp-tip{white-space:normal;text-align:left;width:260px;max-width:260px;font-weight:400;line-height:1.5;top:calc(100% + 8px);bottom:auto}.hopp-pill .hopp-tip:after{border-top-color:#0000;border-bottom-color:#141414;top:auto;bottom:100%}.hopp-pill .hopp-tip strong{font-weight:600}.hopp-pill .hopp-tip .hopp-tip-rec{font-weight:500}.hopp-pill:hover .hopp-tip,.hopp-pill:focus-visible .hopp-tip{opacity:1;visibility:visible}.hopp-tip-detail{color:var(--muted)}.hopp-right{flex:none;align-items:center;gap:40px;display:flex}.hopp-metrics{white-space:nowrap;flex-direction:column;width:106px;display:flex}.hopp-metrics.inline{flex-direction:row;width:auto}.hopp-saved{color:var(--text);font-weight:400}.hopp-miles{color:var(--muted)}.hopp-value{text-align:right;width:78px;font-family:var(--font-header);color:var(--faint);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.2}.hopp-value.good{color:var(--good)}.hopp-actions{justify-content:flex-end;align-items:center;gap:12px;width:166px;display:flex}.hopp-dismiss{border-radius:var(--radius-pill);height:32px;font-family:var(--font-display);white-space:nowrap;cursor:pointer;border:1px solid var(--text);background:var(--panel-solid);color:var(--text);padding:0 16px;font-size:14px;font-weight:500;transition:background .15s}.hopp-dismiss:hover{background:color-mix(in srgb, var(--text) 4%, var(--panel-solid))}.hopp-review{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);height:32px;color:var(--info);font-family:var(--font-display);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.hopp-review:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.hopp-quiet{border-radius:var(--radius-pill);height:32px;color:var(--muted);font-family:var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.hopp-quiet:hover{background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text)}.hopp-row.dismissed .hopp-name,.hopp-row.dismissed .hopp-narr,.hopp-row.dismissed .hopp-metrics,.hopp-row.dismissed .hopp-value{opacity:.55}.hopp-row.dismissed .hopp-value.good{color:var(--text)}.hopp-review svg{flex:none;transition:transform .15s}.hopp-review.open svg{transform:rotate(180deg)}.hopp-row.hopp-group{background:var(--bg);cursor:default}.hopp-group .hopp-left{width:auto}.hopp-group-label{color:var(--text)}.home-section-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.4}@media (width<=1100px){.portfolio-summary-grid.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-table .portfolio-cols.hopp-row,.portfolio-cols{grid-template-columns:minmax(0,1fr) repeat(4,88px) 104px 84px;gap:16px}.home-summary-grid{grid-template-columns:repeat(2,1fr)}.home-summary-grid .home-cta{grid-column:1/-1}}@media (width<=620px){.home-masthead{align-items:flex-start}.home-masthead-actions{flex-wrap:wrap;gap:7px}.getting-started-popover{right:0}}@media (width<=480px){.getting-started-pill{gap:5px;padding:0 9px}.getting-started-label{display:none}}@media (width<=900px){.portfolio-summary-grid.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-table .portfolio-cols.hopp-row,.portfolio-cols{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) repeat(2,80px) 96px 84px}.pcol-accounts,.pcol-miles{display:none}.wb-bars{gap:8px}.wb-per-route{white-space:normal;font-size:12px}.sig-row{gap:16px}.hopp-row{flex-wrap:wrap;gap:12px 16px}.hopp-left{flex:1;width:auto}.hopp-right{order:2;gap:16px}.hopp-narr{flex-basis:100%;order:3;margin-left:0}.hopp-metrics:not(.inline){display:none}.hopp-actions{width:auto}}@media (width>=1440px){.home-grid{grid-template-columns:minmax(0,718fr) minmax(0,582fr);grid-template-areas:"summary summary""opp opp""balance health";align-items:stretch;gap:32px;display:grid}.area-summary{grid-area:summary}.area-balance{grid-area:balance}.area-health{grid-area:health}.area-opp{grid-area:opp}}.lib-back{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.lib-back:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.lib-search{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:var(--radius-pill);color:var(--muted);border:none;align-items:center;gap:8px;padding:8px 13px;display:flex}.lib-search:focus-within{color:var(--info)}.lib-search input{font-family:var(--font-display);color:var(--text);width:220px;caret-color:var(--info);background:0 0;border:none;outline:none;font-size:12.5px}.lib-search input::placeholder{color:var(--faint)}.lib-count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.lib-row{cursor:pointer;border-top:1px solid var(--border);transition:background .15s}.lib-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.lib-addr{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.lib-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-dim);border-radius:50%;display:inline-block}.lib-edits{align-items:center;gap:6px;display:flex}.lib-move-badge{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent);border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.lib-move-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;opacity:0;background:#7f7f7f14;border-radius:6px;margin-left:auto;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .15s,border-color .15s,color .15s}.lib-row:hover .lib-move-btn{opacity:1}.lib-move-btn:hover{border-color:var(--accent);color:var(--accent)}.insight-chip.drillable,.insight.drillable{cursor:pointer;transition:border-color .15s,background .15s}.insight-chip.drillable:hover,.insight.drillable:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--text) 4%, transparent)}.insight-chip.drillable>svg{color:var(--info);flex-shrink:0}.insight-main{flex:1;min-width:0}.insight-drill{color:var(--info);flex-shrink:0;align-self:center;display:grid}.insight-detail{z-index:20;scrollbar-width:thin;scrollbar-color:#7f7f7f4d transparent;flex-direction:column;gap:12px;width:332px;max-height:calc(100vh - 457px);padding:16px;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex;position:absolute;top:128px;right:16px;overflow-y:auto}.id-header{align-items:flex-start;gap:8px;display:flex}.id-kicker-icon{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);width:24px;height:24px;color:var(--muted);flex:none;place-items:center;margin-top:4px;display:grid}.id-kicker-icon.warn{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.id-kicker-icon.good{background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good)}.id-title{min-width:0;font-family:var(--font-header);color:var(--text);flex:1;margin:0;padding-top:6px;font-size:16px;font-weight:600;line-height:1.3}.id-body{color:var(--muted);font-size:12px;line-height:1.4}.id-drag,.id-note{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:var(--radius-input);padding:8px 12px;font-size:12px;line-height:1.4}.id-drag strong{color:var(--bad);font-weight:500}.id-note strong{color:var(--text);font-weight:500}.id-list-label{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.id-list{flex-direction:column;gap:8px;display:flex}.id-stop{text-align:left;font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-input);cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.id-stop:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--text) 4%, transparent)}.id-stop.active{border-color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.id-stop.uw{box-shadow:inset 3px 0 0 var(--bad)}.id-stop-top{align-items:baseline;gap:8px;display:flex}.id-stop-code{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.id-stop-margin{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px;font-weight:500;line-height:1.4}.id-stop-margin.neg{color:var(--bad)}.id-stop-margin.pos{color:var(--good)}.id-stop-meta{color:var(--muted);font-size:12px;line-height:1.5}.id-stop-day{border-radius:var(--radius-pill);margin-right:6px;padding:0 8px;font-size:12px;font-weight:400;line-height:1.5;display:inline-block}.id-stop-code-sub{margin-right:6px}.id-stop-econ{font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:12px;line-height:1.4;display:flex}.id-stop-econ span{white-space:nowrap}.changes-panel{z-index:20;scrollbar-width:thin;scrollbar-color:#7f7f7f4d transparent;flex-direction:column;gap:12px;width:min(510px,100vw - 32px);max-height:calc(100vh - 457px);padding:16px;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex;position:absolute;top:128px;right:16px;overflow-y:auto}.changes-panel.shifted{width:min(510px,100vw - 348px);right:332px}.cp-header,.cp-actions,.cp-list-toolbar,.cp-chips{align-items:center;display:flex}.cp-header{justify-content:space-between;align-items:flex-start;gap:16px}.cp-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.cp-title{font-family:var(--font-header);color:var(--text);font-size:16px;font-weight:600;line-height:1.3}.cp-sub{color:var(--muted);font-size:14px;line-height:1.4}.cp-actions{flex:none;gap:8px}.cp-close,.cp-export{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.cp-close:hover,.cp-export:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.cp-section{flex-direction:column;gap:8px;min-width:0;display:flex}.cp-section-title,.cp-group-title{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:500}.cp-table-wrap{overflow-x:auto}.cp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--text);white-space:nowrap;font-size:12px;line-height:1.4}.cp-table th,.cp-table td{text-align:right;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:8px 10px}.cp-table th:first-child,.cp-table td:first-child{text-align:left}.cp-table thead th{color:var(--muted);font-family:var(--font-display);background:color-mix(in srgb, var(--text) 8%, transparent);white-space:normal;padding-block:5px;font-size:12px;font-weight:500;line-height:1.2}.cp-table tbody tr:last-child>*{border-bottom:none}.cp-totals-row{background:color-mix(in srgb, var(--accent) 8%, transparent)}.cp-totals-row th{color:var(--text);background:0 0}.cp-table .kpi-delta{margin:0;font-size:12px}.cp-note,.cp-annual{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4}.cp-note{color:var(--text);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}.cp-annual{color:var(--muted);background:color-mix(in srgb, var(--good) 8%, transparent);border:1px solid color-mix(in srgb, var(--good) 24%, transparent);flex-direction:column;gap:3px;display:flex}.cp-annual strong{color:var(--good);font-family:var(--font-display);font-size:16px;font-weight:600}.cp-list-toolbar{justify-content:space-between;align-items:flex-start;gap:8px}.cp-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px}.cp-chip{white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-display);cursor:pointer;background:0 0;flex:none;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.cp-chip:hover{border-color:var(--text)}.cp-chip.active{border-color:var(--text);background:var(--text);color:var(--panel-solid)}.cp-chip.active:hover{opacity:.85}.cp-search{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;border-radius:7px;padding:7px 9px;font-size:11px}.cp-search::placeholder{color:var(--faint)}.cp-list{flex-direction:column;gap:10px;display:flex}.cp-group{flex-direction:column;gap:5px;display:flex}.cp-group-title span{border-radius:var(--radius-pill);background:var(--accent-dim);min-width:16px;color:var(--accent);place-items:center;padding:1px 4px;display:inline-grid}.cp-thead,.cp-row{grid-template-columns:minmax(0,1.35fr) 70px 90px 90px 28px}.cp-thead{color:var(--muted);font-family:var(--font-display);letter-spacing:0;text-transform:none;background:color-mix(in srgb, var(--text) 8%, transparent);align-items:center;padding:8px 10px;font-size:12px;font-weight:500;display:grid}.cp-entry{border:1px solid var(--border);background:#7f7f7f0a;border-radius:8px;overflow:hidden}.cp-row{cursor:pointer;align-items:center;min-width:0;min-height:34px;padding:5px 9px;transition:background .15s;display:grid}.cp-row-static{cursor:default}.cp-row:hover{background:var(--accent-dim)}.cp-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px;background:var(--accent-dim)}.cp-cell-account,.cp-cell-change{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-cell-account{color:var(--text);align-items:center;gap:4px;display:flex}.cp-account{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.cp-cell-change,.cp-cell-from,.cp-cell-to{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cp-cell-from,.cp-cell-to{overflow-wrap:break-word;white-space:normal;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.cp-caret{color:var(--muted);flex:none;transition:transform .15s,color .15s;display:inline-grid;transform:rotate(-90deg)}.cp-caret.open{color:var(--accent);transform:rotate(0)}.cp-row-select{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;padding:0;display:grid}.cp-row-select:hover,.cp-row-select:focus-visible{color:var(--accent);background:#7f7f7f2e;outline:none}.cp-day{background:var(--accent-dim);color:var(--accent);border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:500}.cp-order-pos{color:var(--muted);font-size:11px}.cp-row-detail{border-top:1px solid var(--border);color:var(--muted);padding:7px 9px 8px 26px;font-size:11px;line-height:1.4}.cp-why{color:var(--text);margin-top:4px}.cp-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;padding:12px;font-size:11.5px;line-height:1.5}.qm-vehicle-list{flex-direction:column;gap:8px;display:flex}.qm-vehicle{border:1px solid var(--border);border-radius:var(--radius-input);align-items:center;gap:8px;padding-right:8px;transition:border-color .15s;display:flex}.qm-vehicle:hover{border-color:var(--border-strong)}.qm-vehicle.active{border-color:var(--text)}.qm-vehicle-main{min-width:0;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:8px 0 8px 12px;display:flex}.qm-vehicle-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qm-vehicle-label{color:var(--text);font-size:12px;font-weight:500;line-height:1.4}.qm-vehicle-desc,.qm-vehicle-stats{color:var(--muted);font-size:12px;line-height:1.4}.qm-vehicle-stats{font-variant-numeric:tabular-nums}.qm-vehicle-form{border:1px solid var(--border);border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 2%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:12px;display:grid}.qm-vehicle-actions{align-items:center;gap:8px;display:flex}.qm-assign-rows{flex-direction:column;gap:8px;margin-top:4px;display:flex}.qm-assign-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.qm-assign-row label{color:var(--text);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.4}.qm-assign-row .settings-select{flex:0 200px}.endpoints-panel{flex-direction:column;gap:8px;display:flex}.ep-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ep-depot{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12px;overflow:hidden}.ep-row{border:1px solid var(--border);border-radius:var(--radius-input);background:0 0;align-items:center;gap:8px;padding:6px 6px 6px 12px;transition:border-color .15s,background .15s;display:flex}.ep-row.picking{border-color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.ep-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ep-dot.start{background:#5fd68b}.ep-dot.end{background:#ff5d8f}.ep-meta{flex-direction:column;flex:1;min-width:0;display:flex}.ep-which{color:var(--muted);font-size:12px;line-height:1.4}.ep-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden}.ep-set,.ep-reset{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;flex:none;place-items:center;padding:0;transition:background .15s;display:grid}.ep-set:hover,.ep-reset:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.ep-note{color:var(--muted);font-size:12px;line-height:1.4}.depots-panel{top:173px;left:calc(var(--rail-w) + 16px + var(--troutes-w) + 12px);z-index:17;scrollbar-width:thin;flex-direction:column;gap:7px;width:340px;max-height:calc(100vh - 110px);padding:14px 16px;transition:left .15s;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex;position:absolute;overflow-y:auto}.depots-head{justify-content:space-between;align-items:center;display:flex}.depot-section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:9.5px;font-weight:700}.depot-section-label small{letter-spacing:.02em;text-transform:none;color:var(--faint);font-weight:600}.depot-row{border:1px solid var(--border);background:#7f7f7f0a;border-radius:7px;align-items:center;gap:7px;padding:5px 7px;display:flex}.depot-row-baked{background:color-mix(in srgb, var(--brand) 6%, transparent)}.depot-row-new{border-color:var(--accent);background:var(--accent-dim)}.depot-dot{border:1.5px solid #00000059;border-radius:50%;flex-shrink:0;width:10px;height:10px}.depot-dot.baked{background:var(--accent)}.depot-dot.warehouse{background:#c98bff}.depot-dot.repHome{background:#5fd68b}.depot-name{color:var(--text);flex:1;min-width:0;font-size:12px}.depot-tag{color:var(--faint);white-space:nowrap;font-size:9.5px}.depot-name-input{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:3px 5px;font-size:12px}.depot-name-input:hover{border-color:var(--border)}.depot-name-input:focus{border-color:var(--accent);background:var(--bg);outline:none}.depot-kind,.depot-assign-select{color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:3px 4px;font-size:10.5px}.depot-icon-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.depot-icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.depot-icon-btn.danger:hover{color:var(--bad);border-color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.depot-icon-btn:disabled{opacity:.35;cursor:not-allowed}.depot-add{font-size:11px;font-weight:700;font-family:var(--font-display);border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:flex}.depot-add:hover{color:var(--text);border-color:var(--accent)}.depot-add.armed{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.depot-assign-row{align-items:center;gap:8px;display:flex}.depot-assign-label{color:var(--text);flex:1;font-size:11.5px}.depot-assign-select{flex:1.4;min-width:0}.depot-suggestion{text-align:left;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#7f7f7f0a;border-radius:7px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:11px;line-height:1.4;transition:all .15s;display:flex}.depot-suggestion:hover{border-color:var(--accent);color:var(--text);background:var(--accent-dim)}.depot-suggestion b{color:var(--text)}.depot-suggestion svg{color:var(--accent);flex-shrink:0;margin-top:1px}.depot-foot{color:var(--faint);border-top:1px solid var(--border);padding-top:6px;font-size:10px;line-height:1.5}.account-panel{z-index:16;scrollbar-width:thin;scrollbar-color:#7f7f7f4d transparent;flex-direction:column;gap:16px;width:332px;max-height:calc(100vh - 314px);padding:16px;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex;position:absolute;top:128px;right:16px;overflow-y:auto}.ap-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ap-fieldset{border:0;min-inline-size:auto;margin:0;padding:0;display:contents}.ap-fieldset:disabled{opacity:.75}.ap-readonly-note{color:var(--muted);border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.ap-close,.ap-reset{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);width:32px;height:32px;color:var(--info);cursor:pointer;border:none;flex:none;place-items:center;padding:0;transition:background .15s;display:grid}.ap-close:hover,.ap-reset:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.ap-id{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ap-id:empty{display:none}.ap-code{min-width:0;font-family:var(--font-header);color:var(--text);overflow-wrap:anywhere;flex:1;margin:0;padding-top:6px;font-size:16px;font-weight:600;line-height:1.3}.ap-code-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.ap-badge{border-radius:var(--radius-pill);background:var(--accent-dim);color:var(--accent);align-items:center;padding:0 8px;font-size:12px;font-weight:400;line-height:1.5;display:inline-flex}.ap-badge.lock{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.ap-addr{color:var(--muted);font-size:12px;line-height:1.4}.ap-field{flex-direction:column;gap:8px;display:flex}.ap-label{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.ap-label svg{color:var(--muted);flex:none}.ap-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-num,.ap-time,.ap-select,.ap-note{box-sizing:border-box;border:1px solid var(--border);background:var(--panel-solid);border-radius:var(--radius-input);min-height:32px;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:6px 10px;font-size:12px;font-weight:400}.ap-num{width:72px}.ap-select{min-width:0;max-width:100%}.ap-note{flex:1;width:100%}.ap-num::placeholder,.ap-note::placeholder{color:var(--faint)}.ap-num:focus,.ap-time:focus,.ap-select:focus,.ap-note:focus{border-color:var(--focus);outline:none}.ap-unit{color:var(--muted);font-size:12px}.ap-baseline{color:var(--muted);font-size:12px;line-height:1.4}.ap-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.ap-check input{accent-color:var(--good)}.ap-chips{gap:6px;display:flex}.ap-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#7f7f7f0f;border-radius:6px;flex:1;padding:5px 0;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ap-chip:hover{border-color:var(--muted)}.ap-chip.on{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad);border-color:var(--bad)}.account-panel .ap-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-width:0;color:var(--text);font-family:var(--font-display);background:0 0;padding:4px 0;font-size:12px;font-weight:400}.account-panel .ap-chip:hover{border-color:var(--text)}.account-panel .ap-chip.on{background:color-mix(in srgb, var(--bad) 12%, transparent);border-color:var(--bad);color:var(--bad)}.ap-pin-btn{white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-display);cursor:pointer;background:0 0;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ap-pin-btn:hover{border-color:var(--text)}.ap-pin-btn.on{border-color:var(--text);background:var(--text);color:var(--panel-solid)}.ap-pin-hint,.ap-pin-note{color:var(--muted);font-size:12px;line-height:1.4}.ap-move-btn{border:1px solid var(--text);border-radius:var(--radius-pill);background:var(--text);height:32px;color:var(--panel-solid);font-family:var(--font-display);cursor:pointer;flex:none;padding:0 16px;font-size:12px;font-weight:500;transition:opacity .15s}.ap-move-btn:hover:not(:disabled){opacity:.85}.ap-move-btn:disabled{opacity:.45;cursor:not-allowed}.ap-move-banner{border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.ap-move-banner strong{color:var(--text);font-weight:500}.ap-move-banner .ap-reset{width:auto;height:28px;font-family:var(--font-display);align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ap-move-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ap-clear-all{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-display);cursor:pointer;background:0 0;padding:8px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.ap-clear-all:hover{border-color:var(--bad);color:var(--bad)}.ap-hero{flex-direction:column;gap:4px;display:flex}.ap-summary,.route-rail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ap-summary{margin-top:12px}.ap-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-stat-label,.ap-stat-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ap-stat-label{color:var(--muted);font-size:12px;line-height:1.4}.ap-stat-value{font-family:var(--font-header);color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.2}.ap-stat-value.good{color:var(--good)}.ap-trend{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.ap-section{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);flex-direction:column;gap:12px;padding-top:16px;display:flex}.blocked-notice{color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent);border:1px solid var(--bad);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;animation:.15s both insight-in;display:inline-flex}.diff-resolution{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;display:flex}.diff-resolution-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.diff-resolution-actions{gap:8px;display:flex}.resolve-btn{font-family:var(--font-display);cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-solid);color:var(--text);border-radius:8px;flex:1;padding:9px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s,opacity .15s}.resolve-btn:disabled{opacity:.4;cursor:default}.resolve-btn.approve:not(:disabled):hover{background:color-mix(in srgb, var(--good) 16%, transparent);border-color:var(--good);color:var(--good)}.resolve-btn.changes:not(:disabled):hover{background:color-mix(in srgb, var(--warn) 16%, transparent);border-color:var(--warn);color:var(--warn)}.resolve-btn.reject:not(:disabled):hover{background:color-mix(in srgb, var(--bad) 16%, transparent);border-color:var(--bad);color:var(--bad)}.feedback-status-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.feedback-status-badge.pending{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.feedback-status-badge.in_review{background:color-mix(in srgb, var(--info) 16%, transparent);color:var(--info)}.feedback-status-badge.approved{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}.feedback-status-badge.rejected{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad)}.diff-edit{position:relative}.diff-edit.verdict-accepted{border-left:3px solid var(--good)}.diff-edit.verdict-rejected{border-left:3px solid var(--bad)}.diff-edit-verdict{letter-spacing:.04em;margin-left:8px;font-size:10px;font-weight:700}.diff-edit-verdict.accepted{color:var(--good)}.diff-edit-verdict.rejected{color:var(--bad)}.diff-edit-actions{gap:6px;margin-top:6px;display:flex}.edit-verdict-btn{font-family:var(--font-display);cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-solid);color:var(--text);border-radius:6px;padding:4px 10px;font-size:10.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.edit-verdict-btn.accept:hover{background:color-mix(in srgb, var(--good) 16%, transparent);border-color:var(--good);color:var(--good)}.edit-verdict-btn.reject:hover{background:color-mix(in srgb, var(--bad) 16%, transparent);border-color:var(--bad);color:var(--bad)}.feedback-edit-verdicts{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-left:10px}.opportunities{top:128px;left:calc(16px + var(--studio-w) + 16px);z-index:15;scrollbar-width:thin;scrollbar-color:#7f7f7f40 transparent;flex-direction:column;gap:11px;width:300px;max-height:calc(100vh - 254px);padding:15px;animation:.15s cubic-bezier(.22,1,.36,1) both insight-in;display:flex;position:absolute;overflow-y:auto}.opp-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.opp-count{font-size:10.5px;font-family:var(--font-mono);color:var(--muted)}.opp-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.opp-compliance{border:1px solid var(--border);background:color-mix(in srgb, var(--good) 8%, transparent);color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.opp-compliance.warn{background:color-mix(in srgb, var(--warn) 10%, transparent)}.opp-compliance b{font-family:var(--font-mono)}.opp-compliance.warn .opp-delta{color:var(--warn)}.opp-delta{color:var(--muted);font-family:var(--font-mono)}.opp-actions{gap:8px;display:flex}.opp-btn{border:1px solid var(--border);background:var(--accent-dim);color:var(--accent);font-family:var(--font-display);cursor:pointer;border-radius:8px;flex:1;padding:7px 10px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s}.opp-btn.ghost{color:var(--muted);background:#7f7f7f14}.opp-btn:hover:not(:disabled){border-color:var(--border-strong)}.opp-btn:disabled{opacity:.4;cursor:default}.opp-list{flex-direction:column;gap:5px;display:flex}.opp-empty{color:var(--muted);padding:6px 2px;font-size:11px}.opp-row{border:1px solid var(--border);cursor:pointer;background:#7f7f7f0a;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;transition:border-color .15s,background .15s;display:flex}.opp-row:hover,.opp-row.hover{border-color:var(--border-strong);background:#7f7f7f17}.opp-row.on{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-dim)}.opp-row.locked{cursor:default;opacity:.72}.opp-row.locked:hover{border-color:var(--border);background:#7f7f7f0a}.opp-check{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px}.opp-lock{width:15px;height:15px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.opp-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.opp-code{color:var(--text);font-size:12px;font-weight:600;font-family:var(--font-mono)}.opp-code-sub{font-family:var(--font-mono);color:var(--muted);margin-left:4px;font-size:10px;font-weight:500}.opp-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.opp-impact{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.opp-cost{color:var(--good);font-size:11.5px;font-weight:600;font-family:var(--font-mono)}.opp-time{color:var(--muted);font-size:9.5px;font-family:var(--font-mono)}.opp-locked-note{color:var(--muted);align-items:center;gap:6px;font-size:10px;line-height:1.4;display:flex}.opp-row.locked.on,.opp-row.locked.on:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-dim)}.split-view{z-index:1;display:flex;position:fixed;inset:0}.split-map{flex:auto;min-width:0;position:relative}.split-table{z-index:12;border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;flex:0 0 380px;height:100%;padding:132px 0 0;display:flex}.split-table-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.split-table-titles{min-width:0}.split-table-route{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.split-table-scenario{color:var(--muted);margin-top:2px;font-size:11px}.split-open-planner{font-family:var(--font-display);color:var(--muted);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.split-open-planner:hover{color:var(--text);border-color:var(--accent)}.split-table-stat{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:9px 16px;font-size:12px;display:flex}.split-table-stat b{color:var(--text);font-family:var(--font-mono)}.split-table-stat .pt-good b{color:var(--good)}.split-table-stat .pt-bad b{color:var(--bad)}.split-stat-dot{color:var(--faint)}.split-table-wrap{flex:1;overflow-y:auto}.split-inner-table{border-collapse:collapse;width:100%}.split-inner-table td{padding:8px 14px;font-size:12px}.split-day-row td{border-top:1px solid var(--border);cursor:pointer}.split-day-row.open{background:color-mix(in srgb, var(--accent) 8%, transparent)}.split-day-row.filtered{background:var(--accent-dim)}.split-day-row .pt-l{cursor:pointer}.split-stop-row td{border-top:1px solid var(--border)}.split-stop-row{cursor:default;transition:background .15s}.split-stop-row:hover,.split-stop-row.hovered{background:color-mix(in srgb, var(--text) 5%, transparent)}.split-cat{font-size:11px}.split-inner-table .pt-freq{transform:scale(.9)}@media (width<=1100px){.split-table{display:none}}.map-alerts{z-index:45;width:min(520px, max(280px, calc(100vw - 2 * (var(--rail-w) + var(--studio-w) + 32px))));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:128px;left:50%;transform:translate(-50%)}.map-alert{--alert-tone:var(--info);pointer-events:auto;border:1px solid color-mix(in srgb, var(--alert-tone) 36%, var(--panel-solid));background:color-mix(in srgb, var(--alert-tone) 10%, var(--panel-solid));max-width:100%;box-shadow:var(--shadow-4);color:var(--text);font-family:var(--font-display);border-radius:8px;align-items:flex-start;gap:12px;padding:16px;font-size:14px;font-weight:400;line-height:1.4;animation:.15s both insight-in;display:flex}.map-alert.positive{--alert-tone:var(--good)}.map-alert.attention{--alert-tone:var(--warn)}.map-alert.negative{--alert-tone:var(--bad)}.map-alert-icon{width:24px;height:20px;color:var(--alert-tone);flex:none;place-items:center;display:grid}.map-alert-body{font-variant-numeric:tabular-nums;flex:1;min-width:0}.map-alert-action{border:1px solid var(--info);border-radius:var(--radius-pill);background:var(--panel-solid);min-height:28px;color:var(--info);font-family:var(--font-display);cursor:pointer;flex:none;align-self:center;padding:3px 8px;font-size:14px;font-weight:500;line-height:1.4}.map-alert-action:hover{background:color-mix(in srgb, var(--info) 10%, var(--panel-solid))}.map-alert-dismiss{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 10%, transparent);width:24px;height:24px;color:var(--text);cursor:pointer;border:none;flex:none;place-items:center;padding:0;display:grid}.map-alert-dismiss:hover{background:color-mix(in srgb, var(--text) 16%, transparent)}.stop-block.locked{cursor:not-allowed;box-shadow:inset 0 0 0 1.5px #ffffff8c}.stop-lock{color:#000;opacity:.72;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stop-block{position:relative}.dd-lock-badge{color:var(--good);vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.stop-block.pinned{cursor:not-allowed;box-shadow:inset 0 0 0 1.5px #00000073}.stop-block.off-pin{box-shadow:inset 0 0 0 1.5px var(--warn)}.stop-pin{color:#000;opacity:.72;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dd-pin-badge{color:var(--accent);vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.dd-pin-badge.off-pin{color:var(--warn)}.dd-risk-badge{color:var(--warn);vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.ap-pin-warn{color:var(--warn);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.replan-wrap{display:inline-flex;position:relative}.replan-btn:disabled{opacity:.45;cursor:not-allowed}.replan-btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.replan-feedback{color:var(--accent);background:var(--accent-dim)}.replan-popover{z-index:40;flex-direction:column;gap:9px;width:236px;padding:12px;animation:.15s both insight-in;display:flex;position:absolute;top:calc(100% + 6px);left:0}.replan-pop-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.replan-presets{gap:6px;display:flex}.replan-preset{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#7f7f7f12;border-radius:6px;flex:1;padding:4px 6px;font-size:11px;font-weight:600;transition:all .15s}.replan-preset:hover{color:var(--text);border-color:var(--border-strong)}.replan-preset.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim)}.replan-days{gap:5px;display:flex}.replan-days .ap-chip{flex:1}.replan-note{color:var(--faint);font-size:10.5px}.replan-actions{gap:8px;display:flex}.replan-run{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:6px;flex:1;padding:6px;font-size:12px;font-weight:700}.replan-run:disabled{opacity:.5;cursor:not-allowed}.replan-cancel{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.replan-cancel:hover{color:var(--text);border-color:var(--border-strong)}.udf-mgr-wrap{display:inline-flex;position:relative}.udf-mgr-popover{z-index:45;flex-direction:column;gap:9px;width:258px;padding:12px;animation:.15s both insight-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}.udf-mgr-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.udf-def-list{flex-direction:column;gap:7px;display:flex}.udf-def-row,.udf-add-row{align-items:center;gap:7px;display:flex}.udf-def-name{border:1px solid var(--border);min-width:0;color:var(--text);font-size:12px;font-family:var(--font-display);background:#7f7f7f0f;border-radius:7px;flex:1;padding:6px 8px}.udf-def-name:focus,.udf-type-select:focus{border-color:var(--accent);outline:none}.udf-def-type{font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;flex-shrink:0;font-size:10px}.udf-def-delete{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#7f7f7f14;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.udf-def-delete:hover{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}.udf-empty,.udf-max-note{color:var(--faint);font-size:10.5px}.udf-type-select{border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--font-display);background:#7f7f7f0f;border-radius:7px;flex-shrink:0;padding:6px 8px}.udf-add-btn{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.udf-add-btn:disabled{opacity:.5;cursor:not-allowed}.udf-mgr-actions{justify-content:flex-end;display:flex}.diff-edit-impact{margin-left:10px;font-size:11px;font-weight:600}.diff-edit-impact.worse{color:var(--bad)}.diff-edit-impact.better{color:var(--good)}.diff-edit-impact.neutral{color:var(--muted)}.diff-edit-impact.legacy{color:var(--faint)}.impact-aggregate{border:1px solid var(--border-strong);background:#7f7f7f0f;border-left-width:3px;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:14px;padding:10px 12px;display:flex}.impact-aggregate.worse{border-left-color:var(--bad)}.impact-aggregate.better{border-left-color:var(--good)}.impact-aggregate.neutral{border-left-color:var(--muted)}.impact-aggregate-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.impact-aggregate-value{color:var(--text);font-size:16px;font-weight:700}.impact-aggregate.worse .impact-aggregate-value{color:var(--bad)}.impact-aggregate.better .impact-aggregate-value{color:var(--good)}.impact-aggregate-detail{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.pt-c{text-align:center}.lib-sel-col{width:34px;padding-left:6px;padding-right:6px}.lib-sel-col input{cursor:pointer}.lib-row.sel{background:color-mix(in srgb, var(--accent) 12%, transparent)}.lib-bulk-bar{border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 10px;padding:12px 16px;display:flex}.lib-bulk-count{color:var(--accent);white-space:nowrap;padding-bottom:8px;font-size:13px;font-weight:700}.lib-bulk-fields{flex-wrap:wrap;flex:1;align-items:flex-end;gap:14px;display:flex}.lib-bulk-ctl{flex-direction:column;gap:4px;display:flex}.lib-bulk-ctl>span{color:var(--muted);font-size:11px;font-weight:600}.lib-bulk-ctl select,.lib-bulk-ctl input[type=number]{border:1px solid var(--border);color:var(--text);background:#7f7f7f1a;border-radius:6px;min-width:96px;padding:6px 8px;font-size:12px}.lib-bulk-ctl select:focus,.lib-bulk-ctl input:focus{border-color:var(--accent);outline:none}.lib-bulk-blocked-on{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.lib-bulk-days{gap:4px;margin-top:4px;display:flex}.lib-day-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}.lib-day-chip.on{background:var(--bad);border-color:var(--bad);color:var(--chip-text)}.lib-bulk-actions{align-items:center;gap:8px;padding-bottom:1px;display:flex}.import-modal{max-width:620px}.import-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.import-template-btn{gap:6px;padding:0 12px}.import-hint{color:var(--muted);font-size:11px}.import-dropzone{border:1.5px dashed var(--border-strong);color:var(--muted);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;display:flex}.import-dropzone.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.import-drop-title{color:var(--text);font-size:13px;font-weight:600}.import-drop-sub{color:var(--muted);font-size:11px}.import-error{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.import-retry{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px}.import-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.import-file{color:var(--text);font-weight:600}.import-unknown{color:var(--bad)}.import-selectall{margin-bottom:8px;font-size:12px}.import-selectall label{cursor:pointer;color:var(--text);align-items:center;gap:6px;display:inline-flex}.import-diff{flex-direction:column;gap:8px;max-height:44vh;display:flex;overflow-y:auto}.import-noop{color:var(--muted);text-align:center;padding:16px 0;font-size:13px}.import-group{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.import-group-head{align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.import-change{cursor:pointer;grid-template-columns:18px minmax(96px,1fr) 1fr 14px 1fr;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:grid}.import-change input{cursor:pointer}.import-field{color:var(--muted);font-weight:600}.import-from{color:var(--muted);text-align:right}.import-arrow{color:var(--accent);text-align:center}.import-to{color:var(--text);font-weight:600}.import-skipped{color:var(--muted);margin-top:12px;font-size:12px}.import-skipped summary{cursor:pointer;font-weight:600}.import-skipped ul{margin:6px 0 0;padding-left:18px}.import-skipped li{margin:2px 0}.mm-root{-webkit-overflow-scrolling:touch;background:var(--bg);height:100%;color:var(--text);font-family:var(--font-display);overflow-y:auto}.mm-root.mm-center{justify-content:center;align-items:center;padding:24px;display:flex}.mm-header{z-index:2;padding:max(14px, env(safe-area-inset-top)) 16px 12px;background:var(--panel-solid);border-bottom:2px solid var(--accent);position:sticky;top:0}.mm-territory{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.mm-route{align-items:baseline;gap:8px;margin-top:2px;font-size:20px;font-weight:600;display:flex}.mm-area{color:var(--muted);font-size:12px;font-weight:500}.mm-days{gap:8px;margin-top:12px;display:flex;overflow-x:auto}.mm-day{border:1.5px solid var(--border);min-width:52px;font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:9px;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.mm-day.on{color:var(--chip-text)}.mm-stops{margin:0;padding:8px 12px 4px;list-style:none}.mm-stop{border-bottom:1px solid var(--border);gap:12px;padding:14px 6px;display:flex}.mm-seq{width:30px;height:30px;font-family:var(--font-mono);color:var(--chip-text);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.mm-body{flex:1;min-width:0}.mm-line1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mm-code{font-size:15px;font-weight:700}.mm-code-sub{font-family:var(--font-mono);color:var(--muted);font-size:11px;font-weight:500}.mm-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10px}.mm-eta{font-family:var(--font-mono);color:var(--accent);margin-left:auto;font-size:15px;font-weight:700}.mm-addr{color:var(--muted);margin-top:3px;font-size:13px}.mm-meta{font-family:var(--font-mono);color:var(--muted);margin-top:5px;font-size:11.5px}.mm-dot{opacity:.5;margin:0 5px}.mm-footer{padding:12px 16px max(14px, env(safe-area-inset-bottom));background:var(--panel-solid);border-top:1px solid var(--border);position:sticky;bottom:0}.mm-totals{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.mm-totals b{color:var(--text);font-weight:700}.mm-note{color:var(--muted);opacity:.85;margin-top:8px;font-size:11px}.mm-sales-groups{padding:12px 12px 76px}.mm-sales-rep{border:1px solid var(--border);background:var(--panel-solid);border-radius:12px;margin-bottom:14px;overflow:hidden}.mm-sales-rep h2{border-bottom:1px solid var(--border);margin:0;padding:12px 14px;font-size:15px}.mm-sales-day h3{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;margin:0;padding:10px 14px 0;font-size:12px}.mm-sales-day+.mm-sales-day{border-top:1px solid var(--border)}.mm-sales-day .mm-stops{padding-top:2px}.mm-sales-day-total,.mm-sales-empty{color:var(--muted);padding:9px 14px 12px;font-size:11px}.mm-sales-day-total{font-family:var(--font-mono)}.mm-sales-unassigned{border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.mm-notfound{text-align:center;max-width:320px}.mm-notfound-title{margin-bottom:8px;font-size:20px;font-weight:700}.mm-notfound p{color:var(--muted);margin:0 0 18px;font-size:14px}.mm-home-link{background:var(--accent);color:var(--chip-text);border-radius:9px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=1500px){.topbar-main-row{gap:9px}}@media (width<=1280px){.wordmark{flex-basis:auto;padding-inline:12px}.wordmark-divider,.territory{display:none}.topbar-action-row{justify-content:flex-start}.action-label{display:none}.report-btn,.approval-btn,.in-review-badge{padding-inline:12px}}@media (width<=1350px){.insights,.insights-summary-bar,.day-detail,.insight-detail,.changes-panel,.account-panel{width:300px}.account-panel,.day-detail,.insight-detail,.changes-panel,.insights,.studio{max-height:calc(100vh - 466px)}.cp-thead,.cp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 22px}.cp-thead>:first-child{display:none}.cp-thead>:last-child{grid-column:4}.cp-row{grid-template-areas:"account account account select""change from to select";row-gap:5px;padding-block:7px}.cp-cell-account{grid-area:account}.cp-cell-change{grid-area:change}.cp-cell-from{grid-area:from}.cp-cell-to{grid-area:to}.cp-row-select{grid-area:select;align-self:start}.cp-row>[aria-hidden=true]:last-child{grid-area:select}}@media (width<=1120px){:root{--studio-w:280px}.lens-legend,.risk-legend-scoped.risk-legend-route{width:238px}}@media (width<=980px){.topbar-main-row,.topbar-action-row{gap:7px;padding-inline:12px}.wordmark-name{font-size:12.5px}.top-strip-container,.insights-summary-bar{display:none}.studio{max-height:calc(100vh - 500px);top:128px}}@media (height<=860px){.studio{max-height:calc(100vh - 427px)}.lens-legend,.risk-legend-scoped.risk-legend-route{width:238px}.timeline{padding-block:11px}.lane-track{height:18px}}.admin-view{padding:24px 28px 40px}.admin-view>.admin-section{width:min(100%,1440px);margin-inline:auto}.admin-header{align-items:flex-end;padding-bottom:18px}.admin-header>div{flex-direction:column;gap:4px;display:flex}.admin-header h2{letter-spacing:-.02em;margin:0;font-size:24px}.admin-header p{color:var(--muted);margin:0;font-size:13px}.admin-eyebrow{color:var(--faint);font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.admin-access-note{border:1px solid var(--border);border-radius:var(--radius-pill);background:#7f7f7f0d;padding:6px 10px}.admin-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;width:min(100%,1440px);margin:0 auto 24px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{appearance:none;cursor:pointer;font:550 13px/1 var(--font-display);color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;transition:color .15s,border-color .15s,background .15s}.admin-tab:hover{color:var(--text);border-bottom-color:var(--border-strong);background:#7f7f7f0a}.admin-tab.active{color:var(--text);border-bottom-color:var(--brand)}.crm-panel{flex-direction:column;gap:18px;display:flex}.crm-panel-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.crm-panel-head h3{font:600 20px/1.2 var(--font-header);margin:5px 0 3px}.crm-panel-head p{color:var(--muted);margin:0;font-size:13px}.crm-track{border:1px solid var(--border);background:#7f7f7f0a;border-radius:10px;grid-template-columns:minmax(260px,1.25fr) minmax(190px,.9fr) minmax(220px,1.1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.crm-track-field{flex-direction:column;gap:6px;min-width:0;display:flex}.crm-track-field>span,.crm-track-field>label{color:var(--faint);font:600 10px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.crm-wholesaler-picker{position:relative}.crm-wholesaler-results{z-index:12;border:1px solid var(--border-strong);background:var(--panel-solid);border-radius:10px;width:min(440px,92vw);max-height:280px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 36px #14141429}.crm-panel button.crm-wholesaler-option{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:9px 10px;display:flex;transform:none}.crm-panel button.crm-wholesaler-option:hover,.crm-panel button.crm-wholesaler-option.active{background:#7f7f7f17;border-color:#0000;transform:none}.crm-wholesaler-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.crm-wholesaler-option span{color:var(--muted);font:500 11px/1 var(--font-mono);flex:none}.crm-wholesaler-status{color:var(--muted);padding:12px 10px;font-size:12px}.crm-wholesaler-status.error{color:var(--bad)}.crm-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.crm-table-wrap .flags-table th{z-index:1;background:var(--panel-solid);padding-top:11px;position:sticky;top:0}.crm-table-wrap .flags-table td:first-child{padding-left:14px}.crm-row:hover td{background:#7f7f7f0f}.crm-forbidden{color:var(--muted);max-width:520px;padding:24px}.crm-row{cursor:pointer}.crm-row.active td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.crm-stage{border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.crm-stage-activated,.crm-stage-engaged{border-color:var(--good);color:var(--good)}.crm-detail{border:1px solid var(--border);background:var(--panel-solid);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #1414140d}.crm-detail-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-solid) 94%, var(--brand));justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.crm-detail-identity{min-width:0}.crm-detail-head h3{font:600 20px/1.15 var(--font-header);letter-spacing:-.02em;margin:5px 0 7px}.crm-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.crm-detail-meta span{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:24px;color:var(--muted);font:500 11px/1 var(--font-display);background:var(--panel-solid);align-items:center;padding:4px 8px;display:inline-flex}.crm-stage-picker{min-width:210px;color:var(--faint);font:600 10px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.crm-stage-picker select{text-transform:none;letter-spacing:normal}.crm-stage-picker>.crm-stage{text-transform:none;letter-spacing:normal;align-self:flex-start}.crm-display-name{gap:var(--space-2);border-bottom:1px solid var(--border);padding:20px 22px;font-size:13px;display:grid}.crm-display-name label{font-weight:600}.crm-display-name-controls{gap:var(--space-2);max-width:36rem;display:flex}.crm-display-name input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--panel-solid);color:var(--text);font:inherit;flex:1}.crm-display-name-save{padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--brand);color:var(--on-brand);font:inherit;cursor:pointer}.crm-display-name-save:disabled{opacity:.5;cursor:default}.crm-display-name small{color:var(--muted)}.crm-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);align-items:start;display:grid}.crm-detail-section{min-width:0;padding:22px}.crm-questionnaire-section{border-right:1px solid var(--border)}.crm-detail-side{min-width:0}.crm-detail-side .crm-detail-section+.crm-detail-section{border-top:1px solid var(--border)}.crm-detail-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.crm-detail-section-head h4{font:600 16px/1.2 var(--font-header);letter-spacing:-.01em;margin:4px 0 0}.crm-detail-count{border-radius:var(--radius-pill);color:var(--muted);font:600 10px/1 var(--font-mono);background:#7f7f7f14;flex:none;padding:4px 8px}.crm-answers{gap:0;margin:16px 0 0;font-size:13px;display:grid}.crm-answers>div{border-top:1px solid var(--border);padding:13px 0}.crm-answers dt{color:var(--muted);font:550 12px/1.35 var(--font-display)}.crm-answers dd{color:var(--text);font:500 14px/1.45 var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.crm-sensitive{margin-top:10px}.crm-sensitive summary{cursor:pointer;color:var(--bad);font-size:12px;font-weight:600}.crm-milestones,.crm-timeline{margin:0;padding:0;font-size:12px;list-style:none}.crm-milestones li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.crm-milestones li>span:last-child{color:var(--muted)}.crm-timeline{max-height:440px;padding-right:4px;overflow-y:auto}.crm-timeline li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 0;display:grid}.crm-event-copy{min-width:0;color:var(--text);line-height:1.35}.crm-timeline time{color:var(--faint);font:500 11px/1 var(--font-mono)}.crm-source{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:8px;flex:none;padding:3px 6px;font-size:9px;font-weight:600}.crm-detail-empty{border:1px dashed var(--border);color:var(--muted);background:#7f7f7f08;border-radius:9px;flex-direction:column;gap:4px;padding:15px;display:flex}.crm-detail-empty strong{color:var(--text);font-size:12px}.crm-detail-empty span{font-size:12px;line-height:1.4}.crm-timeline li.crm-detail-empty{border:1px dashed var(--border);align-items:flex-start;min-height:0;padding:15px;display:flex}.crm-relationship-actions{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.crm-note-add{gap:7px;display:flex}.crm-note-add input{flex:1}.crm-note-add button{white-space:nowrap}.crm-email-toggle{align-self:flex-start;margin-top:0;font-size:12px}.crm-questionnaire-launch{text-align:left;justify-content:flex-start;gap:8px;width:100%}.crm-questionnaire-launch svg:last-child{margin-left:auto}.crm-email{flex-direction:column;gap:6px;margin-top:10px;display:flex}.crm-email textarea{resize:vertical;font:inherit}.crm-email-actions{gap:6px;display:flex}.crm-email-cancel{color:var(--muted)}.crm-questionnaire-link{border:1px solid var(--border);background:color-mix(in srgb, var(--brand) 4%, var(--panel-solid));border-radius:12px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex;box-shadow:0 5px 18px #1414140a}.crm-questionnaire-link p{margin:0}.crm-questionnaire-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.crm-questionnaire-icon{background:var(--brand);color:#141414;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.crm-questionnaire-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-questionnaire-head strong{font-size:13px}.crm-questionnaire-head>div>span{color:var(--muted);font-size:11px}.crm-link-row{align-items:flex-end;gap:8px;display:flex}.crm-link-row label{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.crm-link-row label>span{color:var(--faint);font:600 10px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.crm-link-row input{width:100%;font-family:var(--font-mono);font-size:11px}.crm-link-row button,.crm-link-actions button,.crm-link-actions a{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.crm-link-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-link-actions a{border:1px solid var(--brand);background:var(--brand);color:#141414;min-height:36px;font:600 12px/1 var(--font-display);border-radius:8px;padding:8px 13px;text-decoration:none}.crm-submission-controls{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.crm-questionnaire-groups{gap:8px;margin-bottom:12px;display:grid}.crm-questionnaire-groups>section{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 92%, var(--brand));padding:10px}.crm-questionnaire-groups header,.crm-invitation-list>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-questionnaire-groups header span,.crm-invitation-list{color:var(--muted);font-size:11px}.crm-invitation-list{gap:6px;margin-top:8px;display:grid}.crm-invitation-status{border-radius:var(--radius-pill);background:var(--surface-raised);text-transform:capitalize;padding:2px 7px}.crm-invitation-status.active{color:var(--good)}.crm-invitation-status.revoked,.crm-invitation-status.expired{color:var(--bad)}.crm-questionnaire-picker{flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.crm-submission-picker{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.crm-panel button.crm-submission-delete{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--border));background:color-mix(in srgb, var(--bad) 5%, transparent);flex:none}.crm-panel button.crm-submission-delete:hover:not(:disabled){color:var(--bad);border-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}.crm-panel input,.crm-panel select,.crm-panel textarea,.questionnaire-editor-pane input,.questionnaire-editor-pane select,.questionnaire-editor-pane textarea{border:1px solid var(--border);border-radius:var(--radius-input);min-height:38px;color:var(--text);font:500 13px/1.35 var(--font-display);background:#7f7f7f0d;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s}.crm-panel textarea,.questionnaire-editor-pane textarea{resize:vertical;min-height:76px}.crm-panel input:hover,.crm-panel select:hover,.crm-panel textarea:hover,.questionnaire-editor-pane input:hover,.questionnaire-editor-pane select:hover,.questionnaire-editor-pane textarea:hover{border-color:var(--border-strong)}.crm-panel input:focus-visible,.crm-panel select:focus-visible,.crm-panel textarea:focus-visible,.questionnaire-editor-pane input:focus-visible,.questionnaire-editor-pane select:focus-visible,.questionnaire-editor-pane textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--panel-solid);outline:none}.crm-panel button:not(.flags-toggle):not(.flags-delete),.questionnaire-editor-pane button,.questionnaire-builder-head button,.questionnaire-preview-head button{border:1px solid var(--border);min-height:36px;color:var(--text);font:600 12px/1 var(--font-display);cursor:pointer;background:#7f7f7f0d;border-radius:8px;padding:8px 13px;transition:border-color .15s,background .15s,color .15s,transform .15s}.crm-panel button:not(.flags-toggle):not(.flags-delete):hover:not(:disabled),.questionnaire-editor-pane button:hover:not(:disabled),.questionnaire-builder-head button:hover:not(:disabled),.questionnaire-preview-head button:hover:not(:disabled){border-color:var(--border-strong);background:#7f7f7f1a}.crm-panel button:disabled,.questionnaire-editor-pane button:disabled,.questionnaire-builder-head button:disabled,.questionnaire-preview-head button:disabled{opacity:.42;cursor:default}.crm-panel .flags-create-btn,.questionnaire-builder-head .flags-create-btn{border-color:var(--brand);background:var(--brand);color:#141414}.crm-panel .flags-create-btn:hover:not(:disabled),.questionnaire-builder-head .flags-create-btn:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb, var(--brand) 86%, white);transform:translateY(-1px)}@media (width<=820px){.admin-view{padding:18px 16px 32px}.admin-header{align-items:flex-start}.admin-access-note{display:none}.crm-track{grid-template-columns:1fr}.crm-detail-head{flex-direction:column;align-items:stretch;padding:18px}.crm-stage-picker{min-width:0}.crm-detail-grid{grid-template-columns:1fr}.crm-questionnaire-section{border-right:0;border-bottom:1px solid var(--border)}.crm-detail-section{padding:18px}.crm-submission-controls{flex-direction:column;align-items:stretch}.crm-panel button.crm-submission-delete{width:100%}.crm-note-add{flex-direction:column}.crm-note-add button{width:100%}.crm-link-row{flex-direction:column;align-items:stretch}.crm-link-actions{flex-direction:column}.crm-link-actions>*{width:100%}}.questionnaire-builder{flex-direction:column;gap:18px;display:flex}.questionnaire-library{flex-direction:column;gap:16px;display:flex}.questionnaire-library-head h3{font:600 22px/1.1 var(--font-header);margin:5px 0 6px}.questionnaire-library-create{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.questionnaire-library-create label{flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.questionnaire-library-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.questionnaire-library-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:14px;padding:16px;display:flex}.questionnaire-library-card.archived{opacity:.72}.questionnaire-library-card h4{margin:6px 0 4px;font-size:16px}.questionnaire-library-card p{min-height:34px;color:var(--muted);margin:0;font-size:12px}.questionnaire-library-status{border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--muted);text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:700}.questionnaire-library-status.active{color:var(--good)}.questionnaire-library-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.questionnaire-library-card dl div{border-radius:var(--radius-sm);background:var(--surface-raised);padding:8px}.questionnaire-library-card dt{color:var(--muted);text-transform:uppercase;font-size:10px}.questionnaire-library-card dd{margin:3px 0 0;font-size:13px;font-weight:650}.questionnaire-library-actions{gap:7px;margin-top:auto;display:flex}.questionnaire-library-activity{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:18px;padding:18px}.questionnaire-library-activity>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.questionnaire-library-activity h4{margin:3px 0 0}.questionnaire-funnel{grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin-bottom:14px;display:grid}.questionnaire-funnel>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:10px}.questionnaire-funnel span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650;display:block}.questionnaire-funnel strong{font:600 20px/1 var(--font-header);margin-top:4px;display:block}.questionnaire-funnel .warning strong,.crm-invitation-status.stalled{color:var(--warning)}.questionnaire-notification-state{color:var(--muted);margin-top:4px;font-size:10px;display:block}.questionnaire-library-back{align-items:center;gap:5px;margin-bottom:10px;display:inline-flex;color:var(--muted)!important;background:0 0!important;border:0!important;padding:0!important}.questionnaire-builder-head{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-solid) 96%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);justify-content:space-between;align-items:flex-end;gap:24px;margin:-4px -8px 0;padding:16px 8px 14px;display:flex;position:sticky;top:-24px}.questionnaire-builder-head h3{font:600 22px/1.1 var(--font-header);letter-spacing:-.02em;margin:5px 0 7px}.questionnaire-builder-head .flags-desc{margin-top:7px}.questionnaire-builder-actions{flex:none;align-items:center;gap:8px;display:flex}.questionnaire-builder-actions button{border-radius:var(--radius-pill)}.questionnaire-builder-actions .questionnaire-publish{justify-content:center;align-items:center;gap:8px;min-width:146px;display:inline-flex}.questionnaire-version-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.questionnaire-version{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font:600 10px/1 var(--font-mono);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.questionnaire-version.is-live{color:var(--good);border-color:color-mix(in srgb, var(--good) 42%, var(--border));background:color-mix(in srgb, var(--good) 9%, transparent)}.questionnaire-version.is-live>span{background:var(--good);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 14%, transparent);border-radius:50%}.questionnaire-unsaved{color:var(--warn);font:600 10px/1 var(--font-mono)}.questionnaire-status{border:1px solid;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin:0;padding:8px 11px;font-size:12px;font-weight:600;display:inline-flex}.questionnaire-status.success{color:var(--good);background:color-mix(in srgb, var(--good) 9%, transparent)}.questionnaire-status.error{color:var(--bad);background:color-mix(in srgb, var(--bad) 9%, transparent)}.questionnaire-meta{border:1px solid var(--border);background:#7f7f7f09;border-radius:10px;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.4fr);gap:12px;padding:14px;display:grid}.questionnaire-workspace{grid-template-columns:1fr;align-items:start;gap:24px;min-width:0;display:grid}.questionnaire-workspace:has(.questionnaire-live-preview){grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr)}.questionnaire-editor-pane{flex-direction:column;gap:16px;min-width:0;display:flex}.questionnaire-meta label,.questionnaire-editor-fields>label,.questionnaire-editor-row>label,.questionnaire-options label{flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.questionnaire-meta input,.questionnaire-meta textarea,.questionnaire-editor-card input,.questionnaire-editor-card select,.questionnaire-section-head input{width:100%}.questionnaire-section-editor{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.questionnaire-section-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.questionnaire-section-head>div:nth-child(2){grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr);gap:10px;display:grid}.questionnaire-section-head label{flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.questionnaire-section-head>div:last-child,.questionnaire-card-actions{align-items:center;gap:6px;display:flex}.questionnaire-page-kicker{color:var(--faint);font:650 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:center}.questionnaire-drag-handle{color:var(--muted);cursor:grab;font-family:var(--font-mono);font-size:12px}.questionnaire-drag-handle:active{cursor:grabbing}.questionnaire-question-list{flex-direction:column;gap:10px;display:flex}.questionnaire-editor-card{border:1px solid var(--border);background:var(--panel-solid);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:grid}.questionnaire-editor-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.questionnaire-editor-card:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px var(--accent-dim)}.questionnaire-editor-number{flex-direction:column;align-items:center;gap:8px;display:flex}.questionnaire-editor-number div{display:flex}.questionnaire-editor-number strong{color:var(--faint);font:600 11px/1 var(--font-mono)}.questionnaire-question-move{flex-direction:column;gap:4px;display:flex}.questionnaire-question-move .questionnaire-icon-btn{width:28px;min-width:28px;min-height:28px}.questionnaire-editor-fields{flex-direction:column;gap:10px;display:flex}.questionnaire-editor-row{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.questionnaire-editor-row>label:first-child{min-width:180px}.questionnaire-editor-row .questionnaire-check{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:36px;color:var(--muted);cursor:pointer;flex-direction:row;align-items:center;gap:7px;padding:7px 10px}.questionnaire-editor-row .questionnaire-check:has(input:checked){color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-dim)}.questionnaire-editor-row .questionnaire-check:last-child:has(input:checked){color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 9%, transparent)}.questionnaire-check input{width:auto;min-height:0;accent-color:var(--accent);box-shadow:none;margin:0}.questionnaire-options{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.questionnaire-options>div{grid-template-columns:1fr auto;gap:6px;display:grid}.questionnaire-options>button{align-self:flex-start}.questionnaire-options label{max-width:220px}.questionnaire-logic{border:1px dashed var(--border-strong);border-radius:8px;flex-direction:column;gap:7px;padding:10px;display:flex}.questionnaire-logic>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.questionnaire-condition{grid-template-columns:auto minmax(130px,1fr) minmax(80px,auto) minmax(100px,.7fr) auto;align-items:center;gap:6px;display:grid}.questionnaire-condition>span,.questionnaire-logic small{color:var(--muted);font-size:11px}.questionnaire-card-actions{flex-direction:column;align-items:stretch}.questionnaire-card-actions button,.questionnaire-danger-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.questionnaire-icon-btn{place-items:center;width:36px;min-width:36px;padding:0!important;display:inline-grid!important}.questionnaire-danger-btn,.questionnaire-remove{color:var(--bad)}.questionnaire-add{align-self:flex-start;padding:10px 16px}.questionnaire-add-page{border-style:dashed}.questionnaire-live-preview{border:1px solid var(--border);background:var(--panel-solid);min-width:0;max-height:calc(100vh - 124px);box-shadow:var(--shadow-4);border-radius:16px;flex-direction:column;display:flex;position:sticky;top:104px;overflow:hidden}@keyframes questionnaire-preview-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.questionnaire-preview-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.questionnaire-preview-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.questionnaire-preview-head .questionnaire-preview-controls{flex-direction:row;flex:none;align-items:center}.questionnaire-preview-head span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.questionnaire-preview-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.questionnaire-preview-canvas{min-height:0;color:var(--text);background-color:#f4f3ee;background-image:linear-gradient(#14141406 1px,#0000 1px),linear-gradient(90deg,#14141406 1px,#0000 1px);background-size:32px 32px;flex:1;padding:26px;overflow-y:auto}.questionnaire-preview-canvas .q-question{padding:18px 0}.questionnaire-preview-canvas .q-section-heading{padding-top:18px}@media (prefers-reduced-motion:reduce){.questionnaire-live-preview{animation:none}}@media (width<=1180px){.questionnaire-workspace:has(.questionnaire-live-preview){grid-template-columns:1fr}.questionnaire-live-preview{z-index:30;width:min(620px,100vw - 40px);max-height:none;animation:.18s ease-out questionnaire-preview-enter;position:fixed;top:92px;bottom:20px;right:20px;box-shadow:-18px 18px 54px #0000003d}}@media (width<=760px){.questionnaire-library-create{grid-template-columns:1fr}.questionnaire-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-builder-head,.questionnaire-meta{flex-direction:column;display:flex}.questionnaire-builder-actions{flex-wrap:wrap;width:100%}.questionnaire-builder-actions button{flex:1}.questionnaire-section-head,.questionnaire-section-head>div:nth-child(2){grid-template-columns:1fr}.questionnaire-editor-card{grid-template-columns:38px minmax(0,1fr)}.questionnaire-card-actions{flex-direction:row;grid-column:2}.questionnaire-condition{grid-template-columns:1fr}.questionnaire-live-preview{border-radius:12px;width:calc(100vw - 16px);top:72px;bottom:8px;right:8px}.questionnaire-preview-canvas{padding:20px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=900px){html[data-assistant-open] #root{width:calc(100% - var(--assistant-w,320px));transition:width .15s ease-out;position:relative}html[data-assistant-open] .dashboard,html[data-assistant-open] .split-view,html[data-assistant-open] .data-version-banner,html[data-assistant-open] .feedback-controls{right:var(--assistant-w,320px)}html[data-assistant-open] .studio.collapsed{gap:0;width:210px;padding:12px 14px;overflow:hidden}html[data-assistant-open] .opportunities{gap:0;width:210px;max-height:none;padding:11px 14px;top:184px;left:16px;overflow:visible}html[data-assistant-open] .opportunities>:not(.opp-header){display:none}html[data-assistant-open] .insights-summary-bar{gap:0;width:220px;padding:11px 12px}html[data-assistant-open] .insights-summary-strip,html[data-assistant-open] .insights-expand-btn,html[data-assistant-open] .timeline .play-btn,html[data-assistant-open] .timeline .reloads-btn,html[data-assistant-open] .timeline .timeline-compare,html[data-assistant-open] .timeline .timeline-report,html[data-assistant-workspace] .studio,html[data-assistant-workspace] .opportunities,html[data-assistant-workspace] .insights-summary-bar,html[data-assistant-workspace] .day-detail,html[data-assistant-workspace] .insight-detail,html[data-assistant-workspace] .changes-panel,html[data-assistant-workspace] .account-panel,html[data-assistant-workspace] .timeline .reduce-gaps-btn,html[data-assistant-workspace] .timeline .replan-wrap,html[data-assistant-workspace] .timeline .timeline-collapse{display:none}}.agent-fallback-button{z-index:60;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow-4);font:600 12px/1 var(--font-display);cursor:pointer;align-items:center;gap:7px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:fixed;bottom:112px;left:18px}.agent-fallback-button:hover{border-color:var(--accent);box-shadow:var(--shadow-8)}.agent-fallback-button:focus-visible,.agent-panel button:focus-visible,.agent-panel textarea:focus-visible,.agent-panel select:focus-visible,.agent-thread-menu>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.agent-panel{z-index:60;border-left:1px solid var(--border);background:var(--panel-solid);flex-direction:column;width:320px;max-width:100vw;height:100vh;transition:transform .15s ease-out;animation:.15s ease-out both agent-panel-in;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-8px 0 28px -22px #000000a6}.agent-panel.workspace{width:var(--assistant-w,min(50vw, 720px))}@keyframes agent-panel-in{0%{transform:translate(100%)}}.agent-resize-handle{z-index:2;cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.agent-resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:42%;bottom:42%;left:3px}.agent-resize-handle:hover:after{background:var(--border-strong)}.agent-resize-handle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.agent-panel.workspace .agent-resize-handle{display:none}.agent-header{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 10px 9px 14px;display:flex}.agent-heading,.agent-header-actions{align-items:center;gap:4px;min-width:0;display:flex}.agent-heading{flex:1;align-items:baseline;gap:10px}.agent-header strong{font-family:var(--font-header);font-size:16px}.agent-new-chat,.agent-history-toggle{color:var(--muted);font:500 11px/1 var(--font-display);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.agent-new-chat:hover,.agent-history-toggle:hover{color:var(--text)}.agent-icon-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.agent-icon-button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.agent-memory-status{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 7%, transparent);min-height:28px;color:var(--muted);font:600 10px/1.5 var(--font-display);letter-spacing:.02em;padding:6px 16px}.agent-memory-status.degraded{color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent)}.agent-memory-status.not_enabled,.agent-memory-status.stateless{color:var(--faint);background:0 0}.agent-history{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--text) 2.5%, var(--panel-solid));max-height:44vh;padding:10px;overflow-y:auto}.agent-history-list{flex-direction:column;gap:4px;display:flex}.agent-history-list>button{text-align:left;border-radius:var(--radius-input);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 9px;display:flex}.agent-history-list>button:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.agent-history-list>button.active{border-color:var(--accent);background:var(--accent-dim)}.agent-history-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-history-list small{color:var(--muted);text-transform:capitalize;font-size:10px}.agent-thread-actions{gap:6px;padding:9px 2px 1px;display:flex}.agent-thread-actions button{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-solid);color:var(--muted);font:600 10px/1 var(--font-display);cursor:pointer;padding:5px 8px}.agent-thread-actions button:hover{color:var(--text);border-color:var(--accent)}.agent-thread-actions button.danger:hover{color:var(--bad);border-color:var(--bad)}.agent-disclosure-wrap{flex:1;min-height:0;padding:14px;overflow-y:auto}.agent-disclosure-wrap .brain-disclosure-card{max-width:none;box-shadow:none;margin:0}.agent-disclosure-wrap .brain-disclosure-card h2{font-size:20px}.agent-disclosure-wrap .brain-disclosure-card footer{flex-direction:column-reverse}.agent-disclosure-wrap .brain-disclosure-card footer button{width:100%}.agent-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.agent-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:7px;margin:auto 10px;line-height:1.4;display:flex}.agent-empty strong{color:var(--text);font-family:var(--font-header);font-size:16px}.agent-empty-mark{background:var(--brand);color:#141414;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:4px;display:grid}.agent-suggestions{flex-direction:column;gap:6px;width:100%;margin-top:8px;display:flex}.agent-suggestions button{border:1px solid var(--border);width:100%;min-height:34px;color:var(--muted);font:500 11px/1.25 var(--font-display);text-align:left;cursor:pointer;background:0 0;border-radius:10px;padding:7px 10px}.agent-suggestions button:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text)}.agent-notice{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-input);background:var(--accent-dim);color:var(--muted);padding:7px 9px;font-size:11px}.agent-load-older{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:5px 9px;font-size:10px}.agent-load-older:hover{color:var(--text);border-color:var(--accent)}.agent-message-wrap{flex-direction:column;align-items:flex-start;gap:4px;max-width:84%;display:flex}.agent-wrap-user{align-self:flex-end;align-items:flex-end}.agent-wrap-assistant{align-self:flex-start}.agent-wrap-tool,.agent-wrap-error{max-width:100%}.agent-msg-user,.agent-msg-assistant{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:100%;padding:9px 11px;line-height:1.4}.agent-msg-user{background:color-mix(in srgb, var(--brand) 12%, var(--panel-solid));color:var(--text);border-bottom-right-radius:4px}.agent-msg-assistant{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);border-bottom-left-radius:4px}.agent-markdown{white-space:normal}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p{margin:0 0 9px}.agent-markdown ul,.agent-markdown ol{margin:5px 0 10px;padding-left:20px}.agent-markdown li{margin:3px 0;padding-left:2px}.agent-markdown strong{font-weight:700}.agent-markdown code{background:color-mix(in srgb, var(--text) 8%, transparent);font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:.9em}.agent-markdown a{color:var(--info);text-underline-offset:2px;text-decoration:underline}.agent-markdown a:visited{color:color-mix(in srgb, var(--info) 65%, var(--muted))}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3{font:700 1em/1.25 var(--font-header);margin:10px 0 6px}.agent-markdown blockquote{border-left:2px solid var(--border-strong);color:var(--muted);margin:8px 0;padding-left:10px}.agent-action-receipt{border:1px solid color-mix(in srgb, var(--good) 28%, var(--border));background:color-mix(in srgb, var(--good) 6%, transparent);color:var(--text);border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.agent-action-check{background:color-mix(in srgb, var(--good) 15%, transparent);width:18px;height:18px;color:var(--good);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.agent-action-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-action-copy strong{font-size:11.5px;line-height:1.3}.agent-action-copy span{color:var(--muted);font-size:10.5px;line-height:1.4}.agent-action-receipt>button{border:1px solid var(--border);color:var(--muted);font:650 10.5px/1 var(--font-display);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:4px 7px}.agent-action-receipt>button:hover{border-color:var(--border-strong);color:var(--text)}.agent-msg-error{color:var(--bad);padding:0 4px;font-size:11px;line-height:1.35}.agent-working{color:var(--muted);align-items:center;gap:7px;padding:0 4px;font-size:11px;display:flex}.agent-working span{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite alternate agent-pulse}@keyframes agent-pulse{to{opacity:.3;transform:scale(.75)}}.agent-citations{flex-wrap:wrap;gap:4px;display:flex}.agent-citations a{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);max-width:260px;color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:999px;padding:3px 7px;font-size:10px;text-decoration:none;overflow:hidden}.agent-citations a:hover{border-color:var(--accent);text-decoration:underline}.agent-message-state{color:var(--warn);font-size:10px}.agent-redact{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.agent-redact:hover{color:var(--bad);text-decoration:underline}.agent-input-row{border-top:1px solid var(--border);gap:8px;padding:10px 10px 8px;display:flex}.agent-input-row textarea{border:1px solid var(--border);border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);min-width:0;color:var(--text);font:inherit;flex:1;padding:10px 11px}.agent-input-row textarea::placeholder{color:var(--faint)}.agent-input-row button{width:42px;height:42px;color:var(--brand);cursor:pointer;background:#141414;border:1px solid #141414;border-radius:12px;align-self:flex-end;place-items:center;padding:0;transition:transform .15s,background .15s,color .15s;display:grid}.agent-input-row button:hover:not(:disabled){background:var(--brand);color:#141414;transform:translateY(-1px)}.agent-input-row button:disabled,.agent-input-row textarea:disabled{opacity:.5;cursor:default}.agent-input-row textarea{resize:none;font:inherit;flex:1;max-height:120px;line-height:1.35;overflow-y:auto}.agent-privacy-note{color:var(--faint);text-align:center;padding:0 12px 9px;font-size:9.5px;line-height:1.3}@media (width<=899px){.agent-panel{width:min(340px,100vw)!important}.agent-panel.workspace{width:100vw!important}.agent-resize-handle{display:none}}@media (height<=1040px){.home,.home .home-grid{gap:24px}.home .home-masthead.panel,.home .home-summary-grid .sum-card.panel,.home .home-summary-grid .home-cta.panel{padding-block:14px}.home .home-balance .wb-panel.panel{gap:18px;padding-block:20px 18px}.home .home-balance .wb-caption{padding-top:18px}.home .sig-card{gap:16px;padding-block:16px}.home .sig-row{padding-block:12px}.home .home-section{gap:12px}.home .hopp-row{padding-block:14px}.home .home-section-note{margin-top:8px}.panel.studio{--studio-gap:16px;max-height:min(480px,100vh - 427px);padding-block:12px}.panel.studio .lever{gap:4px}.panel.studio .endpoints-panel{gap:5px}.panel.studio .endpoints-panel .ep-row{padding-block:6px}.panel.timeline{padding-block:9px}.panel.timeline:not(.collapsed) .timeline-header{gap:0 6px;margin-bottom:10px;padding-bottom:8px}.panel.timeline .delta-strip{gap:18px}.panel.timeline .delta-strip .kpi-label{margin-bottom:0}.panel.timeline .delta-strip .kpi-delta{margin-top:-2px}.panel.timeline .lanes{gap:5px}.panel.timeline .timeline-foot{margin-top:2px}.insights-summary-bar.panel .insight-chip{padding-block:6px}}@media (width>=900px) and (height<=1040px){:root{--rail-w:58px;--troutes-w:353px;--studio-w:288px}.topbar-main-row{gap:10px;height:50px;padding:3px 14px}.topbar-action-row{gap:7px;padding:5px 18px}.side-rail{gap:10px;padding:12px 6px 10px;top:50px}.side-rail:not(.expanded) .rail-item{width:46px}.route-rail{top:120px;bottom:14px;left:calc(var(--rail-w) + 14px);gap:10px;padding:14px}.map-top-row{top:120px;left:calc(var(--rail-w) + 14px + var(--troutes-w) + 11px);gap:11px;right:14px}.depots-panel{top:164px;left:calc(var(--rail-w) + 14px + var(--troutes-w) + 11px)}.studio,.insights-summary-bar,.insights,.insight-detail,.day-detail,.account-panel,.map-alerts,.opportunities{top:120px}.studio{left:14px}.insights-summary-bar{gap:8px;width:299px;padding:12px;right:14px}.insights,.insight-detail,.account-panel,.day-detail{width:299px;right:14px}.opportunities{left:calc(14px + var(--studio-w) + 14px);gap:10px;width:270px;padding:13px}.timeline{padding-inline:14px;bottom:12px;left:14px;right:14px}html[data-rail] .timeline{left:calc(14px + var(--rail-w))}}.q-page{-webkit-overflow-scrolling:touch;color:var(--text);background-color:#f4f3ee;background-image:linear-gradient(#14141406 1px,#0000 1px),linear-gradient(90deg,#14141406 1px,#0000 1px);background-size:32px 32px;padding:44px 16px 72px;position:fixed;inset:0;overflow-y:auto}.tenant-shell{background:var(--bg);color:var(--text);position:fixed;inset:0}.tenant-bar{top:0;left:var(--rail-w,64px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex;position:absolute;right:0}.tenant-brand{font-family:var(--font-header);align-items:center;gap:10px;display:flex}.tenant-actions{gap:8px;display:flex}.tenant-home{position:absolute;inset:88px 32px 32px}html[data-rail] .tenant-home{left:calc(32px + var(--rail-w))}.tenant-home .veil{z-index:16;border:1px solid var(--border);background:var(--panel-solid);box-shadow:var(--shadow-card);border-radius:20px;position:absolute;inset:0}.q-page.q-embedded{z-index:16;scrollbar-width:thin;background:0 0;max-width:1760px;margin:0 auto;padding:0 0 32px;position:absolute;inset:88px 32px 32px}html[data-rail] .q-page.q-embedded{left:calc(32px + var(--rail-w))}.q-page.q-embedded .q-shell,.q-page.q-embedded .q-state-card{box-shadow:var(--shadow-card)}.q-page.q-embedded.q-state{align-items:flex-start;display:flex}.q-shell,.q-state-card{border:1px solid var(--border);background:var(--panel-solid);border-radius:20px;width:min(100%,700px);margin:0 auto;padding:40px 44px;box-shadow:0 18px 60px #14141417,0 2px 8px #1414140a}.q-header{border-bottom:1px solid var(--border);padding-bottom:24px}.q-brand-lockup{align-items:center;gap:12px;display:flex}.q-brand-lockup>div{flex-direction:column;gap:2px;display:flex}.q-brand-lockup>div>span{color:var(--muted);letter-spacing:.03em;font-size:11px}.q-wordmark{font-family:var(--font-header);letter-spacing:.3em;color:var(--text);font-size:12px;font-weight:600}.q-recipient{border:1px solid color-mix(in srgb, var(--brand) 75%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand) 14%, var(--panel-solid));width:fit-content;color:var(--muted);margin-top:30px;padding:7px 11px;font-size:12px}.q-recipient strong{color:var(--text);font-weight:600}.q-header h1,.q-state-card h1{font-family:var(--font-header);margin:16px 0 8px;font-size:clamp(30px,8vw,44px);font-weight:600;line-height:1.05}.q-header p,.q-state-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.q-progress{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;height:4px;margin-top:22px;overflow:hidden}.q-progress span{border-radius:inherit;background:var(--brand);height:100%;transition:width .18s;display:block}.q-save-state{background:color-mix(in srgb, var(--text) 6%, transparent);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;margin-top:14px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.q-save-state.saved{color:#247044;background:#eaf6ef}.q-save-state.error,.q-save-state.offline{color:#8a4c12;background:#fff3df}.q-save-message{color:var(--text-muted);margin:7px 0 0;font-size:12px}.q-standing-note{border:1px solid color-mix(in srgb, var(--brand) 75%, var(--border));border-left:4px solid var(--brand);border-radius:var(--radius-input);background:var(--brand-card);color:var(--text);align-items:flex-start;gap:11px;margin:22px 0;padding:15px 16px;font-size:14px;line-height:1.55;display:flex}.q-standing-note svg{flex:none;margin-top:2px}.q-form{flex-direction:column;display:flex}.q-section-heading{padding:24px 0 4px}.q-section-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.q-section-heading h2{font-family:var(--font-header);margin:5px 0 4px;font-size:24px}.q-section-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.q-question{border:0;border-bottom:1px solid var(--border);text-align:left;min-width:0;margin:0;padding:24px 0}.q-page .q-question-list{flex-direction:column;gap:24px;display:flex}.q-page .q-question{border-bottom:0;padding:0}.q-question legend{width:100%;color:var(--text);align-items:flex-start;gap:12px;padding:0;font-size:16px;font-weight:600;line-height:1.4;display:flex}.q-required{color:var(--bad);margin-left:4px}.q-question-copy{text-align:left;flex-direction:column;gap:8px;min-width:0;display:flex}.q-page .q-question legend{grid-template-columns:24px minmax(0,1fr);gap:8px 12px;display:grid}.q-page .q-question-copy{display:contents}.q-page .q-question-title{grid-column:2}.q-page .q-number{grid-column:1}.q-page .q-helper{grid-column:1/-1}.q-number{color:var(--faint);font-family:var(--font-mono);flex:0 0 24px;font-size:12px;font-weight:600;line-height:1.9}.q-helper{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.q-options{gap:8px;margin-top:12px;display:grid}.q-option{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-solid);cursor:pointer;align-items:center;gap:11px;min-height:48px;padding:10px 12px;line-height:1.35;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.q-option:hover:not(:has(input:disabled)){border-color:var(--border-strong);transform:translateY(-1px)}.q-option:has(input:checked){border-color:var(--accent);background:var(--accent-dim)}.q-option:has(input:disabled){opacity:.48;cursor:default}.q-option input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.q-question textarea,.q-question>input,.q-contact-grid input{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--panel-solid);width:100%;color:var(--text);font:16px/1.45 var(--font-display);margin-top:12px;padding:12px}.q-question textarea{resize:vertical;min-height:112px}.q-question textarea:focus-visible,.q-question>input:focus-visible,.q-contact-grid input:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.q-contact-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.q-contact-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.q-contact-grid input{margin-top:0}.q-submit{border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--brand);min-height:52px;color:var(--text);font:600 15px/1 var(--font-display);cursor:pointer;justify-content:center;align-items:center;gap:9px;margin-top:24px;padding:0 24px;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.q-submit:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 22%, transparent);transform:translateY(-1px)}.q-submit:disabled{opacity:.4;cursor:default}.q-page-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.q-page-actions .q-submit{min-width:160px}.q-back{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:52px;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:24px;padding:0 22px;display:inline-flex}.q-required-hint{color:var(--muted);text-align:right;margin:16px 0 -8px;font-size:12px}.q-kept-private{color:var(--muted);margin:-6px 0 14px;font-size:12px}.q-submit-error{border:1px solid color-mix(in srgb, var(--bad) 35%, var(--border));border-radius:var(--radius-input);background:color-mix(in srgb, var(--bad) 7%, var(--panel-solid));color:var(--bad);align-items:center;gap:9px;margin:20px 0 0;padding:11px 13px;font-size:13px;display:flex}.q-trust-footer{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:9px;margin-top:30px;padding-top:20px;font-size:12px;line-height:1.5;display:flex}.q-trust-footer svg{flex:none;margin-top:1px}.q-state{place-items:center;display:grid}.q-state-card{text-align:center;max-width:540px}.q-state-card .q-brand-lockup{text-align:left;justify-content:center;margin-bottom:28px}.q-state-icon{border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.q-state-success{background:color-mix(in srgb, var(--good) 13%, var(--panel-solid));color:var(--good)}.q-state-error{background:color-mix(in srgb, var(--bad) 10%, var(--panel-solid));color:var(--bad)}.q-state-loading{border:3px solid var(--border);border-top-color:var(--brand);width:32px;height:32px;animation:.8s linear infinite q-spin}@keyframes q-spin{to{transform:rotate(360deg)}}.q-success h1{font-size:clamp(28px,7vw,40px)}@media (width<=520px){.q-page{padding:14px 10px 40px}.q-shell,.q-state-card{padding:24px 18px}.q-contact-grid{grid-template-columns:1fr}.q-page-actions{flex-direction:column-reverse;align-items:stretch}.q-page-actions .q-submit,.q-page-actions .q-back{width:100%;margin-top:12px}.q-required-hint{text-align:left}}.invite-card .invite-help{color:var(--muted);margin:4px 0 14px;font-size:13px;line-height:1.5}.invite-card .invite-email{font-family:var(--mono,monospace);color:var(--text)}.invite-state{gap:10px;display:grid}.team-view .settings-section-head h2{align-items:center;gap:8px;display:inline-flex}.team-notice{border-radius:var(--radius,8px);gap:8px;padding:10px 14px;font-size:13px;display:grid}.team-notice.ok{background:var(--surface-raised);border:1px solid var(--line)}.team-notice.error{background:color-mix(in srgb, var(--bad) 12%, transparent);border:1px solid var(--bad)}.team-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-link-row code{word-break:break-all;background:var(--surface);border-radius:6px;padding:4px 8px;font-size:12px}.team-invite-form{grid-template-columns:2fr 1.4fr auto auto;align-items:end;gap:12px;display:grid}.team-invite-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.team-invite-form label em{opacity:.7;font-style:normal}.team-invite-form input[type=email],.team-invite-form input[type=text]{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.team-invite-form .team-check{color:var(--text);align-items:center;gap:8px;padding-bottom:8px;display:flex}.team-invite-form button{align-items:center;gap:6px;display:inline-flex}.team-table .team-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-table .team-actions button{align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.team-table .team-danger:hover:not(:disabled){background:var(--bad);border-color:var(--bad);color:#fff}.team-table tr.team-disabled td{color:var(--muted)}.team-you{color:var(--muted);font-size:12px}.team-stale{color:var(--muted);margin-top:12px;font-size:12px}.team-stale ul{margin:8px 0 0;padding-left:18px}@media (width<=900px){.team-invite-form{grid-template-columns:1fr}}.team-view .settings-section{min-width:0;padding:20px}.team-view .settings-section-head{margin-bottom:14px}.team-view .settings-section-head h2{font-family:var(--font-header);color:var(--text);margin:0 0 2px;font-size:16px;font-weight:600;line-height:1.3}.team-view .settings-section-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.team-table td{overflow-wrap:anywhere}@media (width<=720px){.tenant-shell .settings-view,.tenant-shell .q-page.q-embedded,.tenant-home{left:calc(var(--space-3) + var(--rail-w));right:var(--space-3);bottom:var(--space-3);padding-right:0}.team-view .settings-section{padding:16px}.team-table,.team-table tbody,.team-table tr,.team-table td{display:block}.team-table thead{display:none}.team-table tr{border-bottom:1px solid var(--border);gap:6px;padding:12px 0;display:grid}.team-table tr:last-child{border-bottom:0;padding-bottom:0}.team-table tbody tr:first-child{padding-top:0}.team-table td{border:0;padding:0}.team-table td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.team-table td.team-actions{justify-content:flex-start;padding-top:4px}}.crm-admin-invite{margin-top:16px}.crm-admin-invite-form{gap:10px;margin-top:8px;display:grid}.crm-admin-invite-fields{grid-template-columns:2fr 1.4fr auto;gap:8px;display:grid}.crm-admin-invite-fields input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}@media (width<=900px){.crm-admin-invite-fields{grid-template-columns:1fr}}.crm-error{color:var(--bad);margin:0;font-size:12px}.crm-access,.crm-ask-composer{margin-top:16px}.crm-access-switch{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;flex:none;width:44px;height:24px;padding:0;transition:background .15s,border-color .15s;position:relative}.crm-access-switch>span{background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.crm-access-switch.on{background:var(--brand);border-color:var(--brand)}.crm-access-switch.on>span{background:#141414;transform:translate(20px)}.crm-access-switch:disabled{opacity:.45;cursor:not-allowed}.crm-access-switch:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.crm-access-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.crm-access-pill{border-radius:var(--radius-pill);border:1px solid;padding:2px 9px;font-size:12px;font-weight:600}.crm-access-pill.waiting{color:var(--warn)}.crm-access-pill.enabled{color:var(--good)}.crm-access-reason,.crm-access-hint{margin:6px 0 0}.crm-access-confirm,.crm-ask-form{border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--surface);border-radius:6px;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.crm-access-confirm p{margin:0;font-size:13px}.crm-access-confirm label,.crm-ask-form label{gap:4px;font-size:12px;font-weight:600;display:grid}.crm-access-confirm textarea,.crm-ask-form :is(input,select,textarea){border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;min-width:0;padding:8px 10px;font-weight:400}.crm-access-confirm textarea,.crm-ask-form textarea{resize:vertical;min-height:64px}.crm-access-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-ask-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.crm-ask-visible{border-radius:var(--radius-pill);background:var(--accent-dim);color:var(--text);white-space:nowrap;place-self:center start;padding:3px 10px;font-size:12px;font-weight:600}.crm-ask-fields{border:1px solid var(--line);border-radius:6px;gap:8px;margin:0;padding:10px 12px;display:grid}.crm-ask-fields legend{padding:0 4px;font-size:12px;font-weight:600}.crm-ask-field{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.crm-ask-form .crm-ask-required{white-space:nowrap;align-items:center;gap:4px;font-weight:400;display:flex}.crm-ask-form .crm-ask-required input{padding:0}.crm-ask-options,.crm-ask-field .crm-error{grid-column:1/-1}@media (width<=900px){.crm-ask-row{grid-template-columns:1fr}.crm-ask-field{grid-template-columns:1fr 1fr}}.tenant-company{padding-left:var(--space-3);margin-left:var(--space-0-5);border-left:1px solid var(--border);color:var(--muted);font-family:var(--font-display);font-size:var(--type-md);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-weight:500;overflow:hidden}.tenant-bar button{height:var(--control-sm);padding:0 var(--space-3-5);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font:500 var(--type-xs)/1 var(--font-display);white-space:nowrap;cursor:pointer;background:0 0}.tenant-switch{align-items:center;gap:var(--space-2);color:var(--muted);font:500 var(--type-xs)/1 var(--font-display);display:inline-flex}.tenant-switch select{height:var(--control-sm);max-width:28ch;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--panel-solid);color:var(--text);font:500 var(--type-xs)/1 var(--font-display);text-overflow:ellipsis}.tenant-switch select:focus-visible{outline:2px solid var(--focus);outline-offset:var(--space-0-5)}.tenant-bar button:hover{background:var(--brand);border-color:var(--on-brand);color:var(--on-brand)}.waiting-room{top:var(--space-22);left:calc(var(--space-8) + var(--rail-w));right:var(--space-8);z-index:16;overflow-anchor:auto;scrollbar-width:thin;--waiting-max:calc(var(--space-10) * 32);--waiting-dot:var(--space-3);padding:0 var(--space-1) var(--space-12) 0;position:absolute;bottom:0;overflow-y:auto}.waiting-room>*{max-width:var(--waiting-max);margin-left:auto;margin-right:auto}.waiting-room>*+*{margin-top:var(--space-8)}.waiting-masthead{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:var(--space-7) var(--space-8);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-card);border-color:#0000;display:flex}.waiting-masthead-copy{gap:var(--space-1-5);min-width:0;display:grid}.waiting-eyebrow{color:var(--muted);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.waiting-title{font-family:var(--font-header);font-size:var(--type-3xl);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.15}.waiting-sentence{margin:var(--space-1) 0 0;font-size:var(--type-lg);color:var(--text);line-height:1.5}.waiting-masthead-side{align-items:center;gap:var(--space-3);flex:none;display:flex}.waiting-updated{align-items:center;gap:var(--space-1-5);color:var(--muted);font-size:var(--type-xs);white-space:nowrap;display:inline-flex}.waiting-updated:before{content:"";width:var(--space-1-5);height:var(--space-1-5);background:var(--good);border-radius:50%}.waiting-updated.stale:before{background:var(--warn)}.waiting-columns{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.waiting-columns{gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.waiting-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.waiting-pill{height:var(--control-xs);padding:0 var(--space-2-5);border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--type-xs);white-space:nowrap;color:var(--muted);align-items:center;font-weight:500;line-height:1;display:inline-flex}.waiting-pill.todo{border-color:color-mix(in srgb, var(--brand) 60%, var(--border));background:var(--brand-card);color:var(--text)}.waiting-pill.progress{border-color:color-mix(in srgb, var(--info) 45%, transparent);background:color-mix(in srgb, var(--info) 10%, transparent);color:var(--info)}.waiting-pill.ours{border-color:var(--border-strong);color:var(--muted)}.waiting-pill.done{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 10%, transparent);color:var(--good)}.waiting-steps,.waiting-asks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.waiting-step{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid);display:flex}.waiting-step.done{background:0 0}.waiting-step.done .waiting-step-title strong{color:var(--muted);font-weight:500}.waiting-step-main{gap:var(--space-1);min-width:0;display:grid}.waiting-step-title{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.waiting-step-title strong{font-size:var(--type-md);color:var(--text);font-weight:600}.waiting-step-detail{color:var(--muted);font-size:var(--type-sm);margin:0;line-height:1.45}.waiting-col>.company-files.is-section{margin-top:var(--space-4)}.waiting-files-lede{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--type-sm);line-height:1.5}.waiting-files-list{margin:var(--space-3) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.waiting-files-list li{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:grid}.waiting-files-list strong{font-size:var(--type-md);color:var(--text);font-weight:600}.waiting-files-list span{color:var(--muted);font-size:var(--type-sm);line-height:1.45}.waiting-files-note{margin:var(--space-3) 0 var(--space-4);color:var(--muted);font-size:var(--type-sm);line-height:1.45}.waiting-link,.waiting-btn{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--control-sm);padding:0 var(--space-4);border:1px solid var(--text);border-radius:var(--radius-pill);background:var(--panel-solid);color:var(--text);font-family:var(--font-display);font-size:var(--type-sm);white-space:nowrap;cursor:pointer;flex:none;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.waiting-link:hover,.waiting-btn.secondary:hover{background:var(--brand);border-color:var(--on-brand);color:var(--on-brand)}.waiting-link.primary,.waiting-btn.primary{background:var(--text);border-color:var(--text);color:var(--chip-text)}.waiting-link.primary:hover,.waiting-btn.primary:hover:not(:disabled){background:var(--brand);border-color:var(--on-brand);color:var(--on-brand)}.waiting-btn.tertiary{color:var(--info);padding:0 var(--space-2-5);background:0 0;border-color:#0000}.waiting-btn.tertiary:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.waiting-btn:disabled{opacity:.45;cursor:default}.waiting-link:focus-visible,.waiting-btn:focus-visible{outline:2px solid var(--focus);outline-offset:var(--space-0-5)}.waiting-ask{gap:var(--space-3-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid);box-shadow:var(--shadow-card);display:grid}.waiting-ask.fresh{animation:.45s ease-out waiting-arrive}@keyframes waiting-arrive{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.waiting-ask.fresh{animation:none}}.waiting-ask-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.waiting-ask-title{font-size:var(--type-lg);color:var(--text);font-weight:600;line-height:1.35}.waiting-ask-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.waiting-due{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--type-xs);white-space:nowrap;display:inline-flex}.waiting-due.late{color:var(--warn)}.waiting-request{gap:var(--space-2);justify-items:start;display:grid}.waiting-ask-request{font-size:var(--type-md);color:var(--text);white-space:pre-wrap;margin:0;line-height:1.55}.waiting-ask-updated{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-input);border:1px solid color-mix(in srgb, var(--info) 40%, transparent);background:color-mix(in srgb, var(--info) 8%, transparent);color:var(--text);font-size:var(--type-sm);margin:0;display:flex}.waiting-ask-error{color:var(--bad);font-size:var(--type-sm);margin:0}.waiting-ask-form{gap:var(--space-3);display:grid}.waiting-ask-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.waiting-ask-reply{gap:var(--space-1-5);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-input);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text);font-size:var(--type-md);justify-items:start;margin:0;line-height:1.5;display:grid}.waiting-ask-reply-body{white-space:pre-line;overflow-wrap:anywhere}.waiting-answers{gap:var(--space-1-5);margin:0;display:grid}.waiting-answers div{gap:var(--space-2);flex-wrap:wrap;display:flex}.waiting-answers dt{color:var(--muted)}.waiting-answers dt:after{content:":"}.waiting-answers dd{margin:0;font-weight:500}.waiting-ask.done{padding:var(--space-3) var(--space-5);box-shadow:none;background:0 0}.waiting-ask-done{align-items:center;gap:var(--space-2-5);color:var(--good);min-width:0;display:flex}.waiting-ask-done strong{color:var(--muted);font-weight:500;font-size:var(--type-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.waiting-ask-meta{color:var(--faint);font-size:var(--type-xs);white-space:nowrap;margin-left:auto}.waiting-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.waiting-form-grid .waiting-field.wide{grid-column:1/-1}.waiting-field{gap:var(--space-1-5);display:grid}.waiting-field-label{color:var(--muted);font-size:var(--type-xs);font-weight:500}.waiting-field-label em{color:var(--faint);font-style:normal;font-weight:400}.waiting-field input,.waiting-field select,.waiting-field textarea{box-sizing:border-box;width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--bg);color:var(--text);font:var(--type-md)/1.45 var(--font-display)}.waiting-field textarea{resize:vertical;min-height:calc(var(--control-md) * 2 + var(--space-3))}.waiting-field input:focus,.waiting-field select:focus,.waiting-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.waiting-field.invalid input,.waiting-field.invalid select{border-color:var(--bad)}.waiting-field-help{color:var(--muted);font-size:var(--type-xs)}.waiting-field-error{color:var(--bad);font-size:var(--type-xs)}.waiting-upload{gap:var(--space-3);display:grid}.waiting-drop{justify-content:center;align-items:center;gap:var(--space-2-5);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-input);color:var(--muted);font-size:var(--type-sm);text-align:center;flex-wrap:wrap;transition:background-color .15s,border-color .15s;display:flex}.waiting-drop.dragging{border-color:var(--brand);background:var(--brand-card);color:var(--text)}.waiting-drop-hint{color:var(--faint);font-size:var(--type-xs);flex-basis:100%}.waiting-files{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.waiting-file{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-input);font-size:var(--type-sm);color:var(--muted);flex-wrap:wrap;display:flex}.waiting-file-name{min-width:0;color:var(--text);font:500 var(--type-sm)/1.3 var(--font-display);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}button.waiting-file-name{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:var(--space-1)}.waiting-file-size,.waiting-file-when{color:var(--faint);font-size:var(--type-xs);font-variant-numeric:tabular-nums}.waiting-file-when{margin-left:auto}.waiting-file.failed{border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.waiting-file.failed>svg{color:var(--bad)}.waiting-file-error{color:var(--bad);font-size:var(--type-xs);flex-basis:100%;order:5;line-height:1.4}.waiting-file.failed .waiting-btn{margin-left:auto}.waiting-progress{flex:1 1 calc(var(--space-10) * 3);height:var(--space-1);border-radius:var(--space-0-5);background:color-mix(in srgb, var(--text) 10%, transparent);position:relative;overflow:hidden}.waiting-progress>span{background:var(--text);border-radius:var(--space-0-5);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.waiting-timeline{padding:var(--space-1) 0 0;margin:0;list-style:none;position:relative}.waiting-timeline:before{content:"";top:var(--space-3-5);bottom:var(--space-3-5);left:calc((var(--waiting-dot) - 1px) / 2);background:var(--border);width:1px;position:absolute}.waiting-event{grid-template-columns:var(--waiting-dot) minmax(0, 1fr) auto;gap:var(--space-4);padding:var(--space-2-5) 0 var(--space-3-5);align-items:start;display:grid;position:relative}.waiting-event-dot{width:var(--waiting-dot);height:var(--waiting-dot);margin-top:var(--space-1);border:2px solid var(--bg);background:var(--faint);box-shadow:0 0 0 1px var(--border-strong);border-radius:50%}.waiting-event.progress .waiting-event-dot{background:var(--brand);box-shadow:0 0 0 1px var(--on-brand)}.waiting-event.done .waiting-event-dot{background:var(--good);box-shadow:none}.waiting-event.info .waiting-event-dot{background:var(--info);box-shadow:none}.waiting-event.you .waiting-event-dot{background:var(--panel-solid)}.waiting-event-body{gap:var(--space-1);min-width:0;display:grid}.waiting-event-body strong{font-size:var(--type-md);color:var(--text);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.waiting-event-body span{color:var(--muted);font-size:var(--type-sm);line-height:1.45}.waiting-event time{color:var(--faint);font:500 var(--type-xs)/1.6 var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums}.waiting-empty{gap:var(--space-1);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--type-sm);line-height:1.5;display:grid}.waiting-empty strong{color:var(--text);font-size:var(--type-md);font-weight:500}.waiting-state{gap:var(--space-3);padding:var(--space-8);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-card);justify-items:start;display:grid}.waiting-state h2{font:600 var(--type-xl)/1.3 var(--font-header);margin:0}.waiting-state p{color:var(--muted);font-size:var(--type-md);max-width:60ch;margin:0;line-height:1.5}.waiting-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.waiting-skeleton-line,.waiting-skeleton-card{border-radius:var(--radius-input);background:linear-gradient(90deg, color-mix(in srgb, var(--text) 5%, transparent) 0%, color-mix(in srgb, var(--text) 9%, transparent) 50%, color-mix(in srgb, var(--text) 5%, transparent) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite waiting-shimmer;display:block}.waiting-skeleton-line{height:var(--type-md);width:100%}.waiting-skeleton-line.short{width:40%;height:var(--type-lg)}p.waiting-skeleton-line{width:min(48ch,100%);height:var(--type-lg)}.waiting-skeleton-card{height:calc(var(--space-12) + var(--space-7));border-radius:var(--radius)}@keyframes waiting-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.waiting-skeleton-line,.waiting-skeleton-card{animation:none}}.waiting-card{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-card);display:grid}.waiting-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.waiting-card-sentence{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--type-md)}.waiting-card-body{gap:var(--space-3);display:grid}@media (width>=1024px){.waiting-card .waiting-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.settings-view.tenant-fleet{gap:var(--space-6);max-width:calc(var(--space-10) * 27);flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}@media (width<=720px){.tenant-bar{padding:0 var(--space-3)}.tenant-brand>strong,.tenant-company{display:none}.tenant-actions{gap:var(--space-1-5)}.tenant-switch>span{display:none}.tenant-switch select{max-width:32vw}.tenant-bar button{padding:0 var(--space-2-5)}.waiting-room{top:calc(var(--space-22) - var(--space-3));left:calc(var(--space-3) + var(--rail-w));right:var(--space-3)}.waiting-room>*+*{margin-top:var(--space-6)}.waiting-masthead{padding:var(--space-5);align-items:flex-start;gap:var(--space-3);flex-direction:column}.waiting-drop-label{display:none}.waiting-title{font-size:var(--type-2xl)}.waiting-sentence{font-size:var(--type-md)}.waiting-step{padding:var(--space-3-5) var(--space-4);flex-direction:column;align-items:flex-start}.waiting-ask{padding:var(--space-4)}.waiting-form-grid{grid-template-columns:minmax(0,1fr)}.waiting-event{gap:var(--space-3);grid-template-columns:var(--waiting-dot) minmax(0, 1fr)}.waiting-event time{grid-area:1/2;justify-self:start;line-height:1.2}.waiting-event-body{grid-column:2}.waiting-card-head{gap:var(--space-1-5);flex-direction:column}.waiting-ask-done{flex-wrap:wrap}.waiting-ask-done strong{white-space:normal;flex:60%}.waiting-ask-meta{margin-left:var(--space-7)}.tenant-brand{min-width:0}}.q-inbox-sections{gap:var(--space-8);display:grid}.q-inbox-section{gap:var(--space-3);min-width:0;display:grid}.q-inbox-heading{font-family:var(--font-header);font-size:var(--type-lg);color:var(--text);margin:0;font-weight:600;line-height:1.3}.q-inbox-item .waiting-step-title strong{overflow-wrap:anywhere}.q-inbox-history{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.q-inbox-history li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border);display:flex}.q-inbox-history-copy{gap:var(--space-0-5);min-width:0;display:grid}.q-inbox-history-copy strong{font-size:var(--type-md);color:var(--text);overflow-wrap:anywhere;font-weight:500}.q-inbox-history-copy span{color:var(--muted);font-size:var(--type-sm)}.q-back-row{display:flex}.q-back-link{align-items:center;gap:var(--space-1-5);color:var(--muted);font-size:var(--type-sm);font-weight:500;text-decoration:none;display:inline-flex}.q-back-link:hover{color:var(--text);text-decoration:underline}.q-back-link:focus-visible{outline:2px solid var(--focus);outline-offset:var(--space-0-5);border-radius:var(--radius)}.q-header .q-back-row{margin-bottom:var(--space-3)}.q-state-card .q-back-link{font-size:var(--type-md)}.q-history-section{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-card);display:grid}.q-history-answers{gap:var(--space-4);margin:0;display:grid}.q-history-answers div{gap:var(--space-1);min-width:0;display:grid}.q-history-answers dt{color:var(--muted);font-size:var(--type-sm);line-height:1.45}.q-history-answers dd{color:var(--text);font-size:var(--type-md);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}@media (width<=720px){.q-inbox-sections{gap:var(--space-6)}.q-inbox-item .waiting-btn{width:100%}.q-inbox-history li{align-items:stretch;gap:var(--space-2);flex-direction:column}.q-inbox-history .waiting-btn{align-self:flex-start;padding:0}.q-history-section{padding:var(--space-4)}}@media (width<=600px){.wb-day-long,.wb-per-route{display:none}.wb-day-short{display:inline}.hopp-row:not(.hopp-group) .hopp-left{flex-basis:100%}.hopp-row:not(.hopp-group) .hopp-right{flex:100%;justify-content:space-between;gap:8px}.hopp-actions{gap:4px}.hopp-quiet{padding:0 8px}.hopp-group .hopp-left{flex-basis:100%}.hopp-group .hopp-right{flex-wrap:wrap;flex:100%;justify-content:space-between;gap:8px 16px}}
