:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root{color-scheme:light dark;--bg:#f7f7f8;--surface:#ffffff;--surface-secondary:#f6f6f7;--surface-tertiary:#eeeeef;--overlay: rgba(0,0,0,.34);--text:#08080a;--text-secondary:#45454b;--text-tertiary:#67676f;--border-light:#bbbbc1;--border:#94949d;--border-strong:#86868f;--accent:#4d6f93;--accent-hover:#405f7f;--accent-soft:#f0f4f7;--success:#397a55;--success-soft:#eef6f1;--warning:#9a6b22;--warning-soft:#faf4e8;--danger:#b54848;--danger-hover:#9d3c3c;--danger-soft:#faeeee;--info:#4f6f91;--info-soft:#eff3f7;--space-3:9px;--space-4:12px;--space-5:14px;--radius-sm:5px;--radius:7px;--radius-lg:9px;--radius-xl:12px;--radius-pill:999px;--radius-md:var(--radius);--shadow-sm:0 1px 2px rgba(0,0,0,.03);--shadow:0 2px 8px rgba(0,0,0,.05);--shadow-lg:0 14px 38px rgba(0,0,0,.16);--focus-ring:0 0 0 3px rgba(77,111,147,.18);--font-xs:13px;--font-sm:14.5px;--font-md:16px;--font-lg:18px;--font-xl:21px;--font-2xl:28px;--weight-medium:560;--weight-semibold:720;--weight-bold:900;--transition-fast:.12s ease;--transition:.18s ease;--transition-slow:.26s cubic-bezier(.2,.8,.2,1);--sidebar-width:214px;--control-height:36px;--control-height-sm:30px}:root[data-theme=dark]{--bg:#0f1012;--surface:#151619;--surface-secondary:#1a1b1f;--surface-tertiary:#222328;--overlay: rgba(0,0,0,.6);--text:#f2f2f4;--text-secondary:#b0b1b6;--text-tertiary:#82838a;--border-light:#44454f;--border:#61636f;--border-strong:#6b6f7a;--accent:#89a0b8;--accent-hover:#9db0c3;--accent-soft:#20262d;--success:#7fb294;--success-soft:#1b2921;--warning:#c7a06a;--warning-soft:#2a241b;--danger:#d47a7a;--danger-hover:#df8e8e;--danger-soft:#301f20;--info:#94abc1;--info-soft:#202833;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 20px 60px rgba(0,0,0,.45);--focus-ring:0 0 0 3px rgba(137,160,184,.22)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#0f1012;--surface:#151619;--surface-secondary:#1a1b1f;--surface-tertiary:#222328;--overlay: rgba(0,0,0,.6);--text:#f2f2f4;--text-secondary:#b0b1b6;--text-tertiary:#82838a;--border-light:#44454f;--border:#61636f;--border-strong:#6b6f7a;--accent:#89a0b8;--accent-hover:#9db0c3;--accent-soft:#20262d;--success:#7fb294;--success-soft:#1b2921;--warning:#c7a06a;--warning-soft:#2a241b;--danger:#d47a7a;--danger-hover:#df8e8e;--danger-soft:#301f20;--info:#94abc1;--info-soft:#202833;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 20px 60px rgba(0,0,0,.45);--focus-ring:0 0 0 3px rgba(137,160,184,.22)}}html,body{height:100%}body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);font-size:var(--font-md);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent)}.wrap{margin:0 auto;padding:clamp(12px,2.4vw,20px) clamp(16px,1.4vw,24px) 44px}.panel{background:transparent}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.cardHdr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);flex-wrap:wrap}.cardTitle{margin:0;font-size:17px;letter-spacing:-.01em;font-weight:var(--weight-bold);line-height:1.3}.cardSub{margin:3px 0 0;font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5}.cardBody{padding:var(--space-4)}.stack{display:grid;gap:var(--space-4)}.bugLauncher{position:fixed;z-index:90;bottom:16px;right:16px;display:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font:inherit;font-size:var(--font-xs);padding:7px 14px;cursor:pointer;box-shadow:var(--shadow)}body.signedIn .bugLauncher{display:block}.bugLauncher:hover{color:var(--text);border-color:var(--border-strong)}.bugPanel{position:fixed;z-index:95;bottom:60px;right:16px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 88px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-lg)}.bugPanel.hidden{display:none}.bugHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:var(--font-xs);color:var(--text-secondary)}.bugX{background:none;border:0;padding:0;cursor:pointer;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);text-decoration:underline}.bugNote{width:100%;min-height:88px;resize:vertical;background:var(--surface);color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius);font:inherit;font-size:var(--font-xs);padding:8px 10px}.bugRow{display:flex;align-items:center;gap:10px;margin-top:10px}.bugMsg{color:var(--text-secondary);font-size:var(--font-xs)}.logoOnly{display:flex;justify-content:center;padding:clamp(10px,3vw,18px) 0}.logoOnly img{max-width:460px;max-height:158px;width:100%;height:auto;object-fit:contain;display:block}.loginWrap{max-width:380px;margin:10vh auto;display:grid;gap:14px}.loginTitle{margin:0;font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:-.03em;text-align:center}.loginSub{margin:0 0 4px;font-size:var(--font-sm);color:var(--text-secondary);text-align:center}.loginOr{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:var(--text-secondary);font-size:var(--font-sm)}.loginOr:before,.loginOr:after{content:"";flex:1;height:1px;background:var(--border)}.fieldRow{display:grid;gap:6px}.fieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px 12px;align-items:end}.fieldGrid .checkRow{align-items:center;min-height:var(--control-height)}.fieldGrid .checkRow .fieldLabel{margin:0}.fieldGrid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.fieldGrid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldGrid.topAlign{align-items:start}@media(max-width:1040px){.fieldGrid.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fieldGrid.cols3,.fieldGrid.cols2{grid-template-columns:1fr}}.fieldGrid .fieldRow{min-width:0}.fieldGrid .span2{grid-column:span 2}.fieldGrid .spanAll{grid-column:1 / -1}.checkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 12px}.checkGrid .checkRow{margin:0}.tickDrop{position:relative}.tickDrop>button{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tickDropPanel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto;padding:8px 11px}.card:has(.tickDrop){overflow:visible}#formFieldsTable{min-width:880px}#formFieldsTable td{vertical-align:top}@media(max-width:640px){.fieldGrid{grid-template-columns:1fr}.fieldGrid .span2{grid-column:auto}}.narrowCol{max-width:900px;margin-inline:auto;width:100%}.narrowCol .cardBody{padding:var(--space-4) var(--space-5)}.mapSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-4);align-items:start}.mapSplitMain{display:grid;gap:var(--space-4);min-width:0}.mapSplitMap{position:sticky;top:var(--space-4);height:calc(100vh - var(--space-4) * 2);display:flex;flex-direction:column;gap:6px;min-width:0}.mapBox{flex:1;min-height:320px;width:100%;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-secondary)}.mapSplit.inPanel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mapSplit.inPanel .mapSplitMap{position:static;height:380px}@media(max-width:1040px){.mapSplit,.mapSplit.inPanel{grid-template-columns:1fr}.mapSplitMap{position:static;height:70vh}}.checkRow{display:flex;align-items:center;gap:8px}.checkRow input[type=checkbox]{width:auto;height:auto}.fieldLabel{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.input,.select,textarea.input{width:100%;box-sizing:border-box;height:var(--control-height);padding:0 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);outline:none;font-weight:var(--weight-medium);font-family:inherit;font-size:var(--font-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--text-tertiary)}textarea.input{height:auto;padding:8px 11px;resize:vertical;min-height:56px}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.select option{background-color:var(--surface);color:var(--text)}.inputSm{height:var(--control-height-sm);padding:0 10px;border-radius:var(--radius-sm);font-size:var(--font-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);padding:0 13px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--font-sm);letter-spacing:-.005em;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.btn:hover{opacity:.9}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btnPrimary{background:var(--text);color:var(--surface)}:root[data-theme=dark] .btnPrimary{color:var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .btnPrimary{color:var(--bg)}}.btnGhost{background:var(--surface);color:var(--text);border-color:var(--border)}.btnGhost:hover{background:var(--surface-secondary);opacity:1}.btnDanger{background:var(--danger);color:#fff;border-color:transparent}.btnDanger:hover{background:var(--danger-hover);opacity:1}.btnSm{min-height:var(--control-height-sm);padding:0 10px;font-size:var(--font-xs)}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-4);align-items:start}@media(max-width:820px){.shell{grid-template-columns:1fr}}.shell>.card:first-child{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-4) * 2);overflow-y:auto}@media(max-width:820px){.shell>.card:first-child{position:static;max-height:none;overflow:visible}}.tabBar{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.nav{display:grid;gap:2px;padding:var(--space-3)}.navBrand{padding:4px 8px 10px;font-weight:var(--weight-bold);font-size:14.5px;letter-spacing:-.01em}.navBrand span{display:block;color:var(--text-secondary);font-weight:var(--weight-medium);font-size:var(--font-xs);margin-top:2px}.navLink{display:block;padding:6px 9px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--font-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.navLink:hover{background:var(--surface-secondary);color:var(--text)}.navLink.active{background:var(--surface-tertiary);color:var(--text);font-weight:var(--weight-semibold)}.navFoot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.navSectionLabel{padding:var(--space-3) 9px 4px;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}button.navSectionLabel{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:0;text-align:left;cursor:pointer;font-family:inherit;border-radius:var(--radius-sm)}button.navSectionLabel:hover{color:var(--text-secondary)}.navChevron{font-size:9px;line-height:1;transition:transform var(--transition-fast);opacity:.7}.navSection.collapsed .navChevron{transform:rotate(-90deg)}.navSection.collapsed .navSectionBody{display:none}.notReady{opacity:.55}.statRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.statTile{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.statNum{font-size:26px;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.statLabel{margin-top:3px;font-size:var(--font-xs);color:var(--text-secondary);font-weight:var(--weight-medium)}#finPage,#opsPage,.opsPage{--fin-ground:#F4F5F2;--fin-card:#FFFFFF;--fin-sunk:#EDEFEA;--fin-ink:#12161A;--fin-ink-2:#4E5862;--fin-ink-3:#7C8792;--fin-line:#E2E6E0;--fin-line-2:#CBD1C9;--fin-accent:#0F6E6E;--fin-accent-soft:#E2F0EE;--fin-late-1:#F2C14E;--fin-late-2:#E8963A;--fin-late-3:#D96A2B;--fin-late-4:#A83A1C;--fin-notdue:#00A98F;--fin-pastdue:#F05A28;--fin-old:#7E8A99;--fin-s1:#2D7FF9;--fin-s2:#F05A28;--fin-s3:#00A98F;--fin-s4:#E8B10A;--fin-s5:#C2529B;--fin-s-other:#8C97A5;--fin-shadow:0 1px 2px rgba(16,24,32,.04), 0 8px 24px rgba(16,24,32,.05);background:var(--fin-ground);color:var(--fin-ink);border:1px solid var(--fin-line);border-radius:12px;padding:20px}:root[data-theme=dark] #finPage,:root[data-theme=dark] #opsPage,:root[data-theme=dark] .opsPage{--fin-ground:#101311;--fin-card:#181C1A;--fin-sunk:#1F2421;--fin-ink:#EDF0EC;--fin-ink-2:#A9B2AB;--fin-ink-3:#7A847D;--fin-line:#2A302C;--fin-line-2:#3C443E;--fin-accent:#5FB3AC;--fin-accent-soft:#172523;--fin-late-1:#FFD25F;--fin-late-2:#FFA94D;--fin-late-3:#FF7A45;--fin-late-4:#E04F2E;--fin-notdue:#2ED3A7;--fin-pastdue:#FF7A45;--fin-old:#8A95A3;--fin-s1:#4C9BFF;--fin-s2:#FF8A4C;--fin-s3:#2ED3A7;--fin-s4:#FFC53D;--fin-s5:#E879B9;--fin-s-other:#8A95A3;--fin-shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.28)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) #finPage,:root:not([data-theme=light]):not([data-theme=dark]) #opsPage,:root:not([data-theme=light]):not([data-theme=dark]) .opsPage{--fin-ground:#101311;--fin-card:#181C1A;--fin-sunk:#1F2421;--fin-ink:#EDF0EC;--fin-ink-2:#A9B2AB;--fin-ink-3:#7A847D;--fin-line:#2A302C;--fin-line-2:#3C443E;--fin-accent:#5FB3AC;--fin-accent-soft:#172523;--fin-late-1:#FFD25F;--fin-late-2:#FFA94D;--fin-late-3:#FF7A45;--fin-late-4:#E04F2E;--fin-notdue:#2ED3A7;--fin-pastdue:#FF7A45;--fin-old:#8A95A3;--fin-s1:#4C9BFF;--fin-s2:#FF8A4C;--fin-s3:#2ED3A7;--fin-s4:#FFC53D;--fin-s5:#E879B9;--fin-s-other:#8A95A3;--fin-shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.28)}}:is(#finPage,#opsPage,.opsPage) .finHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}:is(#finPage,#opsPage,.opsPage) .finTitle{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--fin-ink)}:is(#finPage,#opsPage,.opsPage) .finSub{color:var(--fin-ink-3);font-size:13px;margin:3px 0 0}:is(#finPage,#opsPage,.opsPage) .finControls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}:is(#finPage,#opsPage,.opsPage) .finCtl{display:inline-flex;align-items:center;gap:7px;background:var(--fin-card);border:1px solid var(--fin-line);border-radius:8px;padding:6px 10px;font-size:13px;box-shadow:var(--fin-shadow);cursor:pointer}:is(#finPage,#opsPage,.opsPage) .finCtl.finCtlEmpty{border-style:dashed;border-color:var(--fin-line-2);background:transparent;box-shadow:none;opacity:.72}:is(#finPage,#opsPage,.opsPage) .finCtl.finCtlEmpty:hover,:is(#finPage,#opsPage,.opsPage) .finCtl:focus-within{opacity:1;border-color:var(--fin-accent)}:is(#finPage,#opsPage,.opsPage) .finCtl.finCtlEmpty input{color:var(--fin-ink-3)}:is(#finPage,#opsPage,.opsPage) .finCtl label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-3)}:is(#finPage,#opsPage,.opsPage) .finCtl input{border:0;background:transparent;color:var(--fin-ink);font:inherit;font-size:13px;outline:none;padding:0;width:118px}:is(#finPage,#opsPage,.opsPage) .finField{position:relative;display:inline-flex;align-items:center}:is(#finPage,#opsPage,.opsPage) .finGhost{display:none;position:absolute;inset:0 20px 0 0;align-items:center;pointer-events:none;color:var(--fin-ink-3);font-size:13px;background:var(--fin-ground)}:is(#finPage,#opsPage,.opsPage) .finCtlEmpty .finGhost{display:flex}:is(#finPage,#opsPage,.opsPage) .finCtlEmpty input{color:transparent}:is(#finPage,#opsPage,.opsPage) .finCtlEmpty input::-webkit-datetime-edit,:is(#finPage,#opsPage,.opsPage) .finCtlEmpty input::-webkit-datetime-edit-fields-wrapper,:is(#finPage,#opsPage,.opsPage) .finCtlEmpty input::-webkit-datetime-edit-text,:is(#finPage,#opsPage,.opsPage) .finCtlEmpty input::-webkit-datetime-edit-year-field,:is(#finPage,#opsPage,.opsPage) .finCtlEmpty input::-webkit-datetime-edit-month-field,:is(#finPage,#opsPage,.opsPage) .finCtlEmpty input::-webkit-datetime-edit-day-field{opacity:0;color:transparent}:is(#finPage,#opsPage,.opsPage) .finMulti{position:relative;font-size:13px}:is(#finPage,#opsPage,.opsPage) .finMulti>summary{list-style:none;cursor:pointer;background:var(--fin-card);border:1px solid var(--fin-line);border-radius:8px;padding:7px 12px;color:var(--fin-ink-2);box-shadow:var(--fin-shadow);user-select:none}:is(#finPage,#opsPage,.opsPage) .finMulti>summary::-webkit-details-marker{display:none}:is(#finPage,#opsPage,.opsPage) .finMulti>summary:after{content:"\25be";margin-left:8px;font-size:10px}:is(#finPage,#opsPage,.opsPage) .finMulti[open]>summary,:is(#finPage,#opsPage,.opsPage) .finMulti>summary:hover{border-color:var(--fin-accent);color:var(--fin-accent)}:is(#finPage,#opsPage,.opsPage) .finMultiList{position:absolute;z-index:30;right:0;margin-top:6px;width:250px;max-height:300px;overflow:auto;background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:10px;padding:8px;box-shadow:var(--fin-shadow);display:grid;gap:2px}:is(#finPage,#opsPage,.opsPage) .finMultiList label{display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:6px;cursor:pointer;color:var(--fin-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(#finPage,#opsPage,.opsPage) .finMultiList label:hover{background:var(--fin-sunk)}:is(#finPage,#opsPage,.opsPage) .finMultiList input{accent-color:var(--fin-accent);margin:0}:is(#finPage,#opsPage,.opsPage) .finMultiClear{margin-top:4px;border-top:1px solid var(--fin-line);padding-top:6px}:is(#finPage,#opsPage,.opsPage) .finMultiClear button{width:100%;background:transparent;border:0;color:var(--fin-ink-3);font:inherit;font-size:12.5px;padding:5px;cursor:pointer;border-radius:6px}:is(#finPage,#opsPage,.opsPage) .finMultiClear button:hover{background:var(--fin-sunk);color:var(--fin-accent)}:is(#finPage,#opsPage,.opsPage) .finSeg{display:inline-flex;background:var(--fin-sunk);border-radius:8px;padding:3px}:is(#finPage,#opsPage,.opsPage) .finSeg button{border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--fin-ink-2);padding:6px 11px;border-radius:6px;cursor:pointer}:is(#finPage,#opsPage,.opsPage) .finSeg button{transition:background .22s ease,color .22s ease,box-shadow .22s ease}:is(#finPage,#opsPage,.opsPage) .finSeg button[aria-pressed=true]{background:var(--fin-card);color:var(--fin-ink);box-shadow:var(--fin-shadow);font-weight:600}:is(#finPage,#opsPage,.opsPage) .finFade{animation:finFadeIn .26s ease both}@keyframes finFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media print{@page{margin:12mm}html,html body{background:#fff!important}html .shell{display:block}html .shell>.card:first-child,html .tabBar,html .bugLauncher,html .bugPanel,html .toastWrap,html #finPage .finControls,html #finPage .finKpis,html #finPage .finMinis,html #finPage .finSplit,html #finPage .finGrid,html #finPage .finPager,html #finPage .finSortCtl{display:none!important}html .wrap{padding:0}html .logoOnly img{max-width:190px;max-height:66px;margin:0 auto 14px}html #finPage{--fin-ground:#fff !important;--fin-card:#fff !important;--fin-sunk:#EFF1ED !important;--fin-ink:#12161A !important;--fin-ink-2:#3A424A !important;--fin-ink-3:#5C6670 !important;--fin-line:#D5DAD4 !important;--fin-line-2:#B6BDB5 !important;--fin-accent:#0F6E6E !important;--fin-accent-soft:#E2F0EE !important;--fin-s1:#2D7FF9 !important;--fin-s2:#F05A28 !important;--fin-s3:#00A98F !important;--fin-s4:#E8B10A !important;--fin-s5:#C2529B !important;--fin-s-other:#8C97A5 !important;--fin-pastdue:#F05A28 !important;--fin-shadow:none !important;background:#fff!important;border:0;padding:0;width:auto;max-width:100%}html #finPage,html #finPage *{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}html #finPage .finHead{margin-bottom:10px}html #finPage .finTableCard{border:0;box-shadow:none}html #finPage .finTableHead{padding:0 0 10px}html #finPage .finScroll{max-height:none;overflow:visible}html #finPage table.finTable{table-layout:fixed;width:100%;font-size:11px}html #finPage table.finTable th,html #finPage table.finTable td{white-space:normal;word-break:break-word;padding:6px 8px}html #finPage table.finTable thead th{position:static}html #finPage table.finTable tbody tr{break-inside:avoid}html #finPage .finTitle{font-size:20px}}:is(#finPage,#opsPage,.opsPage) .finRead{border:1px solid var(--fin-accent);background:var(--fin-accent-soft);color:var(--fin-accent);font:inherit;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:8px;cursor:pointer}:is(#finPage,#opsPage,.opsPage) .finRead[disabled]{opacity:.55;cursor:default}:is(#finPage,#opsPage,.opsPage) .finKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;margin-bottom:12px}:is(#finPage,#opsPage,.opsPage) .finKpi{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;padding:22px 24px 20px;box-shadow:var(--fin-shadow)}:is(#finPage,#opsPage,.opsPage) .finLab{font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--fin-ink-2);font-weight:600}:is(#finPage,#opsPage,.opsPage) .finVal{font-size:31px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;line-height:1.1;color:var(--fin-ink)}:is(#finPage,#opsPage,.opsPage) .finMeta{font-size:13.5px;color:var(--fin-ink-3);margin-top:8px;font-variant-numeric:tabular-nums}:is(#finPage,#opsPage,.opsPage) .finDot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}:is(#finPage,#opsPage,.opsPage) .finSplit{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;padding:13px 15px 14px;box-shadow:var(--fin-shadow);margin-bottom:11px}:is(#finPage,#opsPage,.opsPage) .finSplitBar{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px;background:var(--fin-sunk)}:is(#finPage,#opsPage,.opsPage) .finSplitBar span{display:block;min-width:2px}:is(#finPage,#opsPage,.opsPage) .finSplitKeys{display:flex;gap:20px;flex-wrap:wrap;margin-top:11px;font-size:13.5px;color:var(--fin-ink-2);font-variant-numeric:tabular-nums}:is(#finPage,#opsPage,.opsPage) .finMinis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:11px;margin-bottom:11px}:is(#finPage,#opsPage,.opsPage) .finMini{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;padding:16px 18px 17px;box-shadow:var(--fin-shadow)}:is(#finPage,#opsPage,.opsPage) .finMiniVal{font-size:23px;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-top:8px;line-height:1.1;color:var(--fin-ink)}:is(#finPage,#opsPage,.opsPage) .finGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:11px;margin-bottom:11px}:is(#finPage,#opsPage,.opsPage) .finPanel{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;padding:16px 18px 18px;box-shadow:var(--fin-shadow)}:is(#finPage,#opsPage,.opsPage) .finH{font-size:15.5px;font-weight:700;margin:0 0 2px;color:var(--fin-ink)}:is(#finPage,#opsPage,.opsPage) .finHint{font-size:13.5px;color:var(--fin-ink-3);margin:0 0 14px}:is(#finPage,#opsPage,.opsPage) .finPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}:is(#finPage,#opsPage,.opsPage) .finPanelHead .finHint{margin:0}:is(#finPage,#opsPage,.opsPage) .finFoot{margin:13px 0 0;padding-top:11px;border-top:1px solid var(--fin-line)}:is(#finPage,#opsPage,.opsPage) .finDonutWrap{display:flex;flex-wrap:wrap;gap:15px;align-items:center}:is(#finPage,#opsPage,.opsPage) .finDonutWrap>div:last-child{flex:1 1 min(220px,100%);min-width:0}:is(#finPage,#opsPage,.opsPage) .finLegend{display:grid;gap:7px}:is(#finPage,#opsPage,.opsPage) .finLegend .finRow{display:grid;grid-template-columns:10px 1fr auto auto;gap:10px;align-items:center;font-size:13.5px;color:var(--fin-ink)}:is(#finPage,#opsPage,.opsPage) .finSw{width:10px;height:10px;border-radius:3px}:is(#finPage,#opsPage,.opsPage) .finAmt{font-variant-numeric:tabular-nums}:is(#finPage,#opsPage,.opsPage) .finPct{font-variant-numeric:tabular-nums;color:var(--fin-ink-3);width:42px;text-align:right}:is(#finPage,#opsPage,.opsPage) .finBars{display:grid;gap:10px}:is(#finPage,#opsPage,.opsPage) .finBar{display:grid;grid-template-columns:minmax(0,118px) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px;color:var(--fin-ink)}:is(#finPage,#opsPage,.opsPage) .finTrack{height:22px;background:var(--fin-sunk);border-radius:5px;overflow:hidden}:is(#finPage,#opsPage,.opsPage) .finFill{display:block;height:22px;border-radius:5px}:is(#finPage,#opsPage,.opsPage) .finBarN{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}:is(#finPage,#opsPage,.opsPage) .finBarK{color:var(--fin-ink-2);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(#finPage,#opsPage,.opsPage) .finTableCard{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;box-shadow:var(--fin-shadow);overflow:hidden}:is(#finPage,#opsPage,.opsPage) .finTableHead{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 15px 10px;flex-wrap:wrap}:is(#finPage,#opsPage,.opsPage) .finTableHead .finHint{margin:0}:is(#finPage,#opsPage,.opsPage) .finSortCtl{display:inline-flex;align-items:center;gap:9px;margin-left:auto}:is(#finPage,#opsPage,.opsPage) .finSortCtl label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-3)}:is(#finPage,#opsPage,.opsPage) .finSortCtl select,:is(#finPage,#opsPage,.opsPage) .finSortCtl button{background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:8px;color:var(--fin-ink-2);font:inherit;font-size:13px;font-weight:500;padding:6px 13px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}:is(#finPage,#opsPage,.opsPage) .finSortCtl select:hover,:is(#finPage,#opsPage,.opsPage) .finSortCtl button:hover{border-color:var(--fin-accent);color:var(--fin-accent);background:var(--fin-accent-soft)}:is(#finPage,#opsPage,.opsPage) .finSortCtl select{color:var(--fin-ink)}:is(#finPage,#opsPage,.opsPage) .finScroll{max-height:460px;overflow:auto}:is(#finPage,#opsPage,.opsPage) table.finTable{width:100%;border-collapse:collapse;font-size:13.5px;color:var(--fin-ink);table-layout:fixed}:is(#finPage,#opsPage,.opsPage) table.finTable th,:is(#finPage,#opsPage,.opsPage) table.finTable td{padding:9px 15px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#finPage table.finTable th:nth-child(1),#finPage table.finTable td:nth-child(1){width:auto}#finPage table.finTable th:nth-child(2),#finPage table.finTable td:nth-child(2){width:120px}#finPage table.finTable th:nth-child(3),#finPage table.finTable td:nth-child(3){width:100px}#finPage table.finTable th:nth-child(4),#finPage table.finTable td:nth-child(4){width:130px}#finPage table.finTable th:nth-child(5),#finPage table.finTable td:nth-child(5){width:130px}#finPage table.finTable th:nth-child(6),#finPage table.finTable td:nth-child(6){width:190px}#finPage table.finTable th:nth-child(7),#finPage table.finTable td:nth-child(7){width:140px}#finPage table.finTable th:nth-child(8),#finPage table.finTable td:nth-child(8){width:120px}:is(#finPage,#opsPage,.opsPage) table.finTable thead th{white-space:normal;vertical-align:bottom;line-height:1.3;position:sticky;top:0;background:var(--fin-card);border-bottom:1px solid var(--fin-line-2);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-2);font-weight:600;cursor:pointer;user-select:none}:is(#finPage,#opsPage,.opsPage) table.finTable th.finNum,:is(#finPage,#opsPage,.opsPage) table.finTable td.finNum{text-align:right;font-variant-numeric:tabular-nums}:is(#finPage,#opsPage,.opsPage) table.finTable thead th[aria-sort]{color:var(--fin-accent)}:is(#finPage,#opsPage,.opsPage) table.finTable thead th[aria-sort]:after{content:"\2191";margin-left:5px;font-size:11px}:is(#finPage,#opsPage,.opsPage) table.finTable thead th[aria-sort=descending]:after{content:"\2193"}:is(#finPage,#opsPage,.opsPage) table.finTable thead th:hover{color:var(--fin-ink)}:is(#finPage,#opsPage,.opsPage) table.finTable tbody tr{border-bottom:1px solid var(--fin-line)}:is(#finPage,#opsPage,.opsPage) table.finTable tbody tr:hover{background:var(--fin-sunk)}:is(#finPage,#opsPage,.opsPage) .finTag{font-size:10.5px;letter-spacing:.05em;padding:2px 7px;border-radius:99px;border:1px solid var(--fin-line-2);color:var(--fin-ink-2)}:is(#finPage,#opsPage,.opsPage) .finSvcDot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:7px}:is(#finPage,#opsPage,.opsPage) .finLate{font-variant-numeric:tabular-nums;font-weight:700}:is(#finPage,#opsPage,.opsPage) .finRowLk{color:inherit;text-decoration:none;border-bottom:1px solid var(--fin-line-2)}:is(#finPage,#opsPage,.opsPage) .finRowLk:hover{color:var(--fin-accent);border-bottom-color:var(--fin-accent)}:is(#finPage,#opsPage,.opsPage) .finPager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 15px 13px;border-top:1px solid var(--fin-line);font-size:13.5px;color:var(--fin-ink-3)}:is(#finPage,#opsPage,.opsPage) .finPagerAt{font-variant-numeric:tabular-nums}:is(#finPage,#opsPage,.opsPage) .finPagerCtl{display:inline-flex;align-items:center;gap:10px;margin-left:auto}:is(#finPage,#opsPage,.opsPage) .finPagerCtl label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}:is(#finPage,#opsPage,.opsPage) .finPagerCtl select,:is(#finPage,#opsPage,.opsPage) .finPagerCtl button{background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:7px;color:var(--fin-ink);font:inherit;font-size:13px;padding:5px 10px;cursor:pointer}:is(#finPage,#opsPage,.opsPage) .finPagerCtl button[disabled]{opacity:.4;cursor:default}:is(#finPage,#opsPage,.opsPage) .finPagerCtl button:not([disabled]):hover{border-color:var(--fin-accent);color:var(--fin-accent)}:is(#finPage,#opsPage,.opsPage) .finPagerCtl span{font-variant-numeric:tabular-nums;color:var(--fin-ink-2)}:is(#finPage,#opsPage,.opsPage) .finEmpty{padding:14px 0;color:var(--fin-ink-3);font-size:13px}:is(#opsPage,.opsPage) table.finTable{table-layout:auto}:is(#opsPage,.opsPage) .opsNew{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;box-shadow:var(--fin-shadow);margin-bottom:11px}:is(#opsPage,.opsPage) .opsNew>summary{list-style:none;cursor:pointer;padding:11px 15px;font-size:13.5px;font-weight:600;color:var(--fin-accent)}:is(#opsPage,.opsPage) .opsNew>summary::-webkit-details-marker{display:none}:is(#opsPage,.opsPage) .opsNew>summary:before{content:"+";margin-right:8px}:is(#opsPage,.opsPage) .opsNew[open]>summary{border-bottom:1px solid var(--fin-line)}:is(#opsPage,.opsPage) .opsForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:13px 15px 15px;align-items:end}:is(#opsPage,.opsPage) .finPanel>.opsForm{padding:0}:is(#opsPage,.opsPage) .opsFld{display:grid;gap:4px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-3)}:is(#opsPage,.opsPage) .opsFld input,:is(#opsPage,.opsPage) .opsFld select{box-sizing:border-box;font:inherit;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--fin-ink);background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:8px;padding:8px 10px;width:100%}:is(#opsPage,.opsPage) .opsActions{display:flex;gap:8px;align-items:center}:is(#opsPage,.opsPage) .opsQuiet{background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:8px;color:var(--fin-ink-2);font:inherit;font-size:12.5px;padding:7px 13px;cursor:pointer}:is(#opsPage,.opsPage) .opsCrumb{font-size:13px;color:var(--fin-ink-3);margin:0 0 6px}:is(#opsPage,.opsPage) .opsCrumb a{color:inherit;cursor:pointer;border-bottom:1px solid var(--fin-line-2)}:is(#opsPage,.opsPage) .opsCrumb a:hover{color:var(--fin-accent);border-bottom-color:var(--fin-accent)}:is(#opsPage,.opsPage) .opsId{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fin-ink-3);border:1px solid var(--fin-line-2);border-radius:6px;padding:2px 6px;margin-left:8px;vertical-align:middle;letter-spacing:0;font-weight:400}:is(#opsPage,.opsPage) .opsFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 18px}:is(#opsPage,.opsPage) .opsFact{font-size:14.5px;color:var(--fin-ink)}:is(#opsPage,.opsPage) .opsFact span{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-3);margin-bottom:3px}:is(#opsPage,.opsPage) .finPanel+.finPanel{margin-top:11px}:is(#opsPage,.opsPage) a.finRowLk{cursor:pointer;font-weight:600}:is(#opsPage,.opsPage) .opsCols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:11px;align-items:start;margin-top:11px}:is(#opsPage,.opsPage) .opsCols>.finTableCard,:is(#opsPage,.opsPage) .opsCols>.finPanel{margin:0}:is(#opsPage,.opsPage) .opsPerson{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:10px;align-items:center;padding:9px 15px;border-top:1px solid var(--fin-line);font-size:13.5px;color:var(--fin-ink)}:is(#opsPage,.opsPage) .opsPerson small{display:block;color:var(--fin-ink-3);font-size:12.5px}:is(#opsPage,.opsPage) .opsTicks{display:inline-flex;gap:4px;flex-wrap:wrap}:is(#opsPage,.opsPage) .opsTicks button{border:1px solid var(--fin-line-2);background:var(--fin-card);color:var(--fin-ink-2);font:inherit;font-size:12.5px;padding:5px 10px;border-radius:99px;cursor:pointer}:is(#opsPage,.opsPage) .opsTicks button[aria-pressed=true]{background:var(--fin-accent-soft);border-color:var(--fin-accent);color:var(--fin-accent);font-weight:600}:is(#opsPage,.opsPage) .opsX{background:none;border:0;color:var(--fin-ink-3);cursor:pointer;font-size:17px;line-height:1}:is(#opsPage,.opsPage) .opsX:hover{color:var(--fin-accent)}:is(#opsPage,.opsPage) .opsAdd{display:flex;gap:8px;align-items:center;padding:11px 15px;border-top:1px solid var(--fin-line)}:is(#opsPage,.opsPage) .opsAdd select{font:inherit;font-size:13.5px;color:var(--fin-ink);background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:8px;padding:7px 10px}:is(#opsPage,.opsPage) .opsEmpty{padding:12px 15px;border-top:1px solid var(--fin-line);font-size:13.5px;color:var(--fin-ink-3)}:is(#opsPage,.opsPage) .opsChecks{display:grid;gap:9px;font-size:14px;color:var(--fin-ink)}:is(#opsPage,.opsPage) .opsChecks label{display:flex;align-items:center;gap:9px}:is(#opsPage,.opsPage) .opsChecks input{accent-color:var(--fin-accent);margin:0}:is(#opsPage,.opsPage) .opsSave{margin-top:11px;display:flex;gap:8px}:is(#opsPage,.opsPage) .finCtl select{border:0;background:transparent;color:var(--fin-ink);font:inherit;font-size:13px;outline:none;padding:0}:is(#opsPage,.opsPage) .mapBox{border-color:var(--fin-line);border-radius:10px;box-shadow:var(--fin-shadow);background:var(--fin-sunk)}:is(#opsPage,.opsPage) .opsNote{font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--fin-ink-3);margin:0}:is(#opsPage,.opsPage) .opsLabel{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-3);margin:0 0 7px}:is(#opsPage,.opsPage) .opsBlock{display:grid;gap:9px;padding:13px 15px 15px;font-size:13.5px;color:var(--fin-ink-2)}:is(#opsPage,.opsPage) .opsBlock .finHint{margin:0}:is(#opsPage,.opsPage) .opsZone{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 15px;border-top:1px solid var(--fin-line);font-size:13.5px;color:var(--fin-ink)}:is(#opsPage,.opsPage) .opsZone.on{background:var(--fin-accent-soft)}:is(#opsPage,.opsPage) .opsSwatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}#zonesList .zoneIdTag{font-variant-numeric:tabular-nums;color:var(--fin-ink-3);font-size:12.5px;margin-right:10px}:is(#opsPage,.opsPage) .opsZoneEdit{display:grid;gap:11px;padding:13px 15px 15px;border-top:1px solid var(--fin-line);background:var(--fin-sunk)}:is(#opsPage,.opsPage) .opsZoneEdit .opsForm,:is(#opsPage,.opsPage) .opsMapRow .opsForm{padding:0}:is(#opsPage,.opsPage) .opsMapRow{display:grid;gap:11px;padding:13px 15px 15px;border-top:1px solid var(--fin-line)}:is(#opsPage,.opsPage) .opsChecksRow{display:flex;flex-wrap:wrap;gap:9px 18px}:is(#opsPage,.opsPage) .opsResult{padding:13px 15px 15px;border-top:1px solid var(--fin-line)}:is(#opsPage,.opsPage) .opsResult:empty{display:none}:is(#opsPage,.opsPage) .opsFld .finMulti{font-size:13.5px;letter-spacing:0;text-transform:none}:is(#opsPage,.opsPage) .opsFld .finMulti>summary{padding:8px 10px;box-shadow:none;border-color:var(--fin-line-2);color:var(--fin-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(#opsPage,.opsPage) .opsFld .finMultiList{left:0;right:auto;width:290px}:is(#opsPage,.opsPage) .opsPerson.opsGroup{background:var(--fin-sunk);font-weight:600}#estPage .estRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#estPage .estGrow{flex:1 1 auto;display:flex}#estPage .estGrow input{width:100%}#estPage .estList{border:1px solid var(--fin-line);border-radius:8px;margin-top:8px;max-height:280px;overflow:auto;background:var(--fin-card)}#estPage .estItem{padding:8px 10px;border-bottom:1px solid var(--fin-line);cursor:pointer;font-size:13.5px;color:var(--fin-ink)}#estPage .estItem:last-child{border-bottom:0}#estPage .estItem:hover{background:var(--fin-accent-soft)}#estPage .estItem small{color:var(--fin-ink-3);margin-left:6px}#estPage .estPicker{position:relative;display:flex;flex-wrap:wrap}#estPage .estPicker .estList{position:absolute;z-index:4;left:0;right:0;top:100%;box-shadow:var(--fin-shadow)}#estPage .estGap{margin-top:14px}#estPage .estGapTop{margin-top:11px}#estPage .estMainLine{margin-top:16px;padding-top:14px;border-top:1px solid var(--fin-line)}#estPage .estMainLine .estPicker{margin-top:8px}#estPage .estSecHead{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}#estPage .estTotal{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}#estPage textarea{box-sizing:border-box;width:100%;font:inherit;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--fin-ink);background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:8px;padding:8px 10px;resize:vertical}#estPage table.estLines{min-width:980px}#estPage table.estLines td{overflow:visible;padding:6px 8px}#estPage table.estLines td input[type=text],#estPage table.estLines td input[type=number]{box-sizing:border-box;font:inherit;font-size:13px;color:var(--fin-ink);background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:6px;padding:5px 7px}#estPage table.estLines td input[data-f=name]{min-width:230px;width:100%}#estPage table.estLines td input[data-f=vendor]{min-width:120px;width:100%}#estPage table.estLines td input[data-f=unit]{width:110px}#estPage table.estLines td input[type=number]{width:92px}#estPage .estNum{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#estPage .estTotals{display:flex;gap:24px;justify-content:flex-end;flex-wrap:wrap;font-size:15px}#estPage .estActions{justify-content:flex-end;margin-top:12px}#estPage .estMsg{padding:8px 12px;border-radius:8px;margin-top:10px;font-size:13.5px}#estPage .estMsg.err{background:var(--fin-sunk);color:var(--fin-pastdue)}#estPage .estMsg.ok{background:var(--fin-accent-soft);color:var(--fin-accent)}#estPage .estTag.pushed{border-color:var(--fin-notdue);color:var(--fin-accent)}#estPage .estTag.partial{border-color:var(--fin-pastdue);color:var(--fin-pastdue)}#estPage .opsChecks label{align-items:flex-start}#estPage .estCols{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@media(max-width:900px){html #estPage .estCols{grid-template-columns:minmax(0,1fr)}}:is(#opsPage,.opsPage) .opsTags{display:inline-flex;gap:4px;flex-wrap:wrap}:is(#opsPage,.opsPage) .opsCols.opsEven{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:is(#opsPage,.opsPage) .opsTabs{display:flex;gap:4px;border-bottom:1px solid var(--fin-line);margin:0 0 11px}:is(#opsPage,.opsPage) .opsTabs a{padding:9px 14px;font-size:13.5px;color:var(--fin-ink-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}:is(#opsPage,.opsPage) .opsTabs a[aria-current=true]{color:var(--fin-accent);border-bottom-color:var(--fin-accent);font-weight:600}:is(#opsPage,.opsPage) .opsJob{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 15px;border-top:1px solid var(--fin-line);font-size:13.5px;color:var(--fin-ink);cursor:pointer}:is(#opsPage,.opsPage) .opsJob small{display:block;color:var(--fin-ink-3);font-size:12.5px}:is(#opsPage,.opsPage) .opsJob input{accent-color:var(--fin-accent);margin:0}:is(#opsPage,.opsPage) .opsJob.off{color:var(--fin-ink-3);cursor:default}:is(#opsPage,.opsPage) .opsPad{padding:0 15px 10px}:is(#opsPage,.opsPage) .opsMapTools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--fin-ink-2)}:is(#opsPage,.opsPage) .opsMapTools label{display:inline-flex;gap:6px;align-items:center}:is(#opsPage,.opsPage) .opsMapTools input{accent-color:var(--fin-accent);margin:0}:is(#opsPage,.opsPage) .opsQuiet[aria-pressed=true]{border-color:var(--fin-accent);color:var(--fin-accent);background:var(--fin-accent-soft)}:is(#opsPage,.opsPage) .opsKey{display:flex;gap:14px;flex-wrap:wrap}:is(#opsPage,.opsPage) .opsDot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}:is(#opsPage,.opsPage) .finPanel>.opsSave{margin-top:13px}:is(#opsPage,.opsPage) .opsStop{display:grid;grid-template-columns:auto 26px minmax(0,1fr) auto 28px;gap:10px;align-items:center;padding:8px 15px;border-top:1px solid var(--fin-line);font-size:13.5px;color:var(--fin-ink);cursor:grab}:is(#opsPage,.opsPage) .opsStop small,:is(#opsPage,.opsPage) #locRows .opsZone small{display:block;color:var(--fin-ink-3);font-size:12.5px}:is(#opsPage,.opsPage) #rtTabOptimize .opsActions{flex-wrap:wrap}:is(#opsPage,.opsPage) #rtTabOptimize .opsActions button{white-space:nowrap}:is(#opsPage,.opsPage) .opsStop input{accent-color:var(--fin-accent);margin:0}:is(#opsPage,.opsPage) .opsStop[draggable=false]{cursor:default;opacity:.6}:is(#opsPage,.opsPage) .opsStop.over{box-shadow:inset 0 2px 0 var(--fin-accent)}:is(#opsPage,.opsPage) .opsNum{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--fin-accent);color:#fff;font-size:11.5px;font-weight:700}:is(#opsPage,.opsPage) .opsNum.fix{background:var(--fin-ink)}:is(#opsPage,.opsPage) .opsFigures{display:flex;flex-wrap:wrap;gap:6px;padding:0 15px 10px}:is(#opsPage,.opsPage) .opsPop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#12161a61}:is(#opsPage,.opsPage) .opsPop.hidden{display:none}:is(#opsPage,.opsPage) .opsPopBox{display:grid;gap:13px;width:min(420px,92vw);max-height:80vh;overflow:auto;background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;box-shadow:var(--fin-shadow);padding:16px 18px 18px}#routesPage .mapSplit,#routesPage .mapSplitMain{gap:11px}#routesPage #rtJobTypeList{left:0;right:auto;width:340px}#zonesPage .mapSplit,#zonesPage .mapSplitMain{gap:11px}#zonesPage .finHead>div:first-child,#zonesPage .finTableHead>div{flex:1 1 280px;min-width:0}#zonesPage .finTableHead .finHint{margin-top:2px}#zonesPage .opsActions{flex-wrap:wrap}#zonesMapsPop .opsPopBox{width:min(860px,94vw);padding:0;gap:0;align-content:start}#zonesMapsPop .zmHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 10px;border-bottom:1px solid var(--fin-line)}#zonesMapsPop .zmHead p{margin:3px 0 0}#zonesMapsPop .zmRow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.3fr) 60px 64px;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--fin-line);font-size:13.5px;color:var(--fin-ink)}#zonesMapsPop .zmRow.zmTh{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-3);font-weight:600;padding-top:9px;padding-bottom:9px}#zonesMapsPop .zmRow b{font-weight:650}#zonesMapsPop .zmNum{text-align:right;font-variant-numeric:tabular-nums}#zonesMapsPop .zmChips{display:flex;flex-wrap:wrap;gap:4px}#zonesMapsPop .zmChip{font-size:12px;padding:2px 8px;border-radius:99px;background:var(--fin-sunk);color:var(--fin-ink-2);white-space:nowrap}#zonesMapsPop .zmNone,#zonesMapsPop .zmEditing{color:var(--fin-ink-3)}#zonesMapsPop .zmEditing{font-size:13px;text-align:right}#zonesMapsPop .zmLink{background:none;border:0;color:var(--fin-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0;text-align:right}#zonesMapsPop .zmLink[disabled]{color:var(--fin-ink-3);cursor:default}#zonesMapsPop .zmEdit{background:var(--fin-sunk);border-bottom:1px solid var(--fin-line);padding:14px 18px 16px}#zonesMapsPop .zmEditGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}#zonesMapsPop .zmEditFoot{margin-top:13px}#zonesMapsPop .zmEditGrid>*{min-width:0;grid-template-columns:minmax(0,1fr)}#zonesMapsPop .zmEditGrid .finMulti>summary{display:flex;flex-wrap:wrap;gap:4px;position:relative;padding-right:26px;white-space:normal}#zonesMapsPop .finMultiList label{justify-content:flex-start}#zonesMapsPop .finMultiList input{width:auto;padding:0;border:0;flex:none}#zonesMapsPop #zonesMapsNote{margin-left:auto}#zonesMapsPop .zmEditGrid{align-items:start}#zonesMapsPop .zmEditGrid .finMultiList{position:static;width:auto;max-height:none;box-shadow:none}#zonesMapsPop .zmEditGrid .finMulti>summary:after{position:absolute;right:10px;top:50%;transform:translateY(-50%);margin:0}#zonesMapsPop .zmAsk{margin-top:13px;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--fin-ink);gap:8px}#zonesMapsPop .zmAsk input{max-width:320px}#zonesMapsPop .finMultiList small.zmOn{color:var(--fin-ink-3);margin-left:auto;padding-left:10px;font-size:12px}#zonesMapsPop button[disabled]{opacity:.55;cursor:default}#zonesMapsPop .zmFoot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 14px}#zonesMapsPop .zmGoneHead{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-3);font-weight:600;padding:14px 18px 6px}#zonesMapsPop .zmFiles{display:grid;gap:6px;margin-top:12px}#zonesMapsPop .zmFiles .opsActions{align-items:end}#zonesPage .zonesPick{display:flex;flex-wrap:wrap;align-items:end;gap:10px}#zonesPage .zonesMapBar{flex:none}#zonesMapsPop .zmGone{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--fin-line);color:var(--fin-ink-2)}@media(max-width:760px){.opsPop#zonesMapsPop .zmRow{grid-template-columns:minmax(0,1fr) 50px 54px}#zonesMapsPop .zmRow>:nth-child(2),#zonesMapsPop .zmRow>:nth-child(3){grid-column:1 / -1}#zonesMapsPop .zmRow.zmTh{display:none}#zonesMapsPop .zmEditGrid{grid-template-columns:1fr}}@media(max-width:900px){:is(#opsPage,.opsPage) .opsCols{grid-template-columns:1fr}}.pillRow{display:flex;gap:8px;flex-wrap:wrap}.checkRow{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.checkRow input{margin-top:2px}.pill{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.pill.green{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success)}.pill.red{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.pill.blue{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,var(--border));color:var(--info)}.table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.table th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-bold);padding:5px 9px;border-bottom:1px solid var(--border);background:var(--surface-secondary)}.table td{padding:6px 9px;border-bottom:1px solid var(--border-light);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--surface-secondary)}.skuName{font-weight:var(--weight-semibold)}.skuCode{font-size:var(--font-xs);color:var(--text-tertiary)}.breakdownRows{display:grid;gap:6px;margin-bottom:8px}.breakdownItemRow{display:grid;grid-template-columns:1fr 70px auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-secondary)}.breakdownItemName{font-size:var(--font-sm);font-weight:var(--weight-medium)}.breakdownItemSku{font-size:var(--font-xs);color:var(--text-tertiary);margin-left:6px}.breakdownBar{height:8px;border-radius:var(--radius-pill);overflow:hidden;display:flex;background:var(--surface-tertiary);margin-top:8px}.breakdownBar span{height:100%}.breakdownTotal{font-size:var(--font-xs);font-weight:var(--weight-bold);margin-top:6px}.breakdownTotal.ok{color:var(--success)}.breakdownTotal.bad{color:var(--danger)}.removeRow{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-weight:var(--weight-bold);transition:background var(--transition-fast),color var(--transition-fast)}.removeRow:hover{background:var(--danger-soft);color:var(--danger);border-color:transparent}.searchBox{position:relative}.searchResults{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto}.searchResultRow{padding:9px 12px;cursor:pointer;font-size:var(--font-sm);border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}.searchResultRow:last-child{border-bottom:0}.searchResultRow:hover{background:var(--accent-soft)}.parentCard{background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.parentHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;user-select:none;transition:background var(--transition-fast)}.parentHeader:hover{background:var(--surface-tertiary)}.parentHeaderInfo{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.parentChevron{transition:transform var(--transition-fast);color:var(--text-tertiary);font-size:11px}.parentChevron.open{transform:rotate(90deg)}.parentBody{padding:0 13px 13px;border-top:1px solid var(--border-light);background:var(--surface)}.modalOverlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modalCard{max-width:420px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-lg);animation:modalIn var(--transition-slow)}@keyframes modalIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.modalTitle{margin:0 0 8px;font-size:var(--font-lg);font-weight:var(--weight-bold)}.modalBody{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.55;margin-bottom:18px;white-space:pre-line;max-height:40vh;overflow-y:auto}.modalActions{display:flex;gap:8px;justify-content:flex-end}.toastWrap{position:fixed;top:16px;right:16px;display:grid;gap:8px;z-index:60;width:min(340px,calc(100vw - 32px))}.toast{padding:12px 14px;border-radius:var(--radius);font-size:var(--font-sm);font-weight:var(--weight-medium);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);animation:toastIn var(--transition-slow)}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.stack>p:empty{display:none}.hidden{display:none!important}td.loadingCell{height:96px;vertical-align:middle;text-align:center}.skelLine,.skelRow{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-tertiary),var(--border-light),var(--surface-tertiary));background-size:200% 100%;animation:skelMove 1.5s linear infinite}.skelLine{height:13px}.skelRow{height:40px;border-radius:var(--radius)}@keyframes skelMove{0%{background-position:200% 0}to{background-position:-200% 0}}.servicePageIn{animation:servicePageIn var(--transition-slow)}.devSeg{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--surface-tertiary);border-radius:var(--radius);padding:3px}.devSeg button{border:0;background:transparent;font:inherit;font-size:var(--font-xs);color:var(--text-secondary);padding:6px 11px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.devSeg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:var(--weight-semibold)}.devLock{display:inline-flex}@keyframes servicePageIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.skelLine,.skelRow,.servicePageIn{animation:none}}.muted{color:var(--text-secondary)}.small{font-size:var(--font-xs)}.noticeStrip{display:block;padding:var(--space-3) var(--space-4);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-left:3px solid var(--warning);border-radius:var(--radius);color:var(--text);font-size:var(--font-sm);line-height:1.5}.noticeStrip a{font-weight:var(--weight-bold);color:var(--warning)}#smPage{overflow:hidden}#smPage .smBarTop{display:flex;align-items:center;gap:14px;min-height:32px;margin:0 0 14px}#smPage .smReturn{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px;font:inherit;font-size:13px;font-weight:500;color:var(--fin-ink-2);cursor:pointer;background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:8px;transition:border-color .18s ease,color .18s ease,background .18s ease,opacity .25s ease,transform .25s ease}#smPage .smReturn:hover{border-color:var(--fin-accent);color:var(--fin-accent);background:var(--fin-accent-soft)}#smPage .smReturn.off{opacity:0;pointer-events:none;transform:translate(-6px);width:0;padding-left:0;padding-right:0;margin-right:-14px;border-width:0;overflow:hidden}#smPage .smCrumbs{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--fin-ink-3)}#smPage .smCrumbs button{background:none;border:0;padding:0;font:inherit;color:var(--fin-accent);cursor:pointer}#smPage .smCrumbs button:hover{text-decoration:underline}#smPage .smCrumbs .here{color:var(--fin-ink);font-weight:600}#smPage .smCrumbs i{font-style:normal;color:var(--fin-ink-3)}#smPage .smStage{position:relative;display:grid}#smPage .smScene{grid-area:1 / 1;min-width:0;transform-origin:var(--ox, 50%) var(--oy, 120px);transition:transform .55s cubic-bezier(.3,.7,.2,1),opacity .38s ease,visibility 0s}#smPage .smScene.away{opacity:0;visibility:hidden;pointer-events:none;transition:transform .55s cubic-bezier(.3,.7,.2,1),opacity .38s ease,visibility 0s .55s}#smPage .smBoard.away{transform:scale(2.3)}#smPage .smInside.away{transform:scale(.62)}#smPage .smBoard{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:12px;align-content:start}#smPage .smTile{position:relative;display:flex;flex-direction:column;gap:12px;min-height:142px;padding:18px 18px 16px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--fin-card);border:1px solid var(--fin-line);border-radius:12px;box-shadow:var(--fin-shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:smRise .5s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 35ms)}#smPage .smTile:after{content:"\2192";position:absolute;right:16px;top:15px;font-size:15px;color:var(--fin-accent);opacity:0;transform:translate(-5px);transition:opacity .2s ease,transform .2s ease}#smPage .smTile:hover,#smPage .smTile:focus-visible{outline:none;transform:translateY(-3px);border-color:var(--fin-accent);box-shadow:0 2px 4px #1018200d,0 14px 34px #1018201a}#smPage .smTile:hover:after,#smPage .smTile:focus-visible:after{opacity:1;transform:none}#smPage .smTileName{padding-right:22px;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--fin-ink)}#smPage .smDots{display:flex;flex-wrap:wrap;gap:4px;min-height:7px}#smPage .smDots i{width:7px;height:7px;border-radius:50%;background:var(--fin-line-2)}#smPage .smDots i.split{background:var(--fin-accent)}#smPage .smTileNum{display:flex;align-items:baseline;gap:7px;margin-top:auto}#smPage .smTileNum b{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--fin-ink)}#smPage .smTile.empty .smTileNum b{color:var(--fin-ink-3)}#smPage .smTileNum span{font-size:12.5px;color:var(--fin-ink-3)}#smPage .smInsideHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin-bottom:20px}#smPage .smTabBody{animation:finFadeIn .26s ease both}#smPage .smInsideName{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--fin-ink)}#smPage .smInsideMeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;font-size:13px;color:var(--fin-ink-3)}#smPage .smGroup{margin:0 0 22px}#smPage .smGroupName{margin:0 0 9px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--fin-ink-3)}#smPage .smCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:10px}#smPage .smSvc{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:56px;padding:12px 15px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .3s ease;animation:smRise .45s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.12s + var(--i, 0) * 20ms)}#smPage .smSvc:hover,#smPage .smSvc:focus-visible{outline:none;transform:translateY(-2px);border-color:var(--fin-accent);box-shadow:var(--fin-shadow)}#smPage .smSvcName{font-size:14px;font-weight:600;line-height:1.3;color:var(--fin-ink)}#smPage .smInside.dim .smSvc,#smPage .smInside.dim .smNet{opacity:.22;pointer-events:none}#smPage .smNet{position:relative;display:flex;justify-content:space-between;align-items:stretch;gap:20px;padding:6px 64px 6px 0;transition:opacity .3s ease}#smPage .smNetWires{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}#smPage .smNetCol{display:flex;flex-direction:column;min-width:0}#smPage .smNetL{position:relative;flex:0 1 280px}#smPage .smNetL .smNeuron{position:absolute;left:0;top:0}#smPage .smNetR{gap:6px;flex:0 1 330px;align-items:flex-start;justify-content:center}#smPage .smSub.turn{margin-top:10px}#smPage .smFadeA{stop-color:var(--fin-accent);stop-opacity:1}#smPage .smFadeB{stop-color:var(--fin-accent);stop-opacity:.45}#smPage .smNeuron{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 14px 11px 13px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--fin-card);border:1px solid var(--fin-line);border-left:3px solid var(--fin-accent);border-radius:10px;box-shadow:var(--fin-shadow);transition:border-color .2s ease,box-shadow .2s ease,opacity .25s ease;animation:smRise .45s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.1s + var(--i, 0) * 45ms)}#smPage .smNeuronName{font-size:14px;font-weight:600;line-height:1.3;color:var(--fin-ink)}#smPage .smNeuronFoot{font-size:12px;color:var(--fin-ink-3)}#smPage .smSub{display:flex;align-items:center;gap:9px;max-width:100%;padding:6px 14px 6px 11px;text-align:left;font:inherit;font-size:13px;line-height:1.25;color:var(--fin-ink);cursor:pointer;background:var(--fin-card);border:1px solid var(--fin-line);border-radius:99px;transition:border-color .2s ease,box-shadow .2s ease,opacity .25s ease;animation:smRise .45s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.2s + var(--i, 0) * 30ms)}#smPage .smSub i{flex:none;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background:var(--fin-accent)}#smPage .smSub.no i{background:transparent;border:1.5px solid var(--fin-ink-3)}#smPage .smSubUse{flex:none;margin-left:2px;font-size:11px;color:var(--fin-ink-3);white-space:nowrap}#smPage .smNeuron:focus-visible,#smPage .smSub:focus-visible{outline:none;border-color:var(--fin-accent)}#smPage .smNeuron.hot,#smPage .smSub.hot{border-color:var(--fin-accent);box-shadow:0 0 0 3px var(--fin-accent-soft)}#smPage .smNet.busy .smNeuron:not(.hot),#smPage .smNet.busy .smSub:not(.hot){opacity:.3}#smPage .smLink{fill:none;stroke:url(#smNetFade);stroke-linecap:round;opacity:.42;stroke-dasharray:1;stroke-dashoffset:1;animation:smDraw .9s cubic-bezier(.3,.7,.2,1) forwards;animation-delay:calc(.3s + var(--i, 0) * 28ms);transition:opacity .25s ease}#smPage .smNet.busy .smLink{opacity:.07}#smPage .smNet.busy .smLink.hot{opacity:1;stroke:var(--fin-accent)}#smPage .smPulse{fill:none;stroke:var(--fin-accent);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:.03 .97;stroke-dashoffset:1;opacity:0}#smPage .smPulse.hot{animation:smFlow 1.4s linear infinite}#smPage .smShareText{font-size:11.5px;font-weight:700;fill:var(--fin-accent);paint-order:stroke;stroke:var(--fin-ground);stroke-width:4px;opacity:0;transition:opacity .2s ease;font-variant-numeric:tabular-nums}#smPage .smShareText.hot{opacity:1}#smPage .smAfterLink{fill:none;stroke:var(--fin-late-3);stroke-width:1.8;stroke-dasharray:5 4}#smPage .smAfterText{font-size:11.5px;font-weight:700;fill:var(--fin-late-3);paint-order:stroke;stroke:var(--fin-ground);stroke-width:4px}#smPage .smArrowHead{fill:var(--fin-late-3)}#smPage .smInside.dim .smInsideHead,#smPage .smInside.dim .smGroupName{opacity:.35;transition:opacity .3s ease}#smPage .smNote{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--fin-ink-3)}#smPage .smBoard .smNote{grid-column:1 / -1;margin:0}#smPage .smChips{display:flex;flex-wrap:wrap;gap:6px}#smPage .smChip{font-size:11.5px;line-height:1.3;padding:3px 9px;border-radius:99px;border:1px solid var(--fin-line-2);background:var(--fin-card);color:var(--fin-ink-2)}#smPage .smChip.yes{border-color:transparent;background:var(--fin-accent-soft);color:var(--fin-accent);font-weight:600}#smPage .smVeil{position:absolute;inset:-8px;z-index:5;cursor:zoom-out}#smPage .smVeil[hidden],#smPage .smFlip[hidden]{display:none}#smPage .smFlip{position:absolute;z-index:6;left:0;top:0;transform-style:preserve-3d}#smPage .smFace{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px}#smPage .smFlip.flat{transform-style:flat}#smPage .smFlip.flat .smFace{backface-visibility:visible;-webkit-backface-visibility:visible}#smPage .smFlip.flat .smFront{display:none}#smPage .smFront{position:absolute;inset:0;transform:rotateY(180deg);display:flex;align-items:center;padding:0 6%;overflow:hidden;background:var(--fin-card);border:1px solid var(--fin-accent);font-weight:600;line-height:1.3;color:var(--fin-ink)}#smPage .smBack{position:relative;padding:26px 28px 24px;background:var(--fin-card);border:1px solid var(--fin-line);box-shadow:0 2px 6px #1018200f,0 24px 60px #10182029}#smPage .smBackTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}#smPage .smBackName{margin:0 0 11px;font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--fin-ink)}#smPage .smClose{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--fin-line-2);background:var(--fin-card);color:var(--fin-ink-2);font-size:17px;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease}#smPage .smClose:hover{border-color:var(--fin-accent);color:var(--fin-accent)}#smPage .smBlock{margin-top:20px;padding-top:17px;border-top:1px solid var(--fin-line)}#smPage .smBlockName{margin:0 0 6px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--fin-ink-3)}#smPage .smLogic{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:var(--fin-ink)}#smPage .smLogic.quiet{font-weight:400;color:var(--fin-ink-3)}#smPage .smBar{display:flex;gap:2px;height:14px;margin:14px 0 4px;border-radius:7px;overflow:hidden;background:var(--fin-sunk)}#smPage .smBar span{display:block;flex:0 0 0%;transition:flex-basis .75s cubic-bezier(.2,.7,.2,1) .3s}#smPage .smFlip.shown .smBar span{flex-basis:var(--w)}#smPage .smParts{list-style:none;margin:10px 0 0;padding:0}#smPage .smParts li{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid var(--fin-line);font-size:13.5px;color:var(--fin-ink);opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(.3s + var(--i, 0) * 55ms)}#smPage .smParts li:last-child{border-bottom:0}#smPage .smFlip.shown .smParts li{opacity:1;transform:none}#smPage .smSw{flex:none;width:10px;height:10px;border-radius:3px}#smPage .smStep{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--fin-accent-soft);color:var(--fin-accent);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}#smPage .smPartName{flex:1;min-width:0;text-align:left}#smPage button.smJump{font:inherit;color:inherit;cursor:pointer}#smPage button.smPartName{background:none;border:0;padding:0}#smPage button.smPartName:hover{color:var(--fin-accent)}#smPage button.smChip:hover{border-color:var(--fin-accent);color:var(--fin-accent)}#smPage .smPartShare{flex:none;font-weight:700;font-variant-numeric:tabular-nums}#smPage .smWait{color:var(--fin-late-3);font-weight:600}#smPage .smParts .smWait{flex:none;font-size:12.5px}@keyframes smRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes smDraw{to{stroke-dashoffset:0}}@keyframes smFlow{0%{stroke-dashoffset:1;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){html #smPage .smScene,html #smPage .smTile,html #smPage .smSvc,html #smPage .smNeuron,html #smPage .smSub,html #smPage .smBar span,html #smPage .smParts li{transition:none;animation:none}html #smPage .smLink{animation:none;stroke-dashoffset:0}html #smPage .smPulse{display:none}}.navTop{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}#healthBell{position:relative;flex:none;width:30px;height:30px;margin:2px 2px 0 0;padding:0;border-radius:8px;border:1px solid var(--border-light);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-secondary)}#healthBell:hover{background:var(--surface-secondary);color:var(--text)}#healthBell svg{width:15px;height:15px}#healthBell .hlBellN{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#f05a28;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}#healthBellPop{position:fixed;z-index:60;width:300px;background:var(--surface);border:1px solid var(--border-light);border-radius:10px;padding:8px;box-shadow:0 1px 2px #1018200a,0 8px 24px #1018201f;display:grid;gap:2px}#healthBellPop h4{margin:2px 7px 6px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}#healthBellItem{display:grid;grid-template-columns:8px 1fr;gap:9px;padding:7px;border-radius:6px;cursor:pointer;font-size:13.5px;color:var(--text)}#healthBellItem:hover{background:var(--surface-secondary)}.hlNavDot{width:7px;height:7px;border-radius:50%;background:#f05a28;display:inline-block;margin-left:8px;vertical-align:middle}#healthBellItem .hlNavDot{margin:6px 0 0}#hlPage .finScroll{width:0;min-width:100%}#hlPage .finCtl input{width:170px}#hlPage .finGhost{white-space:nowrap}#hlPage .hlToday{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:11px;padding:0 15px 15px}#hlPage .hlCard{border:1px solid var(--fin-line);border-left:3px solid var(--fin-pastdue);border-radius:10px;padding:13px 15px 14px;background:var(--fin-card);cursor:pointer;transition:border-color .18s ease,background .18s ease;display:grid;gap:7px}#hlPage .hlCard:hover{background:var(--fin-sunk)}#hlPage .hlCardTop{display:flex;justify-content:space-between;align-items:center;gap:8px}#hlPage .hlArea{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--fin-ink-2);font-weight:600;display:inline-flex;align-items:center}#hlPage .hlDeal{font-size:15px;font-weight:700;color:var(--fin-ink);line-height:1.3}#hlPage .hlCust{font-size:13px;color:var(--fin-ink-3)}#hlPage .hlText{font-size:13.5px;color:var(--fin-ink-2);line-height:1.45}#hlPage .hlDo{font-size:13.5px;color:var(--fin-accent);line-height:1.45}#hlPage .hlStatus{display:inline-flex;align-items:center;gap:6px;font-size:13px}#hlPage .hlStatus i{width:8px;height:8px;border-radius:50%;display:inline-block}#hlPage .finTag.hot{border-color:transparent;background:color-mix(in srgb,var(--fin-pastdue) 14%,transparent);color:var(--fin-pastdue)}#hlPage .finTag.back{border-color:transparent;background:color-mix(in srgb,var(--fin-late-3) 14%,transparent);color:var(--fin-late-3)}#hlPage .finTag.ok{border-color:transparent;background:var(--fin-accent-soft);color:var(--fin-accent)}#hlPage .hlScrim{position:fixed;inset:0;background:#10182052;display:none;align-items:center;justify-content:center;padding:20px;z-index:50}#hlPage .hlScrim.open{display:flex}#hlPage .hlModal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--fin-card);border:1px solid var(--fin-line);border-radius:12px;box-shadow:0 1px 2px #1018200f,0 24px 60px #10182038}#hlPage .hlModalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--fin-line)}#hlPage .hlModalHead h3{margin:4px 0 8px;font-size:19px;font-weight:800;letter-spacing:-.015em;color:var(--fin-ink)}#hlPage .hlClose{border:1px solid var(--fin-line-2);background:var(--fin-card);color:var(--fin-ink-2);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px}#hlPage .hlClose:hover{border-color:var(--fin-accent);color:var(--fin-accent)}#hlPage .hlModalBody{padding:16px 20px 20px;display:grid;gap:14px}#hlPage .hlFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px 18px}#hlPage .hlFacts div{font-size:14px;color:var(--fin-ink)}#hlPage .hlFacts .finLab{font-size:11px;display:block;margin-bottom:3px}#hlPage .hlBox{background:var(--fin-sunk);border-radius:8px;padding:11px 13px;font-size:14px;color:var(--fin-ink);line-height:1.45}#hlPage .hlBox.do{background:var(--fin-accent-soft)}#hlPage .hlBox .finLab{font-size:11px;display:block;margin-bottom:4px}#hlPage .hlActs{display:flex;gap:8px;flex-wrap:wrap}#hlPage .hlBtn{background:var(--fin-card);border:1px solid var(--fin-line-2);border-radius:8px;color:var(--fin-ink-2);font:inherit;font-size:13px;font-weight:500;padding:7px 13px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}#hlPage .hlBtn:hover{border-color:var(--fin-accent);color:var(--fin-accent);background:var(--fin-accent-soft)}#hlPage .hlBtn.main{border-color:var(--fin-accent);background:var(--fin-accent-soft);color:var(--fin-accent);font-weight:600}#hlPage .hlBtn[disabled]{opacity:.45;cursor:default}#hlPage .hlNote{display:none;gap:8px}#hlPage .hlNote.open{display:grid}#hlPage .hlNote textarea{width:100%;min-height:72px;resize:vertical;background:var(--fin-card);color:var(--fin-ink);border:1px solid var(--fin-line-2);border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;outline:none}#hlPage .hlNote textarea:focus{border-color:var(--fin-accent)}#hlPage .hlNoteRow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:var(--fin-ink-3)}#hlPage .hlHist{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--fin-line)}#hlPage .hlHist li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--fin-line);font-size:13.5px;color:var(--fin-ink)}#hlPage .hlHist time{color:var(--fin-ink-3);font-variant-numeric:tabular-nums}@media(max-width:820px){div#hlPage .hlHist li{grid-template-columns:1fr;gap:2px}}.gsiButton{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:44px}.navFootBtn{width:100%;margin-bottom:8px}.navFootBtn:last-child{margin-bottom:0}body.signedOut{--fin-card:#FFFFFF;--fin-sunk:#EDEFEA;--fin-ink:#12161A;--fin-ink-2:#4E5862;--fin-ink-3:#7C8792;--fin-line:#E2E6E0;--fin-line-2:#CBD1C9;--fin-accent:#0F6E6E;--fin-accent-soft:#E2F0EE;--fin-shadow:0 1px 2px rgba(16,24,32,.06), 0 18px 48px rgba(4,12,32,.32);--navy:#0B1A3C;--navy-2:#102657;--navy-3:#081430;--band-0:rgba(255,255,255,.035);--band-1:rgba(45,105,235,.14);--band-2:rgba(45,105,235,.26);--band-3:rgba(45,105,235,.42);min-height:100vh;background:linear-gradient(165deg,var(--navy-2) 0%,var(--navy) 55%,var(--navy-3) 100%) fixed}:root[data-theme=dark] body.signedOut{--fin-card:#181C1A;--fin-sunk:#1F2421;--fin-ink:#EDF0EC;--fin-ink-2:#A9B2AB;--fin-ink-3:#7A847D;--fin-line:#2A302C;--fin-line-2:#3C443E;--fin-accent:#5FB3AC;--fin-accent-soft:#172523}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) body.signedOut{--fin-card:#181C1A;--fin-sunk:#1F2421;--fin-ink:#EDF0EC;--fin-ink-2:#A9B2AB;--fin-ink-3:#7A847D;--fin-line:#2A302C;--fin-line-2:#3C443E;--fin-accent:#5FB3AC;--fin-accent-soft:#172523}}body.signedOut:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(52deg,var(--band-0) 0 11%,transparent 11% 60%,var(--band-1) 60% 71%,var(--band-2) 71% 83%,var(--band-3) 83% 100%)}body.signedOut .logoOnly{display:none}body.signedOut .wrap{position:relative}.authCard,.authCard *{box-sizing:border-box}.authView{display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 32px}.authCard{width:100%;max-width:400px;background:var(--fin-card);color:var(--fin-ink);border:1px solid var(--fin-line);border-radius:12px;box-shadow:var(--fin-shadow);padding:28px 28px 30px}.authLogo{display:block;height:52px;width:auto;max-width:100%;margin:0 auto 18px;object-fit:contain}.authTitle{margin:0;font-size:23px;font-weight:800;letter-spacing:-.02em;text-align:center;color:var(--fin-ink)}.authSub{margin:4px 0 20px;font-size:13px;text-align:center;color:var(--fin-ink-3)}.authOr{display:flex;align-items:center;gap:10px;margin:18px 0 14px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-3)}.authOr:before,.authOr:after{content:"";flex:1;height:1px;background:var(--fin-line)}.authForm{display:grid;gap:6px}.authForm.hidden{display:none}.authLabelRow .authLabel{margin-top:0}.authLabelRow{margin-top:8px}.authLabel{margin-top:8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fin-ink-3)}.authInput{width:100%;height:42px;padding:0 12px;background:var(--fin-card);color:var(--fin-ink);border:1px solid var(--fin-line-2);border-radius:8px;font:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.authInput::placeholder{color:var(--fin-ink-3)}.authInput:focus{border-color:var(--fin-accent);box-shadow:0 0 0 3px var(--fin-accent-soft)}.authNote{margin:2px 0 0;font-size:12.5px;color:var(--fin-ink-3)}.authBtn{width:100%;height:42px;margin-top:14px;background:var(--fin-accent);color:#fff;border:1px solid var(--fin-accent);border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease}.authBtn:hover{filter:brightness(.92)}.authBtn:disabled{opacity:.55;cursor:default;filter:none}.authBtnGhost{margin-top:6px;background:transparent;color:var(--fin-ink-2);border-color:var(--fin-line)}:root[data-theme=dark] .authBtn:not(.authBtnGhost){color:#0b1210}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .authBtn:not(.authBtnGhost){color:#0b1210}}.gsiButton.hidden,.authOr.hidden{display:none}.authLabelRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.authLink{background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--fin-accent);cursor:pointer}.authLink:hover{text-decoration:underline}.authLink:disabled{opacity:.55;cursor:default;text-decoration:none}.authLinks{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.authPw{position:relative}.authPw .authInput{padding-right:42px}.authEye{position:absolute;top:0;right:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--fin-ink-3);cursor:pointer}.authEye:hover,.authEye[aria-pressed=true]{color:var(--fin-accent)}.authEye svg{width:18px;height:18px}
