.home-eod-strip{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;padding:14px 18px;text-decoration:none;display:flex}.home-eod-strip:hover,.home-eod-strip:focus-visible{border-color:var(--focus);text-decoration:none}.home-eod-strip strong{font-family:var(--font-heading);color:var(--chart-strong);font-size:17px;font-weight:600;display:block}.home-eod-figures{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.home-eod-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-size:13px;display:flex}.home-eod-ready{color:#0b7a0b;font-weight:500}.home-eod-late{color:#9a6a00;font-weight:500}.home-eod-open{color:var(--link)}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (width<=1279px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.home-grid{grid-template-columns:1fr}.home-eod-strip{flex-direction:column;align-items:flex-start}.home-eod-side{align-items:flex-start}}.check-line{margin:0}.check-line+.check-line{margin-top:6px}.incx-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.incx-tile .tile-label{align-items:center;gap:6px;display:flex}.incx-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.incx-proc{color:var(--critical);margin-top:2px;font-size:12px}@media (width<=1279px){.incx-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.incx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.latx .lat-list{margin-bottom:16px}.latx .visual .note{margin-top:6px}.rv-wide{margin-bottom:16px}.method-split{margin-top:10px}.method-split-bar{background:var(--grid);border-radius:5px;height:10px;display:flex;overflow:hidden}.method-split-bar span{height:100%;display:block}.method-split-text{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.rv-board-wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.eodx .finding{color:var(--text-primary);margin:2px 0 6px;font-size:16px}.eodx-meta{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0 0 14px;font-size:12px;display:flex}.eodx-ready{font-weight:500;display:inline-block}.eodx-ready>summary{cursor:pointer;list-style:none}.eodx-ready>summary::-webkit-details-marker{display:none}.eodx-ready-good{color:#0b7a0b}.eodx-ready-warn{color:#9a6a00}.eodx-ready-bad{color:var(--critical)}.eodx-ready-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:90ch;color:var(--text-secondary);margin-top:4px;padding:8px 10px;font-weight:400;display:block}.eodx-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.eodx-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:14px 18px}.eodx-card h3{font-family:var(--font-heading);color:var(--chart-strong);margin:0 0 6px;font-size:15px;font-weight:600}.eodx-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.eodx-card li{grid-template-columns:minmax(0,1fr) auto minmax(84px,auto);align-items:center;gap:10px;font-size:13px;display:grid}.eodx-card-label{color:var(--text-secondary)}.eodx-card-value{color:var(--chart-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.eodx-cmp{color:var(--text-secondary);white-space:nowrap;font-size:12px}.eodx-better{color:#0b7a0b}.eodx-worse{color:var(--critical)}.eodx-chip{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;justify-self:start;padding:1px 8px;font-size:12px;font-weight:500}.eodx-chip-good{color:#0b5e0b;background:#e3f5e3}.eodx-chip-warn{color:#7a5200;background:#fdf2d6}.eodx-chip-bad{color:#8f1f1f;background:#fbe4e4}.eodx-chip-none{background:var(--grid);color:var(--text-secondary)}.eodx-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"side""table";align-items:start;gap:16px;margin-bottom:16px;display:grid}.eodx-table-card{grid-area:table}.eodx-side{grid-area:side;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}@media (width>=1560px){.eodx-board{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"table side"}.eodx-side{grid-template-columns:1fr;position:sticky;top:12px}}@media (width<=1023px){.eodx-side{grid-template-columns:1fr}.eodx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.eodx-cards{grid-template-columns:1fr}}.eodx-table-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:14px 18px}.eodx-table-head{justify-content:space-between;gap:12px;display:flex}.eodx-table-head .visual-sub{color:var(--text-muted);margin:2px 0 6px;font-size:12px}.eodx-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-size:12px;display:flex}.eodx-legend i{vertical-align:-1px;border:1px solid var(--border);border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.eodx-wrap{overflow-x:auto}.eodx-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.eodx-table thead th{z-index:2;background:var(--surface);color:var(--text-secondary);text-align:right;vertical-align:bottom;border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:500;line-height:1.25;position:sticky;top:0}.eodx-table thead th:first-child{text-align:left;z-index:3}.eodx-table tbody th{text-align:left;white-space:nowrap;background:var(--surface);z-index:1;padding:6px 8px;font-weight:500;position:sticky;left:0}.eodx-table td{text-align:right;border-bottom:1px solid var(--grid);white-space:nowrap;padding:6px 10px}.eodx-table tbody th{border-bottom:1px solid var(--grid)}.eodx-head-link{color:var(--text-secondary);text-decoration:none}.eodx-head-link:hover,.eodx-head-link:focus-visible{color:var(--link);text-decoration:underline}.eodx-cell .eodx-link{color:inherit;flex-direction:column;align-items:flex-end;text-decoration:none;display:inline-flex}.eodx-cell .eodx-link:hover,.eodx-cell .eodx-link:focus-visible{text-decoration:underline}.eodx-delta{color:var(--text-muted);font-size:11px;line-height:1.1;display:block}.eodx-group th{font-family:var(--font-heading);color:var(--chart-strong);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;padding:12px 8px 4px;font-size:13px;font-weight:600}.eodx-all th,.eodx-all td{color:var(--chart-strong);border-bottom:2px solid var(--border);font-weight:700}.eodx-sub th,.eodx-sub td{border-top:1px solid var(--border);font-weight:600}.eodx-fold{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:28px;padding:0}.eodx-fold:hover,.eodx-fold:focus-visible{text-decoration:underline}.eodx-fold-note{font-family:var(--font);color:var(--text-muted);font-size:12px;font-weight:400}.eodx-pill{border-radius:4px;flex-direction:column;align-items:flex-end;min-width:40px;padding:2px 8px;display:inline-flex}.eodx-help{color:var(--text-secondary);margin:0 0 16px;font-size:12px}.eodx-help>summary{cursor:pointer;color:var(--link);min-height:28px}.eodx-help p{max-width:110ch;line-height:1.45}.eodx-waiting{color:#9a6a00;margin:0 0 8px;font-size:12px}.eodx-side{align-items:start}.eodx-side>*{align-self:start}.eodx-checklist{margin:0;padding:0;list-style:none}.eodx-step{border-bottom:1px solid var(--grid);grid-template-columns:28px minmax(180px,280px) minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;font-size:13px;display:grid}.eodx-step-icon{text-align:center;border-radius:10px;font-weight:700}.eodx-step-done .eodx-step-icon{color:#0b7a0b}.eodx-step-problem .eodx-step-icon{color:var(--critical)}.eodx-step-waiting .eodx-step-icon{color:#9a6a00}.eodx-step-label{color:var(--chart-strong);font-weight:600}.eodx-step-detail{color:var(--text-secondary)}.eodx-tests{margin:6px 0 0;padding-left:18px;font-size:12px}@media (width<=639px){.eodx-step{grid-template-columns:24px minmax(0,1fr)}.eodx-step-detail{grid-column:2}}.bhx-name{font-size:26px}.bhx-table td{text-align:center}.bhx-ready{color:#0b5e0b;background:#e3f5e3}.bhx-not-started{color:#8f1f1f;background:#fbe4e4}.bhx-waiting{color:#7a5200;background:#fdf2d6}.bhx-not-due{background:var(--grid);color:var(--text-muted)}.legend-row i.bhx-ready,.legend-row i.bhx-not-started,.legend-row i.bhx-waiting,.legend-row i.bhx-not-due{border:1px solid var(--border)}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bai-jamjuree-latin-600-normal-CgeOh7Cx.woff2)format("woff2"),url(/assets/bai-jamjuree-latin-600-normal-D119NnP2.woff)format("woff")}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bai-jamjuree-latin-700-normal-D8TxKkAc.woff2)format("woff2"),url(/assets/bai-jamjuree-latin-700-normal-mhQ7bs3u.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#211f5d;--brand-blue:#1d70ed;--bg:#f4f5f9;--surface:#fff;--surface-raised:#fff;--border:#e1e3ec;--grid:#e8e9f0;--text-primary:#16153a;--text-secondary:#4b4d66;--text-muted:#7d7f94;--accent:var(--brand-navy);--accent-text:#fff;--accent-soft:#e8f0fd;--link:#1a64d6;--focus:var(--brand-blue);--sidebar:#fff;--sidebar-text:var(--brand-navy);--sidebar-muted:#6b6d86;--sidebar-active-bg:#e8f0fd;--sidebar-active-text:var(--brand-navy);--sidebar-border:#e1e3ec;--series-1:var(--brand-blue);--series-2:#8a8db3;--series-1-label:#fff;--series-2-label:#16153a;--chart-strong:#211f5d;--chart-light-blue:#a9c8f7;--done-1:#1a46a8;--done-2:#2f7cf0;--done-3:#86b6f7;--done-none:#6b7088;--not-done:#c8363f;--on-dark-mark:#fff;--on-light-mark:#16153a;--type-1:#2a78d6;--type-2:#eb6834;--type-3:#1baf7a;--type-4:#eda100;--type-5:#e87ba4;--type-6:#008300;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--info:var(--brand-blue);--shadow-1:0 1px 2px #16153a0f, 0 1px 3px #16153a0a;--shadow-pop:0 12px 32px #16153a2e;--scrim:#0f0e2473;--skeleton:#eceef4;--lead:var(--brand-blue);--sidebar-icon:#8a8ca3;--sidebar-icon-active:var(--brand-blue);--radius:8px;--font:"Golos Text", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-heading:"Bai Jamjuree", "Golos Text", "Segoe UI", system-ui, sans-serif;--mono:"Cascadia Mono", "Consolas", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0e24;--surface:#17163a;--surface-raised:#201e48;--border:#2c2a5c;--grid:#29275a;--text-primary:#f3f3fa;--text-secondary:#c4c4dc;--text-muted:#8f8fae;--accent:var(--brand-blue);--accent-soft:#24306a;--link:#5a99f0;--sidebar:var(--brand-navy);--sidebar-text:#fff;--sidebar-muted:#b9b8d6;--sidebar-active-bg:#ffffff1f;--sidebar-active-text:#fff;--sidebar-border:#ffffff24;--series-1:#5a99f0;--series-2:#8486ad;--series-1-label:#0f0e24;--series-2-label:#0f0e24;--chart-strong:#f3f3fa;--chart-light-blue:#3b5fae;--done-1:#3563cf;--done-2:#5f9cf1;--done-3:#a9cbf8;--done-none:#8b90ad;--not-done:#e0606a;--on-dark-mark:#fff;--on-light-mark:#0f0e24;--type-1:#3987e5;--type-2:#d95926;--type-3:#199e70;--type-4:#c98500;--type-5:#d55181;--type-6:#008300;--info:#5a99f0;--shadow-1:0 1px 2px #0000004d;--shadow-pop:0 12px 32px #00000080;--scrim:#0009;--skeleton:#24224f;--lead:#5a99f0;--sidebar-icon:#b9b8d6;--sidebar-icon-active:#fff}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-primary);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,.kpi-value,.brand-product{font-family:var(--font-heading)}h1{letter-spacing:-.01em;color:var(--text-primary);margin:2px 0;font-size:24px;font-weight:700}h2{margin:0;font-size:15px;font-weight:600}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100%;display:grid}.topbar,.scrim,.icon-btn.drawer-close,.brand-mark{display:none}.skip-link{z-index:100;position:absolute;top:8px;left:-9999px}.skip-link:focus{background:var(--surface);color:var(--link);box-shadow:var(--shadow-pop);border-radius:6px;padding:8px 12px;left:12px}body.no-scroll{overflow:hidden}.sidebar{background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-direction:column;gap:8px;padding:2px 8px 22px;display:flex;position:relative}.brand-logo{width:168px;height:auto;display:block}.brand-logo.reversed{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo.standard{display:none}:root:not([data-theme=light]) .brand-logo.reversed{display:block}}.brand-product{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);font-size:12px;font-weight:600}.sidebar nav{flex-direction:column;gap:18px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);padding:0 12px 6px;font-size:11px;font-weight:600}.nav-group-items{flex-direction:column;gap:2px;display:flex}.nav-subheading{color:var(--sidebar-muted);padding:8px 12px 2px;font-size:11px;font-weight:500}.nav-subheading:first-child{padding-top:0}.nav-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 12px 6px;font-family:inherit;display:flex}.nav-group-toggle:hover{color:var(--sidebar-text)}.nav-group-toggle svg{margin-left:auto;transition:transform .15s;transform:rotate(90deg)}.nav-group.collapsed .nav-group-toggle svg{transform:none}.nav-group.collapsed .nav-group-items{display:none}.nav-group-count{letter-spacing:0;background:var(--sidebar-active-bg);color:var(--sidebar-muted);border-radius:999px;padding:0 6px;font-size:10px;font-weight:600}.sidebar nav a{color:var(--sidebar-text);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.sidebar nav a svg{color:var(--sidebar-icon);flex:none}.sidebar nav a:hover{background:var(--sidebar-active-bg);text-decoration:none}.sidebar nav a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--brand-blue);font-weight:600}.sidebar nav a.active svg{color:var(--sidebar-icon-active)}.user{border-top:1px solid var(--sidebar-border);align-items:center;gap:10px;margin-top:auto;padding:12px 6px 0;font-size:12px;display:flex}.user-text{flex:1;min-width:0}.user-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-email{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--brand-navy);font-size:12px;font-weight:700;font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar{color:#fff}}.main{min-width:0;padding:24px 28px 48px}.main:focus{outline:none}@media (width>=768px) and (width<=1279px){.shell{grid-template-columns:80px minmax(0,1fr)}.sidebar{align-items:stretch;padding:16px 8px}.brand{align-items:center;padding:0 0 16px}.brand-logo,.brand-logo.reversed,.brand-product{display:none!important}.brand-mark{background:#fff;border-radius:10px;width:40px;height:40px;padding:4px;display:block}.sidebar nav{gap:10px}.nav-group+.nav-group{border-top:1px solid var(--sidebar-border);padding-top:10px}.nav-group-title,.nav-subheading{display:none}.nav-group.collapsed .nav-group-items{display:flex}.sidebar nav a{text-align:center;border-left:0;flex-direction:column;gap:4px;padding:8px 4px;font-size:11px;font-weight:500;line-height:1.2}.sidebar nav a.active{box-shadow:inset 0 -2px 0 var(--brand-blue);font-weight:600}.user{flex-direction:column;gap:6px;padding:12px 0 0}.user-text,.user .pill{display:none}.main{padding:20px 24px 40px}}@media (width<=767px){.shell{grid-template-columns:minmax(0,1fr)}.topbar{z-index:30;background:var(--sidebar);border-bottom:1px solid var(--sidebar-border);height:56px;color:var(--sidebar-text);align-items:center;gap:8px;padding:0 8px 0 4px;display:flex;position:sticky;top:0}.topbar-logo{width:120px;height:auto}.topbar .avatar{margin-left:auto}.sidebar{z-index:50;width:min(300px,86vw);height:100%;box-shadow:none;visibility:hidden;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.menu-open .sidebar{box-shadow:var(--shadow-pop);visibility:visible;transform:none}.scrim{z-index:40;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.menu-open .scrim{opacity:1;pointer-events:auto}.icon-btn.drawer-close{display:inline-flex;position:absolute;top:-6px;right:-6px}.main{padding:14px 12px 32px}}@media (prefers-reduced-motion:reduce){.sidebar,.scrim,.nav-group-toggle svg{transition:none}}.page{flex-direction:column;gap:16px;width:100%;max-width:2400px;margin-inline:auto;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lede{color:var(--text-secondary);max-width:100ch;margin:2px 0}.crumb{font-size:12px}.as-of{color:var(--text-muted);font-size:12px}.data-status{align-items:center;gap:8px;margin-left:10px;display:inline-flex}.data-status .badge{padding:1px 7px;font-size:11px}.section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:8px 0;font-size:11px}.note{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.muted{color:var(--text-muted)}.mono{font-family:var(--mono);font-size:12px}.small{font-size:11px}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.field{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:11px;display:flex}input,select{font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:6px;min-height:34px;padding:6px 8px}.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 14px;font-weight:600;display:inline-flex}.icon-btn{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--accent-soft)}.icon-btn:disabled{opacity:.35;cursor:default}.btn:disabled{opacity:.55;cursor:default}.btn-quiet{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.btn-link{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.btn-link:disabled{color:var(--text-muted);cursor:default}.segmented{border:1px solid var(--border);border-radius:6px;height:34px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;background:var(--surface);color:var(--text-secondary);cursor:pointer;border:0;padding:0 12px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--accent-soft);color:var(--text-primary);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:14px 16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.card-sub{font-family:var(--font);color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.card-hint{color:var(--text-muted);margin:-4px 0 6px;font-size:12px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.kpi-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}.inc-kpi .kpi-label{align-items:center;gap:6px;display:flex}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:12px 14px}.kpi-lead{border-left:4px solid var(--lead);padding-left:12px}.kpi-lead .kpi-value{font-size:30px}.kpi-context{border-top:1px solid var(--grid);color:var(--text-secondary);margin-top:8px;padding-top:8px;font-size:12px}.kpi-label{color:var(--text-secondary);font-size:12px}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.kpi-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.kpi-meter{background:var(--grid);border-radius:999px;height:6px;margin:6px 0 4px;overflow:hidden}.kpi-meter>span{background:var(--series-1);border-radius:999px;height:100%;display:block}.source-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.home-section{margin-top:20px}.home-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:600}.home-subsection+.home-subsection{margin-top:14px}.home-subsection-title{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.home-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.home-card-link{color:inherit;border-radius:var(--radius);text-decoration:none;display:block}.home-card-link:hover{text-decoration:none}.home-card-link:hover .home-card,.home-card-link:focus-visible .home-card{border-color:var(--focus)}.home-card{height:100%}.home-card-title{align-items:center;gap:8px;display:inline-flex}.home-card-title svg{color:var(--brand-blue);flex:none}.home-card .kpi{box-shadow:none;background:0 0;border:0;padding:0}.hr-board{align-items:start;margin-top:16px}.reason-groups{flex-direction:column;gap:14px;display:flex}.reason-group-title{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.reason-group-total{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.legend-swatch{border-radius:2px;flex:none;width:10px;height:10px}.reason-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.reason-list li{grid-template-columns:minmax(0,14rem) minmax(0,1fr) 3rem;align-items:center;gap:8px;font-size:12px;display:grid}.reason-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.reason-bar{background:var(--grid);border-radius:2px;height:10px;overflow:hidden}.reason-bar span{height:100%;display:block}.reason-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}@media (width<=767px){.reason-list li{grid-template-columns:minmax(0,1fr) 4rem 2.5rem}}.schedule-row{align-items:start;margin:16px 0}.schedule-table td.schedule-runs{white-space:normal;min-width:180px}.schedule-form{flex-direction:column;gap:16px;display:flex}.schedule-form select{width:100%}.schedule-switch{color:var(--text-primary);font-size:14px}.schedule-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-days{flex-wrap:wrap;height:auto}.schedule-preview{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.set-times{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.set-times li{align-items:center;gap:8px;display:flex}.set-times select{flex:1}.set-times-add{align-self:flex-start;margin-top:4px;font-size:13px}.recipient-list{margin:0;padding:0;list-style:none}.recipient-list li{border-bottom:1px solid var(--grid);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.recipient-name{text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.facts dt{color:var(--text-secondary)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.report-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.report-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.report-tile:hover{border-color:var(--link);box-shadow:var(--shadow-1);text-decoration:none}.report-tile strong{font-family:var(--font-heading);font-size:15px}.report-tile-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-tile span{color:var(--text-secondary);font-size:13px}.table-wrap{-webkit-overflow-scrolling:touch;max-height:max(360px,100vh - 330px);overflow:auto}.table-wrap.tall{max-height:360px}.table-wrap.no-cap{max-height:none}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--grid);white-space:nowrap;padding:7px 10px}.table th{background:var(--surface);color:var(--text-secondary);z-index:1;box-shadow:inset 0 -1px 0 var(--border);font-size:12px;font-weight:600;position:sticky;top:0}.table td.cell-title{color:var(--text-primary);font-weight:500}.sort-mark{min-width:12px;color:var(--link);margin-left:4px;font-size:10px;display:inline-block}.yes-no{white-space:nowrap}.yes-no.yes>span{color:var(--good);font-weight:700}.yes-no.no{color:var(--text-muted)}.is-updating .table-wrap,.is-updating .row-cards{opacity:.55;transition:opacity .15s}.table.compact th,.table.compact td{padding:5px 8px}.table .num{text-align:right}.table tbody tr:hover{background:var(--accent-soft)}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.error-cell{text-overflow:ellipsis;max-width:380px;color:var(--text-secondary);overflow:hidden}.pager{border-top:1px solid var(--grid);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:10px;font-size:12px;display:flex}.pager strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.pager-buttons{color:var(--text-primary);align-items:center;gap:2px;display:inline-flex}.pager-of{color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:0 8px}.pager-edge svg+svg{margin-left:-11px}.badge{white-space:nowrap;color:var(--text-secondary);border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-good{color:var(--good)}.badge-warning{color:#9a6700}.badge-serious{color:#b4501f}.badge-critical{color:var(--critical)}.badge-info{color:var(--info)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-warning{color:var(--warning)}:root:not([data-theme=light]) .badge-serious{color:var(--serious)}:root:not([data-theme=light]) .badge-critical{color:#ef6b6b}:root:not([data-theme=light]) .issues-warning{color:var(--warning)}:root:not([data-theme=light]) .issues-critical{color:#ef6b6b}}.pill{background:var(--accent-soft);color:var(--text-secondary);border-radius:999px;padding:1px 7px;font-size:11px}.ack{color:var(--text-muted);font-size:11px}.state{color:var(--text-secondary);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:18px}.state-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.skeleton{flex-direction:column;gap:12px;padding:14px 2px;display:flex}.skeleton span{background:linear-gradient(90deg, var(--skeleton) 0%, var(--grid) 50%, var(--skeleton) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton span{animation:none}}.state-error{color:var(--critical);border-color:var(--critical);border-style:solid}.state-ok{color:var(--text-primary);border-color:var(--good);border-style:solid}.state-ok>span{color:var(--good);font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.timeline{margin:0;padding:0;list-style:none}.timeline-item{border-left:3px solid var(--grid);margin-left:4px;padding:9px 0 9px 14px}.timeline-item.failed{border-left-color:var(--critical)}.timeline-item.succeeded{border-left-color:var(--good)}.timeline-item.running{border-left-color:var(--info)}.timeline-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.step-error{color:var(--critical);margin-top:4px;font-size:13px}.error-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:340px;margin:6px 0 0;padding:10px;font-size:12px;overflow:auto}.ack-form{gap:8px;margin-top:10px;display:flex}.ack-form input{flex:1}h3{margin:0 0 10px;font-size:14px;font-weight:600}.field.inline{flex-direction:row;align-items:center;gap:6px}.field small{font-size:11px}.row-actions{gap:12px;display:flex}.editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:14px;padding:14px 16px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.form-grid .field{font-size:12px}.form-actions{gap:8px;margin-top:14px;display:flex}.import-controls{margin-top:10px}.preview{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:16px;padding-top:14px;display:flex}.preview-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.summary-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--accent-soft);color:var(--text-primary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.issues{border-radius:var(--radius);border:1px solid;padding:10px 14px;font-size:13px}.issues ul{color:var(--text-primary);margin:6px 0 0;padding-left:18px}.issues li{margin:2px 0}.issues-title{font-weight:600}.issues-critical{color:var(--critical)}.issues-warning{color:#9a6700}.change{white-space:nowrap;font-size:12px;font-weight:600}.change-add,.change-change{color:var(--text-primary)}.change-remove{color:var(--text-secondary)}.table td.details{white-space:normal;min-width:220px;color:var(--text-secondary);font-size:12px}.table td.details s{color:var(--text-muted)}.truncate{text-overflow:ellipsis;max-width:260px;overflow:hidden}@media (width<=1000px){.grid-2{grid-template-columns:1fr}}.multi{position:relative}.multi>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);min-width:160px;max-width:240px;height:34px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;list-style:none;display:flex;overflow:hidden}.multi>summary::-webkit-details-marker{display:none}.multi>summary:after{content:"▾";color:var(--text-muted)}.multi[open]>summary{border-color:var(--focus)}.multi-menu{z-index:20;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:max-content;min-width:100%;max-width:320px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 6px 18px #0000001f}.multi-option{color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.multi-option:hover{background:var(--accent-soft)}.multi-all{border-bottom:1px solid var(--grid);border-radius:0;margin-bottom:4px;font-weight:600}.multi-option input{width:auto;height:auto;margin:0;padding:0}.pill-button{border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text-primary);padding:3px 10px;font-size:12px}.pill-button:hover{border-color:var(--focus)}.most-recent{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.most-recent strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.month-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.month-card-month{font-family:var(--font-heading);color:var(--text-primary);font-size:22px;font-weight:600}.month-card-days{font-family:var(--font-heading);color:var(--text-secondary);font-size:15px;font-weight:600}.month-card-days strong{color:var(--link);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.month-card-days.closed{color:var(--text-secondary);font-size:18px}.sla-board{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"tracker trend""list list";align-items:start;gap:16px;display:grid}.sla-tracker{grid-area:tracker}.sla-trend{grid-area:trend}.sla-list{grid-area:list}.sla-list td.truncate{max-width:320px}@media (width>=1700px){.sla-board{grid-template:"tracker trend""tracker list"minmax(0,1fr)/minmax(0,5fr) minmax(0,7fr);align-items:stretch}.sla-list{flex-direction:column;display:flex}.sla-list-body{flex:1;min-height:300px;position:relative}.sla-list-body .table-wrap{max-height:none;position:absolute;inset:0}.sla-list-table{table-layout:fixed}.sla-list-table td{text-overflow:ellipsis;overflow:hidden}.sla-list td.truncate{max-width:none}.sla-list-table .col-site{width:28%}.sla-list-table .col-sin,.sla-list-table .col-region{width:8%}.sla-list-table .col-area{width:7%}.sla-list-table .col-manager{width:20%}.sla-list-table .col-client{width:15%}.sla-list-table .col-visited{width:14%}}@media (width<=1000px){.sla-board{grid-template-columns:1fr;grid-template-areas:"tracker""trend""list"}}.cva-board{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"areas status""areas trend""top top";align-items:start;gap:16px;display:grid}.cva-areas{grid-area:areas}.cva-status{grid-area:status}.cva-trend{grid-area:trend}.cva-top{grid-area:top}.cva-top td.truncate{max-width:320px}@media (width<=1000px){.cva-board{grid-template-columns:1fr;grid-template-areas:"status""areas""trend""top"}}.kpi-context-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.status-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.status-list-head{align-items:center;gap:10px;display:flex}.status-list-head strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px}.status-list-head .muted{text-align:right;font-variant-numeric:tabular-nums;min-width:52px;font-size:12px}.orv-board{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"areas methods""areas trend""pace pace""table reviews";align-items:start;gap:16px;display:grid}.orv-pace{grid-area:pace}.orv-areas{grid-area:areas}.orv-methods{grid-area:methods}.orv-trend{grid-area:trend}.orv-table{grid-area:table}.orv-reviews{grid-area:reviews}.orv-board td.truncate{max-width:220px}.region-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin-bottom:8px;display:grid}.region-chip{grid-template-columns:auto auto 1fr;align-items:baseline;gap:2px 10px;display:grid}.region-chip-name{font-family:var(--font-heading);color:var(--text-primary);font-size:14px;font-weight:600}.region-chip strong{font-family:var(--font-heading);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px}.region-chip .muted{font-variant-numeric:tabular-nums;font-size:12px}.split-bar{background:var(--not-done);border-radius:999px;grid-column:1/-1;height:8px;display:flex;overflow:hidden}.split-done{background:var(--done-2);border-right:2px solid var(--surface);height:100%;display:block}.donut-wrap{grid-template-columns:minmax(160px,200px) minmax(0,1fr);align-items:center;gap:12px 20px;display:grid}.donut-legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{align-items:center;gap:8px;font-size:13px;display:flex}.donut-legend li.donut-legend-split{border-top:1px solid var(--border);padding-top:10px}.donut-legend strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px}.donut-legend .muted{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.swatch-done-1{background:var(--done-1)}.swatch-done-2{background:var(--done-2)}.swatch-done-3{background:var(--done-3)}.swatch-done-none{background:var(--done-none)}.swatch-not-done{background:var(--not-done)}.swatch-type-1{background:var(--type-1)}.swatch-type-2{background:var(--type-2)}.swatch-type-3{background:var(--type-3)}.swatch-type-4{background:var(--type-4)}.swatch-type-5{background:var(--type-5)}.swatch-type-6{background:var(--type-6)}@media (width<=520px){.donut-wrap{grid-template-columns:1fr}.donut-chart{width:100%;max-width:220px;margin:0 auto}}.orv-reviews .table-wrap.tall{max-height:640px}.orv-board tfoot th,.orv-errors tfoot th{background:var(--surface);border-top:2px solid var(--border);text-align:right;position:sticky;bottom:0}.orv-board tfoot th:first-child{text-align:left}.orv-board tr.is-selected td{background:var(--accent-soft);font-weight:600}.method-label{color:var(--text-primary);font-size:13px}.method-label.method-none{color:var(--text-secondary);font-style:italic}.orv-errors{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:16px;display:grid}.orv-errors .badge{white-space:nowrap}.orv-errors .table-wrap.tall{max-height:520px}.orv-errors td.truncate{max-width:240px}@media (width<=1279px){.orv-board{grid-template-columns:1fr;grid-template-areas:"areas""methods""pace""trend""table""reviews"}.orv-errors{grid-template-columns:1fr}}.lat-board{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"list areas""list sites""list trend";align-items:start;gap:16px;display:grid}.lat-board.lat-board-agency{grid-template-areas:"list areas""list trend"}.lat-list{grid-area:list}.lat-areas{grid-area:areas}.lat-sites{grid-area:sites}.lat-trend{grid-area:trend}.lat-list .table-wrap.tall{max-height:860px}.lat-list td.truncate{max-width:210px}.late-badge,.table td.nowrap{white-space:nowrap}.cell-sub{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.tracker-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tracker-board.tracker-board-stacked{grid-template-columns:minmax(0,1fr)}.table-wrap.tracker-wrap{max-height:720px}.tracker td.truncate{max-width:260px}.tracker tfoot th{background:var(--surface);border-top:2px solid var(--border);text-align:right;position:sticky;bottom:0}.tracker tfoot th:first-child{text-align:left}.heat-late{background:color-mix(in srgb, var(--not-done) calc(var(--heat,0) * 45%), transparent);font-weight:600}@media (width<=1279px){.lat-board{grid-template-columns:1fr;grid-template-areas:"areas""list""sites""trend"}.lat-board.lat-board-agency{grid-template-areas:"areas""list""trend"}.tracker-board{grid-template-columns:1fr}}.scorecard .scorecard-area td{font-weight:500}.scorecard .scorecard-child td{color:var(--text-secondary);font-size:12px}.scorecard .scorecard-child td:first-child{padding-left:30px}.scorecard tfoot th{background:var(--surface);border-top:2px solid var(--border);text-align:right;position:sticky;bottom:0}.scorecard tfoot th:first-child{text-align:left}.scorecard .th-sort{font-weight:inherit}.tone-cell{font-weight:600}.tone-cell .tone-mark{margin-right:6px;font-size:11px}.tone-good{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent)}.tone-warning{color:#9a6700;background:color-mix(in srgb, var(--warning) 18%, transparent)}.tone-serious{color:#b4501f;background:color-mix(in srgb, var(--serious) 16%, transparent)}.tone-critical{color:var(--critical);background:color-mix(in srgb, var(--critical) 12%, transparent)}.heat-cell{background:color-mix(in srgb, var(--series-1) calc(var(--heat,0) * 32%), transparent);font-weight:600}.heat-cell a{color:inherit;text-underline-offset:2px;text-decoration:underline}.row-card-link{color:var(--link);margin-top:8px;font-size:13px;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tone-warning{color:var(--warning)}:root:not([data-theme=light]) .tone-serious{color:var(--serious)}:root:not([data-theme=light]) .tone-critical{color:#ef6b6b}}.report-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.report-title{min-width:0}.report-actions{flex:none;gap:8px;display:flex}.crumb{align-items:center;gap:2px;font-size:12px;font-weight:500;display:inline-flex}.page-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.page-tabs a{white-space:nowrap;color:var(--text-secondary);border-bottom:3px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:9px 14px;font-weight:500}.page-tabs a:hover{color:var(--text-primary);background:var(--accent-soft);text-decoration:none}.page-tabs a.active{color:var(--text-primary);border-bottom-color:var(--brand-blue);font-weight:600}.page-picker select{width:100%;font-weight:600}.report-tile .pill{align-self:flex-start;margin-top:4px}.filter-bar{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.filter-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.filter-reset{align-self:flex-end;min-height:34px;padding:0 4px;font-size:13px;font-weight:600}.filter-open{position:relative}.count-badge{background:var(--brand-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.toggle{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:stretch;gap:2px;height:34px;padding:2px;display:inline-flex}.toggle button{white-space:nowrap;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.toggle button:hover:not(.active){color:var(--text-primary)}.toggle button.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-1);font-weight:600}.toggle-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.toggle button.active .toggle-count{color:var(--link)}.toggle-sm{height:30px}.toggle-sm button{padding:0 8px;font-size:12px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-remove{cursor:pointer;font:inherit;border:1px solid #0000;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-remove svg{color:var(--text-secondary)}.chip-remove:hover{border-color:var(--focus)}.chips-clear{margin-left:4px;font-size:12px;font-weight:600}.search{align-items:center;display:inline-flex;position:relative}.search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:9px}.search input{width:220px;padding-left:30px}.export-buttons{gap:6px;display:inline-flex}.sheet{background:var(--surface);width:min(420px,100vw);max-width:100vw;height:100%;max-height:100%;color:var(--text-primary);box-shadow:var(--shadow-pop);border:0;margin:0 0 0 auto;padding:0}.sheet[open]{flex-direction:column;display:flex}.sheet::backdrop{background:var(--scrim)}.sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 8px 10px 16px;display:flex}.sheet-body{flex:1;padding:16px;overflow:auto}.sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:8px;display:flex}.sheet-foot .btn{flex:1;min-height:44px}.sheet-fields{flex-direction:column;gap:18px;display:flex}.sheet .field{font-size:12px}.sheet .multi>summary{width:100%;max-width:none;height:44px}.sheet .multi-menu{width:auto;max-width:none;max-height:260px;box-shadow:none;margin-top:6px;position:static}.sheet .multi-option{padding:9px 6px;font-size:14px}.sheet .toggle{width:100%;height:44px;display:flex}.sheet .toggle button{flex:1}.row-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.row-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px}.row-card-title{color:var(--text-primary);overflow-wrap:anywhere;margin-bottom:8px;font-weight:600}.row-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.row-card dt{color:var(--text-muted);font-size:11px}.row-card dd{overflow-wrap:anywhere;margin:0;font-size:13px}.row-card-meta{color:var(--text-secondary);font-size:12px}.row-cards-compact{max-height:70vh;overflow:auto}.row-cards-compact .row-card{padding:10px 12px}.row-cards-compact .row-card-title{margin-bottom:2px}@media (width<=1023px){.kpi-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px) and (width<=1279px){.search input{width:180px}}@media (width<=767px){input,select,.multi>summary{font-size:16px}h1{font-size:21px}.page{gap:12px}.hide-phone{display:none}.report-head{align-items:flex-start}.report-actions .btn{width:44px;padding:0}.lede{font-size:13px}.card{padding:12px}.card-head{align-items:stretch}.card-actions{width:100%}.card-actions .search{flex:1}.card-actions .search input{width:100%}.filter-bar{border-radius:10px;padding:8px;top:56px}.filter-controls{flex-wrap:nowrap}.filter-controls .field-month{flex:1;min-width:0}.filter-controls .field-month select{width:100%}.filter-controls .field-month>span{display:none}.chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -8px;padding:0 8px;overflow-x:auto}.chips>*{flex:none}.kpi-row{gap:8px}.kpi{padding:10px 12px}.kpi-value,.kpi-lead .kpi-value{font-size:24px}.month-card-month{font-size:17px}.month-card-days strong{font-size:22px}.pager-edge{display:none}.pager{justify-content:center}.pager-range{text-align:center;width:100%}.grid-2{grid-template-columns:1fr}.sheet{border-radius:16px 16px 0 0;width:100%;height:auto;max-height:88vh;margin:auto 0 0}}@media (pointer:coarse){.btn,input,select,.multi>summary{min-height:44px}.icon-btn{width:44px;height:44px}.toggle{height:44px}.toggle-sm{height:38px}.page-tabs a{padding:12px 16px}.filter-reset{min-height:44px}.nav-group-toggle{min-height:44px;padding-bottom:4px}.chip-remove{padding:6px 8px 6px 12px}}.inc-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"daily daily""areas sites""areas trend";align-items:start;gap:16px;margin-top:16px;display:grid}.inc-daily{grid-area:daily}.inc-areas{grid-area:areas}.inc-sites{grid-area:sites}.inc-trend{grid-area:trend}@media (width<=1279px){.kpi-row-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.inc-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"daily""sites""trend""areas"}}@media (width<=767px){.kpi-row-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.hours-board{grid-template-columns:3fr 2fr;grid-template-areas:"areas areas""trend agency";align-items:start;gap:16px;margin-top:16px;display:grid}.hours-areas{grid-area:areas}.hours-trend{grid-area:trend}.hours-agency{grid-area:agency}.calls-board{grid-template-columns:3fr 2fr;align-items:start;gap:16px;margin-top:16px;display:grid}.board-stack{gap:16px;min-width:0;display:grid}.eod-matrix-wrap{max-height:none;overflow:visible}@media (width<=1279px){.eod-matrix-wrap{overflow-x:auto}}.eod-matrix{font-size:12px}.eod-matrix thead th{z-index:2;background:var(--surface);position:sticky;top:0}.eod-matrix tbody th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.eod-subtotal th,.eod-subtotal td{border-top:1px solid var(--border);background:var(--surface);font-weight:600}.eod-period{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:400;display:inline}.eod-matrix th:first-child{background:var(--surface);z-index:2;text-align:left;white-space:nowrap;position:sticky;left:0}.eod-matrix thead th:first-child{z-index:3}.eod-head{vertical-align:bottom;white-space:normal;min-width:84px}.eod-head-link{color:var(--text-primary);font-weight:600;text-decoration:none;display:block}.eod-head-link:hover,.eod-head-link:focus-visible{text-decoration:underline}.eod-badges{flex-direction:column;align-items:flex-end;gap:4px;margin-top:6px;display:flex}.eod-total th,.eod-total td{border-bottom:2px solid var(--border)}.eod-email-days{flex-wrap:wrap;gap:4px 12px;display:flex}.eod-email-people{border:1px solid var(--border);border-radius:6px;gap:6px;max-height:280px;padding:8px;display:grid;overflow:auto}.eod-email-actions{flex-wrap:wrap;gap:8px;display:flex}.eod-note-mark{color:var(--text-primary);background:var(--border);cursor:help;vertical-align:middle;border-radius:8px;margin-left:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:600;line-height:16px;display:inline-block}.eod-notes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.eod-notes li{border-bottom:1px solid var(--border);padding-bottom:12px}.eod-notes li:last-child{border-bottom:0;padding-bottom:0}.eod-note-about{color:var(--text-secondary);font-size:12px;font-weight:600}.eod-note-text{white-space:pre-line;overflow-wrap:anywhere;margin:2px 0}.table .group-row th{text-align:left;border-top:2px solid var(--border);color:var(--text-primary);white-space:normal;padding-top:14px;font-weight:600}.eod-value{flex-direction:column;align-items:flex-end;display:inline-flex}.eod-value.is-checking{color:var(--text-secondary);font-style:italic}.eod-switch{color:var(--text-primary);font-size:13px}.table-wrap.eod-status-wrap{max-height:none}.table td.eod-evidence{white-space:normal;min-width:260px;max-width:60ch;color:var(--text-secondary);font-size:12px;line-height:1.45}.table td.eod-feeds{white-space:normal;min-width:180px;max-width:40ch}.verification-figure{white-space:normal;min-width:220px}.verification-evidence{white-space:normal;max-width:64ch;margin-top:2px;line-height:1.45}.text-critical{color:var(--critical);font-weight:600}@media (width<=1279px){.calls-board{grid-template-columns:minmax(0,1fr)}}.manual-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.week-list{gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.week-list li{color:var(--text-secondary);justify-content:space-between;gap:8px;display:flex}.week-list strong{color:var(--text-primary)}.change-cell .cell-sub{white-space:nowrap}@media (width<=1279px){.kpi-row-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.hours-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"areas""agency""trend"}.manual-board{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.kpi-row-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.manual-board .method-col{display:none}}.unalloc-board{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"areas chart""sites trend";align-items:start;gap:16px;margin-top:16px;display:grid}.unalloc-areas{grid-area:areas}.unalloc-chart{grid-area:chart}.unalloc-sites{grid-area:sites}.unalloc-trend{grid-area:trend}.unalloc-areas .table-wrap{max-height:640px}.unalloc-areas tfoot th{background:var(--surface);border-top:2px solid var(--border);text-align:right;position:sticky;bottom:0}.unalloc-areas tfoot th:first-child{text-align:left}.unalloc-sites td.truncate{max-width:280px}.holiday-board{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"areas chart""oldest trend";align-items:start;gap:16px;margin-top:16px;display:grid}.holiday-areas{grid-area:areas}.holiday-chart{grid-area:chart}.holiday-oldest{grid-area:oldest}.holiday-trend{grid-area:trend}.holiday-areas .table-wrap{max-height:640px}.holiday-areas tfoot th{background:var(--surface);border-top:2px solid var(--border);text-align:right;position:sticky;bottom:0}.holiday-areas tfoot th:first-child{text-align:left}.holiday-oldest td.truncate{max-width:240px}@media (width<=1279px){.holiday-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"areas""chart""oldest""trend"}}@media (width<=599px){.holiday-board .wide-col{display:none}}@media (width<=1279px){.unalloc-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"areas""chart""sites""trend"}}@media (width<=599px){.unalloc-areas .wide-col{display:none}}.no-access{background:var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.no-access-card{flex-direction:column;align-items:flex-start;gap:12px;max-width:520px;padding:28px;display:flex}.no-access-card h1{margin:8px 0 0}.no-access-card p{color:var(--text-secondary);margin:0}.role-checks{color:var(--text-primary);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.role-checks label{align-items:center;gap:6px;min-height:34px;display:inline-flex}.role-list{flex-wrap:wrap;gap:4px;display:flex}.audit-values{max-width:360px}@media (pointer:coarse){.role-checks label{min-height:44px}}:root{--ms-red:#f25022;--ms-green:#7fba00;--ms-blue:#00a4ef;--ms-yellow:#ffb900}.user-link{min-width:0;color:inherit;border-radius:6px;flex:1;align-items:center;gap:10px;margin:-4px;padding:4px;text-decoration:none;display:flex}.user-link:hover,.user-link:focus-visible{background:var(--sidebar-active-bg)}.user-name,.user-email{display:block}a.avatar{text-decoration:none}@media (width>=768px) and (width<=1279px){.user-link{flex:none;margin:0}}.signin{background:var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.signin-card{flex-direction:column;gap:18px;width:100%;max-width:440px;padding:32px 28px;display:flex}.signin-card h1{margin:0;font-size:24px}.signin-lede{color:var(--text-secondary);margin:6px 0 0}.signin-ms{justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;font-size:15px;display:inline-flex}.ms-logo{background:var(--surface);border-radius:2px;flex:none;padding:1px}.ms-red{fill:var(--ms-red)}.ms-green{fill:var(--ms-green)}.ms-blue{fill:var(--ms-blue)}.ms-yellow{fill:var(--ms-yellow)}.signin-form{flex-direction:column;gap:12px;display:flex}.signin-form .field{font-size:12px}.signin-form input{min-height:40px;font-size:15px}.signin-submit{min-height:44px;font-size:15px}.signin-test-head{flex-direction:column;gap:4px;font-size:12px;display:flex}.signin-test-head .pill{align-self:flex-start}.signin-foot{color:var(--text-muted);margin:0;font-size:12px}.signin-hint{color:var(--text-secondary);margin:0;font-size:12px}.signin-or{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.signin-or:before,.signin-or:after{content:"";border-top:1px solid var(--border);flex:1}.profile-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-head .avatar{width:56px;height:56px;font-size:20px}.profile-head h1{margin:0}.profile-email{color:var(--text-secondary)}.access-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.access-list li{align-items:baseline;gap:10px;font-size:13px;display:flex}.access-list .access-mark{flex:none;width:18px;font-weight:700}.access-list .access-yes{color:var(--good)}.access-list .access-no{color:var(--text-muted)}.profile-facts dd{text-align:left}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-lg{width:56px;height:56px;font-size:20px}.avatar-link{border-radius:50%;margin-left:auto;display:inline-flex}.person-cell{align-items:center;gap:8px;display:inline-flex}.person-cell .avatar{width:26px;height:26px;font-size:10px}.row-actions{flex-wrap:wrap;gap:12px;display:inline-flex}.copy-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-line code{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:6px 8px}textarea{font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:6px 8px}.field-label{color:var(--text-secondary);font-size:12px}.profile-form{flex-direction:column;gap:14px;display:flex}.profile-form .field{font-size:12px}.photo-picker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.photo-picker-actions{flex-direction:column;gap:4px;display:flex}.photo-picker-actions .form-actions{align-items:center;margin-top:0}.welcome-card{width:100%;max-width:680px}.welcome-card .facts dd{text-align:left}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.step{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.step-mark{border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:inline-flex}.step-done{color:var(--text-secondary)}.step-done .step-mark{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--text-primary)}.step-current{color:var(--text-primary);font-weight:600}.step-current .step-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}@media (width<=767px){.steps{grid-template-columns:1fr}}.requests{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.request{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:10px;padding:16px;display:flex}.request-head{align-items:center;gap:12px;display:flex}.request-head h3{margin:0;font-size:16px}.request .facts dd{text-align:left}.request-reason{border-left:3px solid var(--accent-soft);color:var(--text-secondary);margin:0;padding:8px 12px;font-size:13px}@media (width<=767px){.requests{grid-template-columns:1fr}}:root{--on-navy:#fff;--on-navy-muted:#c9cbe6;--on-navy-rule:#ffffff29}.landing{background:var(--bg);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.landing-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.landing-nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.landing-nav-inner{align-items:center;gap:24px;min-height:64px;display:flex}.landing-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.landing-product{font-family:var(--font-heading);color:var(--text-primary);border-left:1px solid var(--border);white-space:nowrap;padding-left:12px;font-weight:700}.landing-links{gap:20px;margin-left:auto;display:flex}.landing-links a{color:var(--text-secondary);font-weight:500;text-decoration:none}.landing-links a:hover,.landing-links a:focus-visible{color:var(--link)}.landing-nav-cta{min-height:40px;text-decoration:none}.landing-hero{background:var(--brand-navy);color:var(--on-navy);padding:64px 0}.landing-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(320px,440px);align-items:center;gap:48px;display:grid}.landing-eyebrow{color:var(--on-navy-muted);letter-spacing:.02em;margin:0 0 12px;font-weight:600}.landing-hero h1{color:var(--on-navy);margin:0;font-size:clamp(32px,4vw,48px);line-height:1.1}.landing-lede{color:var(--on-navy-muted);max-width:40em;margin:16px 0 0;font-size:18px;line-height:1.5}.landing-points{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing-points li{color:var(--on-navy);align-items:baseline;gap:10px;display:flex}.landing-points li:before{content:"✓";color:var(--on-navy-muted);font-weight:700}.landing-hero .signin-card{max-width:none;color:var(--text-primary);box-shadow:var(--shadow-pop)}.landing-hero .signin-card:focus{outline:none}.signin-card h2{margin:0;font-size:22px}.landing-section{padding:56px 0}.landing-section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-section h2{margin:0;font-size:28px}.landing-section-lede{color:var(--text-secondary);margin:8px 0 28px;font-size:16px}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-tile{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-blue);border-radius:var(--radius);padding:20px}.landing-tile h3{margin:0 0 8px;font-size:17px}.landing-tile p{color:var(--text-secondary);margin:0;line-height:1.5}.landing-about{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.landing-about p{color:var(--text-secondary);line-height:1.6}.landing-about h3{margin:0 0 12px;font-size:16px}.landing-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-badges li{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:8px 12px;font-weight:500}.landing-footer{background:var(--brand-navy);color:var(--on-navy-muted);margin-top:auto;padding:48px 0 24px}.landing-footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px;display:grid}.landing-footer h2{color:var(--on-navy);letter-spacing:.02em;margin:0 0 12px;font-size:14px}.landing-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-footer a{color:var(--on-navy-muted);text-decoration:none}.landing-footer a:hover,.landing-footer a:focus-visible{color:var(--on-navy);text-decoration:underline}.landing-footer address{margin-top:16px;font-style:normal;line-height:1.6}.landing-tagline{color:var(--on-navy);font-family:var(--font-heading);margin:12px 0 0;font-weight:600}.landing-footer-note{margin:12px 0 0;font-size:13px}.landing-footer-bottom{border-top:1px solid var(--on-navy-rule);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:18px;font-size:13px;display:flex}@media (width<=1100px){.landing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-brand{grid-column:1/-1}}@media (width<=900px){.landing-hero-inner{grid-template-columns:1fr;gap:32px}.landing-grid,.landing-about{grid-template-columns:1fr}}@media (width<=767px){.landing-inner{padding:0 16px}.landing-links,.landing-product{display:none}.landing-nav-cta{min-height:44px;margin-left:auto}.landing-hero,.landing-section{padding:40px 0}.landing-grid{grid-template-columns:1fr}.landing-footer-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.eod-tile-link{color:inherit;border-radius:var(--radius);min-width:0;text-decoration:none;display:block}.eod-tile-link:hover .kpi,.eod-tile-link:focus-visible .kpi{border-color:var(--accent)}.eod-pending{background:0 0;border-style:dashed}.adjust-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.adjust-form .field{min-width:140px}.adjust-form .adjust-note{flex:260px}.adjust-reasons{margin-top:12px}.adjust-reasons ul{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.adjust-reasons li{justify-content:space-between;align-items:center;gap:12px;max-width:420px;display:flex}.adjust-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.is-critical{color:var(--critical)}:root:not([data-theme=light]) .is-critical{color:#ef6b6b}.eod-banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.eod-banner-good{border-color:var(--good)}.eod-banner-warn{border-color:var(--warning)}.eod-banner-bad{border-color:var(--critical)}.eod-banner-icon{text-align:center;width:18px;font-weight:700}.eod-banner-good .eod-banner-icon{color:var(--good)}.eod-banner-warn .eod-banner-icon{color:var(--serious)}.eod-banner-bad .eod-banner-icon{color:var(--critical)}.eod-mark-wrap{vertical-align:middle;display:inline-block;position:relative}.eod-mark{font:inherit;cursor:help;color:var(--text-muted);background:0 0;border:0;min-width:24px;min-height:24px;margin:-4px 0;padding:4px;font-size:12px;line-height:1}.eod-mark-not-current{color:var(--serious)}:root:not([data-theme=light]) .eod-mark-not-current{color:var(--warning)}.eod-pop{z-index:10;text-align:left;white-space:normal;width:240px;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;position:absolute;top:100%;left:0}.eod-pop strong{margin-bottom:2px;display:block}.eod-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-size:12px;display:flex}.eod-legend-item{align-items:center;gap:4px;display:inline-flex}.eod-swatch{border:1px solid var(--border);border-radius:3px;width:12px;height:12px;margin-left:6px;display:inline-block}.eod-shade-good{background:color-mix(in srgb, var(--good) 18%, transparent)}.eod-shade-warn{background:color-mix(in srgb, var(--warning) 28%, transparent)}.eod-shade-bad{background:color-mix(in srgb, var(--critical) 22%, transparent)}.eod-figure{border-radius:4px;flex-direction:column;align-items:flex-end;min-width:36px;padding:1px 6px;display:inline-flex}.eod-figure-link{color:inherit;flex-direction:column;align-items:flex-end;text-decoration:none;display:inline-flex}.eod-figure-link:hover,.eod-figure-link:focus-visible{text-decoration:underline}.eod-region-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 12px;display:grid}.eod-region-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.eod-region-list li{grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.eod-region-label{color:var(--text-secondary)}.eod-region-value{font-variant-numeric:tabular-nums;border-radius:4px;padding:0 6px;font-size:15px;font-weight:700}.eod-arrow{text-align:right;min-width:44px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.eod-arrow.eod-better{color:var(--good)}.eod-arrow.eod-worse{color:var(--critical)}.eod-block-title{margin:12px 0 4px;font-size:14px}.eod-branch-cards{gap:8px;display:grid}.eod-branch-card{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.eod-branch-card h4{margin:0 0 6px;font-size:14px}.eod-branch-card dl{gap:4px;margin:0;display:grid}.eod-branch-card dl>div{justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-size:13px;display:flex}.eod-branch-card dt{color:var(--text-secondary)}.eod-branch-card dd{margin:0}@media (width<=1279px){.eod-region-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.eod-region-cards{grid-template-columns:1fr}.eod-mark{min-width:44px;min-height:44px}}.eod-other-branches{margin-top:8px}.eod-other-branches>summary{cursor:pointer;align-items:center;min-height:44px;padding:10px 0;font-weight:600;display:flex}.eod-other-branches[open]>summary{margin-bottom:8px}.eod-other-branches .eod-branch-card+.eod-branch-card{margin-top:8px}.eod-waiting-head{vertical-align:bottom;background:var(--surface);width:56px;max-width:56px;padding:6px 4px}.eod-waiting-head>span{writing-mode:vertical-rl;max-height:150px;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.25;display:block;overflow:hidden;transform:rotate(180deg)}.eod-waiting-head small{font-weight:400;display:block}.eod-waiting-cell{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--border) 6px 7px);width:56px;max-width:56px;padding:0}@media (width>=1280px){.eod-matrix{table-layout:fixed;width:100%}.eod-matrix th:first-child{width:150px}.eod-matrix .eod-waiting-head,.eod-matrix .eod-waiting-cell{width:44px;max-width:44px}.eod-matrix .eod-head{min-width:0}.eod-matrix .eod-period{white-space:normal;display:block}.eod-matrix .cell-sub{white-space:normal;text-align:right}.eod-matrix .eod-head-link{overflow-wrap:anywhere}}.visual{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:12px 14px 10px}.visual-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.visual-title{font-size:14px;line-height:1.35;font-family:var(--font);color:var(--text-primary);margin:0;font-weight:600}.visual-sub{color:var(--text-muted);margin:2px 0 0;font-size:12px}.visual-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.visual-tool{font:inherit;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;min-height:28px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.visual-tool:hover,.visual-tool:focus-visible{background:var(--accent-soft);color:var(--text-primary)}.echart{width:100%;min-width:0}.pbi-top{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.2fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.pbi-main{margin-bottom:12px}.pbi-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.pbi-gauge{flex-direction:column;justify-content:center;display:flex}@media (width<=1279px){.pbi-top{grid-template-columns:repeat(2,minmax(0,1fr))}.pbi-support{grid-template-columns:1fr}}@media (width<=767px){.pbi-top{grid-template-columns:1fr}.visual-head{flex-direction:column}}.finding{color:var(--text-secondary);max-width:110ch;margin:4px 0 8px;font-size:15px;line-height:1.45}.freshness{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;font-size:12px;display:flex}.freshness-warn{color:#9a6a00;font-weight:500}.status-chip{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-chip-ok{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--text-primary)}.status-chip-watch{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--text-primary)}.status-chip-act{background:color-mix(in srgb, var(--critical) 14%, transparent);color:var(--critical)}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:14px 18px;display:flex}.tile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tile-label{color:var(--text-secondary);font-size:13px}.tile-scope{color:var(--text-muted);font-size:11px}.tile-value{font-family:var(--font-heading);color:var(--chart-strong);font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:34px;font-weight:700;line-height:1.1}.tile-value small{color:var(--text-secondary);margin-left:6px;font-size:16px;font-weight:600}.tile-cmp{color:var(--text-secondary);font-size:12px}.tile-better{color:#0b7a0b}.tile-worse{color:var(--critical)}.tile-foot{color:var(--text-secondary);margin-top:2px;font-size:12px}.spark{margin-top:6px;display:block}.meter{margin-top:10px}.meter-track{background:var(--grid);border-radius:4px;height:8px;position:relative}.meter-fill{background:var(--series-1);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.meter-mark{background:var(--chart-strong);width:2px;height:16px;position:absolute;top:-4px}.meter-usual{background:var(--text-muted)}.meter-scale{color:var(--text-muted);justify-content:space-between;gap:6px;margin-top:6px;font-size:11px;display:flex}.rv-board{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.rv-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.visual-title{font-family:var(--font-heading);color:var(--chart-strong);font-size:17px;font-weight:600}.legend-row{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin:4px 0 6px;font-size:12px;display:flex}.legend-row i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.attention{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:14px 18px}.attention-title{font-family:var(--font-heading);color:var(--chart-strong);margin:0;font-size:17px;font-weight:600}.attention-sub,.attention-empty{color:var(--text-muted);margin:2px 0 8px;font-size:12px}.attention-list{margin:0;padding:0;list-style:none}.attention-item{text-align:left;width:100%;font:inherit;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;justify-content:space-between;gap:10px;min-height:44px;padding:10px 6px;font-size:13px;display:flex}.attention-item:hover,.attention-item:focus-visible,.attention-item.is-selected{background:var(--accent-soft)}.attention-main{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.attention-main strong{color:var(--chart-strong)}.attention-tag{color:var(--text-muted);font-size:11px}.attention-detail{color:var(--text-muted);flex-basis:100%;font-size:11px}.attention-figure{color:var(--critical);white-space:nowrap;font-weight:600}.selection-chip{font:inherit;background:var(--accent-soft);color:var(--text-primary);cursor:pointer;border:0;border-radius:14px;min-height:28px;padding:4px 10px;font-size:12px}.check-banner{color:#5c4200;background:#fff8e6;border:1px solid #f3d58a;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:12.5px}:root[data-theme=dark] .check-banner{color:#f3e2b0;background:#3a2f10;border-color:#6b5518}.bar-cell{background:var(--series-1);vertical-align:-1px;border-radius:2px;height:10px;margin-right:6px;display:inline-block}.gap-bad{color:var(--critical);font-weight:600}.gap-good{color:#0b7a0b;font-weight:600}@media (width<=1023px){.rv-board{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-pair{grid-template-columns:1fr}}@media (width<=639px){.tile-value{font-size:28px}}.link-button{font:inherit;cursor:pointer;color:var(--chart-strong);text-align:left;background:0 0;border:0;min-height:24px;padding:0}.link-button:hover,.link-button:focus-visible{text-decoration:underline}.selection-row{gap:8px;margin:0 0 12px;display:flex}
