.freshness-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.freshness-chip i{font-size:10px;color:var(--faint)}.freshness-chip.stale{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-fg)}.freshness-chip.stale i{color:var(--warn-fg)}.btn-theme{border:1px solid var(--border, #dce1e9);background:var(--surface, #fff);color:var(--muted, #54606f);width:30px;height:30px;border-radius:var(--r-sm, 7px);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none}.btn-theme:hover{color:var(--navy, #14233f);border-color:var(--border-strong, #c3ccd9)}.btn-theme:focus-visible{outline:2px solid var(--navy-500, #294271);outline-offset:2px}.asst-empty-head{display:flex;align-items:center;gap:9px;margin:2px 0 10px}.asst-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:#f2b60029;color:var(--gold-deep);font-size:14px;flex:0 0 auto}.asst-empty-title{font-size:14px;font-weight:600;color:var(--navy)}.asst-starters-label{font-size:10.5px;font-weight:600;letter-spacing:.01em;color:var(--faint);margin:14px 0 8px}.asst-starter{display:flex;align-items:center;gap:9px}.asst-starter i{color:var(--faint);font-size:11px;flex:0 0 auto;transition:color var(--t-fast) var(--ease)}.asst-starter:hover i{color:var(--gold-deep)}.asst-bubble{line-height:1.5}.asst-msg-user .asst-bubble{box-shadow:var(--shadow-xs)}.asst-typing:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:asst-dots 1.2s steps(4,end) infinite}@keyframes asst-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.asst-chip{display:inline-flex;align-items:center;gap:5px}.asst-chip i{font-size:9px;opacity:.85}.asst-tool-head{cursor:pointer;transition:background var(--t-fast) var(--ease)}.asst-tool-head:hover{background:var(--surface-2)}.asst-tool-toggle{display:inline-flex;align-items:center;gap:5px}.asst-tool-toggle i{font-size:9px}@media(prefers-reduced-motion:reduce){.asst-typing:after{animation:none;content:"…"}}.asst-md{font-size:13.5px;line-height:1.55;word-break:break-word}.asst-md>:first-child{margin-top:0}.asst-md>:last-child{margin-bottom:0}.asst-md p{margin:0 0 8px}.asst-md ul,.asst-md ol{margin:0 0 8px;padding-left:20px}.asst-md li{margin:2px 0}.asst-md li>p{margin:0}.asst-md h1,.asst-md h2,.asst-md h3,.asst-md h4{margin:12px 0 6px;line-height:1.3;color:var(--navy);font-weight:700}.asst-md h1{font-size:16px}.asst-md h2{font-size:15px}.asst-md h3{font-size:14px}.asst-md h4{font-size:13px}.asst-md strong{font-weight:700;color:var(--navy)}.asst-md a{color:var(--red);text-decoration:underline}.asst-md a:hover{color:var(--red-dark)}.asst-md code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--border-light);border-radius:4px;padding:1px 5px}.asst-md pre{margin:0 0 8px;padding:10px 12px;background:var(--surface-inverse-active);color:#e6ebf4;border-radius:var(--r-sm);overflow-x:auto}.asst-md pre code{background:none;border:none;padding:0;color:inherit;font-size:12px}.asst-md blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--border-strong);color:var(--muted)}.asst-md table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:12px;font-variant-numeric:tabular-nums}.asst-md th,.asst-md td{border:1px solid var(--border);padding:4px 7px;text-align:left}.asst-md th{background:var(--surface-2);font-weight:600}.asst-md hr{border:none;border-top:1px solid var(--border);margin:10px 0}.savedviews{position:relative;display:inline-block}.btn-views{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--white);color:var(--muted);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;font-weight:600;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn-views:hover,.btn-views[aria-expanded=true]{background:var(--surface-2);color:var(--navy);border-color:var(--navy-500)}.btn-views>i:first-child{color:var(--gold);font-size:12px}.savedviews-chevron{font-size:10px;color:var(--muted);transition:transform var(--t-fast) var(--ease)}.btn-views[aria-expanded=true] .savedviews-chevron{transform:rotate(180deg)}.savedviews-menu{position:absolute;z-index:60;top:calc(100% + 4px);right:0;min-width:230px;max-height:300px;overflow-y:auto;padding:4px;background:var(--white);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md)}.savedviews-save{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:4px;background:transparent;color:var(--navy);font-size:13px;font-weight:600;text-align:left}.savedviews-save:hover{background:var(--bg)}.savedviews-save i{font-size:11px;color:var(--gold)}.savedviews-empty{padding:8px 10px;font-size:12.5px;color:var(--faint)}.savedviews-scope{padding:6px 10px 2px;margin-top:4px;border-top:1px solid var(--border);font-size:11px;color:var(--faint)}.savedviews-item{display:flex;align-items:stretch;gap:2px}.savedviews-apply{flex:1 1 auto;min-width:0;padding:7px 10px;border:none;border-radius:4px;background:transparent;color:var(--text);font-size:13px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedviews-apply:hover{background:var(--bg);color:var(--navy);font-weight:600}.savedviews-del{flex:0 0 auto;border:none;border-radius:4px;background:transparent;color:var(--faint);padding:0 9px;font-size:12px}.savedviews-del:hover{background:var(--bad-bg);color:var(--bad-fg)}.delta-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.delta-badge i{font-size:9px}.delta-badge.good{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.delta-badge.bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.delta-badge.neutral{color:var(--faint)}.cmd-head{align-items:flex-start}.cmd-head .cmd-head-text{display:flex;flex-direction:column;gap:4px}.cmd-head .note{font-size:12.5px;color:var(--muted)}.cmd-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin:4px 0 14px}.cmd-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.command-grid .command-stats{row-gap:14px}.command-stat-delta{margin-top:4px}.ev-page{display:flex;flex-direction:column;gap:14px}.ev-scope{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.ev-scope-main{display:flex;align-items:center;gap:12px;min-width:0}.ev-scope-main>i{color:var(--navy);font-size:18px}.ev-scope-title{font-weight:700;font-size:14px}.ev-scope-sub{font-size:12px;color:var(--muted);margin-top:2px}.ev-scope-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-lookup{display:inline-flex;gap:6px}.ev-lookup input{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);width:170px;font-family:var(--font-mono)}.ev-btn{font:inherit;font-size:12.5px;padding:6px 12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ev-btn:hover{background:var(--surface-2)}.ev-btn:disabled{opacity:.5;cursor:default}.ev-link{font:inherit;font-size:12px;color:var(--navy);background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:3px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ev-link:hover{background:var(--surface-2);border-color:var(--border)}.ev-link i{font-size:11px}td.ev-row-link{width:1%;padding-right:6px}td.ev-row-link .ev-link{opacity:.55}tr:hover td.ev-row-link .ev-link{opacity:1}.ev-reconcile{font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;padding:8px 12px;background:var(--surface-2);border-radius:var(--r-sm)}.ev-reconcile i{color:var(--navy);margin-top:2px}.ev-two-col{grid-template-columns:3fr 2fr}@media(max-width:1100px){.ev-two-col{grid-template-columns:1fr}}.ev-def{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13px;margin:0}.ev-def dt{color:var(--muted);font-weight:600;font-size:12px;letter-spacing:.01em;padding-top:2px}.ev-def dd{margin:0;line-height:1.45}.ev-sql{margin-top:12px;font-size:12.5px}.ev-sql summary{cursor:pointer;color:var(--navy);font-weight:600}.ev-sql>div{margin-top:8px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ev-sql code{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);padding:4px 8px;border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word}.ev-exclusions td:first-child{white-space:normal}.ev-footnote{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.5}.ev-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-table{font-size:12.5px}.ev-table th,.ev-table td{white-space:nowrap;padding:7px 9px}.ev-rows-wrap{max-height:70vh;overflow:auto}.ev-rows-wrap thead th{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}.ev-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ev-num{font-weight:600}.ev-chev{font-size:10px;color:var(--faint);margin-right:7px;width:9px;display:inline-block}.ev-type{max-width:220px;overflow:hidden;text-overflow:ellipsis}.ev-reason{white-space:normal!important;min-width:220px;max-width:320px;color:var(--muted);font-size:12px;line-height:1.3}.ev-value-head{color:var(--navy)}.ev-value{font-weight:700;color:var(--navy)}.ev-value-cell{background:var(--wash)}tr.ev-excluded td{color:var(--faint)}tr.ev-excluded td.ev-value{color:var(--faint);font-weight:500}tr.ev-open td{background:var(--surface-2)}tr.ev-detail-row>td{background:var(--surface-sunken);padding:12px 14px 16px;white-space:normal;border-bottom:2px solid var(--border-strong)}tr.ev-highlight td{background:#f2b6001f}.ev-op{color:var(--faint);text-align:center;width:1%}.ev-metric-name{font-weight:600}.ev-calc td{vertical-align:top}.ev-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--r-pill);line-height:1.4;white-space:nowrap}.ev-tag.ok{background:var(--ok-bg);color:var(--ok-fg)}.ev-tag.bad{background:var(--bad-bg);color:var(--bad-fg)}.ev-tag.muted{background:var(--surface-sunken);color:var(--muted)}.ev-tag.first{background:var(--warn-bg);color:var(--warn-fg);margin-left:6px}.ev-warn{color:var(--warn-fg);font-size:11px;font-family:var(--font)}.ev-faint{color:var(--faint);font-weight:400}.ev-incident{min-height:60px}.ev-incident-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.ev-incident-num{font-weight:700;font-size:14px}.ev-incident-meta{font-size:12.5px;color:var(--muted);margin-top:3px}.ev-stamps{display:grid;grid-template-columns:repeat(3,max-content);gap:4px 18px}.ev-stamp{display:flex;flex-direction:column;font-size:12.5px}.ev-stamp-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ev-h4{margin:12px 0 6px;font-size:12px;letter-spacing:.01em;color:var(--muted)}.ev-unit{white-space:nowrap}.ev-lookup-card{border-left:4px solid var(--gold)}.ev-drawer{width:min(1240px,96vw)}.ev-drawer-actions{display:inline-flex;align-items:center;gap:10px}.ev-rollup-strip{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:10px}.ev-rollup-strip>div{display:flex;flex-direction:column}.ev-rollup-strip strong{font-size:18px}.ev-drawer .ev-sql{margin:10px 0}.ev-drawer .ev-reconcile{margin-bottom:6px}.ev-selected{background:var(--surface-sunken);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--r-sm);padding:10px 14px 14px;margin-bottom:12px;overflow-x:auto}.ev-selected-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;letter-spacing:.01em;color:var(--muted)}.ev-links-row{display:flex;gap:10px;flex-wrap:wrap;margin:-6px 0 14px}.rt-metric h4{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.rt-sub{font-weight:400;font-size:11px;color:var(--muted)}.rt-ev{margin-left:auto;padding:1px 6px}.command-stat-ev{margin-top:4px;padding:1px 6px}.ws-tip{background:var(--surface);border:1px solid #dce1e9;border-radius:10px;box-shadow:0 4px 14px -3px #0f1a3021,0 2px 6px -2px #0f1a3014;padding:9px 11px;min-width:120px;font-family:IBM Plex Sans,Segoe UI,-apple-system,sans-serif}.ws-tip-label{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--navy);margin:0 0 7px;padding-bottom:6px;border-bottom:1px solid #e8ecf2}.ws-tip-row{display:flex;align-items:center;gap:8px;padding:2px 0}.ws-tip-row+.ws-tip-row{margin-top:1px}.ws-tip-swatch{flex:0 0 auto;width:9px;height:9px;border-radius:2px}.ws-tip-name{flex:1 1 auto;font-size:11.5px;color:var(--muted);white-space:nowrap}.ws-tip-val{flex:0 0 auto;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:12px;font-weight:600;color:#16202e;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.01em}.chart-box .recharts-cartesian-axis-tick-value,.chart-box .recharts-text{font-family:IBM Plex Sans,Segoe UI,-apple-system,sans-serif;font-variant-numeric:tabular-nums}.chart-box .recharts-default-legend{font-size:11px}.chart-box .recharts-legend-item-text{color:var(--muted)!important;font-size:11px}.chart-box .recharts-reference-line-line{shape-rendering:crispEdges}.drawer-body .pager{align-items:center;justify-content:space-between;padding-top:12px;margin-top:4px;border-top:1px solid var(--border-light)}.drawer-body .pager>span{font-variant-numeric:tabular-nums}.drawer-pager-nav{display:inline-flex;gap:8px}.page-tabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--border)}.page-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 10px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.page-tab i{font-size:12px}.page-tab:hover{color:var(--text)}.page-tab.active{color:var(--navy);border-bottom-color:var(--gold)}.page-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:var(--r-sm)}.btn-export{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:var(--r-sm);padding:4px 10px;font-size:12px;font-weight:600;letter-spacing:.02em;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn-export:hover:not(:disabled){background:var(--surface-2);border-color:var(--navy-500);box-shadow:var(--shadow-xs)}.btn-export:disabled{opacity:.45;cursor:not-allowed}.btn-export i{font-size:11px;color:var(--muted)}.btn-export:hover:not(:disabled) i{color:var(--navy)}.fire-section{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin:26px 0 14px}.fire-section:first-of-type{margin-top:18px}.fire-section i{color:var(--gold-deep);font-size:12px}.fire-section:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.ems-section{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin:26px 0 14px}.ems-section:first-of-type{margin-top:18px}.ems-section i{color:var(--gold-deep);font-size:12px}.ems-section:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.ems-section--major{margin-top:32px;font-size:12px;color:var(--navy)}.ems-section--major .badge-privacy{margin-left:2px}.ems-section--major:after{background:var(--border-strong)}.report-tile-go{margin-top:auto;transition:gap var(--t-fast) var(--ease)}.report-tile:hover .report-tile-go{gap:9px}.report-detail-head{flex-wrap:wrap}.report-frame-empty p{margin:0;font-size:13px;letter-spacing:.01em}.report-frame-empty.is-busy i{animation:rp-pulse 1.4s var(--ease) infinite}@keyframes rp-pulse{0%,to{opacity:.45}50%{opacity:.85}}.report-parambar .report-range{font-weight:500}@media(prefers-reduced-motion:reduce){.report-frame-empty.is-busy i{animation:none}}.report-new{margin-left:auto;align-self:center}.report-new i{color:var(--gold, #f2b600)}.report-send{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--white, #fff);border:1px solid var(--border, #d8dde5);border-radius:8px;padding:12px 14px;margin-bottom:12px}.report-send .field{display:flex;flex-direction:column;gap:4px}.report-send-to{flex:2 1 320px}.report-send-note{flex:1 1 220px}.report-send input{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--border-strong, #c6cdd7);border-radius:6px}.report-send label{font-size:11px;font-weight:700;color:var(--muted, #5a6472)}.report-send-result{font-size:12.5px;color:var(--navy, #14233f);font-weight:600}.dash-loading{padding:40px;color:var(--muted, #5a6472)}.dash-new{margin-left:auto;align-self:center}.dash-new i{color:var(--gold, #f2b600)}.dash-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.dash-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--white, #fff);border:1px solid var(--border, #d8dde5);border-radius:10px;padding:16px;cursor:pointer;font:inherit}.dash-card:hover{border-color:var(--navy, #14233f);box-shadow:0 2px 10px #14233f14}.dash-card-name{font-size:15px;font-weight:700;color:var(--navy, #14233f);display:flex;align-items:baseline;gap:9px}.dash-card-name i{flex:none;width:1.1em;text-align:center;color:var(--gold, #f2b600)}.dash-card-desc{font-size:12px;color:var(--muted, #5a6472);line-height:1.45}.dash-card-meta{font-size:11px;color:var(--muted, #5a6472);margin-top:auto}.dash-name{font:inherit;font-size:20px;font-weight:700;color:var(--navy, #14233f);border:1px solid var(--border-strong, #c6cdd7);border-radius:6px;padding:4px 8px;min-width:300px}.dash-dirty{font-size:11px;font-weight:700;color:var(--warn-fg);background:#f2b60029;padding:2px 8px;border-radius:10px}.dash-delete{color:var(--red, #c8102e)!important}.dash-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--white, #fff);border:1px solid var(--border, #d8dde5);border-radius:8px;padding:8px 10px;margin-bottom:12px}.dash-palette{display:flex;gap:6px;flex-wrap:wrap}.dash-palette button{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--border-strong, #c6cdd7);background:var(--white, #fff);color:var(--navy, #14233f);font:inherit;font-size:12px;font-weight:600;padding:5px 9px;border-radius:6px;cursor:pointer}.dash-palette button:hover{background:var(--surface-2, #f0f2f5)}.dash-palette button i{color:var(--gold, #f2b600)}.dash-ai{display:flex;gap:6px;flex:1;min-width:260px}.dash-ai input{flex:1;font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--border-strong, #c6cdd7);border-radius:6px}.dash-ai button{border:none;background:var(--surface-inverse);color:var(--gold, #f2b600);border-radius:6px;width:36px;cursor:pointer}.dash-ai button:disabled{opacity:.5;cursor:default}.dash-ai-note{font-size:12px;color:var(--navy, #14233f);background:#f2b60024;border-radius:6px;padding:7px 10px;margin-bottom:10px}.dash-ai-note.error{background:#c8102e17;color:var(--red, #c8102e)}.dash-body{display:flex;gap:14px;align-items:flex-start}.dash-body>.dash-grid{flex:1;min-width:0}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:64px;gap:12px}.dash-grid.editing .dash-tile{cursor:move;-webkit-user-select:none;user-select:none}.dash-tile{position:relative;background:var(--white, #fff);border:1px solid var(--border, #d8dde5);border-radius:10px;overflow:hidden;min-width:0}.dash-tile.selected{outline:2px solid var(--gold, #f2b600);z-index:3}.dash-tile-note{background:none;border:none;overflow:visible}.dash-tile-kpi{border:none;background:none}.dash-tile-slicer{border:none;background:none;overflow:visible}.dash-tile-kpi .card.kpi{box-shadow:none;border-radius:10px}.dash-tile-kpi .card.kpi{height:100%;margin:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:1px;container-type:inline-size}.dash-tile-kpi .card.kpi .kpi-value{font-size:clamp(32px,15cqw,46px)}.dash-tile-kpi .card.kpi .kpi-label{font-size:clamp(11px,4cqw,13px)}.dash-resize{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border-right:3px solid var(--gold, #f2b600);border-bottom:3px solid var(--gold, #f2b600);border-radius:2px;cursor:nwse-resize;z-index:4}.dash-empty{grid-column:1 / -1;padding:60px 20px;text-align:center;color:var(--muted, #5a6472);font-size:13.5px;border:1px dashed var(--border-strong, #c6cdd7);border-radius:10px}.dash-inspector{width:240px;flex:none;background:var(--white, #fff);border:1px solid var(--border, #d8dde5);border-radius:10px;padding:12px;position:sticky;top:12px}.dash-insp-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--navy, #14233f);margin-bottom:10px}.dash-insp-title i{color:var(--gold, #f2b600)}.dash-inspector label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--muted, #5a6472);margin-bottom:8px}.dash-inspector input,.dash-inspector select,.dash-inspector textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:12.5px;font-weight:400;text-transform:none;letter-spacing:normal;padding:5px 7px;border:1px solid var(--border-strong, #c6cdd7);border-radius:5px}.dash-insp-delete{width:100%;border:1px solid var(--border-strong, #c6cdd7);background:var(--white, #fff);color:var(--red, #c8102e);font:inherit;font-size:12px;font-weight:600;padding:6px;border-radius:6px;cursor:pointer;margin-top:4px}.tile-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;padding:12px;box-sizing:border-box;text-align:center;color:var(--muted, #54606f);font-size:12px}.tile-pending strong{color:var(--navy, #14233f);font-size:12.5px;font-weight:600}.tile-pending span{color:var(--muted, #54606f);font-size:11.5px;max-width:30ch;line-height:1.4}.tile-pending-load{color:var(--muted, #54606f)}.dash-tile{--tile-pad: 13px}.tile-frame{display:flex;flex-direction:column;height:100%;padding:var(--tile-pad);box-sizing:border-box;gap:8px;position:relative}.tile-title{font-size:12px;font-weight:700;color:var(--navy, #14233f);letter-spacing:-.005em;margin-bottom:0;flex:none}.tile-foot{flex:none;font-size:10.5px;color:var(--muted, #54606f);padding-top:2px;font-variant-numeric:tabular-nums}.tile-notes>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:var(--muted, #54606f)}.tile-notes>summary::-webkit-details-marker{display:none}.tile-notes>summary:hover{color:var(--navy, #14233f)}.tile-notes>summary .fa-circle-info{font-size:9.5px;opacity:.75}.tile-notes[open]>summary{margin-bottom:3px;font-weight:600}.tile-notes ul{margin:0;padding-left:15px;display:grid;gap:3px}.tile-notes li{line-height:1.45}.tile-note{padding:8px 2px}.tile-note:empty{padding:0}.dash-grid.editing .tile-note:empty{padding:8px 2px;border:1px dashed var(--border-strong, #c6cdd7);border-radius:6px}.dash-grid.editing .tile-note:empty:before{content:"Empty note — add a title";font-size:12px;color:var(--muted, #5a6472)}.tile-note-title{font-size:17px;font-weight:700;color:var(--navy, #14233f);letter-spacing:-.01em}.tile-note-text{font-size:12.5px;color:var(--muted, #5a6472);line-height:1.5}.tile-summary{display:flex;gap:10px;height:100%;padding:10px;box-sizing:border-box}.tile-frame>.tile-summary{height:auto;flex:1 1 auto;min-height:0;padding:0}.tile-mini{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;container-type:inline-size;background:var(--surface-2, #f0f2f5);border-radius:8px;padding:8px 12px}.tile-mini-label{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--muted, #5a6472)}.tile-mini-label{font-size:clamp(10px,3.4cqw,12.5px)}.tile-mini-value{font-size:19px;font-weight:700;color:var(--navy, #14233f);font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1.06}.tile-mini-value{font-size:clamp(19px,11cqw,34px)}.tile-table-wrap{overflow:auto;flex:1;min-height:0}.tile-table-wrap,.tile-heat-wrap,.tile-scroll{background:linear-gradient(var(--white, #fff) 30%,rgba(255,255,255,0)) top / 100% 16px no-repeat local,linear-gradient(rgba(255,255,255,0),var(--white, #fff) 70%) bottom / 100% 16px no-repeat local,radial-gradient(farthest-side at 50% 0,#808a9b61,#808a9b00) top / 100% 7px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#808a9b61,#808a9b00) bottom / 100% 7px no-repeat scroll}.tile-table{width:100%;border-collapse:collapse;font-size:11.5px}.tile-table td{font-variant-numeric:tabular-nums}.tile-table th{position:sticky;top:0;background:var(--surface-inverse);color:#fff;text-align:left;font-size:10.5px;padding:5px 8px;white-space:nowrap}.tile-table td{padding:4px 8px;border-bottom:1px solid var(--border, #e4e8ee)}.tile-omitted{font-size:10.5px;font-style:italic;color:var(--muted, #5a6472);padding-top:4px}.tile-bars{display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1;min-height:0}.tile-bar-row{display:flex;align-items:center;gap:8px;font-size:11.5px;flex:1 1 auto;min-height:18px;max-height:38px}.tile-bar-label{width:34%;min-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #1b1b1b)}.tile-bar-track{flex:1;height:10px;background:var(--surface-sunken, #eef1f7);border-radius:3px;overflow:hidden}.tile-bar-fill{display:block;height:100%;background:var(--navy-600, #1d3257);border-radius:0 4px 4px 0}.tile-bar-value{width:58px;text-align:right;font-weight:600;color:var(--navy, #14233f);font-variant-numeric:tabular-nums}.tile-bar-row+.tile-bar-row{margin-top:2px}.tile-chart{flex:1;min-height:0}.tile-pie{display:flex;gap:12px;flex:1;min-height:0}.tile-pie-chart{flex:0 0 auto;height:100%;aspect-ratio:1;max-width:52%;min-width:0}.tile-pie-legend{flex:1;max-width:420px;overflow:auto;font-size:11.5px;color:var(--text, #1b1b1b);align-self:center}.tile-pie-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:2px 0;border-radius:4px}.tile-pie-legend .swatch{width:10px;height:10px;border-radius:2px;flex:none}.tile-pie-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-pie-val{font-weight:600;color:var(--navy, #14233f);font-variant-numeric:tabular-nums}.tile-pie-pct{width:34px;text-align:right;color:var(--muted, #54606f);font-variant-numeric:tabular-nums}.tile-pie-legend .is-other{cursor:default}.tile-pie-legend .is-other .tile-pie-name{font-style:italic;color:var(--muted, #54606f)}.tile-text{overflow:auto;flex:1;font-size:13px;line-height:1.55;color:var(--text, #1b1b1b)}.tile-text p{margin:0 0 8px}.tile-text-body :is(h1,h2,h3,h4,h5,h6){font-size:12.5px;font-weight:700;color:var(--navy, #14233f);margin:10px 0 4px;letter-spacing:-.005em}.tile-text-body :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.tile-text-body :is(ul,ol){margin:0 0 8px;padding-left:18px}.tile-text-body li{margin-bottom:3px}.tile-text-body strong{font-weight:700;color:var(--navy, #14233f)}.tile-text-body code{font-size:12px;background:var(--surface-2, #f0f2f5);border-radius:3px;padding:1px 4px}.tile-text-body table{border-collapse:collapse;font-size:12px;margin-bottom:8px}.tile-text-body :is(th,td){border:1px solid var(--border, #d8dde5);padding:3px 7px;text-align:left}.tile-text-body>*:last-child{margin-bottom:0}.tile-text-foot{font-size:10.5px;font-style:italic;color:var(--muted, #5a6472)}.dash-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f2b6001f;border:1px solid rgba(242,182,0,.4);border-radius:8px;padding:8px 12px;margin-bottom:12px}.dash-chips-label{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--navy, #14233f)}.dash-chips-label i{color:var(--warn-fg);margin-right:4px}.dash-chip{display:inline-flex;align-items:center;gap:7px;background:var(--white, #fff);border:1px solid var(--border-strong, #c6cdd7);border-radius:14px;padding:3px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--navy, #14233f);cursor:pointer}.dash-chip:hover{border-color:var(--red, #c8102e);color:var(--red, #c8102e)}.dash-chip.clear{background:none;border-style:dashed;font-weight:500;color:var(--muted, #5a6472)}.tile-slicer{display:flex;align-items:center;gap:10px;padding:2px 0;height:100%;box-sizing:border-box}.tile-slicer-label{font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--muted, #5a6472);white-space:nowrap;flex:none}.tile-slicer-label i{color:var(--gold, #f2b600)}.tile-slicer-label{cursor:pointer}.tile-slicer select{font:inherit;min-width:0;max-width:320px;font-size:13px;font-weight:600;padding:7px 9px;border:1px solid var(--border-strong, #c3ccd9);border-radius:var(--r-sm, 7px);background:var(--white, #fff);color:var(--navy, #14233f);width:100%;box-sizing:border-box}.tile-slicer select:hover{border-color:var(--navy-500, #294271)}.tile-slicer select:not([data-empty="1"]){border-color:var(--navy-500, #294271)}.tile-bars.clickable .tile-bar-row{cursor:pointer;border-radius:4px}.tile-bars.clickable .tile-bar-row:hover{background:var(--wash)}.tile-table.clickable tbody tr{cursor:pointer}.tile-table.clickable tbody tr:hover td{background:var(--wash)}.tile-pie-legend.clickable>div{cursor:pointer}.tile-pie-legend.clickable>div:hover{color:var(--navy, #14233f);font-weight:600}.tile-bar-row.dimmed,.tile-pie-legend .dimmed,.tile-table tbody tr.dimmed{opacity:.35}.tile-bar-row.picked .tile-bar-fill{background:var(--red, #c8102e)}.tile-bar-row.picked .tile-bar-label{font-weight:700}.tile-table th.num,.tile-table td.num,.tile-table td.num .cell-filter{text-align:right}.tile-table tbody tr.picked td{background:var(--picked-tint, rgba(200, 16, 46, .1));font-weight:600}.tile-table tbody tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--red, #c8102e)}:root[data-theme=dark] .tile-table{--picked-tint: rgba(239, 95, 117, .18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tile-table{--picked-tint: rgba(239, 95, 117, .18)}}.dash-filterable{position:absolute;top:6px;right:8px;z-index:2;font-size:10px;color:var(--muted, #5a6472);opacity:.45;pointer-events:auto;cursor:help}.dash-tile:hover .dash-filterable{opacity:.95;color:var(--gold, #b8860b)}.tile-table.clickable td{cursor:pointer}.dash-tile .recharts-wrapper :focus:not(:focus-visible),.dash-tile .recharts-surface:focus:not(:focus-visible),.dash-tile .recharts-sector:focus:not(:focus-visible),.dash-tile svg:focus:not(:focus-visible){outline:none}.dash-tile .recharts-wrapper,.dash-tile .recharts-surface{outline:none}.tile-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;padding:6px;box-sizing:border-box}.tile-gauge .tile-foot{text-align:center;flex:none}.tile-gauge .gauge{flex:1 1 auto;min-height:0;width:100%;justify-content:center;padding:2px 4px}.tile-gauge .gauge-svg{max-width:none;width:100%;height:auto;flex:1 1 0;min-height:0}.tile-gauge>*{max-width:100%}.tile-histogram{display:flex;align-items:flex-end;gap:2px;flex:1;min-height:0;padding-top:6px}.tile-histogram{container-type:inline-size}.tile-hist-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.tile-hist-bar{width:100%;background:var(--surface-inverse);border-radius:2px 2px 0 0;min-height:1px}.tile-hist-bar.over{background:var(--red, #c8102e);opacity:.85}.tile-hist-label{font-size:10px;color:var(--muted, #5a6472);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:-9px;margin-right:-9px;max-width:calc(100% + 18px)}.tile-hist-label.thin{visibility:hidden}.tile-hist-col{transition:opacity var(--t-fast, .12s) var(--ease, ease)}.tile-hist-col.out-band{opacity:.3}.tile-hist-col.in-band .tile-hist-bar{filter:brightness(1.08)}.tile-hist-col.in-band .tile-hist-label{visibility:visible;font-weight:700}.tile-band-clear{border:none;background:none;padding:0;font:inherit;font-size:inherit;color:var(--red, #c8102e);text-decoration:underline;cursor:pointer}.tile-band-clear:hover{color:var(--navy, #14233f)}@container (max-width: 420px){.tile-hist-label.thin-narrow{visibility:hidden}.tile-hist-label{margin-left:-22px;margin-right:-22px;max-width:calc(100% + 44px)}}.tile-strip{display:flex;flex-direction:column;justify-content:center;gap:10px;flex:1;padding:4px 6px 0}.tile-strip-track{position:relative;height:12px;border-radius:3px;--strip-good: rgba(30, 125, 70, .34);--strip-warn: rgba(242, 182, 0, .42);--strip-bad: rgba(200, 16, 46, .4);background:linear-gradient(90deg,var(--strip-good) 0%,var(--strip-good) calc(var(--target-pos, 56%) - 9%),var(--strip-warn) var(--target-pos, 56%),var(--strip-bad) calc(var(--target-pos, 56%) + 16%),var(--strip-bad) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-inverse) 12%,transparent)}:root[data-theme=dark] .tile-strip-track{--strip-good: rgba(74, 190, 124, .42);--strip-warn: rgba(247, 201, 72, .48);--strip-bad: rgba(239, 95, 117, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tile-strip-track{--strip-good: rgba(74, 190, 124, .42);--strip-warn: rgba(247, 201, 72, .48);--strip-bad: rgba(239, 95, 117, .5)}}.tile-strip-target{position:absolute;top:-5px;bottom:-5px;width:3px;background:var(--surface-inverse);border-radius:1px;box-shadow:0 0 0 1.5px var(--white, #fff)}.tile-strip-mark{position:absolute;top:-2px;width:2px;height:16px;background:var(--muted, #54606f);border-radius:1px;transform:translate(-1px);box-shadow:0 0 0 1.5px var(--white, #fff)}.tile-strip-mark em{position:absolute;top:18px;left:50%;transform:translate(-50%);font-style:normal;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted, #54606f)}.tile-strip-mark.p90{background:var(--surface-inverse);width:3px;height:22px;top:-5px}.tile-strip-mark.p90 em{font-weight:700;color:var(--navy, #14233f);top:19px}.tile-strip-mark.p90.over{background:var(--red, #c8102e)}.tile-strip-mark.p90.over em{color:var(--red, #c8102e)}.tile-strip-foot{display:flex;justify-content:space-between;gap:12px;font-size:10.5px;color:var(--muted, #54606f);font-variant-numeric:tabular-nums;margin-top:20px}.tile-strip-foot span:nth-child(2){color:var(--navy, #14233f);font-weight:600}.dash-grid.refreshing .dash-tile{opacity:.55;transition:opacity .12s ease-out}.dash-grid.refreshing{cursor:progress}.tile-bar-track{position:relative}.tile-bar-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--gold, #f2b600);z-index:1}.tile-bar-fill.over{background:var(--red, #c8102e)}.tile-bar-fill.sparse{background-image:repeating-linear-gradient(135deg,#ffffff8c 0,#ffffff8c 3px,#fff0 3px,#fff0 6px)}.tile-bar-value.over{color:var(--red, #c8102e)}.tile-table td.heat-miss,.tile-table td.heat-rank{--heat-s: 0}.tile-table td.heat-miss{background:rgb(200 16 46 / calc(var(--heat-s) * .4))}.tile-table td.heat-rank{background:rgb(20 35 63 / calc(var(--heat-s) * .35))}:root[data-theme=dark] .tile-table td.heat-miss{background:rgb(239 95 117 / calc(var(--heat-s) * .62))}:root[data-theme=dark] .tile-table td.heat-rank{background:rgb(148 172 209 / calc(var(--heat-s) * .42))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tile-table td.heat-miss{background:rgb(239 95 117 / calc(var(--heat-s) * .62))}:root:not([data-theme=light]) .tile-table td.heat-rank{background:rgb(148 172 209 / calc(var(--heat-s) * .42))}}.tile-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tile-table th.sortable:hover{background:var(--surface-inverse-active)}.tile-table .sort-caret{margin-left:4px;font-size:8px;opacity:.9}.tile-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.tile-export{border:none;background:none;color:var(--muted, #5a6472);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .12s}.dash-tile:hover .tile-export{opacity:.7}.tile-export:hover{opacity:1!important;background:var(--surface-2, #f6f8fc);color:var(--navy, #14233f)}.tile-export.on{opacity:1!important;background:var(--surface-inverse);color:var(--gold, #f2b600)}.tile-table td.band-good{background:var(--ok-bg);color:var(--ok-fg);font-weight:600}.tile-table td.band-warn{background:var(--warn-bg);color:var(--warn-fg);font-weight:600}.tile-table td.band-bad{background:var(--bad-bg);color:var(--bad-fg);font-weight:600}.tile-table td.flag{text-align:center}.tile-heat-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.tile-heat{border-collapse:collapse;width:100%;table-layout:fixed;flex:1;min-height:0}.tile-heat th{background:none;color:var(--muted, #5a6472);font-size:9.5px;font-weight:600;padding:1px;position:static;text-align:center}.tile-heat tbody th{text-align:right;padding-right:5px;width:30px}.tile-heat td{border:1px solid var(--surface, #fff);height:15px;padding:0;background:color-mix(in srgb,var(--heat-ink) calc(var(--heat-a, 0) * 100%),var(--surface-sunken));cursor:default}.tile-heat-legend{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--muted, #5a6472);margin-top:8px}.tile-heat-legend i{flex:1;height:7px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--heat-ink) 8%,var(--surface-sunken)),color-mix(in srgb,var(--heat-ink) 93%,var(--surface-sunken)))}.tile-alerts{display:flex;flex-direction:column;gap:5px;overflow:auto;flex:1;min-height:0}.tile-alerts-none{font-size:12px;color:var(--muted, #5a6472);padding:6px 2px}.tile-alert{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:6px;border-left:3px solid var(--muted, #5a6472);background:var(--surface-2, #f0f2f5);text-decoration:none;color:inherit}.tile-alert:hover{background:var(--surface-sunken)}.tile-alert strong{font-size:12.5px;color:var(--navy, #14233f)}.tile-alert span{font-size:11.5px;color:var(--muted, #5a6472)}.tile-alert.sev-alert{border-left-color:var(--red, #c8102e);background:var(--bad-bg, rgba(200, 16, 46, .09))}.tile-alert.sev-alert strong{color:var(--bad-fg, #c8102e)}.tile-alert.sev-warn{border-left-color:var(--gold, #f2b600);background:var(--warn-bg, rgba(242, 182, 0, .14))}.tile-alert.sev-warn strong{color:var(--warn-fg, #8a6d00)}.tile-alert{border-left-width:3px}.tile-insights,.tile-domains{flex:1;min-height:0;overflow:auto;padding-top:3px}.tile-insights-none{font-size:12px;color:var(--muted, #5a6472);padding:6px 2px}.tile-domains .command-panel{box-shadow:none}.tile-domains .command-panel:hover{box-shadow:var(--shadow-sm)}.tile-insights .command-insights-list{padding-bottom:2px}.dash-grid.editing .tile-insights,.dash-grid.editing .tile-domains{pointer-events:none}.tile-table td[data-drill]{position:relative;padding-right:22px}.row-drill{position:absolute;right:3px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--muted, #5a6472);cursor:pointer;font-size:10px;padding:2px 3px;border-radius:3px;opacity:0}.tile-table tr:hover .row-drill{opacity:.75}.row-drill:hover{opacity:1!important;background:var(--surface-2, #f0f2f5);color:var(--navy, #14233f)}.dash-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border, #d8dde5)}.dash-tabs button{border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted, #5a6472);padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.dash-tabs button:hover{color:var(--navy, #14233f)}.dash-tabs button.active{color:var(--navy, #14233f);border-bottom-color:var(--red, #c8102e)}.tile-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:6px;font-size:11px;color:var(--muted, #5a6472)}.tile-pager button{border:1px solid var(--border-strong, #c6cdd7);background:var(--white, #fff);font:inherit;font-size:11px;padding:2px 9px;border-radius:5px;cursor:pointer;color:var(--navy, #14233f)}.tile-pager button:disabled{opacity:.4;cursor:default}.tile-actions{display:flex;gap:2px}.tile-actions-row{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0}.tile-actions-row .btn-ghost[disabled]{opacity:.6;cursor:default}.tile-actions-foot{font-size:11px;color:var(--muted);padding:2px 0 0}.tile-actions-foot.failed{color:var(--red, #c8102e);font-weight:600}.tile-scroll{overflow:auto}.dash-tile :focus-visible,.dash-chip:focus-visible,.tile-pager button:focus-visible,.dash-tabs button:focus-visible{outline:2px solid var(--navy-500, #294271);outline-offset:2px;border-radius:3px}.tile-bars.clickable .tile-bar-row:focus-visible,.tile-table.clickable tbody tr:focus-visible,.tile-pie-legend.clickable>div:focus-visible{outline:2px solid var(--navy-500, #294271);outline-offset:1px}.tile-pie-legend.clickable>div:hover{background:var(--surface-2, #f6f8fc)}@media(prefers-reduced-motion:reduce){.dash-grid.refreshing .dash-tile,.tile-export{transition:none}}.tile-tip{background:var(--surface, #fff);color:var(--text, #16202e);border:1px solid var(--border, #dce1e9);border-radius:var(--r-sm, 7px);padding:8px 10px;box-shadow:var(--shadow-lg, 0 18px 40px -12px rgba(15, 26, 48, .28));font-size:11.5px;line-height:1.35;pointer-events:none}.tile-tip-x{font-size:10.5px;color:var(--muted, #54606f);margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid var(--border-light, #e8ecf2);font-variant-numeric:tabular-nums}.tile-tip-row{display:grid;grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:8px}.tile-tip-row+.tile-tip-row{margin-top:4px}.tile-tip-key{height:3px;border-radius:2px}.tile-tip-val{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--navy, #14233f)}.tile-tip-name{color:var(--muted, #54606f);font-size:11px}.tile-heat td{transition:box-shadow var(--t-fast, .12s) var(--ease, ease)}.tile-heat td:hover{box-shadow:inset 0 0 0 2px var(--navy, #14233f);position:relative;z-index:1}.tile-hist-col{transition:filter var(--t-fast, .12s) var(--ease, ease)}.tile-hist-col:hover .tile-hist-bar{filter:brightness(1.2)}.tile-bars.clickable .tile-bar-row:hover .tile-bar-fill{filter:brightness(1.25)}.tile-alert{transition:border-left-width var(--t-fast, .12s) var(--ease, ease)}.tile-alert:hover{border-left-width:5px}@media(prefers-reduced-motion:reduce){.tile-heat td,.tile-hist-col,.tile-alert{transition:none}}@media(max-width:900px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid>.dash-tile{grid-column:auto / span 2!important;grid-row:auto / span var(--tile-h, 3)!important}.dash-grid>.dash-tile-kpi,.dash-grid>.dash-tile-gauge{grid-column:auto / span 1!important}.dash-body{flex-direction:column}.dash-inspector{width:auto;align-self:stretch;position:static}.dash-ai{min-width:0;flex-basis:100%}}@media(max-width:620px){.dash-grid{grid-template-columns:1fr}.dash-grid>.dash-tile,.dash-grid>.dash-tile-kpi,.dash-grid>.dash-tile-gauge{grid-column:1 / -1!important}.dash-tile{--tile-pad: 11px}.tile-pie{flex-direction:column;gap:8px}.tile-pie-chart{flex:none;height:104px;min-height:0}.tile-bar-label{width:40%;min-width:0}.dash-tabs{overflow-x:auto}}.tile-hover-tip{position:absolute;z-index:5;transform:translate(-50%,-100%);margin-top:-6px;pointer-events:none;max-width:calc(100% - 8px)}.tile-hover-tip .tile-tip{white-space:nowrap}.tile-histogram{position:relative}.tile-hist-peak{position:absolute;top:-2px;left:0;font-size:10px;font-weight:600;color:var(--muted, #54606f);font-variant-numeric:tabular-nums;pointer-events:none}.tile-heat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tile-bars.clickable .tile-bar-row,.tile-pie-legend.clickable>div{cursor:pointer}.tile-hist-col:focus-visible{outline:2px solid var(--navy-500, #294271);outline-offset:1px;border-radius:3px}.cell-filter{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;width:100%}.tile-table.clickable tbody tr:hover .cell-filter{color:var(--navy, #14233f)}.cell-filter:focus-visible{outline:2px solid var(--navy-500, #294271);outline-offset:1px;border-radius:3px}.cell-filter[aria-pressed=true]{font-weight:700}.dash-error{display:flex;align-items:center;gap:14px;background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:var(--r-sm, 7px);padding:10px 14px;margin-bottom:12px;font-size:13px;color:var(--text)}.dash-error strong{color:var(--bad-fg)}.dash-error button{flex:none;margin-left:auto}.tile-skel{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:2px 0;overflow:hidden}.tile-skel-table,.tile-skel-bars{justify-content:flex-start}.skel-block{display:block;border-radius:4px;background:var(--wash);position:relative;overflow:hidden}.skel-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--wash-strong),transparent);animation:skel-sweep 1.6s ease-in-out infinite}@keyframes skel-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skel-block:after{display:none}}.dash-tile:nth-child(3n+2) .skel-block:after{animation-delay:.18s}.dash-tile:nth-child(3n+3) .skel-block:after{animation-delay:.36s}.tile-skel-kpi{justify-content:flex-start;gap:9px;padding-top:4px}.skel-kpi-label{height:9px;width:46%}.skel-kpi-value{height:26px;width:62%;border-radius:5px}.skel-bars{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:0;gap:9px;overflow:hidden}.skel-bars .skel-block{height:13px;flex:none}.skel-rows{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0}.skel-rows .skel-head{height:9px;width:55%;background:var(--wash-strong);flex:none}.skel-fill{flex:1;min-height:0;border-radius:0;background:repeating-linear-gradient(to bottom,var(--wash) 0 11px,transparent 11px 18px)}.skel-disc{width:min(58%,132px);aspect-ratio:1;border-radius:50%;margin:0 auto}.skel-strip{height:15px;border-radius:8px}.tile-skel-gauge{justify-content:center;align-items:center;gap:10px}.skel-arc{width:min(78%,150px);aspect-ratio:2 / 1;max-height:96px;border-radius:999px 999px 0 0}.skel-gauge-label{height:9px;width:min(52%,96px);flex:none}.skel-plot{flex:1;min-height:46px;border-radius:6px}@media print{.sidebar,.topbar,.page-head-controls,.dash-palette,.dash-ai,.dash-resize,.dash-filterable,.tile-actions,.no-print{display:none!important}.content{padding:0!important;overflow:visible!important}.shell{display:block!important}main{width:auto!important}.dash-grid{display:block}.dash-tile{grid-column:auto!important;grid-row:auto!important;break-inside:avoid;page-break-inside:avoid;height:auto!important;min-height:0;margin:0 0 10px;border:1px solid #ccc;box-shadow:none}.tile-table-wrap,.tile-bars,.tile-alerts,.tile-insights,.tile-domains,.tile-pie-legend,.tile-heat-wrap{overflow:visible!important;max-height:none!important}.tile-table-wrap,.tile-heat-wrap,.tile-scroll{background:none!important}.dash-chips{break-inside:avoid}.dash-chip{border:1px solid #999!important;color:#000!important}}.tile-alert-scope{margin-left:7px;padding:1px 5px;border:1px solid var(--border-strong, #c3ccd9);border-radius:20px;font-size:9.5px;font-weight:600;letter-spacing:.01em;color:var(--muted, #54606f);vertical-align:middle;white-space:nowrap}.tile-map{display:flex;flex-direction:column;height:100%;min-height:0}.tile-map .tile-map-surface{flex:1;min-height:180px;border-radius:8px;overflow:hidden;border:1px solid var(--border, #dce1e9)}.dash-map-layers{display:grid;gap:4px;margin:6px 0}.dash-insp-caption{font-size:.72rem;text-transform:none;font-weight:600;color:var(--muted, #54606f)}.dash-map-layer{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:.8rem;cursor:pointer}.tile-map-frame{position:relative;flex:1;min-height:0;display:flex}.tile-map-frame .tile-map-surface{flex:1}.tile-map-legend{position:absolute;left:8px;bottom:8px;background:color-mix(in srgb,var(--surface, #ffffff) 88%,transparent);border:1px solid var(--border, #dce1e9);border-radius:7px;padding:6px 9px;display:grid;gap:3px;font-size:.68rem;color:var(--muted, #54606f);pointer-events:none;max-width:46%}.tile-map-legend-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.tile-map-swatches{display:inline-flex;gap:2px}.tile-map-swatches i{width:8px;height:8px;border-radius:50%;display:inline-block}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14233f73;display:grid;place-items:center;z-index:90}.share-dialog{width:460px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);overflow-y:auto;background:var(--white, #fff);border-radius:12px;padding:20px;box-shadow:0 12px 40px #14233f4d}.share-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:var(--navy, #14233f);margin-bottom:14px}.share-title i{color:var(--gold, #f2b600)}.share-radio{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border, #d8dde5);border-radius:8px;margin-bottom:8px;cursor:pointer}.share-radio:has(input:checked){border-color:var(--navy, #14233f);background:var(--surface-2, #f0f2f5)}.share-radio input{margin-top:3px}.share-radio strong{display:block;font-size:13.5px;color:var(--navy, #14233f)}.share-radio em{display:block;font-size:11.5px;font-style:normal;color:var(--muted, #5a6472)}.share-lists{margin-top:6px}.share-field{margin-bottom:12px}.share-field>label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--muted, #5a6472);margin-bottom:5px}.share-field input{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--border-strong, #c6cdd7);border-radius:6px}.share-add{display:flex;gap:6px}.share-add button{border:1px solid var(--border-strong, #c6cdd7);background:var(--white, #fff);font:inherit;font-size:12.5px;font-weight:600;color:var(--navy, #14233f);padding:0 14px;border-radius:6px;cursor:pointer}.share-matches{border:1px solid var(--border, #d8dde5);border-radius:6px;margin-top:4px;overflow:hidden}.share-matches button{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;border:none;background:var(--white, #fff);font:inherit;font-size:12.5px;padding:7px 10px;cursor:pointer}.share-matches button:hover{background:var(--surface-2, #f0f2f5)}.share-matches button span{color:var(--muted, #5a6472);font-size:11.5px}.share-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.share-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2, #f0f2f5);border:1px solid var(--border, #d8dde5);border-radius:14px;padding:3px 6px 3px 10px;font-size:12px;color:var(--navy, #14233f)}.share-chip.group i{font-size:10px;color:var(--gold, #b8860b)}.share-chip button{border:none;background:none;font-size:14px;line-height:1;cursor:pointer;color:var(--muted, #5a6472)}.share-note{font-size:11.5px;color:var(--muted, #5a6472);background:#f2b6001f;border-radius:6px;padding:7px 10px;line-height:1.5}.share-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.pial-delta{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pial-delta.up{color:var(--ok-fg)}.pial-delta.down{color:var(--bad-fg)}.pial-delta.flat{color:var(--muted)}.pial-cell{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.pial-cell-val{font-variant-numeric:tabular-nums}.pial-scn-result{margin-top:18px}.pial-scn-model-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-bottom:14px;font-size:12.5px;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--gold-deep) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold-deep) 35%,transparent);border-radius:6px}.pial-scn-model-note i{color:var(--gold-deep);margin-top:2px}.pial-scn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.pial-scn-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface, transparent)}.pial-scn-stat-label{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted)}.pial-scn-stat-val{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.pial-scn-stat-val i{color:var(--muted);font-size:.7em}.pial-scn-base{color:var(--muted);font-weight:600}.pial-scn-sim{color:var(--text, inherit)}.icon-picker{position:relative;display:inline-flex;flex:0 0 auto}.icon-picker .icon-picker-trigger{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;background:var(--surface);color:var(--muted);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;line-height:1;min-width:0;min-height:0;margin:0;font-size:13px;box-shadow:none}.icon-picker .icon-picker-trigger:hover{border-color:var(--navy-500);color:var(--text)}.icon-picker .icon-picker-trigger.set{color:var(--navy-500)}.icon-picker .icon-picker-trigger>i:first-child{font-size:15px}.icon-picker .icon-picker-caret{font-size:10px;opacity:.65}.icon-picker .icon-picker-trigger>i,.icon-picker-pop .icon-picker-cell>i{margin:0;color:inherit}.icon-picker-pop .icon-picker-cell>i{font-size:inherit}.icon-picker-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:306px;padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 10px 28px #14233f2e}.icon-picker-search{display:flex;align-items:center;gap:6px;padding:0 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.icon-picker-pop .icon-picker-search>i{margin:0;font-size:12px;color:var(--faint)}.icon-picker-search input{flex:1 1 auto;min-width:0;padding:7px 0;background:none;border:0;color:var(--text);font:inherit;font-size:13px}.icon-picker-search input:focus{outline:none}.icon-picker-pop .icon-picker-clear{flex:0 0 auto;padding:2px 6px;min-width:0;min-height:0;margin:0;background:none;border:0;color:var(--faint);font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.icon-picker-pop .icon-picker-clear:hover{color:var(--red)}.icon-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-top:8px;max-height:232px;overflow-y:auto;overscroll-behavior:contain}.icon-picker-pop .icon-picker-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;margin:0;min-width:0;min-height:0;background:none;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:15px;line-height:1;box-shadow:none;cursor:pointer}.icon-picker-pop .icon-picker-cell:hover{background:var(--surface-sunken);color:var(--navy-500)}.icon-picker-pop .icon-picker-cell:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.icon-picker-pop .icon-picker-cell.on{background:var(--navy-500);border-color:var(--navy-500);color:var(--on-inverse)}.icon-picker-note{padding:7px 2px 1px;color:var(--faint);font-size:11.5px}@layer{:not([calcite-hydrated]):is(calcite-accordion,calcite-accordion-item,calcite-action,calcite-action-bar,calcite-action-group,calcite-action-menu,calcite-action-pad,calcite-alert,calcite-autocomplete,calcite-autocomplete-item,calcite-autocomplete-item-group,calcite-avatar,calcite-block,calcite-block-group,calcite-block-section,calcite-button,calcite-card,calcite-card-group,calcite-carousel,calcite-carousel-item,calcite-checkbox,calcite-chip,calcite-chip-group,calcite-color-picker,calcite-color-picker-hex-input,calcite-color-picker-swatch,calcite-combobox,calcite-combobox-item,calcite-combobox-item-group,calcite-date-picker,calcite-date-picker-day,calcite-date-picker-month,calcite-date-picker-month-header,calcite-dialog,calcite-dropdown,calcite-dropdown-group,calcite-dropdown-item,calcite-fab,calcite-filter,calcite-flow,calcite-flow-item,calcite-graph,calcite-handle,calcite-icon,calcite-inline-editable,calcite-input,calcite-input-date-picker,calcite-input-message,calcite-input-number,calcite-input-text,calcite-input-time-picker,calcite-input-time-zone,calcite-label,calcite-link,calcite-list,calcite-list-item,calcite-list-item-group,calcite-loader,calcite-menu,calcite-menu-item,calcite-meter,calcite-modal,calcite-navigation,calcite-navigation-logo,calcite-navigation-user,calcite-notice,calcite-option,calcite-option-group,calcite-pagination,calcite-panel,calcite-popover,calcite-progress,calcite-radio-button,calcite-radio-button-group,calcite-rating,calcite-scrim,calcite-segmented-control,calcite-segmented-control-item,calcite-select,calcite-sheet,calcite-shell,calcite-shell-center-row,calcite-shell-panel,calcite-slider,calcite-sort-handle,calcite-sortable-list,calcite-split-button,calcite-stack,calcite-stepper,calcite-stepper-item,calcite-swatch,calcite-swatch-group,calcite-switch,calcite-tab,calcite-tab-nav,calcite-tab-title,calcite-table,calcite-table-cell,calcite-table-header,calcite-table-row,calcite-tabs,calcite-text-area,calcite-tile,calcite-tile-group,calcite-tile-select,calcite-tile-select-group,calcite-time-picker,calcite-tip,calcite-tip-group,calcite-tip-manager,calcite-tooltip,calcite-tree,calcite-tree-item){visibility:hidden}:host{--calcite-internal-color-focus: var( --calcite-color-focus, var(--calcite-ui-focus-color, var(--calcite-color-brand)) )}:root{--calcite-border-width-none: 0;--calcite-border-width-sm: 1px;--calcite-border-width-md: 2px;--calcite-border-width-lg: 4px;--calcite-container-size-margin: 24px;--calcite-container-size-gutter: 16px;--calcite-container-size-content-fluid: 100%;--calcite-container-size-content-fixed: 1440px;--calcite-corner-radius-sharp: 0;--calcite-corner-radius-none: 0;--calcite-corner-radius-xs: 2px;--calcite-corner-radius-sm: 4px;--calcite-corner-radius-round: 4px;--calcite-corner-radius-pill: 100%;--calcite-font-family: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;--calcite-font-family-code: Monaco, Consolas, "Andale Mono", "Lucida Console", monospace;--calcite-font-weight-light: 300;--calcite-font-weight-regular: 400;--calcite-font-weight-normal: 400;--calcite-font-weight-medium: 500;--calcite-font-weight-semibold: 600;--calcite-font-weight-bold: 600;--calcite-font-size-xs: 10px;--calcite-font-size-sm: 12px;--calcite-font-size: 14px;--calcite-font-size-md: 16px;--calcite-font-size-lg: 18px;--calcite-font-size-xl: 20px;--calcite-font-size-xxl: 24px;--calcite-font-style-emphasis: italic;--calcite-font-line-height-fixed-sm: 12px;--calcite-font-line-height-fixed-base: 16px;--calcite-font-line-height-fixed-lg: 20px;--calcite-font-line-height-fixed-xl: 24px;--calcite-font-line-height-fixed-2xl: 32px;--calcite-font-line-height-fixed-3xl: 40px;--calcite-font-line-height-fixed-4xl: 48px;--calcite-font-line-height-fixed-5xl: 64px;--calcite-font-line-height-fixed-6xl: 80px;--calcite-font-line-height-relative: normal;--calcite-font-line-height-relative-base: 1;--calcite-font-line-height-relative-tight: 1.25;--calcite-font-line-height-relative-snug: 1.375;--calcite-font-line-height-relative-normal: 1.5;--calcite-font-line-height-relative-relaxed: 1.625;--calcite-font-line-height-relative-loose: 2;--calcite-font-letter-spacing-tight: -.4px;--calcite-font-letter-spacing-normal: 0;--calcite-font-letter-spacing-wide: .4px;--calcite-font-paragraph-spacing-normal: 4px;--calcite-font-text-decoration-none: none;--calcite-font-text-decoration-underline: underline;--calcite-font-text-case-none: none;--calcite-font-text-case-uppercase: uppercase;--calcite-font-text-case-lowercase: lowercase;--calcite-font-text-case-capitalize: capitalize;--calcite-opacity-light: .4;--calcite-opacity-half: .5;--calcite-opacity-dark: .85;--calcite-opacity-full: 1;--calcite-opacity-disabled: .5;--calcite-size-fixed-xxxs: 2px;--calcite-size-fixed-xxs: 4px;--calcite-size-fixed-xs: 6px;--calcite-size-fixed-sm: 8px;--calcite-size-fixed-sm-plus: 10px;--calcite-size-fixed-md: 12px;--calcite-size-fixed-md-plus: 14px;--calcite-size-fixed-lg: 16px;--calcite-size-fixed-xl: 20px;--calcite-size-fixed-xxl: 24px;--calcite-size-fixed-xxxl: 32px;--calcite-size-px: 1px;--calcite-size-xxxs: .75rem;--calcite-size-xxs: .875rem;--calcite-size-xs: 1rem;--calcite-size-sm: 1.5rem;--calcite-size-md: 2rem;--calcite-size-lg: 2.75rem;--calcite-size-xl: 3rem;--calcite-size-xxl: 4rem;--calcite-size-xxxl: 6rem;--calcite-spacing-fixed-xxs: 4px;--calcite-spacing-fixed-xs: 6px;--calcite-spacing-fixed-sm: 8px;--calcite-spacing-fixed-md: 12px;--calcite-spacing-fixed-lg: 14px;--calcite-spacing-fixed-xl: 16px;--calcite-spacing-fixed-xxl: 20px;--calcite-spacing-fixed-xxxl: 32px;--calcite-spacing-none: 0;--calcite-spacing-px: 1px;--calcite-spacing-base: 2px;--calcite-spacing-xxs: .25rem;--calcite-spacing-xs: .375rem;--calcite-spacing-sm: .5rem;--calcite-spacing-sm-plus: .625rem;--calcite-spacing-md: .75rem;--calcite-spacing-md-plus: .875rem;--calcite-spacing-lg: 1rem;--calcite-spacing-xl: 1.25rem;--calcite-spacing-xxl: 1.5rem;--calcite-spacing-xxxl: 2rem;--calcite-z-index-deep: -999999;--calcite-z-index: 1;--calcite-z-index-sticky: 300;--calcite-z-index-header: 400;--calcite-z-index-toast: 500;--calcite-z-index-dropdown: 600;--calcite-z-index-overlay: 700;--calcite-z-index-modal: 800;--calcite-z-index-popup: 900;--calcite-z-index-tooltip: 901;--calcite-corner-radius: var(--calcite-corner-radius-none);--calcite-shadow-none: 0 0 0 0 rgba(0, 0, 0, 0);--calcite-shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, .04), 0 4px 16px 0 rgba(0, 0, 0, .08);--calcite-shadow-md: 0 4px 20px 0 rgba(0, 0, 0, .08), 0 12px 30px rgba(0, 0, 0, .1)}.calcite-typography{font-family:var(--calcite-font-family);font-size:var(--calcite-font-size);font-weight:var(--calcite-font-weight-regular);letter-spacing:var(--calcite-font-letter-spacing-normal);line-height:var(--calcite-font-line-height-fixed-base);paragraph-spacing:var(--calcite-font-paragraph-spacing-normal);text-case:var(--calcite-font-text-case-none);-webkit-text-decoration:var(--calcite-font-text-decoration-none);text-decoration:var(--calcite-font-text-decoration-none)}.calcite-typography-light-minus-3h{font-size:var(--calcite-font-size-xs);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-sm)}.calcite-typography-light-minus-2h{font-size:var(--calcite-font-size-sm);font-weight:var(--calcite-font-weight-light)}.calcite-typography-light-minus-1h{font-weight:var(--calcite-font-weight-light)}.calcite-typography-light-0h{font-size:var(--calcite-font-size-md);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-lg)}.calcite-typography-light-1h{font-size:var(--calcite-font-size-lg);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-xl)}.calcite-typography-regular-minus-3h{line-height:var(--calcite-font-line-height-fixed-sm);font-size:var(--calcite-font-size-xs)}.calcite-typography-regular-minus-2h{font-size:var(--calcite-font-size-sm)}.calcite-typography-regular-minus-1h{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:16px;paragraph-spacing:4px;text-case:none;text-decoration:none}.calcite-typography-regular-0h{line-height:var(--calcite-font-line-height-fixed-lg);font-size:var(--calcite-font-size-md)}.calcite-typography-regular-1h{line-height:var(--calcite-font-line-height-fixed-xl);font-size:var(--calcite-font-size-lg)}.calcite-typography-medium-minus-3h{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-sm);font-size:var(--calcite-font-size-xs)}.calcite-typography-medium-minus-2h{font-weight:var(--calcite-font-weight-medium);font-size:var(--calcite-font-size-sm)}.calcite-typography-medium-minus-1h{font-weight:var(--calcite-font-weight-medium)}.calcite-typography-medium-0h{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-lg);font-size:var(--calcite-font-size-md)}.calcite-typography-medium-1h{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-xl);font-size:var(--calcite-font-size-lg)}.calcite-typography-bold-minus-3h{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-sm);font-size:var(--calcite-font-size-xs)}.calcite-typography-bold-minus-2h{font-weight:var(--calcite-font-weight-semibold);font-size:var(--calcite-font-size-sm)}.calcite-typography-bold-minus-1h{font-weight:var(--calcite-font-weight-semibold)}.calcite-typography-bold-0h{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-lg);font-size:var(--calcite-font-size-md)}.calcite-typography-bold-1h{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-xl);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-light-0{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-light-1{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-light-2{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-light-3{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-tight);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-light-minus-2{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-light-minus-1{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-regular-0{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-regular-1{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-regular-2{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-regular-3{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-regular-minus-2{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-regular-minus-1{line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-medium-0{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-medium-1{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-medium-2{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-medium-3{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-medium-minus-2{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-medium-minus-1{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-bold-0{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-bold-1{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-bold-2{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-bold-3{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-bold-minus-2{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-bold-minus-1{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-hierarchy-display-1{font-weight:600;line-height:1.375;font-size:24px}.calcite-typography-hierarchy-display-2{font-weight:600;line-height:1.375;font-size:20px}.calcite-typography-hierarchy-heading-1{font-weight:500;line-height:1.375;font-size:24px}.calcite-typography-hierarchy-heading-2{font-weight:500;line-height:1.375;font-size:20px}.calcite-typography-hierarchy-heading-3{font-weight:500;line-height:1.375;font-size:18px}.calcite-typography-hierarchy-heading-4{font-weight:500;line-height:1.375;font-size:16px}.calcite-typography-hierarchy-heading-5{font-weight:500;line-height:1.375}.calcite-typography-hierarchy-body-snug{line-height:1.375}.calcite-typography-hierarchy-body{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:16px;paragraph-spacing:4px;text-case:none;text-decoration:none}.calcite-typography-hierarchy-overline{line-height:var(--calcite-font-line-height-fixed-sm);text-case:var(--calcite-font-text-case-uppercase);font-weight:var(--calcite-font-weight-bold)}.calcite-typography-hierarchy-caption{line-height:1.375;font-size:12px}:root{--calcite-color-border-white: #ffffff;--calcite-color-border-ghost: rgba(0, 0, 0, .3);--calcite-color-border-input: #949494;--calcite-color-border-3: #dedede;--calcite-color-border-2: #d4d4d4;--calcite-color-border-1: #c9c9c9;--calcite-color-text-link: #00619b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-highlight: #004874;--calcite-color-text-3: #6b6b6b;--calcite-color-text-2: #4a4a4a;--calcite-color-text-1: #141414;--calcite-color-inverse-press: #212121;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse: #363636;--calcite-color-status-danger-press: #7c1d13;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger: #d83020;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-warning-hover: #d17300;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #1a6324;--calcite-color-status-success-hover: #288835;--calcite-color-status-success: #35ac46;--calcite-color-status-info-press: #00304d;--calcite-color-status-info-hover: #004874;--calcite-color-status-info: #00619b;--calcite-color-brand-underline: rgba(0, 97, 155, .4);--calcite-color-brand-press: #004874;--calcite-color-brand-hover: #00619b;--calcite-color-brand: #007ac2;--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);--calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-surface-highlight: #d6efff;--calcite-color-foreground-current: #d6efff;--calcite-color-foreground-3: #ebebeb;--calcite-color-foreground-2: #f2f2f2;--calcite-color-foreground-1: #ffffff;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #f7f7f7}.calcite-mode-light{--calcite-color-border-white: #ffffff;--calcite-color-border-ghost: rgba(0, 0, 0, .3);--calcite-color-border-input: #949494;--calcite-color-border-3: #dedede;--calcite-color-border-2: #d4d4d4;--calcite-color-border-1: #c9c9c9;--calcite-color-text-link: #00619b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-highlight: #004874;--calcite-color-text-3: #6b6b6b;--calcite-color-text-2: #4a4a4a;--calcite-color-text-1: #141414;--calcite-color-inverse-press: #212121;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse: #363636;--calcite-color-status-danger-press: #7c1d13;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger: #d83020;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-warning-hover: #d17300;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #1a6324;--calcite-color-status-success-hover: #288835;--calcite-color-status-success: #35ac46;--calcite-color-status-info-press: #00304d;--calcite-color-status-info-hover: #004874;--calcite-color-status-info: #00619b;--calcite-color-brand-underline: rgba(0, 97, 155, .4);--calcite-color-brand-press: #004874;--calcite-color-brand-hover: #00619b;--calcite-color-brand: #007ac2;--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);--calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-surface-highlight: #d6efff;--calcite-color-foreground-current: #d6efff;--calcite-color-foreground-3: #ebebeb;--calcite-color-foreground-2: #f2f2f2;--calcite-color-foreground-1: #ffffff;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #f7f7f7}.calcite-mode-dark{--calcite-color-border-white: #f7f7f7;--calcite-color-border-ghost: rgba(117, 117, 117, .3);--calcite-color-border-input: #757575;--calcite-color-border-3: #404040;--calcite-color-border-2: #4a4a4a;--calcite-color-border-1: #545454;--calcite-color-text-link: #00a0ff;--calcite-color-text-inverse: #141414;--calcite-color-text-highlight: #d6efff;--calcite-color-text-3: #9e9e9e;--calcite-color-text-2: #bfbfbf;--calcite-color-text-1: #ffffff;--calcite-color-inverse-press: #f2f2f2;--calcite-color-inverse-hover: #ffffff;--calcite-color-inverse: #f7f7f7;--calcite-color-status-danger-press: #d90012;--calcite-color-status-danger-hover: #ff0015;--calcite-color-status-danger: #fe583e;--calcite-color-status-warning-press: #ff9500;--calcite-color-status-warning-hover: #ffb54d;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #00b81b;--calcite-color-status-success-hover: #3bed52;--calcite-color-status-success: #36da43;--calcite-color-status-info-press: #009af2;--calcite-color-status-info-hover: #3db8ff;--calcite-color-status-info: #00a0ff;--calcite-color-brand-underline: rgba(0, 160, 255, .4);--calcite-color-brand-press: #00619b;--calcite-color-brand-hover: #007ac2;--calcite-color-brand: #009af2;--calcite-color-transparent-tint: rgba(43, 43, 43, .8);--calcite-color-transparent-scrim: rgba(0, 0, 0, .85);--calcite-color-transparent-inverse-press: rgba(0, 0, 0, .08);--calcite-color-transparent-inverse-hover: rgba(0, 0, 0, .04);--calcite-color-transparent-press: rgba(255, 255, 255, .16);--calcite-color-transparent-hover: rgba(255, 255, 255, .12);--calcite-color-transparent: rgba(255, 255, 255, 0);--calcite-color-surface-highlight: #2b465f;--calcite-color-foreground-current: #2b465f;--calcite-color-foreground-3: #141414;--calcite-color-foreground-2: #212121;--calcite-color-foreground-1: #2b2b2b;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #363636}:root{--calcite-code-family: "Consolas", "Andale Mono", "Lucida Console", "Monaco", monospace;--calcite-sans-family: "Avenir Next", "Avenir", "Helvetica Neue", sans-serif;--calcite-font-size--3: .625rem;--calcite-font-size--2: .75rem;--calcite-font-size--1: .875rem;--calcite-font-size-0: 1rem;--calcite-font-size-1: 1.125rem;--calcite-font-size-2: 1.25rem;--calcite-font-size-3: 1.625rem;--calcite-font-size-4: 2rem;--calcite-font-size-5: 2.5rem;--calcite-font-size-6: 3rem;--calcite-font-size-7: 3.5rem;--calcite-font-size-8: 4rem;--calcite-font-weight-light: 300;--calcite-font-weight-normal: 400;--calcite-font-weight-medium: 500;--calcite-font-weight-bold: 600;--calcite-ui-brand: var(--calcite-color-brand);--calcite-ui-brand-hover: var(--calcite-color-brand-hover);--calcite-ui-brand-press: var(--calcite-color-brand-press);--calcite-ui-background: var(--calcite-color-background);--calcite-ui-foreground-1: var(--calcite-color-foreground-1);--calcite-ui-foreground-2: var(--calcite-color-foreground-2);--calcite-ui-foreground-3: var(--calcite-color-foreground-3);--calcite-ui-foreground-current: var(--calcite-color-foreground-current);--calcite-ui-focus-offset-invert: var(--calcite-offset-invert-focus);--calcite-semantic-ui-color-foreground-current: var(--calcite-color-foreground-current);--calcite-ui-text-1: var(--calcite-color-text-1);--calcite-ui-text-2: var(--calcite-color-text-2);--calcite-ui-text-3: var(--calcite-color-text-3);--calcite-ui-text-inverse: var(--calcite-color-text-inverse);--calcite-ui-text-link: var(--calcite-color-text-link);--calcite-ui-border-1: var(--calcite-color-border-1);--calcite-ui-border-2: var(--calcite-color-border-2);--calcite-ui-border-3: var(--calcite-color-border-3);--calcite-ui-border-input: var(--calcite-color-border-input);--calcite-ui-info: var(--calcite-color-status-info);--calcite-ui-info-hover: var(--calcite-color-status-info-hover);--calcite-ui-info-press: var(--calcite-color-status-info-press);--calcite-ui-success: var(--calcite-color-status-success);--calcite-ui-success-hover: var(--calcite-color-status-success-hover);--calcite-ui-success-press: var(--calcite-color-status-success-press);--calcite-ui-warning: var(--calcite-color-status-warning);--calcite-ui-warning-hover: var(--calcite-color-status-warning-hover);--calcite-ui-warning-press: var(--calcite-color-status-warning-press);--calcite-ui-danger: var(--calcite-color-status-danger);--calcite-ui-danger-hover: var(--calcite-color-status-danger-hover);--calcite-ui-danger-press: var(--calcite-color-status-danger-press);--calcite-ui-inverse: var(--calcite-color-inverse);--calcite-app-z-index: var(--calcite-z-index);--calcite-app-z-index-tooltip: var(--calcite-z-index-tooltip);--calcite-app-z-index-popup: var(--calcite-z-index-popup);--calcite-app-z-index-modal: var(--calcite-z-index-modal);--calcite-app-z-index-overlay: var(--calcite-z-index-overlay);--calcite-app-z-index-dropdown: var(--calcite-z-index-dropdown);--calcite-app-z-index-toast: var(--calcite-z-index-toast);--calcite-app-z-index-header: var(--calcite-z-index-header);--calcite-app-z-index-sticky: var(--calcite-z-index-sticky);--calcite-app-breakpoint-content-fixed: var(--calcite-container-size-content-fixed);--calcite-app-breakpoint-content-fluid: var(--calcite-container-size-content-fluid);--calcite-app-breakpoint-width-lg: var(--calcite-container-size-width-lg-max);--calcite-app-breakpoint-width-md: var(--calcite-container-size-width-md-max);--calcite-app-breakpoint-width-sm: var(--calcite-container-size-width-sm-max);--calcite-app-breakpoint-width-xs: var(--calcite-container-size-width-xs-max);--calcite-app-breakpoint-width-xxs: var(--calcite-container-size-width-xxs-max);--calcite-app-spacing-11: var(--calcite-spacing-xxxl);--calcite-app-spacing-8: var(--calcite-spacing-xl);--calcite-app-spacing-7: var(--calcite-spacing-lg);--calcite-app-spacing-6: var(--calcite-spacing-md-plus);--calcite-app-spacing-5: var(--calcite-spacing-md);--calcite-app-spacing-3: var(--calcite-spacing-sm);--calcite-app-spacing-2: var(--calcite-spacing-xs);--calcite-app-spacing-1: var(--calcite-spacing-xxs);--calcite-app-spacing-0: var(--calcite-spacing-base);--calcite-app-sizing-11: var(--calcite-size-md);--calcite-app-sizing-9: var(--calcite-size-sm);--calcite-app-sizing-8: var(--calcite-spacing-xl);--calcite-app-sizing-7: var(--calcite-size-xs);--calcite-app-sizing-6: var(--calcite-size-xxxs-plus);--calcite-app-sizing-5: var(--calcite-size-xxxs);--calcite-app-sizing-4: var(--calcite-spacing-sm-plus);--calcite-app-sizing-3: var(--calcite-spacing-sm);--calcite-app-sizing-2: var(--calcite-spacing-xs);--calcite-app-sizing-1: var(--calcite-spacing-xxs);--calcite-app-sizing-0: var(--calcite-spacing-base);--calcite-app-opacity-100: var(--calcite-app-opacity-full);--calcite-app-opacity-85: var(--calcite-app-opacity-dark);--calcite-app-opacity-50: var(--calcite-app-opacity-half);--calcite-app-opacity-40: var(--calcite-app-opacity-light);--calcite-app-border-width-none: var(--calcite-border-width-none);--calcite-app-border-width-2: var(--calcite-border-width-lg);--calcite-app-border-width-1: var(--calcite-border-width-md);--calcite-app-border-width-0: var(--calcite-border-width-sm);--calcite-app-border-radius-full: var(--calcite-corner-radius-pill);--calcite-app-border-radius-none: var(--calcite-corner-radius-sharp);--calcite-app-border-radius-1: var(--calcite-corner-radius-round);--calcite-app-border-radius-0: var(--calcite-corner-radius-0);--calcite-app-font-text-case-capitalize: var(--calcite-font-text-case-capitalize);--calcite-app-font-text-case-lowercase: var(--calcite-font-text-case-lowercase);--calcite-app-font-text-case-uppercase: var(--calcite-font-text-case-uppercase);--calcite-app-font-text-case-none: var(--calcite-font-text-case-none);--calcite-app-font-text-decoration-underline: var(--calcite-font-text-decoration-underline);--calcite-app-font-text-decoration-none: var(--calcite-font-text-decoration-none);--calcite-app-font-paragraph-spacing-normal: var(--calcite-font-paragraph-spacing-normal);--calcite-app-font-letter-spacing-wide: var(--calcite-font-letter-spacing-wide);--calcite-app-font-letter-spacing-normal: var(--calcite-font-letter-spacing-normal);--calcite-app-font-letter-spacing-tight: var(--calcite-font-letter-spacing-tight);--calcite-app-font-size-6: var(--calcite-font-size-xxl);--calcite-app-font-size-5: var(--calcite-font-size-xl);--calcite-app-font-size-4: var(--calcite-font-size-lg);--calcite-app-font-size-3: var(--calcite-font-size-md);--calcite-app-font-size-2: var(--calcite-font-size);--calcite-app-font-size-1: var(--calcite-font-size-sm);--calcite-app-font-size-0: var(--calcite-font-size-xs);--calcite-app-font-line-height-relative-loose: var(--calcite-font-line-height-relative-loose);--calcite-app-font-line-height-relative-relaxed: var(--calcite-font-line-height-relative-relaxed);--calcite-app-font-line-height-relative-normal: var(--calcite-font-line-height-relative-normal);--calcite-app-font-line-height-relative-snug: var(--calcite-font-line-height-relative-snug);--calcite-app-font-line-height-relative-tight: var(--calcite-font-line-height-relative-tight);--calcite-app-font-line-height-relative: var(--calcite-font-line-height-relative);--calcite-app-font-line-height-fixed-3: var(--calcite-font-line-height-fixed-xl);--calcite-app-font-line-height-fixed-2: var(--calcite-font-line-height-fixed-lg);--calcite-app-font-line-height-fixed: var(--calcite-font-line-height-fixed-sm);--calcite-app-font-weight-bold: var(--calcite-font-weight-bold);--calcite-app-font-weight-demi: var(--calcite-font-weight-semibold);--calcite-app-font-weight-medium: var(--calcite-font-weight-medium);--calcite-app-font-weight-regular: var(--calcite-font-weight-regular);--calcite-app-font-weight-light: var(--calcite-font-weight-light);--calcite-app-font-family-code: var(--calcite-font-family-code);--calcite-app-font-family-primary: var(--calcite-font-family-primary);--calcite-floating-ui-transition: var(--calcite-animation-timing);--calcite-floating-ui-z-index: var(--calcite-z-index-dropdown);--calcite-animation-timing: calc(.15s * var(--calcite-internal-duration-factor));--calcite-internal-duration-factor: var(--calcite-duration-factor, 1);--calcite-internal-animation-timing-fast: calc(.1s * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-medium: calc(.2s * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-slow: calc(.3s * var(--calcite-internal-duration-factor));--calcite-popover-z-index: var(--calcite-z-index-popup);--calcite-border-radius: var(--calcite-border-radius-round, 4px);--calcite-border-radius-base: 0;--calcite-offset-invert-focus: 0;--calcite-panel-width-multiplier: 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--calcite-font-family)}@media(prefers-color-scheme:dark){.calcite-mode-auto{--calcite-color-border-white: #f7f7f7;--calcite-color-border-ghost: rgba(117, 117, 117, .3);--calcite-color-border-input: #757575;--calcite-color-border-3: #404040;--calcite-color-border-2: #4a4a4a;--calcite-color-border-1: #545454;--calcite-color-text-link: #00a0ff;--calcite-color-text-inverse: #141414;--calcite-color-text-highlight: #d6efff;--calcite-color-text-3: #9e9e9e;--calcite-color-text-2: #bfbfbf;--calcite-color-text-1: #ffffff;--calcite-color-inverse-press: #f2f2f2;--calcite-color-inverse-hover: #ffffff;--calcite-color-inverse: #f7f7f7;--calcite-color-status-danger-press: #d90012;--calcite-color-status-danger-hover: #ff0015;--calcite-color-status-danger: #fe583e;--calcite-color-status-warning-press: #ff9500;--calcite-color-status-warning-hover: #ffb54d;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #00b81b;--calcite-color-status-success-hover: #3bed52;--calcite-color-status-success: #36da43;--calcite-color-status-info-press: #009af2;--calcite-color-status-info-hover: #3db8ff;--calcite-color-status-info: #00a0ff;--calcite-color-brand-underline: rgba(0, 160, 255, .4);--calcite-color-brand-press: #00619b;--calcite-color-brand-hover: #007ac2;--calcite-color-brand: #009af2;--calcite-color-transparent-tint: rgba(43, 43, 43, .8);--calcite-color-transparent-scrim: rgba(0, 0, 0, .85);--calcite-color-transparent-inverse-press: rgba(0, 0, 0, .08);--calcite-color-transparent-inverse-hover: rgba(0, 0, 0, .04);--calcite-color-transparent-press: rgba(255, 255, 255, .16);--calcite-color-transparent-hover: rgba(255, 255, 255, .12);--calcite-color-transparent: rgba(255, 255, 255, 0);--calcite-color-surface-highlight: #2b465f;--calcite-color-foreground-current: #2b465f;--calcite-color-foreground-3: #141414;--calcite-color-foreground-2: #212121;--calcite-color-foreground-1: #2b2b2b;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #363636}}@media(prefers-color-scheme:light){.calcite-mode-auto{--calcite-color-border-white: #ffffff;--calcite-color-border-ghost: rgba(0, 0, 0, .3);--calcite-color-border-input: #949494;--calcite-color-border-3: #dedede;--calcite-color-border-2: #d4d4d4;--calcite-color-border-1: #c9c9c9;--calcite-color-text-link: #00619b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-highlight: #004874;--calcite-color-text-3: #6b6b6b;--calcite-color-text-2: #4a4a4a;--calcite-color-text-1: #141414;--calcite-color-inverse-press: #212121;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse: #363636;--calcite-color-status-danger-press: #7c1d13;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger: #d83020;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-warning-hover: #d17300;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #1a6324;--calcite-color-status-success-hover: #288835;--calcite-color-status-success: #35ac46;--calcite-color-status-info-press: #00304d;--calcite-color-status-info-hover: #004874;--calcite-color-status-info: #00619b;--calcite-color-brand-underline: rgba(0, 97, 155, .4);--calcite-color-brand-press: #004874;--calcite-color-brand-hover: #00619b;--calcite-color-brand: #007ac2;--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);--calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-surface-highlight: #d6efff;--calcite-color-foreground-current: #d6efff;--calcite-color-foreground-3: #ebebeb;--calcite-color-foreground-2: #f2f2f2;--calcite-color-foreground-1: #ffffff;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #f7f7f7}}@media(prefers-reduced-motion:reduce){:root{--calcite-internal-duration-factor: 0}}@keyframes in{0%{opacity:0}to{opacity:1}}@keyframes in-down{0%{opacity:0;transform:translate3D(0,-5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-up{0%{opacity:0;transform:translate3D(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-right{0%{opacity:0;transform:translate3D(-5px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-left{0%{opacity:0;transform:translate3D(5px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-scale{0%{opacity:0;transform:scale3D(.95,.95,1)}to{opacity:1;transform:scaleZ(1)}}.calcite-animate{opacity:0;animation-fill-mode:both;animation-duration:var(--calcite-animation-timing)}.calcite-animate__in{animation-name:in}.calcite-animate__in-down{animation-name:in-down}.calcite-animate__in-up{animation-name:in-up}.calcite-animate__in-right{animation-name:in-right}.calcite-animate__in-left{animation-name:in-left}.calcite-animate__in-scale{animation-name:in-scale}}.mp-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.mp-card{position:absolute;pointer-events:auto;min-width:220px;max-width:300px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 1px 2px #0a12202e,0 10px 28px #0a122038;padding:10px 30px 11px 17px;font-size:.78rem;line-height:1.45;color:var(--text);transform-origin:50% calc(100% + 12px);animation:mp-in .12s ease-out}.mp-card:before{content:"";position:absolute;left:7px;top:11px;bottom:12px;width:3px;border-radius:2px;background:var(--mp-accent)}.mp-card.mp-below{transform-origin:50% -12px}@keyframes mp-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.mp-card{animation:none}}.mp-arrow{position:absolute;bottom:-6px;width:10px;height:10px;margin-left:-5px;background:var(--surface);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:rotate(45deg)}.mp-card.mp-below .mp-arrow{bottom:auto;top:-6px;border-right:none;border-bottom:none;border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong)}.mp-close{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:none;border-radius:6px;color:var(--faint);font-size:.95rem;line-height:1;cursor:pointer}.mp-close:hover{background:var(--surface-sunken);color:var(--text)}.mp-close:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.mp-kicker{font-size:.68rem;color:var(--muted);margin-bottom:1px}.mp-title{font-size:.88rem;font-weight:650;letter-spacing:-.01em}.mp-body{margin-top:3px;color:var(--muted)}.mp-rows{margin-top:7px;border-top:1px solid var(--border-light);padding-top:6px;display:grid;gap:3px}.mp-row{display:flex;justify-content:space-between;gap:14px}.mp-row span{color:var(--muted)}.mp-row strong{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.nav-ed-loading{padding:40px;color:var(--muted, #5a6472)}.nav-ed-dirty{font-size:11px;font-weight:700;color:var(--warn-fg);background:#f2b60029;padding:2px 8px;border-radius:10px}.nav-ed-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}.nav-ed-section{background:var(--white, #fff);border:1px solid var(--border, #d8dde5);border-radius:10px;padding:12px}.nav-ed-section-label{font:inherit;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted, #5a6472);border:1px solid transparent;border-radius:5px;padding:4px 6px;width:100%;box-sizing:border-box;margin-bottom:6px}.nav-ed-section-label:hover,.nav-ed-section-label:focus{border-color:var(--border-strong, #c6cdd7);outline:none}.nav-ed-item{display:flex;align-items:center;gap:6px;padding:4px 2px;border-bottom:1px solid var(--border, #eef1f5)}.nav-ed-item.hidden{opacity:.45}.nav-ed-item>i{width:18px;text-align:center;color:var(--navy, #14233f);font-size:13px}.nav-ed-item input{font:inherit;font-size:12.5px;border:1px solid transparent;border-radius:5px;padding:4px 6px;min-width:0}.nav-ed-item input:hover,.nav-ed-item input:focus{border-color:var(--border-strong, #c6cdd7);outline:none}.nav-ed-label{flex:1.1;font-weight:600;color:var(--navy, #14233f)}.nav-ed-route{flex:1;color:var(--muted, #5a6472);font-size:11.5px!important}.nav-ed-item button{border:none;background:none;color:var(--muted, #5a6472);cursor:pointer;padding:4px 5px;border-radius:4px;font-size:12px}.nav-ed-item button:hover{background:var(--surface-2, #f0f2f5);color:var(--navy, #14233f)}.nav-ed-item button.danger:hover{color:var(--red, #c8102e)}.nav-ed-add select{width:100%;font:inherit;font-size:12px;color:var(--muted, #5a6472);border:1px dashed var(--border-strong, #c6cdd7);border-radius:6px;padding:6px;margin-top:8px;background:var(--white, #fff)}.nav-ed-hint{font-size:12px;color:var(--muted, #5a6472);margin-top:14px}.foot .nav-gear{float:right;color:inherit;opacity:.55}.foot .nav-gear:hover,.foot .nav-gear.active{opacity:1}.erf-loading{padding:40px;color:var(--muted, #5a6472)}.erf-status{max-width:420px}.erf-card{background:var(--white, #fff);border:1px solid var(--border, #d8dde5);border-radius:10px;padding:14px 16px;margin-bottom:16px}.erf-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--navy, #14233f);margin-bottom:12px}.erf-card-title select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--border-strong, #c6cdd7);border-radius:6px}.erf-actions{display:flex;gap:8px;align-items:center}.erf-actions input{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border-strong, #c6cdd7);border-radius:6px;width:140px}.erf-general{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.erf-general label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--muted, #5a6472)}.erf-general input,.erf-general select{font:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;padding:6px 8px;border:1px solid var(--border-strong, #c6cdd7);border-radius:6px;min-width:0;width:100%;box-sizing:border-box}.erf-pair{display:flex;align-items:center;gap:6px}.erf-hint{font-size:11.5px;color:var(--muted, #5a6472);line-height:1.5;margin:10px 0 0}.erf-table-wrap{overflow-x:auto}.erf-table{border-collapse:collapse;font-size:12px;min-width:100%}.erf-table th{background:var(--surface-inverse);color:#fff;font-size:10.5px;padding:6px 8px;text-align:left;white-space:nowrap}.erf-table th.strong{background:var(--badge-danger, #c8102e)}.erf-table td{border-bottom:1px solid var(--border, #e4e8ee);padding:3px 4px}.erf-table td.strong input{font-weight:700;color:var(--navy, #14233f)}.erf-table input{width:62px;font:inherit;font-size:12px;padding:4px 6px;border:1px solid transparent;border-radius:4px;text-align:right}.erf-table input:hover,.erf-table input:focus{border-color:var(--border-strong, #c6cdd7);outline:none}.erf-rowlabel{font-weight:600;color:var(--navy, #14233f);white-space:nowrap;padding-right:10px!important}.erf-rowlabel em{font-weight:400;font-size:10.5px;color:var(--muted, #5a6472)}tr.missing td{opacity:.6}.foot .nav-sliders{float:right;margin-right:8px;color:inherit;opacity:.55}.foot .nav-sliders:hover,.foot .nav-sliders.active{opacity:1}.sched-toast{display:flex;align-items:center;gap:9px}.sched-toast i{flex:0 0 auto}.sched-toast.is-error{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.sched-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-status.is-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.sched-status.is-bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.sched-status.is-none{color:var(--faint)}tr.row-muted td .sched-status{opacity:.9}.pg-section{display:flex;align-items:baseline;gap:10px;margin:22px 0 12px}.pg-section:first-child{margin-top:4px}.pg-section-label{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.pg-section-rule{flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}.pg-section-note{font-size:12px;color:var(--muted)}.pg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px;font-size:12px;color:var(--muted)}.pg-legend-item{display:inline-flex;align-items:center;gap:7px}.pg-legend-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto;border:1px solid rgba(20,35,63,.12)}.pg-legend-dot.good{background:var(--green)}.pg-legend-dot.warn{background:var(--gold)}.pg-legend-dot.bad{background:var(--red)}.kpi-value.tone-warn{color:var(--warn-fg)}.kpi-value.tone-bad{color:var(--red)}table.data td.pg-num-warn{color:var(--warn-fg);font-weight:600}table.data td.pg-num-bad{color:var(--bad-fg);font-weight:600}.dep-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin:22px 0 14px}.dep-section-label:first-child{margin-top:4px}.dep-section-label i{color:var(--gold-deep);font-size:.95em}.dep-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.dep-heat-legend{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.dep-heat-ramp{width:88px;height:10px;border-radius:var(--r-pill);border:1px solid var(--border);background:linear-gradient(90deg,var(--surface-2),var(--surface-inverse))}table.heatmap td.hm-cell.hm-drill{cursor:pointer}table.heatmap td.hm-cell.hm-drill:hover{outline:2px solid var(--navy);outline-offset:-2px}.pial-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin:22px 0 14px}.pial-section-label:first-child{margin-top:4px}.pial-section-label i{color:var(--gold-deep);font-size:.95em}.pial-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.pial-flag{font-weight:700;font-variant-numeric:tabular-nums}.pial-flag.ok{color:var(--ok-fg)}.pial-flag.bad{color:var(--bad-fg)}.pial-scn-card{position:relative;z-index:5}.pial-reassign{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px}.pial-reassign-row{display:flex;align-items:center;gap:10px;position:relative}.pial-reassign-row:focus-within{z-index:2}.pial-reassign-arrow{color:var(--muted);font-size:.85em}.pial-reassign-del{padding:4px 8px;line-height:1}.pial-reassign-empty{color:var(--muted);font-size:13px;margin:6px 0}.pial-reassign-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.fleet-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin:22px 0 14px}.fleet-section-label:first-child{margin-top:4px}.fleet-section-label i{color:var(--gold-deep);font-size:.95em}.fleet-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.fleet-status{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;line-height:1.6;border:1px solid var(--border)}.fleet-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.fleet-status.in{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-line)}.fleet-status.out{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.cpse-window-chip{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--navy);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap}.cpse-workbook-btn{padding:8px 14px;font-size:12.5px}.cpse-workbook-btn i{color:var(--green);font-size:13px}.cpse-gap-btn i{color:var(--navy-500)}.cpse-scoreline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--r-sm);font-size:12.5px;color:var(--muted);box-shadow:var(--shadow-xs)}.cpse-scoreline .fa-solid{color:var(--gold-deep);font-size:12px}.cpse-scoreline-count{font-family:var(--font-mono);font-weight:600;font-size:12px}.cpse-scoreline-count.met{color:var(--ok-fg)}.cpse-scoreline-count.over{color:var(--bad-fg)}.cpse-scoreline-sep{color:var(--faint)}.cpse-band{animation:cpse-band-in .45s var(--ease-out) both}.cpse-band:nth-of-type(2){animation-delay:60ms}.cpse-band:nth-of-type(3){animation-delay:.12s}.cpse-band:nth-of-type(4){animation-delay:.18s}@keyframes cpse-band-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cpse-band{animation:none}}.cpse-band.is-stale{opacity:.55;transition:opacity var(--t) var(--ease)}.cpse-band-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0 14px}.cpse-band:first-of-type .cpse-band-head{margin-top:18px}.cpse-band-tier{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);white-space:nowrap}.cpse-band-tier i{color:var(--gold-deep);font-size:12px}.cpse-tier-pips{display:inline-flex;gap:3px}.cpse-tier-pips span{width:6px;height:10px;border-radius:2px;background:var(--border-strong)}.cpse-tier-pips span.on{background:var(--navy-500)}.cpse-band-erf{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--r-pill);padding:3px 10px}.cpse-band-head:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.cpse-ledger{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:12px;color:var(--muted)}.cpse-ledger-year{font-family:var(--font-mono);font-weight:600;font-size:11.5px;color:var(--navy)}.cpse-ledger strong{font-family:var(--font-mono);font-weight:600;color:var(--text)}.cpse-ledger-n{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--faint)}.cpse-stamp{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px 1px;border-radius:3px;border:1.5px solid;white-space:nowrap}.cpse-stamp.ok{color:var(--ok-fg);border-color:var(--ok-line);background:var(--ok-bg)}.cpse-stamp.over{color:var(--bad-fg);border-color:var(--bad-line);background:var(--bad-bg)}.cpse-stamp.na{color:var(--faint);border-color:var(--border-strong);background:var(--surface-2)}.ann-lead{font-size:12px;color:var(--muted);margin-bottom:10px}.ann-form{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.ann-form-actions{display:flex;align-items:flex-end;gap:8px}.ann-date{font-family:var(--font-mono);white-space:nowrap}.ann-cat{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.ann-note{color:var(--muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-controls-card{margin-bottom:14px}.xp-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px}.xp-control{display:flex;flex-direction:column;gap:4px}.xp-control-label{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em}.alert-expr{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.alert-toast{display:flex;align-items:center;gap:9px}.alert-toast i{flex:0 0 auto}.alert-toast.is-error{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.alert-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-status.is-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.alert-status.is-bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.alert-status.is-none{color:var(--faint)}tr.row-muted td .alert-status{opacity:.9}.alerts-forbidden{display:flex;align-items:flex-start;gap:12px;padding:18px}.alerts-forbidden>i{font-size:18px;color:var(--faint);margin-top:2px}.alerts-forbidden-sub{margin-top:4px;font-size:12.5px;color:var(--muted);max-width:560px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-sans-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600.woff2) format("woff2")}:root{--navy: #14233f;--navy-active: #0e1a30;--navy-700: #14233f;--navy-600: #1d3257;--navy-500: #294271;--red: #c8102e;--red-dark: #a50d26;--gold: #f2b600;--gold-deep: #8a6d00;--green: #1e7d46;--text: #16202e;--muted: #54606f;--faint: #69758a;--bg: #eaedf3;--white: #ffffff;--surface: #ffffff;--surface-2: #f6f8fc;--surface-sunken: #eef1f7;--border: #dce1e9;--border-strong: #c3ccd9;--border-light: #e8ecf2;--surface-inverse: #14233f;--surface-inverse-active: #0e1a30;--on-inverse: #ffffff;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #4a3aa7;--series-5: #e87ba4;--series-other: #78849a;--chart-grid: #e4e8ee;--chart-axis: #5a6472;--chart-crosshair: #8593a4;--chart-cursor: rgba(20, 35, 63, .06);--wash: rgba(20, 35, 63, .05);--wash-strong: rgba(20, 35, 63, .09);--surface-glass: rgba(255, 255, 255, .85);--panel-top: #16263f;--panel-mid: #14233f;--panel-bottom: #0d1830;color-scheme:light;--on-gold: #14233f;--badge-danger: #c8102e;--series-1-soft: #86b6ef;--heat-ink: #14233f;--heat-text-lo: #44505f;--heat-text-hi: #ffffff;--ok-bg: rgba(30, 125, 70, .1);--ok-fg: #166b39;--ok-line: rgba(30, 125, 70, .4);--warn-bg: rgba(242, 182, 0, .14);--warn-fg: #6f5700;--warn-line: rgba(242, 182, 0, .55);--bad-bg: rgba(200, 16, 46, .09);--bad-fg: #c8102e;--bad-line: rgba(200, 16, 46, .45);--sidebar-w: 232px;--topbar-h: 60px;--font: "IBM Plex Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", ui-monospace, Consolas, "Courier New", monospace;--shadow-xs: 0 1px 2px rgba(15, 26, 48, .05);--shadow-sm: 0 1px 2px rgba(15, 26, 48, .05), 0 2px 5px -1px rgba(15, 26, 48, .06);--shadow-md: 0 4px 14px -3px rgba(15, 26, 48, .13), 0 2px 6px -2px rgba(15, 26, 48, .08);--shadow-lg: 0 18px 40px -12px rgba(15, 26, 48, .28), 0 6px 14px -8px rgba(15, 26, 48, .18);--radius: 10px;--r-sm: 7px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .12s;--t: .18s;--t-slow: .3s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background-color:var(--bg);background-image:radial-gradient(1200px 600px at 100% -10%,rgba(41,66,113,.06),transparent 60%),radial-gradient(900px 500px at -10% 0%,rgba(200,16,46,.03),transparent 55%);font-size:14px;line-height:1.5;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.kpi-value,.command-stat-value,.cert-chip-count,.compliance .pct,.pial-score-value,.gauge-value,table.data td.num,table.crosstab td.ct-cell,.rt-metric .rt-row .v{font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums slashed-zero}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.login-screen{min-height:100%;display:grid;place-items:center;background:linear-gradient(160deg,#14233f,#0e1a30);padding:24px}.login-card{width:100%;max-width:420px;background:var(--white);border-radius:12px;box-shadow:0 18px 48px #00000059;padding:40px 36px;text-align:center}.login-card img.logo{width:96px;height:96px;object-fit:contain;margin-bottom:18px}.login-card h1{font-size:22px;margin:0 0 4px;color:var(--navy)}.login-card p.sub{color:var(--muted);margin:0 0 28px;font-size:13px}.btn-ms{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-inverse);color:#fff;font-size:15px;font-weight:600;transition:background .15s ease}.btn-ms:hover{background:var(--surface-inverse-active)}.btn-ms .ms-grid{display:grid;grid-template-columns:9px 9px;grid-template-rows:9px 9px;gap:2px}.btn-ms .ms-grid span{display:block;width:9px;height:9px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100%;height:100%}.sidebar{background:linear-gradient(180deg,var(--panel-top) 0%,var(--panel-mid) 42%,var(--panel-bottom) 100%);color:#cdd6e4;display:flex;flex-direction:column;padding:0;overflow:hidden;border-right:1px solid rgba(0,0,0,.25);box-shadow:inset -1px 0 #ffffff0a}.sidebar .brand{display:flex;align-items:center;gap:12px;padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar .brand img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.sidebar .brand .title{color:#fff;font-weight:700;font-size:18px;letter-spacing:.3px}.sidebar .brand .title small{display:block;font-weight:600;font-size:10px;letter-spacing:1.4px;color:#93a4c2;text-transform:uppercase;margin-top:2px}.nav{display:flex;flex-direction:column;padding:12px 10px 16px;gap:1px;flex:1 1 auto;min-height:0;overflow-y:auto}.nav a{position:relative;display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:var(--r-sm);color:#c2cde0;font-weight:500;font-size:14px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav a:hover{background:#ffffff12;color:#fff}.nav a.active{background:linear-gradient(90deg,#f2b60024,#ffffff0a 60%);color:#fff;font-weight:600}.nav a.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--gold);box-shadow:0 0 10px #f2b6008c}.nav a .ico{width:18px;text-align:center;font-size:15px;transition:transform var(--t) var(--ease-out)}.nav a:hover .ico{transform:translate(1px) scale(1.06)}.sidebar .foot{margin-top:auto;padding:14px 18px;font-size:11px;line-height:1.5;color:#7385a5;border-top:1px solid rgba(255,255,255,.08)}.main{display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);background:var(--surface-glass);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 22px;z-index:10}.topbar .page-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.topbar .user{display:flex;align-items:center;gap:14px}.topbar .user .name{font-weight:600;color:var(--text);font-size:13.5px;text-align:right}.topbar .user .name small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}.btn-signout{border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:var(--r-sm);padding:7px 13px;font-size:13px;font-weight:600;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn-signout:hover{background:var(--surface-2);border-color:var(--navy-500);box-shadow:var(--shadow-xs)}.content{flex:1 1 auto;overflow-y:auto;padding:22px 24px 48px;scroll-behavior:smooth}.content>*{animation:page-rise var(--t-slow) var(--ease-out) backwards}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:3px}.field label{font-size:10.5px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.field input,.field select{font-family:inherit;font-size:13.5px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--white);color:var(--text);min-width:140px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field input:hover,.field select:hover{border-color:var(--navy-500)}.field input:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #14233f1f}.filterbar .spacer{flex:1 1 auto}.btn-reset{border:1px solid var(--border-strong);background:var(--white);color:var(--muted);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;font-weight:600;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn-reset:hover{background:var(--surface-2);color:var(--navy);border-color:var(--navy-500)}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-head h2{font-size:22px;font-weight:700;letter-spacing:-.018em;color:var(--navy);margin:0}.page-head .note{font-size:12.5px;color:var(--muted)}.page-head-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge-privacy{display:inline-block;background:var(--surface-sunken);border:1px solid var(--border);color:var(--muted);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px}.grid{display:grid;gap:16px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.cols-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-bottom:18px}.kpi-grid>*,.command-grid>*,.cert-chips>*,.gauge-row>*{animation:tile-rise var(--t-slow) var(--ease-out) backwards}.kpi-grid>*:nth-child(1),.command-grid>*:nth-child(1),.cert-chips>*:nth-child(1),.gauge-row>*:nth-child(1){animation-delay:30ms}.kpi-grid>*:nth-child(2),.command-grid>*:nth-child(2),.cert-chips>*:nth-child(2),.gauge-row>*:nth-child(2){animation-delay:70ms}.kpi-grid>*:nth-child(3),.command-grid>*:nth-child(3),.cert-chips>*:nth-child(3),.gauge-row>*:nth-child(3){animation-delay:.11s}.kpi-grid>*:nth-child(4),.command-grid>*:nth-child(4),.cert-chips>*:nth-child(4),.gauge-row>*:nth-child(4){animation-delay:.15s}.kpi-grid>*:nth-child(5),.command-grid>*:nth-child(5){animation-delay:.19s}.kpi-grid>*:nth-child(6),.command-grid>*:nth-child(6){animation-delay:.23s}.kpi-grid>*:nth-child(n+7),.command-grid>*:nth-child(n+7){animation-delay:.27s}@keyframes tile-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.card .card-title{font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.01em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi{display:flex;flex-direction:column;gap:6px;overflow:hidden}.kpi .kpi-label{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.kpi .kpi-value{font-size:32px;font-weight:600;color:var(--navy);line-height:1.08;letter-spacing:-.02em}.kpi .kpi-value.alert{color:var(--red)}.kpi .kpi-sub{font-size:12px;color:var(--muted)}.kpi .kpi-accent{height:3px;width:34px;border-radius:3px;background:linear-gradient(90deg,var(--gold),#ffd34d);margin-bottom:2px}input,select,textarea{background-color:var(--surface);color:var(--text);border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--faint)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-2);color:var(--muted)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{text-align:left;padding:9px 13px;border-bottom:1px solid var(--border-light);white-space:nowrap}table.data th{font-size:10.5px;font-weight:600;letter-spacing:.01em;color:var(--muted);background:var(--surface-2);position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--border-strong)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr{transition:background var(--t-fast) var(--ease)}table.data tr:hover td{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:none}.val-alert{color:var(--red);font-weight:700}.val-warn{color:var(--warn-fg);font-weight:700}.val-ok{color:var(--green);font-weight:600}.rt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rt-metric{border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--surface-2)}.rt-metric h4{margin:0 0 8px;font-size:12px;letter-spacing:.01em;color:var(--muted)}.rt-metric .rt-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.rt-metric .rt-row span:first-child{color:var(--muted)}.rt-metric .rt-row .v{font-variant-numeric:tabular-nums;font-weight:600}.compliance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.compliance{border:1px solid var(--border);border-radius:6px;padding:12px;text-align:center}.compliance .lbl{font-size:11px;letter-spacing:.01em;color:var(--muted)}.compliance .pct{font-size:24px;font-weight:700;margin-top:4px}.compliance .pct.ok{color:var(--green)}.compliance .pct.bad{color:var(--red)}.compliance .tgt{font-size:11px;color:var(--muted);margin-top:2px}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 16px;text-align:center;color:var(--muted);font-size:13px;min-height:100px}.state .state-icon{font-size:26px;color:var(--faint)}.state.error,.state.error .state-icon{color:var(--red)}.spinner{width:26px;height:26px;border:3px solid rgba(20,35,63,.12);border-top-color:var(--navy);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-retry{border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;margin-top:4px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:13px;color:var(--muted)}.pager button{border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:6px;padding:6px 12px;font-weight:600}.pager button:disabled{opacity:.45;cursor:not-allowed}.map-wrap{position:relative;height:calc(100vh - var(--topbar-h) - 140px);min-height:460px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.map-view{position:absolute;top:0;right:0;bottom:0;left:0}.map-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h) - 22px - 48px);min-height:560px}.map-page .map-wrap{flex:1 1 auto;height:auto;min-height:380px}.map-toolbar{position:absolute;top:12px;right:12px;z-index:5;background:var(--white);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md);padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy)}.map-toolbar{flex-wrap:wrap;max-width:min(92vw,460px);justify-content:flex-end}.map-toolbar input{width:16px;height:16px;accent-color:var(--navy)}.map-toolbar-check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.report-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.report-card .desc{color:var(--muted);font-size:13px;margin:0 0 12px}.report-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.report-roles{font-size:11px;color:var(--muted);margin-top:4px}.btn-primary{border:1px solid var(--red-dark);background:linear-gradient(180deg,#d4192f,var(--badge-danger));color:#fff;border-radius:var(--r-sm);padding:9px 17px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-xs),inset 0 1px #ffffff2e;transition:filter var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-sm),inset 0 1px #ffffff2e}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.form-error{color:var(--red);font-size:12.5px;margin-top:8px}.chart-box{width:100%;height:280px}.nav-group-label{font-size:10px;font-weight:700;letter-spacing:.01em;color:#8c9bb6;padding:14px 14px 4px}.nav a.nav-sub{padding-top:7px;padding-bottom:7px;font-size:13px;color:#b6c1d6}.nav a.nav-sub .ico{font-size:15px}.card.data-note{border-left:4px solid var(--gold);background:var(--warn-bg);font-size:13px;color:var(--muted);margin-bottom:18px}.card.data-note strong{color:var(--warn-fg)}.heatmap-wrap{overflow-x:auto}table.heatmap{border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}table.heatmap th.hm-hour{font-weight:600;color:var(--muted);text-align:center;padding:2px 0;width:26px}table.heatmap th.hm-day{font-weight:600;color:var(--muted);text-align:right;padding:0 8px 0 0;white-space:nowrap}table.heatmap td.hm-cell{width:26px;height:24px;text-align:center;border:1px solid var(--surface);border-radius:2px;background:color-mix(in srgb,var(--heat-ink) calc(var(--heat-a, 0) * 48%),var(--surface-sunken));color:var(--text)}table.heatmap th.hm-corner{width:60px}.kpi-delta{display:flex;align-items:baseline;gap:6px;margin-top:2px;font-size:12px}.kpi-delta .delta-good{color:var(--green);font-weight:700}.kpi-delta .delta-bad{color:var(--red);font-weight:700}.kpi-delta .delta-cap{color:var(--muted);font-size:11px}.pstrip{padding:26px 8px 4px}.pstrip-track{position:relative;height:16px;border-radius:8px;background:linear-gradient(90deg,#eaf3ee,#e7edf6);border:1px solid var(--border)}.pstrip-over{position:absolute;top:0;bottom:0;background:#c8102e29;border-left:1px solid rgba(200,16,46,.4)}.pstrip-target{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--gold)}.pstrip-mark{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--navy);transform:translate(-1px)}.pstrip-mark .pstrip-tag{position:absolute;top:-22px;left:0;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--navy);white-space:nowrap}.pstrip-mark .pstrip-val{position:absolute;bottom:-18px;left:0;transform:translate(-50%);font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pstrip-axis{display:flex;justify-content:space-between;margin-top:22px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pstrip-axis .pstrip-tgtlabel{color:var(--warn-fg);font-weight:600}.dist-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}.metric-dist-grid{grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);margin-bottom:18px}table.stats-table td:first-child{color:var(--muted)}table.stats-table td.num{font-weight:600}.gauge-single{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0}.crosstab-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.crosstab-note{font-size:12px;color:var(--muted);margin-bottom:10px}.code-caption{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}table.data tr.row-highlight td{background:var(--warn-bg);font-weight:600}table.data tr.row-highlight:hover td{background:var(--warn-bg)}table.crosstab th.ct-corner{background:var(--surface-2);font-weight:700;color:var(--navy)}table.crosstab th.ct-rowhead{text-align:left;background:var(--surface-2);position:sticky;left:0;z-index:1;font-weight:600;color:var(--navy)}table.crosstab td.ct-cell{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;border:1px solid var(--white)}table.crosstab td.ct-empty{background:var(--surface-2)}table.crosstab td.ct-drill{cursor:pointer}table.crosstab td.ct-drill:hover{outline:2px solid var(--navy);outline-offset:-2px}table.crosstab tr:hover td{background:inherit}tr.row-clickable{cursor:pointer}tr.row-clickable:hover td{background:var(--surface-2)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--navy)}td.band-good{background:var(--ok-bg);color:var(--ok-fg);font-weight:700}td.band-warn{background:var(--warn-bg);color:var(--warn-fg);font-weight:700}td.band-bad{background:var(--bad-bg);color:var(--bad-fg);font-weight:700}.scorecard-hint{font-size:12px;color:var(--muted);margin-bottom:10px}.gauge-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.gauge{display:flex;flex-direction:column;align-items:center;padding:6px 4px}.gauge-svg{width:100%;max-width:180px;height:auto}.gauge-value{font-size:20px;font-weight:700;fill:var(--navy)}.gauge-label{font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.01em;margin-top:2px}.gauge-bench{font-size:10.5px;color:var(--muted)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14233f66;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(860px,92vw);height:100%;background:var(--white);box-shadow:-8px 0 30px #00000040;display:flex;flex-direction:column;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-inverse);color:#fff}.drawer-title{font-size:16px;font-weight:700}.drawer-sub{font-size:12px;color:#b6c1d6;margin-top:2px}.drawer-close{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.drawer-close:hover{background:#ffffff1f}.drawer-body{flex:1 1 auto;overflow-y:auto;padding:16px 20px}.map-toolbar select{font-family:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--white);color:var(--text)}.map-legend{position:absolute;bottom:14px;left:14px;z-index:5;background:var(--white);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md);padding:10px 12px;font-size:12px;color:var(--text)}.map-legend-title{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--navy);margin-bottom:6px}.map-legend-row{display:flex;align-items:center;gap:8px;padding:2px 0}.map-legend-swatch{width:13px;height:13px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.cert-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.cert-chip{border:1px solid var(--border);border-left-width:5px;border-radius:var(--radius);padding:14px 16px;background:var(--white)}.cert-chip-count{font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.cert-chip-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:4px}.cert-chip.good{border-left-color:var(--green);background:var(--ok-bg)}.cert-chip.good .cert-chip-count{color:var(--green)}.cert-chip.warn{border-left-color:var(--gold);background:#f2b6001a}.cert-chip.warn .cert-chip-count{color:var(--warn-fg)}.cert-chip.bad{border-left-color:var(--red);background:#c8102e12}.cert-chip.bad .cert-chip-count{color:var(--red)}.cert-chip.neutral .cert-chip-count{color:var(--navy)}.command-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.command-panel{display:block;background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease-out)}.command-panel:hover{box-shadow:var(--shadow-md);border-top-color:var(--red);transform:translateY(-3px)}.command-panel:active{transform:translateY(-1px)}.command-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.command-panel-title{font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--navy)}.command-panel-link{font-size:12px;font-weight:600;color:var(--red)}.command-stats{display:grid;gap:12px 16px;grid-template-columns:repeat(2,1fr)}.command-stat-label{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--muted);margin-bottom:2px}.command-stat-value{font-size:26px;font-weight:700;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}.command-stat-value.tone-ok{color:var(--green)}.command-stat-value.tone-warn{color:var(--warn-fg)}.command-stat-value.tone-alert{color:var(--red)}.ws-select{position:relative;display:inline-block}.ws-select--md{min-width:150px}.ws-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-family:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--white);color:var(--text);text-align:left;line-height:1.3;transition:border-color .12s ease,box-shadow .12s ease}.ws-select--md .ws-select-trigger{min-width:150px}.ws-select--sm .ws-select-trigger{font-size:12px;padding:4px 8px;gap:8px}.ws-select-trigger:hover{border-color:var(--navy)}.ws-select-trigger[aria-expanded=true]{border-color:var(--navy);box-shadow:0 0 0 2px #14233f1f}.ws-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-select-chevron{font-size:11px;color:var(--muted);flex:0 0 auto;transition:transform .15s ease,color .12s ease}.ws-select-trigger[aria-expanded=true] .ws-select-chevron{transform:rotate(180deg);color:var(--navy)}.ws-select-pop{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;padding:4px;background:var(--white);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md)}.ws-select-menu{max-height:280px;overflow-y:auto;margin:0;padding:0;list-style:none}.ws-select-search{width:100%;box-sizing:border-box;margin-bottom:4px;padding:6px 9px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:5px}.ws-select-search:focus-visible{outline:2px solid var(--navy-500, #294271);outline-offset:1px}.ws-select-group{padding:7px 10px 3px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ws-select-group:first-child{padding-top:2px}.ws-select-option-hint{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.ws-select-option.active .ws-select-option-hint,.ws-select-option.selected .ws-select-option-hint{color:inherit;opacity:.75}.ws-select-empty{padding:10px;font-size:13px;color:var(--muted)}.ws-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:4px;font-size:13.5px;color:var(--text);cursor:pointer;white-space:nowrap}.ws-select--sm .ws-select-option{font-size:12px;padding:5px 8px}.ws-select-option.active{background:var(--bg)}.ws-select-option.selected{color:var(--navy);font-weight:600}.ws-select-option.active.selected{background:var(--surface-2)}.ws-select-check{font-size:11px;color:var(--gold);flex:0 0 auto}.ws-select.on-dark .ws-select-trigger{background:#ffffff14;border-color:#ffffff40;color:#fff}.ws-select.on-dark .ws-select-chevron{color:#cdd6e4}.ws-select.on-dark .ws-select-trigger:hover{border-color:var(--gold)}.nav a .ico i{color:var(--gold)}.page-head h2 i{color:var(--gold);margin-right:10px;font-size:.85em}.command-panel-title i{color:var(--gold);margin-right:8px}.sort-ico{margin-left:6px;font-size:11px;color:var(--border-strong)}.sort-ico.active{color:var(--navy)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--surface-inverse);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.sidebar .nav{scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar .nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.sidebar .nav::-webkit-scrollbar-thumb:hover{background:var(--gold);background-clip:padding-box}.command-alerts{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:16px}.command-alerts-head{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14px;margin-bottom:10px}.command-alerts-head .fa-triangle-exclamation{color:var(--gold)}.command-alerts-count{background:var(--badge-danger);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 8px;margin-left:2px}.command-alerts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px}.command-alert{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 10px;text-decoration:none;padding:8px 12px;border-radius:6px;border-left:4px solid var(--border-strong);background:var(--bg);transition:background .12s ease}.command-alert:hover{background:var(--surface-sunken)}.command-alert.sev-alert{border-left-color:var(--red)}.command-alert.sev-warn{border-left-color:var(--gold)}.command-alert>i{font-size:13px}.command-alert.sev-alert>i{color:var(--red)}.command-alert.sev-warn>i{color:var(--warn-fg)}.command-alert-domain{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--muted)}.command-alert-title{font-weight:600;color:var(--navy);font-size:13px}.command-alert-detail{grid-column:1 / -1;font-size:11px;color:var(--muted)}.error-boundary{max-width:920px;margin:24px auto;background:var(--surface);border:1px solid var(--line, #d7dbe2);border-top:4px solid var(--red);border-radius:8px;padding:20px 22px}.eb-head{display:flex;align-items:center;gap:10px;color:var(--red)}.eb-head h2{margin:0;font-size:18px;color:var(--navy)}.eb-msg{margin:10px 0 14px;font-size:14px;font-weight:600;color:var(--navy);word-break:break-word}.eb-actions{display:flex;gap:10px;margin-bottom:14px}.eb-actions button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--navy)}.eb-actions .btn-primary{background:var(--surface-inverse);color:#fff}.eb-actions .btn-primary:hover{background:var(--surface-inverse-active)}.eb-actions .btn-secondary{background:var(--surface);color:var(--navy)}.eb-actions .btn-secondary:hover{background:var(--surface-2)}.eb-report{margin:0;max-height:360px;overflow:auto;background:var(--surface-inverse-active);color:#e6ebf4;border-radius:6px;padding:14px 16px;font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.reports-layout{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:18px;align-items:start}.reports-side{display:flex;flex-direction:column;gap:14px}.report-picker{display:flex;flex-direction:column;gap:6px}.report-pick{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line, #d7dbe2);border-radius:8px;background:var(--surface);cursor:pointer}.report-pick:hover{border-color:var(--navy)}.report-pick.active{border-color:var(--navy);border-left-width:4px;background:var(--surface-2)}.report-pick .rp-name{font-weight:700;color:var(--navy);font-size:13.5px}.report-pick .rp-desc{font-size:11.5px;color:var(--muted);line-height:1.35}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.btn-ghost{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--navy);background:var(--surface);color:var(--navy);border-radius:6px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.btn-ghost:hover{background:var(--surface-2)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.reports-preview{position:sticky;top:12px;height:calc(100vh - 150px);min-height:520px;border:1px solid var(--line, #d7dbe2);border-radius:10px;overflow:hidden;background:#525659}.report-frame{width:100%;height:100%;border:0}.report-frame-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#d7dce3;text-align:center;padding:24px}.report-frame-empty i{font-size:40px;opacity:.6}@media(max-width:980px){.reports-layout{grid-template-columns:1fr}.reports-preview{position:static;height:70vh}}.incident-link{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-weight:600;text-decoration:none}.incident-link:hover{text-decoration:underline;color:var(--red)}.incident-link i{font-size:9px;opacity:.65}.head-link{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--navy);border-radius:6px;background:var(--surface);color:var(--navy);font-size:12.5px;font-weight:600;text-decoration:none}.head-link:hover{background:var(--surface-inverse);color:#fff}.head-link i:last-child{font-size:9px;opacity:.8}.report-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.report-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:18px;border:1px solid var(--line, #d7dbe2);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.report-tile:hover{border-color:var(--navy);box-shadow:0 6px 18px #14233f1a;transform:translateY(-2px)}.report-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--surface-2);color:var(--navy);font-size:20px}.report-tile-name{font-weight:700;font-size:15px;color:var(--navy)}.report-tile-desc{font-size:12px;color:var(--muted);line-height:1.4;flex:1}.report-tile-go{font-size:12px;font-weight:600;color:var(--red);display:inline-flex;align-items:center;gap:6px}.report-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.report-detail-head h2{font-size:20px;color:var(--navy);margin:0;display:inline-flex;align-items:center;gap:9px}.report-back{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line, #d7dbe2);border-radius:6px;background:var(--surface);color:var(--navy);font-size:13px;font-weight:600;cursor:pointer}.report-back:hover{border-color:var(--navy);background:var(--surface-2)}.report-detail-desc{color:var(--muted);font-size:13px;margin:0 0 12px}.report-parambar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;border:1px solid var(--line, #d7dbe2);border-radius:10px;background:var(--surface);margin-bottom:12px}.report-parambar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.report-preview-full{height:calc(100vh - 250px);min-height:480px;border:1px solid var(--line, #d7dbe2);border-radius:10px;overflow:hidden;background:#525659}.report-sections{display:flex;flex-direction:column;gap:22px}.report-section-label{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--muted);padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--line, #d7dbe2)}.pial-score{background:var(--surface-inverse);border-radius:10px;padding:14px 18px;margin-bottom:6px}.pial-score-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pial-score-label{font-size:14px;font-weight:700;color:#fff;letter-spacing:.02em}.pial-score-value{font-size:30px;font-weight:800;color:var(--gold, #f2b600);line-height:1}.pial-score-sub{margin-top:4px;font-size:11.5px;color:#c9d2e2}.report-range{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.report-range strong,.report-range i{color:var(--navy)}.btn-assistant{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9a400;background:linear-gradient(180deg,#ffd34d,var(--gold));color:var(--on-gold);font-weight:600;padding:7px 14px;border-radius:var(--r-sm);margin-right:14px;box-shadow:var(--shadow-xs),inset 0 1px #ffffff73;transition:filter var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn-assistant:hover{filter:brightness(1.04);box-shadow:var(--shadow-sm),inset 0 1px #ffffff73}.btn-assistant:active{transform:translateY(1px)}.asst-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14233f47;z-index:40}.asst-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--white);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-md);z-index:41;display:flex;flex-direction:column}.asst-header{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);padding:0 16px;background:var(--surface-inverse);color:var(--on-inverse);flex:0 0 auto}.asst-title{font-weight:600;font-size:15px}.asst-close{background:transparent;border:none;color:var(--on-inverse);font-size:24px;line-height:1;padding:0 4px}.asst-scroll{flex:1 1 auto;overflow-y:auto;padding:16px}.asst-empty-lead{color:var(--muted);font-size:13px;margin-top:0}.asst-starters{display:flex;flex-direction:column;gap:8px}.asst-starter{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--navy)}.asst-starter:hover{border-color:var(--border-strong)}.asst-msg{margin-bottom:16px}.asst-bubble{border-radius:var(--radius);padding:10px 12px;font-size:13.5px}.asst-msg-user .asst-bubble{background:var(--surface-inverse);color:var(--on-inverse);margin-left:40px}.asst-msg-bot .asst-bubble{background:var(--bg);color:var(--text)}.asst-text{white-space:pre-wrap;word-break:break-word}.asst-typing{color:var(--muted);font-style:italic}.asst-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.asst-tool{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overflow:hidden}.asst-tool-error{border-color:var(--red);padding:8px 10px;display:flex;gap:8px;align-items:center}.asst-tool-errmsg{color:var(--red);font-size:12px}.asst-tool-head{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:8px 10px;font-size:12px}.asst-chip{background:var(--surface-inverse);color:var(--on-inverse);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.asst-tool-meta{color:var(--muted)}.asst-tool-toggle{margin-left:auto;color:var(--navy);font-weight:600}.asst-tool-body{padding:0 10px 10px}.asst-table-wrap{overflow-x:auto}.asst-table{border-collapse:collapse;width:100%;font-size:12px}.asst-table th,.asst-table td{border:1px solid var(--border);padding:4px 6px;text-align:left;white-space:nowrap}.asst-table th{background:var(--bg)}.asst-table-more{color:var(--muted);font-size:11px;padding-top:4px}.asst-kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:12px}.asst-kv-row{display:contents}.asst-kv dt{color:var(--muted)}.asst-kv dd{margin:0;font-weight:600}.asst-pre{font-size:12px;white-space:pre-wrap}.asst-input{flex:0 0 auto;display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.asst-input textarea{flex:1 1 auto;resize:none;font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius)}.asst-send{align-self:flex-end;background:var(--surface-inverse);color:var(--on-inverse);border:none;border-radius:var(--radius);padding:9px 16px;font-weight:600}.asst-send:disabled{opacity:.5}.asst-stop{background:var(--badge-danger)}.command-insights{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:16px}.command-insights-head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);margin-bottom:10px}.command-insights-tag{background:var(--gold);color:var(--on-gold);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.command-insights-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.command-insight{display:block;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;background:var(--bg);color:var(--text)}.command-insight.sev-alert{border-left-color:var(--red)}.command-insight.sev-warn{border-left-color:var(--gold)}.command-insight.sev-info{border-left-color:var(--navy)}.command-insight-title{font-weight:600;color:var(--navy);margin-bottom:3px}.command-insight-body{font-size:12.5px;color:var(--muted)}.schedule-form-card{margin-bottom:14px}.schedule-form{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end}.schedule-form .field{display:flex;flex-direction:column;gap:4px;min-width:150px}.schedule-form .field.grow{flex:1 1 240px}.schedule-form .field.sm{min-width:110px}.schedule-form .field label{font-size:11px;font-weight:600;color:var(--muted)}.schedule-form .field input{padding:7px 9px;border:1px solid var(--line, #d7dbe2);border-radius:6px;font-size:13px}.field-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--navy);padding-bottom:6px}.schedule-toast{background:var(--ok-bg);border:1px solid #bcdcc3;color:#1b6b35;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px}.recipients-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-cell{max-width:260px;font-size:11.5px;color:var(--muted)}.actions-cell{white-space:nowrap}.row-muted{opacity:.55}.link-btn{background:none;border:none;cursor:pointer;color:var(--navy);padding:4px 6px;font-size:14px;border-radius:5px}.link-btn:hover{background:var(--surface-sunken)}.link-btn.danger{color:var(--red)}table.data td.num,table.crosstab td.ct-cell,table.heatmap td.hm-cell,.rt-metric .rt-row .v,.command-stat-value,.cert-chip-count,.kpi-delta .delta-good,.kpi-delta .delta-bad{font-family:var(--font-mono);font-weight:500;letter-spacing:-.02em}.command-stat-value,.cert-chip-count{font-weight:600}.card-title i{color:var(--gold-deep);margin-right:8px}.report-tile,.report-pick,.command-insight,.command-alert{transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease-out),background var(--t-fast) var(--ease)}.drawer{box-shadow:var(--shadow-lg)}.drawer-head,.asst-header{background:linear-gradient(120deg,#16263f,#0d1830)}.drawer-overlay,.asst-scrim{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pial-score{background:linear-gradient(120deg,var(--panel-top) 0%,var(--panel-mid) 55%,var(--panel-bottom) 100%);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.06)}.pial-score-value{text-shadow:0 1px 12px rgba(242,182,0,.35)}.cert-chip{transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease-out)}.cert-chip:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.gauge-value{font-weight:600;letter-spacing:-.02em}.badge-privacy{background:var(--surface-2);letter-spacing:.3px}.asst-msg-bot .asst-bubble{border:1px solid var(--border-light)}.asst-starter{transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.asst-starter:hover{background:var(--white);transform:translate(2px)}.eb-report,.asst-pre{font-family:var(--font-mono)}.login-screen{background:radial-gradient(900px 500px at 70% -10%,rgba(242,182,0,.08),transparent 55%),linear-gradient(160deg,#16263f,#0e1a30 60%,#0a1322)}.login-card{border:1px solid rgba(255,255,255,.06)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.esri-view.esri-view{--esri-view-outline-color: var(--gold)}.esri-view .esri-view-surface:focus:not(:focus-visible):after{outline:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f141c;--white: #171f2b;--surface: #171f2b;--surface-2: #1e2836;--surface-sunken: #121924;--navy: #dce7f7;--navy-700: #dce7f7;--navy-600: #b8ccea;--navy-500: #8fb0dd;--navy-active: #ffffff;--text: #e6ecf5;--muted: #9fadc0;--faint: #7e8da5;--border: #2a3648;--border-strong: #3a4a61;--border-light: #222d3d;--surface-inverse: #223046;--surface-inverse-active: #2c3d57;--on-inverse: #f2f6fc;--red: #ef5f75;--red-dark: #d94a60;--gold: #f5c542;--gold-deep: #f5c542;--green: #3fbf7a;--ok-bg: rgba(63, 191, 122, .16);--ok-fg: #6fd79b;--ok-line: rgba(63, 191, 122, .45);--warn-bg: rgba(245, 197, 66, .16);--warn-fg: #f0cd6b;--warn-line: rgba(245, 197, 66, .5);--bad-bg: rgba(239, 95, 117, .16);--bad-fg: #ff8e9f;--bad-line: rgba(239, 95, 117, .5);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #9085e9;--series-5: #d55181;--series-other: #8d9aae;--chart-grid: #2a3648;--chart-axis: #9fadc0;--chart-crosshair: #74839a;--chart-cursor: rgba(220, 231, 247, .08);--wash: rgba(220, 231, 247, .07);--wash-strong: rgba(220, 231, 247, .12);--surface-glass: rgba(20, 27, 38, .85);--panel-top: #141d2b;--panel-mid: #111925;--panel-bottom: #0c131d;color-scheme:dark;--on-gold: #14233f;--badge-danger: #b3253c;--series-1-soft: #2f6dbb;--heat-ink: #7fb0f0;--heat-text-lo: #dce7f7;--heat-text-hi: #0d131c;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 5px -1px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px -3px rgba(0, 0, 0, .5), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 40px -12px rgba(0, 0, 0, .65), 0 6px 14px -8px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--bg: #0f141c;--white: #171f2b;--surface: #171f2b;--surface-2: #1e2836;--surface-sunken: #121924;--navy: #dce7f7;--navy-700: #dce7f7;--navy-600: #b8ccea;--navy-500: #8fb0dd;--navy-active: #ffffff;--text: #e6ecf5;--muted: #9fadc0;--faint: #7e8da5;--border: #2a3648;--border-strong: #3a4a61;--border-light: #222d3d;--surface-inverse: #223046;--surface-inverse-active: #2c3d57;--on-inverse: #f2f6fc;--red: #ef5f75;--red-dark: #d94a60;--gold: #f5c542;--gold-deep: #f5c542;--green: #3fbf7a;--ok-bg: rgba(63, 191, 122, .16);--ok-fg: #6fd79b;--ok-line: rgba(63, 191, 122, .45);--warn-bg: rgba(245, 197, 66, .16);--warn-fg: #f0cd6b;--warn-line: rgba(245, 197, 66, .5);--bad-bg: rgba(239, 95, 117, .16);--bad-fg: #ff8e9f;--bad-line: rgba(239, 95, 117, .5);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #9085e9;--series-5: #d55181;--series-other: #8d9aae;--chart-grid: #2a3648;--chart-axis: #9fadc0;--chart-crosshair: #74839a;--chart-cursor: rgba(220, 231, 247, .08);--wash: rgba(220, 231, 247, .07);--wash-strong: rgba(220, 231, 247, .12);--surface-glass: rgba(20, 27, 38, .85);--panel-top: #141d2b;--panel-mid: #111925;--panel-bottom: #0c131d;color-scheme:dark;--on-gold: #14233f;--badge-danger: #b3253c;--series-1-soft: #2f6dbb;--heat-ink: #7fb0f0;--heat-text-lo: #dce7f7;--heat-text-hi: #0d131c;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 5px -1px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px -3px rgba(0, 0, 0, .5), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 40px -12px rgba(0, 0, 0, .65), 0 6px 14px -8px rgba(0, 0, 0, .5)}.route-loading{padding:48px 24px;color:var(--muted);font-size:13.5px}.nav-toggle{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:60;transform:translate(-100%);transition:transform var(--t) var(--ease-out);box-shadow:var(--shadow-lg)}.shell.nav-open .sidebar{transform:translate(0)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:none;padding:0;background:#090e168c;cursor:pointer}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:10px;flex:none;border:1px solid var(--border);border-radius:var(--r-sm, 7px);background:var(--surface);color:var(--navy);font-size:15px;cursor:pointer}.nav-toggle:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px}.topbar{padding-left:10px;padding-right:10px}.topbar .freshness-chip,.topbar .user .name{display:none}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
