.city-analytics{margin-top:20px;overflow:hidden;background:#fff}.city-analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 22px 18px;border-top:2px solid var(--app-primary);border-bottom:1px solid var(--app-line)}.city-analytics-header p{margin-top:5px}.city-analytics-sample{display:grid;flex:0 0 auto;gap:3px;min-width:210px;padding-left:18px;border-left:1px solid var(--app-line);text-align:right}.city-analytics-sample span,.analytics-observation-count{color:#262626;font-size:.76rem}.city-analytics-sample strong{color:var(--app-ink);font-size:.9rem;font-variant-numeric:tabular-nums}.analytics-primary-grid,.analytics-secondary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)}.analytics-secondary-grid{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);border-top:1px solid var(--app-line)}.analytics-panel,.analytics-subpanel{min-width:0;padding:20px 22px}.composition-panel,.analytics-secondary-grid>.analytics-subpanel{border-left:1px solid var(--app-line)}.city-analytics>.quality-panel{border-top:1px solid var(--app-line)}.analytics-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.analytics-panel-heading h3{margin-bottom:2px}.analytics-observation-count{flex:0 0 auto;padding-top:2px;font-variant-numeric:tabular-nums}.analytics-empty{display:grid;min-height:180px;place-items:center;padding:24px;color:#262626;border:1px dashed var(--app-primary-light);font-size:.84rem;text-align:center}.scatter-wrap{min-width:0}.analytics-scatter{display:block;width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:#05050529;stroke-width:1;vector-effect:non-scaling-stroke}.chart-grid-line-vertical{stroke-dasharray:2 5}.chart-axis-line{stroke:var(--app-ink);stroke-width:1;vector-effect:non-scaling-stroke}.chart-tick-label,.chart-axis-label{fill:#262626;font-family:Cascadia Code,Microsoft YaHei UI,monospace;font-size:11px;font-variant-numeric:tabular-nums}.chart-axis-label{fill:var(--app-ink);font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700}.chart-scatter-point{cursor:pointer;fill:#fff;stroke:var(--app-primary);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:r .12s ease,fill .12s ease,stroke .12s ease}.chart-scatter-point-primary{fill:var(--app-primary);stroke:var(--app-primary)}.chart-scatter-point:hover,.chart-scatter-point:focus{fill:#fff;stroke:var(--app-primary-dark);stroke-width:2.5;outline:none}.chart-crosshair{stroke:var(--app-primary);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.chart-tooltip rect{fill:var(--app-primary-dark);stroke:var(--app-primary-dark);stroke-width:1}.chart-tooltip text{fill:#fff;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700}.chart-tooltip .chart-tooltip-value{fill:#fff;font-family:Cascadia Code,Microsoft YaHei UI,monospace;font-size:11px;font-weight:500}.chart-footnote{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:-4px;padding-left:58px;color:#262626;font-size:.73rem}.chart-footnote span{display:inline-flex;align-items:center;gap:6px}.chart-key{display:inline-block;width:9px;height:9px;border:1px solid var(--app-primary);background:#fff}.chart-key-primary{border-color:var(--app-primary);background:var(--app-primary)}.analytics-switch{display:flex;border:1px solid var(--app-primary)}.analytics-switch .MuiButton-root{min-width:54px;min-height:30px;padding:3px 10px;border-radius:0}.composition-layout{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr);align-items:center;gap:14px;min-height:246px}.composition-donut{display:block;width:100%;max-width:190px;margin:0 auto;overflow:visible}.donut-track{fill:none;stroke:var(--app-primary-dark);stroke-width:18}.donut-segment{cursor:pointer;transition:stroke-width .13s ease,opacity .13s ease}.donut-segment:focus{outline:none;opacity:.72}.donut-center-label{fill:#262626;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:11px}.donut-center-value{fill:var(--app-ink);font-family:Cascadia Code,Microsoft YaHei UI,monospace;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.composition-legend{display:grid;align-content:center;gap:2px}.composition-legend button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 7px;color:#262626;border:1px solid transparent;background:transparent;font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.composition-legend button:hover,.composition-legend button:focus-visible,.composition-legend button.is-active{color:#fff;border-color:var(--app-primary-dark);background:var(--app-primary-dark);outline:none}.composition-legend button i{width:9px;height:9px;border:1px solid var(--app-primary-dark)}.composition-legend button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composition-legend button strong{color:inherit;font-family:Cascadia Code,Microsoft YaHei UI,monospace;font-variant-numeric:tabular-nums}.ranking-list{display:grid}.ranking-row{display:grid;grid-template-columns:28px minmax(120px,.8fr) minmax(120px,1.2fr) 58px;align-items:center;gap:12px;min-height:42px;border-bottom:1px solid rgba(5,5,5,.14)}.ranking-row:last-child{border-bottom:0}.ranking-index{color:#262626;font-family:Cascadia Code,monospace;font-size:.72rem}.ranking-label{overflow:hidden;color:var(--app-ink);font-size:.82rem;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ranking-label:hover,.ranking-label:focus-visible{color:#000;text-decoration:underline;text-underline-offset:3px;outline:none}.ranking-track{height:9px;border:1px solid var(--app-primary);background:#fff}.ranking-track span{display:block;height:100%;background:var(--app-primary);transition:width .22s ease}.ranking-row>strong{color:var(--app-ink);font-family:Cascadia Code,Microsoft YaHei UI,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.histogram{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:9px;min-height:160px;padding:10px 0 0}.histogram-column{display:grid;grid-template-rows:22px 104px 22px;align-items:end;min-width:0;text-align:center}.histogram-column strong,.histogram-column small{color:#262626;font-family:Cascadia Code,Microsoft YaHei UI,monospace;font-size:.68rem;font-variant-numeric:tabular-nums}.histogram-track{display:flex;align-items:flex-end;height:100%;border-right:1px solid rgba(5,5,5,.18);border-bottom:1px solid var(--app-primary);border-left:1px solid rgba(5,5,5,.18);background:#fff}.histogram-track span{display:block;width:72%;margin:0 auto;background:var(--app-primary);transition:height .22s ease}.quality-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.quality-row{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:5px 10px}.quality-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.quality-row span,.quality-row strong,.quality-row small{font-size:.75rem}.quality-row strong,.quality-row small{font-family:Cascadia Code,Microsoft YaHei UI,monospace;font-variant-numeric:tabular-nums}.quality-row strong{color:var(--app-ink)}.quality-row small{align-self:end;color:#262626;text-align:right}.quality-track{grid-column:1;height:7px;border:1px solid var(--app-primary);background:#fff}.quality-track span{display:block;height:100%;background:var(--app-primary);transition:width .22s ease}@media(max-width:1180px){.analytics-primary-grid,.analytics-secondary-grid{grid-template-columns:minmax(0,1fr)}.composition-panel,.analytics-secondary-grid>.analytics-subpanel{border-left:0;border-top:1px solid rgba(5,5,5,.18)}.composition-layout{grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr)}}@media(max-width:680px){.city-analytics-header{align-items:flex-start;flex-direction:column;padding:17px 16px}.city-analytics-sample{min-width:0;padding-left:0;border-left:0;text-align:left}.analytics-panel,.analytics-subpanel{padding:17px 16px}.analytics-panel-heading{align-items:flex-start;flex-direction:column;margin-bottom:12px}.composition-layout{grid-template-columns:minmax(0,1fr)}.composition-donut{max-width:176px}.composition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-row{grid-template-columns:24px minmax(0,1fr) 52px;gap:8px}.ranking-track{display:none}.chart-footnote{padding-left:0}.histogram{gap:5px}.histogram-track span{width:80%}.quality-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.chart-scatter-point,.donut-segment,.ranking-track span,.histogram-track span,.quality-track span{transition:none}}.is-national-dashboard{--dashboard-canvas: #061721;--dashboard-surface: #0a2231;--dashboard-surface-strong: #0d2b3b;--dashboard-line: #1d485b;--dashboard-line-bright: #2b6f86;--dashboard-ink: #e8f6fb;--dashboard-muted: #9bbac7;--dashboard-cyan: #31b4d2;--dashboard-cyan-soft: #167e98;--dashboard-green: #4bc39b;--dashboard-amber: #e0a83d;--dashboard-red: #ef6a70;background:var(--dashboard-canvas)}.is-national-dashboard .app-workspace{background:var(--dashboard-canvas)}.is-national-dashboard .app-dashboard-header{position:relative;border-color:var(--dashboard-line);background:#081b28}.is-national-dashboard .app-dashboard-title-stage{min-height:82px;padding-inline:150px;padding-block:12px}.is-national-dashboard .app-dashboard-title-stage:before,.is-national-dashboard .app-dashboard-title-stage:after{content:"";width:clamp(80px,12vw,230px);height:1px;background:var(--dashboard-line-bright)}.is-national-dashboard .app-dashboard-platform-title.MuiTypography-root{color:#f3fbfe;font-size:clamp(23px,1.7vw,30px);font-weight:650;letter-spacing:.07em;line-height:1.2;text-align:center;text-wrap:balance}.is-national-dashboard .is-dashboard-utility .MuiIconButton-root{color:var(--dashboard-muted);border:1px solid var(--dashboard-line);background:var(--dashboard-surface)}.is-national-dashboard .is-dashboard-utility .MuiIconButton-root:hover{color:var(--dashboard-ink);border-color:var(--dashboard-cyan-soft);background:var(--dashboard-surface-strong)}.dashboard-health-indicator{width:9px;height:9px;border:1px solid var(--dashboard-muted);border-radius:50%;background:transparent}.dashboard-health-indicator.is-online{border-color:var(--dashboard-green);background:var(--dashboard-green);box-shadow:0 0 0 5px #4bc39b1f}.dashboard-health-indicator.is-offline{border-color:var(--dashboard-red);background:var(--dashboard-red)}.is-national-dashboard .app-dashboard-main{max-width:none;padding:0}.is-national-dashboard .app-navigation-shell.is-dashboard-navigation{color:var(--dashboard-muted);background:#081b28}.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .app-navigation-brand,.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .app-navigation-status{border-color:var(--dashboard-line)}.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .app-navigation-brand-copy strong,.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .app-navigation-status-copy strong{color:var(--dashboard-ink)}.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .app-navigation-collapse{color:var(--dashboard-muted);border-color:var(--dashboard-line)!important}.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .option-wheel-rail{background:var(--dashboard-line)}.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .option-wheel-item{color:var(--dashboard-muted)}.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .option-wheel-item:hover,.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .option-wheel-item.is-active{color:var(--dashboard-ink)}.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .option-wheel-item:before{border-color:var(--dashboard-line-bright);background:#081b28}.is-national-dashboard .app-navigation-shell.is-dashboard-navigation .option-wheel-item.is-active:before{border-color:var(--dashboard-cyan);background:var(--dashboard-cyan);box-shadow:inset 0 0 0 4px #081b28}.national-dashboard-page{position:relative;min-height:calc(100vh - 82px);overflow:hidden;padding:16px;color:var(--dashboard-ink);background:var(--dashboard-canvas)}.national-dashboard-grid{display:grid;grid-template-columns:minmax(248px,.75fr) minmax(520px,2fr) minmax(270px,.82fr);min-height:calc(100vh - 114px);gap:12px}.dashboard-side{display:grid;min-width:0;align-content:start;gap:12px}.dashboard-panel{position:relative;min-width:0;overflow:hidden;border:1px solid var(--dashboard-line);border-radius:2px;background:var(--dashboard-surface)}.dashboard-panel:before{content:"";position:absolute;top:-1px;left:18px;width:46px;height:2px;background:var(--dashboard-cyan)}.dashboard-panel-heading{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--dashboard-line)}.dashboard-panel-heading h2{margin:0;color:var(--dashboard-ink);font-size:14px;font-weight:650;letter-spacing:.04em}.dashboard-panel-heading>span,.dashboard-panel-heading>button{color:var(--dashboard-muted);font-size:11px;font-style:normal}.dashboard-panel-heading>span.is-online{color:var(--dashboard-green)}.dashboard-panel-heading>span.is-offline{color:var(--dashboard-red)}.dashboard-panel-heading>button{padding:3px 0;border:0;color:var(--dashboard-cyan);background:transparent;cursor:pointer}.dashboard-panel-heading>button:focus-visible,.dashboard-city-ranking button:focus-visible,.dashboard-recent-tasks button:focus-visible{outline:2px solid var(--dashboard-cyan);outline-offset:-2px}.dashboard-metric-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-ledger>div{display:grid;min-height:88px;align-content:center;padding:13px 15px;border-right:1px solid var(--dashboard-line);border-bottom:1px solid var(--dashboard-line)}.dashboard-metric-ledger>div:nth-child(2n){border-right:0}.dashboard-metric-ledger>div.is-wide{grid-column:1 / -1;min-height:105px;border-right:0}.dashboard-metric-ledger>div:nth-last-child(-n+2){border-bottom:0}.dashboard-metric-ledger span{color:var(--dashboard-muted);font-size:12px}.dashboard-metric-ledger strong{margin-top:6px;color:var(--dashboard-ink);font-size:25px;font-weight:650;line-height:1;letter-spacing:-.025em}.dashboard-metric-ledger .is-wide strong{color:var(--dashboard-cyan);font-size:34px}.dashboard-metric-ledger em{margin-top:7px;color:var(--dashboard-muted);font-size:10px;font-style:normal}.dashboard-source-bars{display:grid;gap:15px;padding:18px 15px 20px}.dashboard-source-bars>div>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--dashboard-muted);font-size:12px}.dashboard-source-bars strong{color:var(--dashboard-ink);font-size:13px}.dashboard-source-bars i,.dashboard-city-ranking i{display:block;height:4px;overflow:hidden;background:#123445}.dashboard-source-bars b,.dashboard-city-ranking b{display:block;width:0;height:100%;background:var(--dashboard-cyan);transition:width .5s cubic-bezier(.22,1,.36,1)}.dashboard-source-bars>div:nth-child(2) b{background:var(--dashboard-green)}.dashboard-source-bars>div:nth-child(3) b{background:var(--dashboard-amber)}.dashboard-activity-chart{display:block;width:calc(100% - 26px);height:100px;margin:8px 13px 0}.dashboard-activity-chart line{stroke:var(--dashboard-line);stroke-width:.7}.dashboard-activity-chart polyline{fill:none;stroke:var(--dashboard-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.dashboard-activity-chart circle{fill:var(--dashboard-surface);stroke:var(--dashboard-green);stroke-width:2}.dashboard-check-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:2px 14px 14px;padding-top:12px;border-top:1px solid var(--dashboard-line)}.dashboard-check-line span,.dashboard-check-line em{color:var(--dashboard-muted);font-size:10px;font-style:normal}.dashboard-check-line strong{grid-column:1;color:var(--dashboard-ink);font-size:11px;font-weight:550}.dashboard-check-line em{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--dashboard-green)}.dashboard-map-stage{display:grid;min-width:0;grid-template-rows:auto minmax(460px,1fr) auto;border:1px solid var(--dashboard-line);background:#071c28}.dashboard-map-heading{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid var(--dashboard-line)}.dashboard-map-heading h1{margin:0;color:var(--dashboard-ink);font-size:20px;font-weight:650;letter-spacing:.05em}.dashboard-map-heading span{display:block;margin-top:4px;color:var(--dashboard-muted);font-size:11px}.dashboard-map-back.MuiButton-root{min-height:34px;border:1px solid var(--dashboard-line);color:var(--dashboard-cyan);background:var(--dashboard-surface)}.dashboard-map-back.MuiButton-root:hover{border-color:var(--dashboard-cyan-soft);background:var(--dashboard-surface-strong)}.dashboard-map-frame{position:relative;min-height:0;overflow:hidden}.dashboard-map-corner{position:absolute;width:26px;height:26px;pointer-events:none}.dashboard-map-corner-one{top:10px;left:10px;border-top:2px solid var(--dashboard-cyan);border-left:2px solid var(--dashboard-cyan)}.dashboard-map-corner-two{top:10px;right:10px;border-top:2px solid var(--dashboard-cyan);border-right:2px solid var(--dashboard-cyan)}.dashboard-map-corner-three{right:10px;bottom:10px;border-right:2px solid var(--dashboard-cyan);border-bottom:2px solid var(--dashboard-cyan)}.dashboard-map-corner-four{bottom:10px;left:10px;border-bottom:2px solid var(--dashboard-cyan);border-left:2px solid var(--dashboard-cyan)}.national-map-canvas,.national-map-state{position:absolute;inset:0}.national-map-state{display:grid;place-content:center;place-items:center;gap:12px;color:var(--dashboard-muted);font-size:12px}.national-map-state button{padding:7px 13px;border:1px solid var(--dashboard-line-bright);color:var(--dashboard-cyan);background:var(--dashboard-surface);cursor:pointer}.national-map-loader{width:28px;height:28px;border:2px solid var(--dashboard-line);border-top-color:var(--dashboard-cyan);border-radius:50%;animation:dashboard-loader-spin .7s linear infinite}@keyframes dashboard-loader-spin{to{transform:rotate(360deg)}}.national-map-hover-status{position:absolute;top:18px;left:20px;z-index:2;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--dashboard-line);background:#081e2b;pointer-events:none}.national-map-hover-status strong{color:var(--dashboard-ink);font-size:12px;font-weight:600}.national-map-hover-status span{color:var(--dashboard-cyan);font-size:10px}.national-map-svg{width:100%;height:100%}.national-map-grid line{stroke:#0f3040;stroke-dasharray:3 7;stroke-width:.7}.national-map-region{fill:#102f40;fill-rule:evenodd;stroke:#2c5365;stroke-linejoin:round;stroke-width:.75;outline:none;transition:fill .18s ease,stroke .18s ease,opacity .18s ease}.national-map-region.is-active{fill:#14677d;stroke:#54bed5;stroke-width:1.05;cursor:pointer}.national-map-region.is-active:hover,.national-map-region.is-active:focus-visible{fill:#1d8da5;stroke:#b4edf7;stroke-width:1.6;outline:none}.national-map-region.is-selected{fill:#c38a27;stroke:#f2cf7a}.national-map-region.is-unavailable{fill:#4a6671;stroke-dasharray:3 2}.national-map-region.is-boundary-line{fill:none;stroke:#4c7d8d;stroke-dasharray:4 3;pointer-events:none}.national-map-labels circle{fill:#e8f6fb;stroke:var(--dashboard-cyan);stroke-width:1.6}.national-map-labels>g.is-selected circle:not(.national-map-label-hit){fill:#f2cf7a;stroke:#f2cf7a}.national-map-label-buttons button{width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.national-map-label-buttons button:hover,.national-map-label-buttons button:focus-visible{outline:1px solid rgba(180,237,247,.7);outline-offset:-8px}.national-map-labels text{fill:#d9f4fa;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:10px;font-weight:600;paint-order:stroke;stroke:#071c28;stroke-width:3px;text-anchor:middle}.national-map-legend{position:absolute;right:22px;bottom:18px;display:flex;gap:12px;padding:7px 9px;border:1px solid var(--dashboard-line);color:var(--dashboard-muted);background:#081e2b;font-size:10px}.hainan-sansha-entry{position:absolute;right:22px;bottom:55px;display:grid;min-width:86px;gap:2px;padding:8px 10px;border:1px solid var(--dashboard-line-bright);color:var(--dashboard-muted);background:#081e2b;text-align:left;cursor:pointer}.hainan-sansha-entry:before{content:"";position:absolute;top:9px;right:9px;width:5px;height:5px;border-radius:50%;background:var(--dashboard-cyan)}.hainan-sansha-entry span{font-size:9px}.hainan-sansha-entry strong{color:var(--dashboard-ink);font-size:12px}.hainan-sansha-entry:hover,.hainan-sansha-entry:focus-visible,.hainan-sansha-entry.is-selected{border-color:var(--dashboard-amber);outline:none}.national-map-legend span{display:inline-flex;align-items:center;gap:5px}.national-map-legend i{width:9px;height:9px;border:1px solid #2c5365;background:#102f40}.national-map-legend i.is-connected{border-color:#54bed5;background:#14677d}.national-map-legend i.is-selected{border-color:#f2cf7a;background:#c38a27}.dashboard-map-selection{display:grid;min-height:82px;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(78px,.6fr)) auto;align-items:stretch;border-top:1px solid var(--dashboard-line);background:var(--dashboard-surface)}.dashboard-map-selection>div{display:grid;align-content:center;padding:10px 14px;border-right:1px solid var(--dashboard-line)}.dashboard-map-selection span{color:var(--dashboard-muted);font-size:10px}.dashboard-map-selection strong{margin-top:4px;color:var(--dashboard-ink);font-size:18px;font-weight:650}.dashboard-map-selection em{margin-top:3px;color:var(--dashboard-green);font-size:10px;font-style:normal}.dashboard-selected-city strong{color:var(--dashboard-cyan);font-size:20px}.dashboard-map-selection .MuiButton-root{min-width:132px;border-radius:0;color:#061721;background:var(--dashboard-cyan)}.dashboard-map-selection .MuiButton-root:hover{background:#65cce1;transform:none}.dashboard-city-ranking{display:grid;padding:8px 12px 12px}.dashboard-city-ranking button{display:grid;grid-template-columns:25px minmax(0,1fr) 56px;align-items:center;gap:8px;min-height:42px;padding:6px 2px;border:0;border-bottom:1px solid var(--dashboard-line);color:inherit;background:transparent;text-align:left;cursor:pointer}.dashboard-city-ranking button:last-child{border-bottom:0}.dashboard-city-ranking button:hover{background:#0c2938}.dashboard-city-ranking button>span{color:var(--dashboard-cyan);font-size:10px;font-variant-numeric:tabular-nums}.dashboard-city-ranking button>div{display:grid;gap:6px}.dashboard-city-ranking strong{color:var(--dashboard-ink);font-size:12px;font-weight:550}.dashboard-city-ranking em{color:var(--dashboard-muted);font-size:10px;font-style:normal;text-align:right}.dashboard-status-ring-layout{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px;padding:14px}.dashboard-status-ring{position:relative;width:116px;height:116px}.dashboard-status-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-status-ring circle{fill:none;stroke-width:10}.dashboard-status-ring .ring-track{stroke:#123445}.dashboard-status-ring .ring-segment{stroke-linecap:butt;transition:stroke-dasharray .45s cubic-bezier(.22,1,.36,1)}.ring-segment.is-success,.dashboard-status-legend i.is-success{stroke:var(--dashboard-green);background:var(--dashboard-green)}.ring-segment.is-running,.dashboard-status-legend i.is-running{stroke:var(--dashboard-cyan);background:var(--dashboard-cyan)}.ring-segment.is-warning,.dashboard-status-legend i.is-warning{stroke:var(--dashboard-amber);background:var(--dashboard-amber)}.ring-segment.is-muted,.dashboard-status-legend i.is-muted{stroke:#607c87;background:#607c87}.dashboard-status-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.dashboard-status-ring strong{color:var(--dashboard-ink);font-size:23px;line-height:1}.dashboard-status-ring span{margin-top:5px;color:var(--dashboard-muted);font-size:9px}.dashboard-status-legend{display:grid;gap:9px}.dashboard-status-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px}.dashboard-status-legend i{width:7px;height:7px}.dashboard-status-legend span{color:var(--dashboard-muted);font-size:10px}.dashboard-status-legend strong{color:var(--dashboard-ink);font-size:11px}.dashboard-recent-tasks{display:grid;padding:6px 10px 9px}.dashboard-recent-tasks button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:6px 4px;border:0;border-bottom:1px solid var(--dashboard-line);color:inherit;background:transparent;text-align:left;cursor:pointer}.dashboard-recent-tasks button:last-child{border-bottom:0}.dashboard-recent-tasks button:hover{background:#0c2938}.dashboard-recent-tasks button>i{width:7px;height:7px;border:1px solid #607c87;border-radius:50%}.dashboard-recent-tasks button>i.is-running{border-color:var(--dashboard-cyan);background:var(--dashboard-cyan);animation:dashboard-status-pulse 1.8s ease-in-out infinite}.dashboard-recent-tasks button>i.is-success{border-color:var(--dashboard-green);background:var(--dashboard-green)}.dashboard-recent-tasks button>i.is-warning{border-color:var(--dashboard-amber);background:var(--dashboard-amber)}.dashboard-recent-tasks button>i.is-error{border-color:var(--dashboard-red);background:var(--dashboard-red)}@keyframes dashboard-status-pulse{50%{box-shadow:0 0 0 5px #31b4d224}}.dashboard-recent-tasks button>div{display:grid;min-width:0}.dashboard-recent-tasks strong{overflow:hidden;color:var(--dashboard-ink);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-tasks span,.dashboard-recent-tasks em{color:var(--dashboard-muted);font-size:9px;font-style:normal}.dashboard-recent-tasks em{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-system-line{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--dashboard-line);color:var(--dashboard-muted);background:var(--dashboard-surface);font-size:10px}.dashboard-system-line .MuiSvgIcon-root{color:var(--dashboard-cyan);font-size:17px}.dashboard-system-line strong{color:var(--dashboard-green)}.dashboard-empty-chart{display:grid;min-height:84px;place-items:center;color:var(--dashboard-muted);font-size:11px}.national-dashboard-loading{position:absolute;inset:16px;z-index:10;display:grid;place-content:center;place-items:center;gap:14px;border:1px solid var(--dashboard-line);color:var(--dashboard-muted);background:var(--dashboard-canvas)}.national-dashboard-loading span{width:36px;height:36px;border:2px solid var(--dashboard-line);border-top-color:var(--dashboard-cyan);border-radius:50%;animation:dashboard-loader-spin .7s linear infinite}.national-dashboard-loading strong{font-size:12px;font-weight:550}.national-dashboard-error{padding:24px}@media(max-width:1500px){.national-dashboard-grid{grid-template-columns:minmax(230px,.72fr) minmax(470px,1.75fr) minmax(248px,.78fr)}.dashboard-status-ring-layout{grid-template-columns:100px minmax(0,1fr)}.dashboard-status-ring{width:98px;height:98px}.dashboard-map-selection{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(60px,.5fr))}.dashboard-map-selection .MuiButton-root{grid-column:1 / -1;min-height:36px}}@media(max-width:1180px){.national-dashboard-page{overflow:visible}.national-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.dashboard-map-stage{grid-column:1 / -1;grid-row:1;min-height:680px}.dashboard-side-left{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side-left .dashboard-activity-panel{grid-column:1 / -1}.dashboard-side-right{grid-column:2;grid-row:2}}@media(max-width:760px){.is-national-dashboard .app-dashboard-title-stage{min-height:70px;padding-inline:56px}.is-national-dashboard .app-dashboard-title-stage:before,.is-national-dashboard .app-dashboard-title-stage:after{display:none}.is-national-dashboard .app-dashboard-platform-title.MuiTypography-root{font-size:18px;letter-spacing:.04em}.is-national-dashboard .is-dashboard-utility{right:9px}.is-national-dashboard .is-dashboard-utility>span,.is-national-dashboard .is-dashboard-utility>.MuiIconButton-root:first-of-type{display:none}.national-dashboard-page{min-height:calc(100vh - 70px);padding:8px}.national-dashboard-grid,.dashboard-side-left{display:grid;grid-template-columns:1fr}.dashboard-map-stage,.dashboard-side-left,.dashboard-side-right,.dashboard-side-left .dashboard-activity-panel{grid-column:1;grid-row:auto}.dashboard-map-stage{min-height:590px;grid-row:1}.dashboard-map-heading{min-height:66px;padding:10px 12px}.dashboard-map-heading h1{font-size:17px}.dashboard-map-heading span{display:none}.dashboard-map-selection{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-map-selection .dashboard-selected-city{grid-column:1 / -1;border-bottom:1px solid var(--dashboard-line)}.dashboard-map-selection>div:nth-of-type(4){border-right:0}.national-map-legend{right:12px;bottom:12px;flex-wrap:wrap}}.national-dashboard-page[data-dashboard-theme=dark]{--dashboard-canvas: #071923;--dashboard-surface: #0b2531;--dashboard-surface-strong: #102e3b;--dashboard-line: #244857;--dashboard-line-bright: #397487;--dashboard-ink: #edf8fa;--dashboard-muted: #a0bec8}.dashboard-panel:before{width:62px;height:1px}.dashboard-panel-heading h2,.dashboard-map-heading h1{text-wrap:balance}.dashboard-metric-ledger strong,.dashboard-map-selection strong,.dashboard-chart-insight strong,.dashboard-ranking-insight strong,.dashboard-ranking-insight em{font-variant-numeric:tabular-nums}.national-dashboard-header-status>div{display:grid;gap:2px}.national-dashboard-header-status em{color:var(--dashboard-muted);font-size:9px;font-style:normal;font-variant-numeric:tabular-nums}.national-dashboard-header-actions .is-refreshing .MuiSvgIcon-root{animation:dashboard-refresh-spin .85s linear infinite}@keyframes dashboard-refresh-spin{to{transform:rotate(360deg)}}.dashboard-echart{cursor:pointer}.dashboard-chart-insight,.dashboard-ranking-insight{display:grid;min-height:38px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 2px 4px;border:0;border-top:1px solid var(--dashboard-line);border-radius:0;color:var(--dashboard-muted);background:transparent;font-size:10px}.dashboard-chart-insight strong,.dashboard-ranking-insight strong{color:var(--dashboard-ink);font-size:11px;font-weight:650}.dashboard-chart-insight em,.dashboard-ranking-insight em{color:var(--dashboard-cyan);font-size:10px;font-style:normal}.dashboard-ranking-heading{align-items:center}.dashboard-ranking-switch{display:inline-flex;overflow:hidden;border:1px solid var(--dashboard-line);border-radius:3px}.dashboard-ranking-switch button{min-width:38px;min-height:25px;padding:0 7px;border:0;border-right:1px solid var(--dashboard-line);color:var(--dashboard-muted);background:transparent;font-family:inherit;font-size:9px;cursor:pointer;transition:color .16s ease,background .16s ease}.dashboard-ranking-switch button:last-child{border-right:0}.dashboard-ranking-switch button:hover{color:var(--dashboard-ink);background:var(--dashboard-surface-strong)}.dashboard-ranking-switch button.is-active{color:#fff;background:var(--dashboard-cyan)}.dashboard-ranking-switch button:focus-visible,.dashboard-ranking-insight:focus-visible{outline:2px solid var(--dashboard-cyan);outline-offset:2px}.dashboard-ranking-insight{width:calc(100% - 24px);text-align:left;cursor:pointer}.dashboard-ranking-insight:hover{color:var(--dashboard-ink)}.national-map-viewport{transform-box:view-box;transform-origin:380px 295px;transition:transform .18s ease-out}.national-map-viewport.is-dragging{transition:none}.national-map-svg{cursor:grab}.national-map-region{transition:fill .15s ease-out,stroke .15s ease-out,opacity .15s ease-out}.national-map-region.is-active:hover,.national-map-region.is-active:focus-visible{stroke-width:1.2}@media(min-width:1800px){.national-dashboard-grid{grid-template-columns:minmax(310px,.78fr) minmax(780px,2.2fr) minmax(330px,.84fr);gap:16px;padding:16px}.dashboard-side{gap:16px}.dashboard-panel-heading{min-height:52px;padding-inline:17px}.dashboard-panel-heading h2{font-size:15px}.dashboard-source-chart{height:190px}.dashboard-activity-chart{height:140px}.dashboard-ranking-chart{height:244px}.dashboard-task-status-chart{height:170px}}@media(min-width:1181px){.national-dashboard-page{height:100vh;overflow:hidden}.national-dashboard-grid{height:calc(100vh - 78px);min-height:0;grid-template-rows:minmax(0,1fr)}.dashboard-side{height:auto;min-height:0;align-content:stretch;overflow:hidden}.dashboard-side>.dashboard-panel{min-height:0}.dashboard-side-left{grid-template-rows:minmax(0,1.15fr) minmax(0,.94fr) minmax(0,.91fr)}.dashboard-side-right{grid-template-rows:minmax(0,1.19fr) minmax(0,.94fr) minmax(0,1fr) 44px}.dashboard-panel{min-height:0}.dashboard-map-stage{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.dashboard-ranking-panel,.dashboard-recent-panel,.dashboard-activity-panel{min-height:0}}@media(min-width:1181px)and (max-height:820px){.national-dashboard-header{min-height:68px;padding-block:7px}.national-dashboard-header h1{font-size:23px}.national-dashboard-grid{height:calc(100vh - 68px);gap:8px;padding:8px}.dashboard-side{gap:8px}.dashboard-side-left{grid-template-rows:230px minmax(174px,.9fr) minmax(186px,1fr)}.dashboard-side-right{grid-template-rows:minmax(216px,1.04fr) minmax(178px,.86fr) minmax(154px,.82fr) 40px}.dashboard-panel-heading{min-height:41px;padding:7px 11px}.dashboard-metric-ledger>div{min-height:55px;padding:8px 12px}.dashboard-metric-ledger>div.is-wide{min-height:72px}.dashboard-metric-ledger strong{font-size:21px}.dashboard-metric-ledger .is-wide strong{font-size:29px}.dashboard-source-chart{height:100px}.dashboard-activity-chart{height:88px}.dashboard-ranking-chart{height:138px}.dashboard-task-status-chart{height:105px}.dashboard-chart-insight,.dashboard-ranking-insight{min-height:31px;margin-bottom:7px;padding-block:5px}.dashboard-check-line{margin-bottom:8px;padding-top:7px}.dashboard-map-heading{min-height:58px;padding-block:8px}.dashboard-map-selection{min-height:70px}.dashboard-recent-tasks button{min-height:35px;padding-block:4px}.dashboard-recent-tasks button:nth-child(n+4){display:none}.dashboard-system-line{min-height:40px}}@media(prefers-reduced-motion:reduce){.dashboard-panel,.national-map-viewport,.national-map-region{transition:none;animation:none}.national-dashboard-header-actions .is-refreshing .MuiSvgIcon-root{animation:none}}@media(prefers-reduced-motion:reduce){.national-map-loader,.national-dashboard-loading span,.dashboard-recent-tasks button>i.is-running{animation:none}.national-map-region,.dashboard-source-bars b,.dashboard-city-ranking b,.dashboard-status-ring .ring-segment{transition:none}}.app-shell.is-national-dashboard{display:block;width:100%;min-height:100vh}.is-national-dashboard .app-dashboard-main{width:100%;min-height:100vh}.national-dashboard-page[data-dashboard-theme=dark]{color-scheme:dark}.national-dashboard-page[data-dashboard-theme=light]{--dashboard-canvas: #edf3f5;--dashboard-surface: #ffffff;--dashboard-surface-strong: #f5f8f9;--dashboard-line: #c7d5da;--dashboard-line-bright: #8baab5;--dashboard-ink: #173440;--dashboard-muted: #6b838d;--dashboard-cyan: #087f9e;--dashboard-cyan-soft: #d9eef3;--dashboard-green: #218b6e;--dashboard-amber: #b57a1b;--dashboard-red: #c94c55;color-scheme:light}.national-dashboard-page{min-height:100vh;padding:0;overflow-x:hidden;background:var(--dashboard-canvas)}.national-dashboard-header{position:relative;z-index:12;display:grid;min-height:78px;grid-template-columns:minmax(210px,1fr) minmax(420px,auto) minmax(210px,1fr);align-items:center;gap:20px;padding:10px 18px;border-bottom:1px solid var(--dashboard-line);background:var(--dashboard-surface)}.national-dashboard-header:before,.national-dashboard-header:after{content:"";position:absolute;bottom:-1px;width:clamp(80px,13vw,220px);height:3px;background:var(--dashboard-cyan)}.national-dashboard-header:before{left:0}.national-dashboard-header:after{right:0}.national-dashboard-header h1{margin:0;color:var(--dashboard-ink);font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:clamp(23px,1.75vw,32px);font-weight:650;letter-spacing:.12em;line-height:1.2;text-align:center;white-space:nowrap}.national-dashboard-header-status{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:var(--dashboard-muted);font-size:11px}.national-dashboard-header-status span{width:8px;height:8px;border:1px solid var(--dashboard-line-bright);border-radius:50%}.national-dashboard-header-status span.is-online{border-color:var(--dashboard-green);background:var(--dashboard-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--dashboard-green) 14%,transparent)}.national-dashboard-header-status span.is-offline{border-color:var(--dashboard-red);background:var(--dashboard-red)}.national-dashboard-header-status strong{font-weight:550}.national-dashboard-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.national-dashboard-header-actions .MuiIconButton-root,.dashboard-enter-platform.MuiButton-root,.dashboard-refresh-data.MuiButton-root{min-width:36px;min-height:36px;border:1px solid var(--dashboard-line);border-radius:3px;color:var(--dashboard-muted);background:var(--dashboard-surface-strong)}.national-dashboard-header-actions .MuiIconButton-root:hover,.dashboard-enter-platform.MuiButton-root:hover,.dashboard-refresh-data.MuiButton-root:hover{border-color:var(--dashboard-cyan);color:var(--dashboard-cyan);background:var(--dashboard-surface)}.dashboard-enter-platform.MuiButton-root,.dashboard-refresh-data.MuiButton-root{padding-inline:12px;color:var(--dashboard-ink);font-size:12px}.national-dashboard-grid{min-height:calc(100vh - 78px);padding:12px}.dashboard-echart{width:100%}.dashboard-source-chart{height:176px}.dashboard-activity-chart{width:100%;height:126px;margin:0}.dashboard-ranking-chart{height:242px}.dashboard-task-status-chart{height:174px}.national-map-svg{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none}.national-map-svg:active{cursor:grabbing}.national-map-controls{position:absolute;top:18px;right:20px;z-index:4;display:grid;grid-template-columns:34px 50px 34px auto;min-height:34px;overflow:hidden;border:1px solid var(--dashboard-line);border-radius:3px;background:var(--dashboard-surface);box-shadow:0 8px 22px #0617211f}.national-map-controls button,.national-map-controls span{display:grid;min-width:0;place-items:center;padding:0 8px;border:0;border-right:1px solid var(--dashboard-line);color:var(--dashboard-ink);background:transparent;font-family:inherit;font-size:11px}.national-map-controls button{cursor:pointer}.national-map-controls button:last-child{border-right:0;color:var(--dashboard-cyan)}.national-map-controls button:hover:not(:disabled){color:var(--dashboard-cyan);background:var(--dashboard-surface-strong)}.national-map-controls button:disabled{color:var(--dashboard-line-bright);cursor:not-allowed}.national-dashboard-page[data-dashboard-theme=light] .dashboard-map-stage{background:#f6fafb;box-shadow:0 8px 26px #1f414c14}.national-dashboard-page[data-dashboard-theme=light] .dashboard-panel,.national-dashboard-page[data-dashboard-theme=light] .dashboard-system-line{box-shadow:0 7px 20px #1f414c0f}.national-dashboard-page[data-dashboard-theme=light] .national-map-hover-status,.national-dashboard-page[data-dashboard-theme=light] .national-map-legend,.national-dashboard-page[data-dashboard-theme=light] .hainan-sansha-entry{background:#fffffff2}.national-dashboard-page[data-dashboard-theme=light] .national-map-grid line{stroke:#dce7ea}.national-dashboard-page[data-dashboard-theme=light] .national-map-region{fill:#dce8eb;stroke:#98b2bb}.national-dashboard-page[data-dashboard-theme=light] .national-map-region.is-active{fill:#4aa6ba;stroke:#087f9e}.national-dashboard-page[data-dashboard-theme=light] .national-map-region.is-active:hover,.national-dashboard-page[data-dashboard-theme=light] .national-map-region.is-active:focus-visible{fill:#087f9e;stroke:#075f76}.national-dashboard-page[data-dashboard-theme=light] .national-map-region.is-selected{fill:#d4a24f;stroke:#8d621c}.national-dashboard-page[data-dashboard-theme=light] .national-map-labels text{fill:#173440;stroke:#f6fafb}.national-dashboard-page[data-dashboard-theme=light] .national-map-labels circle{fill:#fff}.national-dashboard-page[data-dashboard-theme=light] .dashboard-recent-tasks button:hover{background:#f2f7f8}.national-dashboard-page[data-dashboard-theme=light] .dashboard-map-selection .MuiButton-root{color:#fff}.national-dashboard-page:fullscreen{width:100vw;height:100vh;overflow:auto}@media(max-width:1180px){.national-dashboard-header{grid-template-columns:minmax(150px,.75fr) minmax(390px,auto) minmax(170px,.75fr)}.national-dashboard-header-status strong{display:none}}@media(max-width:760px){.national-dashboard-header{min-height:68px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:8px}.national-dashboard-header h1{font-size:16px;letter-spacing:.04em;white-space:normal}.national-dashboard-header-status{width:36px;justify-content:center}.dashboard-enter-platform.MuiButton-root,.dashboard-refresh-data.MuiButton-root{width:36px;padding:0;font-size:0}.dashboard-enter-platform.MuiButton-root .MuiButton-startIcon,.dashboard-refresh-data.MuiButton-root .MuiButton-startIcon{margin:0}.national-dashboard-header-actions{gap:4px}.national-dashboard-grid{min-height:calc(100vh - 68px);padding:8px}.national-map-controls{top:12px;right:12px;grid-template-columns:32px 44px 32px}.national-map-controls button:last-child{display:none}.national-map-hover-status{display:none}}@media(min-width:1181px){.national-dashboard-page{height:100vh;overflow:hidden}.national-dashboard-grid{grid-template-columns:270px minmax(600px,1fr) 300px;grid-template-rows:minmax(0,1fr);height:calc(100vh - 78px);min-height:0;gap:12px;padding:12px}.dashboard-side{height:auto;min-height:0;align-content:stretch;overflow:hidden}.dashboard-side>.dashboard-panel{min-height:0}.dashboard-side-left{grid-template-rows:auto minmax(0,1fr) minmax(0,.9fr)}.dashboard-side-right{grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr) auto 44px}.dashboard-map-stage{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}}@media(min-width:1181px)and (min-height:961px){.dashboard-side>.dashboard-panel:not(.dashboard-overview-panel):not(.dashboard-recent-panel){display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dashboard-side .dashboard-echart{height:100%}}@media(min-width:1600px){.national-dashboard-grid{grid-template-columns:330px minmax(760px,1fr) 360px;gap:14px;padding:14px}.dashboard-side{gap:14px}}@media(min-width:2200px)and (min-height:1200px){.national-dashboard-grid{grid-template-columns:390px minmax(980px,1fr) 420px;gap:18px;padding:18px}.dashboard-side{gap:18px}.dashboard-panel-heading{min-height:54px;padding-inline:16px}.dashboard-panel-heading h2{font-size:15px}.dashboard-metric-ledger>div{min-height:96px;padding-inline:17px}.dashboard-metric-ledger>div.is-wide{min-height:116px}.dashboard-metric-ledger strong{font-size:28px}.dashboard-metric-ledger .is-wide strong{font-size:38px}.dashboard-recent-tasks button{min-height:48px}.dashboard-map-heading{min-height:76px;padding-inline:22px}.dashboard-map-selection{min-height:88px}}@media(min-width:1181px)and (max-height:960px){.national-dashboard-page{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.national-dashboard-grid{height:auto;min-height:calc(100vh - 68px);align-items:start}.dashboard-side{height:auto;overflow:visible;grid-template-rows:none}.dashboard-map-stage{min-height:680px}}@media(min-width:1181px)and (max-height:820px){.national-dashboard-header{min-height:68px;padding-block:7px}.national-dashboard-header h1{font-size:23px}.national-dashboard-grid{gap:8px;padding:8px}.dashboard-side{gap:8px}.dashboard-panel-heading{min-height:41px;padding:7px 11px}.dashboard-metric-ledger>div{min-height:55px;padding:8px 12px}.dashboard-metric-ledger>div.is-wide{min-height:72px}.dashboard-source-chart{height:118px}.dashboard-activity-chart{height:96px}.dashboard-ranking-chart{height:156px}.dashboard-task-status-chart{height:118px}.dashboard-map-heading{min-height:58px}.dashboard-map-selection{min-height:70px}}@media(max-width:1180px){.national-dashboard-header-status em{display:none}}@media(max-width:900px){.national-dashboard-page{min-height:100vh;padding:0}.national-dashboard-grid{grid-template-columns:1fr}.dashboard-map-stage,.dashboard-side-left,.dashboard-side-right{grid-column:1;grid-row:auto}.dashboard-map-stage{grid-row:1}.dashboard-side-left,.dashboard-side-right{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-panel,.dashboard-activity-panel,.dashboard-recent-panel,.dashboard-system-line{grid-column:1 / -1}}@media(max-width:620px){.dashboard-side-left,.dashboard-side-right{grid-template-columns:1fr}.dashboard-overview-panel,.dashboard-activity-panel,.dashboard-recent-panel,.dashboard-system-line{grid-column:1}.dashboard-ranking-heading{align-items:flex-start;flex-direction:column}.dashboard-ranking-switch{width:100%}.dashboard-ranking-switch button{flex:1}}.auth-phrase-preloader{position:relative;z-index:3;display:flex;width:min(100%,620px);min-height:178px;align-items:center;align-self:center;justify-content:center;padding:12px 0;color:#050505;text-align:center}.auth-phrase-text{font-family:Arial Narrow,Noto Sans SC,Yu Gothic,Microsoft YaHei,sans-serif;font-size:clamp(18px,1.75vw,29px);font-weight:650;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}@media(max-width:1280px){.auth-phrase-preloader{min-height:156px}.auth-phrase-text{font-size:clamp(17px,2vw,24px)}}@media(min-width:1081px)and (max-height:820px){.auth-phrase-preloader{min-height:132px}.auth-phrase-text{font-size:clamp(16px,1.7vw,22px)}}@media(prefers-reduced-motion:reduce){.auth-phrase-text{transition:none!important}}.auth-mask{--auth-primary: #18181b;--auth-primary-dark: #09090b;--auth-background: #ffffff;--auth-foreground: #09090b;--auth-muted: #71717a;--auth-border: #e4e4e7;--auth-accent: #f4f4f5;--auth-error: #ef4444;--look-x: 0px;--look-y: 0px;width:100%;min-height:100vh;overflow:hidden;color:var(--auth-foreground);background:var(--auth-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.5}.auth-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:100vh;background:var(--auth-background)}.auth-visual{position:relative;display:flex;min-width:0;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;color:#fff;background:linear-gradient(135deg,#18181b,#09090b 52%,#18181b)}.auth-brand,.auth-mobile-brand{position:relative;z-index:3;display:flex;align-items:center;gap:8px;color:#fff;font-size:18px;font-weight:600;line-height:28px}.auth-brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-brand-mark:before{width:14px;height:14px;border-radius:4px;background:#fff;content:"";opacity:.92;transform:rotate(45deg)}.auth-characters-wrap{position:relative;z-index:3;display:flex;height:500px;align-items:flex-end;justify-content:center}.auth-characters{position:relative;width:550px;height:400px}.auth-character{position:absolute;bottom:0;transform-origin:bottom center;transition:transform .7s ease-in-out,height .7s ease-in-out;will-change:transform,height}.char-purple{left:70px;z-index:1;width:180px;height:400px;border-radius:10px 10px 0 0;background:#6c3ff5}.char-black{left:240px;z-index:2;width:120px;height:310px;border-radius:8px 8px 0 0;background:#2d2d2d}.char-orange{left:0;z-index:3;width:240px;height:200px;border-radius:120px 120px 0 0;background:#ff9b6b}.char-yellow{left:310px;z-index:4;width:140px;height:230px;border-radius:70px 70px 0 0;background:#e8d754}.auth-typing .char-purple,.auth-has-password:not(.password-visible) .char-purple{height:440px;transform:translate(40px) skew(-12deg)}.auth-typing .char-black,.auth-has-password:not(.password-visible) .char-black{transform:skew(5deg)}.password-visible .auth-character{transform:skew(0)}.eyes{position:absolute;display:flex;align-items:center;gap:24px;transform:translate(var(--look-x),var(--look-y));transition:left .7s ease-in-out,top .7s ease-in-out,transform .18s ease-out}.char-purple .eyes{left:45px;top:40px;gap:32px}.char-black .eyes{left:26px;top:32px}.char-orange .eyes{left:82px;top:90px;gap:32px}.char-yellow .eyes{left:52px;top:40px}.auth-typing .char-purple .eyes,.auth-has-password:not(.password-visible) .char-purple .eyes{left:55px;top:65px}.auth-typing .char-black .eyes,.auth-has-password:not(.password-visible) .char-black .eyes{left:32px;top:12px}.password-visible .char-purple .eyes{left:20px;top:35px;transform:translate(-4px,-4px)}.password-visible .char-black .eyes{left:10px;top:28px;transform:translate(-4px,-4px)}.password-visible .char-orange .eyes{left:50px;top:85px;transform:translate(-5px,-4px)}.password-visible .char-yellow .eyes{left:20px;top:35px;transform:translate(-5px,-4px)}.eye{display:flex;width:18px;height:18px;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#fff;transition:height .15s ease}.char-black .eye{width:16px;height:16px}.char-orange .eye,.char-yellow .eye{width:12px;height:12px;overflow:visible;background:transparent}.eye:before{display:block;width:7px;height:7px;border-radius:999px;background:#2d2d2d;content:"";transform:translate(calc(var(--look-x) * .75),calc(var(--look-y) * .75));transition:transform .1s ease-out}.char-black .eye:before{width:6px;height:6px}.char-orange .eye:before,.char-yellow .eye:before{width:12px;height:12px}.eye:nth-child(1){animation:auth-blink 6.2s infinite}.eye:nth-child(2){animation:auth-blink 6.2s .16s infinite}@keyframes auth-blink{0%,92%,to{height:18px}94%,96%{height:2px}}.char-mouth{position:absolute;top:88px;left:40px;width:80px;height:4px;border-radius:999px;background:#2d2d2d;transform:translate(var(--look-x),var(--look-y));transition:left .2s ease-out,top .2s ease-out,transform .2s ease-out}.password-visible .char-mouth{top:88px;left:10px;transform:translate(-5px,-4px)}.auth-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px}.auth-visual .auth-phrase-preloader{color:#ffffff9e}.auth-form-side{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;padding:32px;background:#fff}.auth-card{width:100%;max-width:420px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--auth-foreground)}.auth-mobile-brand{display:none;justify-content:center;margin-bottom:48px;color:var(--auth-foreground)}.auth-mobile-brand .auth-brand-mark{background:#18181b14}.auth-mobile-brand .auth-brand-mark:before{background:var(--auth-primary)}.auth-header{margin-bottom:40px;text-align:center}.auth-header h1{margin:0 0 8px;color:var(--auth-foreground);font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:36px}.auth-header p{margin:0;color:var(--auth-muted);font-size:14px;font-weight:400;line-height:20px}.auth-form{display:grid;gap:20px}.auth-form-row{display:grid;gap:8px}.auth-form-row label{color:var(--auth-foreground);font-size:14px;font-weight:500;line-height:20px}.auth-input-wrap{position:relative}.auth-input{width:100%;height:48px;min-width:0;padding:8px 12px;border:1px solid rgba(228,228,231,.72);border-radius:6px;outline:none;background:#fff;box-shadow:none;color:var(--auth-foreground);font:inherit;font-size:14px;font-weight:400;line-height:20px;transition:border-color .18s ease,box-shadow .18s ease}.auth-input::placeholder{color:#71717a;opacity:1}.auth-input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 2px #18181b29}.auth-input-wrap .auth-input{padding-right:54px}.auth-password-button{position:absolute;top:50%;right:12px;width:auto;height:auto;min-width:0;padding:0;border:0;border-radius:0;color:var(--auth-muted);background:transparent;box-shadow:none;font:inherit;font-size:13px;font-weight:500;line-height:20px;cursor:pointer;transform:translateY(-50%);transition:color .18s ease}.auth-password-button:hover{color:var(--auth-foreground)}.auth-field-hint{margin:-2px 0 0;color:var(--auth-muted);font-size:12px}.auth-message{padding:12px;border:1px solid;border-radius:8px;font-size:14px;font-weight:400;line-height:20px}.auth-message-error{border-color:#ef44444d;color:var(--auth-error);background:#ef444414}.auth-message-success{border-color:#16a34a47;color:#15803d;background:#16a34a14}.auth-submit{display:inline-flex;width:100%;height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--auth-primary);border-radius:6px;background:var(--auth-primary);box-shadow:none;color:#fff;font:inherit;font-size:16px;font-weight:500;line-height:24px;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.auth-submit:hover:not(:disabled){border-color:var(--auth-primary-dark);background:var(--auth-primary-dark)}.auth-submit:focus-visible{outline:3px solid rgba(24,24,27,.2);outline-offset:2px}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-switch-line{margin:32px 0 0;color:var(--auth-muted);font-size:14px;font-weight:400;line-height:20px;text-align:center}.auth-switch-line a{color:var(--auth-foreground);font-weight:500;text-decoration:none}.auth-switch-line a:hover{text-decoration:underline}.auth-form-footer{position:absolute;right:0;bottom:22px;left:0;color:#a1a1aa;font-size:12px;font-weight:400;line-height:18px;text-align:center}@media(max-width:1024px){.auth-stage{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-side{padding:32px 24px}.auth-mobile-brand{display:flex}}@media(min-width:1025px)and (max-height:820px){.auth-visual{padding:28px 36px}.auth-characters-wrap{height:390px}.auth-characters{transform:scale(.82);transform-origin:bottom center}.auth-visual .auth-phrase-preloader{min-height:118px}.auth-form-side{padding-block:24px 48px}}@media(max-width:560px){.auth-form-side{padding:28px 18px 52px}.auth-header h1{font-size:28px;line-height:34px}}@media(prefers-reduced-motion:reduce){.auth-character,.eyes,.char-mouth,.eye{animation:none!important;transition:none!important}}.rotating-text-word{display:inline-block}.react-bits-mark{position:relative;display:inline-grid;width:48px;height:48px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--app-primary);border-radius:3px;color:#fff;background:var(--app-primary)}.react-bits-mark-compact{width:38px;height:38px}.react-bits-mark svg{width:82%;height:82%;overflow:visible}.react-bits-orbits{transform-origin:24px 24px;animation:react-bits-orbit 8s linear infinite}.react-bits-orbits ellipse{fill:none;stroke:currentColor;stroke-width:1.7}.react-bits-core,.react-bits-electron{fill:currentColor}.react-bits-core{animation:react-bits-core-pulse 2s ease-in-out infinite}.react-bits-particle{position:absolute;width:2px;height:2px;background:#fff;opacity:.55;animation:react-bits-particle 2.8s ease-in-out infinite}.react-bits-particle-one{top:7px;left:8px}.react-bits-particle-two{top:12px;right:7px;animation-delay:.8s}.react-bits-particle-three{right:10px;bottom:7px;animation-delay:1.5s}@keyframes react-bits-orbit{to{transform:rotate(360deg)}}@keyframes react-bits-core-pulse{0%,to{opacity:.72;transform:scale(.86);transform-origin:24px 24px}50%{opacity:1;transform:scale(1.12);transform-origin:24px 24px}}@keyframes react-bits-particle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:.9;transform:scale(1.35)}}.signal-mark{position:relative;display:inline-block;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--app-primary);background:#fff}.signal-mark-compact{width:34px;height:34px}.signal-mark-axis,.signal-mark-bar,.signal-mark-pulse{position:absolute;display:block;background:var(--app-primary)}.signal-mark-axis{left:9px;bottom:8px;width:1px;height:25px}.signal-mark-bar{left:14px;bottom:9px;width:4px}.signal-mark-bar-one{height:10px}.signal-mark-bar-two{left:21px;height:18px;background:var(--app-primary-light)}.signal-mark-bar-three{left:28px;height:25px}.signal-mark-pulse{top:8px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--app-primary-dark);animation:signal-pulse 2.2s ease-in-out infinite}.signal-mark-compact .signal-mark-axis{left:7px;bottom:6px;height:21px}.signal-mark-compact .signal-mark-bar{left:11px;bottom:7px;width:3px}.signal-mark-compact .signal-mark-bar-one{height:8px}.signal-mark-compact .signal-mark-bar-two{left:17px;height:14px}.signal-mark-compact .signal-mark-bar-three{left:23px;height:20px}.signal-mark-compact .signal-mark-pulse{top:6px;right:5px;width:5px;height:5px}@keyframes signal-pulse{0%,to{transform:scale(.78);opacity:.55}50%{transform:scale(1.12);opacity:1}}.logo-loop{width:min(760px,calc(100vw - 390px));overflow:hidden;border:0}.logo-loop-track{display:flex;width:max-content;animation:logo-loop-slide 28s linear infinite}.logo-loop:hover .logo-loop-track{animation-play-state:paused}.logo-loop-item{display:flex;align-items:center;gap:7px;min-width:142px;padding:7px 16px;color:var(--app-ink);font-size:12px;font-weight:650;white-space:nowrap}.logo-loop-icon{display:grid;place-items:center;color:var(--app-primary)}.logo-loop-icon .MuiSvgIcon-root{font-size:16px}@keyframes logo-loop-slide{to{transform:translate(-50%)}}.option-wheel{position:relative;display:grid;gap:3px;padding:18px 10px 18px 18px}.option-wheel-rail{position:absolute;top:22px;bottom:22px;left:31px;width:1px;background:var(--app-line)}.option-wheel-item{position:relative;display:grid;grid-template-columns:28px 34px minmax(0,1fr);align-items:center;min-height:46px;gap:7px;padding:3px 10px 3px 0;color:#52677a;text-decoration:none;transition:color .16s ease,transform .16s ease}.option-wheel-item:hover{color:var(--app-primary);transform:translate(2px)}.option-wheel-item:before{content:"";position:absolute;left:8px;width:9px;height:9px;border:2px solid #9fc6e3;border-radius:50%;background:#fff;transition:width .18s ease,height .18s ease,border-color .18s ease,background .18s ease}.option-wheel-item.is-active{color:var(--app-primary);font-weight:600}.option-wheel-item.is-active:before{width:15px;height:15px;left:5px;border-color:var(--app-primary);background:var(--app-primary);box-shadow:inset 0 0 0 4px #fff}.option-wheel-icon{display:grid;grid-column:2;place-items:center}.option-wheel-icon .MuiSvgIcon-root{font-size:20px}.option-wheel-label{grid-column:3;font-size:14px;white-space:nowrap}.app-navigation-shell.is-collapsed .option-wheel{padding-inline:12px}.app-navigation-shell.is-collapsed .option-wheel-rail{left:27px}.app-navigation-shell.is-collapsed .option-wheel-item{grid-template-columns:28px 34px;padding-right:0}.app-navigation-shell.is-collapsed .option-wheel-label{display:none}.app-navigation-shell.is-collapsed .option-wheel-item:before{left:10px}.app-navigation-shell.is-collapsed .option-wheel-item.is-active:before{left:7px}.pixel-transition{position:relative;min-height:106px;overflow:hidden;border:1px solid #aacce5;background:#fff;outline:none}.pixel-transition-front,.pixel-transition-back{position:absolute;inset:0;transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.pixel-transition-back{opacity:0;transform:translateY(14px);background:#111;color:#fff}.pixel-transition:hover .pixel-transition-front,.pixel-transition:focus-visible .pixel-transition-front{opacity:0;transform:translateY(-10px)}.pixel-transition:hover .pixel-transition-back,.pixel-transition:focus-visible .pixel-transition-back{opacity:1;transform:translateY(0)}.pixel-block{position:absolute;z-index:3;width:12px;height:12px;pointer-events:none;opacity:0;background:#fff}.pixel-block-one{right:0;top:0}.pixel-block-two{right:12px;top:12px}.pixel-block-three{right:0;top:24px}.pixel-transition:hover .pixel-block,.pixel-transition:focus-visible .pixel-block{animation:pixel-flash .34s steps(3,end)}@keyframes pixel-flash{0%{opacity:0;transform:translate(12px,-12px)}40%{opacity:1}to{opacity:0;transform:translate(-24px,24px)}}.data-folder{position:relative;width:126px;height:86px;flex:0 0 auto;perspective:600px}.data-folder-tab,.data-folder-face,.data-folder-sheet{position:absolute;border:1px solid #050505}.data-folder-tab{top:8px;left:4px;width:52px;height:19px;background:#050505}.data-folder-sheet{left:12px;width:105px;height:56px;background:#fff;transition:transform .18s ease}.data-folder-sheet-back{top:21px;transform:rotate(-2deg)}.data-folder-sheet-front{top:25px;transform:rotate(2deg)}.data-folder-face{inset:25px 0 0;display:flex;align-items:flex-end;justify-content:space-between;padding:14px 12px 11px;color:#050505;background:#fff;transform-origin:bottom;transition:transform .18s ease}.data-folder:hover .data-folder-face{transform:rotateX(-12deg)}.data-folder:hover .data-folder-sheet-front{transform:translateY(-5px) rotate(1deg)}.data-folder-face span{font-size:12px;font-weight:720}.data-folder-face strong{font-size:18px}.data-folder-cyan .data-folder-face{background:#fff}.data-folder-sand .data-folder-face{background:#fff;border-color:#050505}.data-folder-sand .data-folder-tab,.data-folder-sand .data-folder-sheet{border-color:#050505}.data-folder-sand .data-folder-tab{background:#050505}.operator-lanyard{position:relative;width:152px;height:78px;flex:0 0 auto}.lanyard-pin{position:absolute;top:-3px;left:50%;width:9px;height:9px;border:2px solid #050505;border-radius:50%;background:#fff;transform:translate(-50%)}.lanyard-cord{position:absolute;top:6px;left:50%;width:1px;height:18px;background:#050505}.lanyard-card{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:25px 32px minmax(0,1fr);align-items:center;gap:7px;min-height:53px;padding:8px 10px 8px 6px;border:1px solid #050505;background:#fff;box-shadow:4px 4px #050505;cursor:grab;touch-action:none}.lanyard-card:active{cursor:grabbing}.lanyard-grip{color:#050505;font-size:18px!important}.lanyard-avatar{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:#111;font-size:11px;font-weight:800}.lanyard-copy{display:grid;min-width:0}.lanyard-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.lanyard-copy small{color:#262626;font-size:10px}.specular-button{position:relative;min-height:44px;overflow:hidden;padding:0 20px;border:1px solid var(--app-primary);border-radius:3px;color:#fff;background:var(--app-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease}.specular-button:hover:not(:disabled){background:var(--app-primary-dark);transform:translateY(-1px)}.specular-button:focus-visible{outline:3px solid rgba(9,132,227,.24);outline-offset:2px}.specular-button:disabled{cursor:wait;opacity:.58}.specular-button-full{width:100%}.specular-button-highlight{position:absolute;top:-30%;left:-20px;width:9px;height:160%;background:#ffffff7a;transform:skew(-18deg);transition:left .42s cubic-bezier(.22,1,.36,1)}.specular-button:hover .specular-button-highlight{left:calc(100% + 18px)}.specular-button-label{position:relative;z-index:1}@media(max-width:1535px){.logo-loop{width:min(680px,calc(100vw - 220px))}.operator-lanyard{display:none}}@media(max-width:899px){.option-wheel-item{grid-template-columns:28px 34px minmax(0,1fr)}.option-wheel-label{display:initial}.logo-loop{width:min(680px,calc(100vw - 48px))}}@media(prefers-reduced-motion:reduce){.react-bits-orbits,.react-bits-core,.react-bits-particle,.signal-mark-pulse,.logo-loop-track,.pixel-transition:hover .pixel-block,.pixel-transition:focus-visible .pixel-block{animation:none!important}}:root{color-scheme:light;font-synthesis:none;--app-canvas: #f1f5f8;--app-surface: #ffffff;--app-ink: #173149;--app-muted: #52687a;--app-primary: #1769aa;--app-primary-light: #4f93c5;--app-primary-dark: #0d4f82;--app-primary-soft: #e2edf5;--app-line: #c9d9e5;--app-success: #1f8f6a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}a{color:inherit}.app-shell{display:flex;min-height:100vh;background:var(--app-canvas)}.app-workspace{min-width:0;flex:1}.app-desktop-navigation{transition:width .22s cubic-bezier(.22,1,.36,1)}.app-navigation-shell{display:flex;min-height:100%;flex-direction:column}.app-navigation-brand{display:flex;min-height:72px;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--app-line)}.app-navigation-collapse{flex:0 0 auto;margin-left:auto!important;border:1px solid var(--app-line)!important}.app-navigation-shell.is-collapsed .app-navigation-brand{justify-content:center;padding-inline:10px}.app-navigation-shell.is-collapsed .app-navigation-brand>.react-bits-mark,.app-navigation-shell.is-collapsed .app-navigation-brand-copy,.app-navigation-shell.is-collapsed .app-navigation-status-copy{display:none}.app-navigation-shell.is-collapsed .app-navigation-collapse{margin-left:0!important}.app-navigation-shell.is-collapsed .app-navigation-status{justify-content:center;padding-inline:10px}.app-navigation-brand-copy,.app-navigation-status-copy{display:grid;min-width:0}.app-navigation-brand-copy strong{color:var(--app-ink);font-size:14px;white-space:nowrap}.app-navigation-status{display:flex;align-items:center;gap:10px;margin-top:auto;padding:17px 18px;border-top:1px solid var(--app-line)}.app-navigation-status-copy strong{color:var(--app-ink);font-size:12px;white-space:nowrap}.app-health-dot{width:8px;height:8px;flex:0 0 auto;border:1px solid var(--app-line);border-radius:50%;background:#fff;box-shadow:none}.app-health-dot.is-online{border-color:var(--app-success);background:var(--app-success);box-shadow:none}.app-health-dot.is-offline{background:#fff;box-shadow:inset 0 0 0 2px #fff}.app-header{position:sticky;top:0;z-index:1100;border-bottom:1px solid var(--app-line);background:#fffffff5}.app-title-stage{position:relative;display:flex;min-height:64px;align-items:center;justify-content:center;gap:14px;padding:10px 250px 8px}.app-mobile-menu{position:absolute!important;top:50%;left:14px;transform:translateY(-50%)}.app-title-copy{min-width:0}.app-platform-title.MuiTypography-root{display:flex;align-items:center;gap:11px;color:var(--app-ink);font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.15}.app-utility-account{position:absolute;top:50%;right:clamp(18px,2.5vw,44px);display:flex;align-items:center;gap:10px;transform:translateY(-50%)}.app-account-copy{display:grid;min-width:78px}.app-account-copy strong{overflow:hidden;max-width:130px;color:var(--app-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.app-main{width:100%;max-width:1840px;min-width:0;margin:0 auto;padding:clamp(18px,1.8vw,30px) clamp(18px,2.6vw,48px) 42px}.app-page{width:100%;min-width:0;animation:page-enter .22s cubic-bezier(.22,1,.36,1)}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--app-line)}.app-page-header-copy{max-width:820px}.app-page-kicker{display:block;margin-bottom:5px;color:var(--app-primary);font-size:13px;font-weight:650}.app-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home-metric-ledger{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0;border-top:2px solid var(--app-primary);border-bottom:1px solid var(--app-line);background:var(--app-surface)}.home-metric{min-height:96px;padding:16px 20px;border-right:1px solid var(--app-line)}.home-metric:last-child{border-right:0}.home-metric>div{display:grid;align-content:center;height:100%}.home-metric-label{color:var(--app-muted);font-size:13px;font-weight:500}.home-metric strong{margin-top:7px;color:var(--app-ink);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.03em}.home-metric.is-warning strong{color:#c77918}.home-check-summary{display:flex;align-items:center;gap:14px;margin-bottom:25px;padding:11px 4px;border-bottom:1px solid var(--app-line);color:var(--app-muted);font-size:14px}.home-check-summary strong{color:var(--app-ink);font-size:14px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.home-section-heading-tight{min-height:42px}.home-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:32px}.home-route-link{color:inherit;text-decoration:none}.home-route-link:focus-visible{outline:3px solid rgba(9,132,227,.25);outline-offset:2px}.home-route-face{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-content:center;height:100%;padding:18px}.home-route-icon{display:grid;grid-column:2;place-items:center;color:var(--app-primary)}.home-route-icon .MuiSvgIcon-root{font-size:22px}.home-route-face strong{grid-column:1 / -1;margin-top:12px;color:var(--app-ink);font-size:16px}.home-route-reveal{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;height:100%;align-items:center;gap:11px;padding:19px}.home-route-reveal span{display:grid;place-items:center}.home-route-reveal strong{font-size:14px}.home-route-reveal .MuiSvgIcon-root{font-size:20px}.home-content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.72fr);align-items:start;gap:clamp(20px,2vw,32px)}.home-task-panel{min-width:0}.home-file-shelf{min-width:0;padding-left:clamp(18px,2vw,30px);border-left:1px solid var(--app-line)}.home-folder-row{display:flex;flex-wrap:wrap;gap:13px 9px;padding:15px 0 23px;border-top:2px solid var(--app-primary);border-bottom:1px solid var(--app-line)}.home-service-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin-top:15px;padding:14px 0;color:var(--app-muted)}.home-service-note>.MuiSvgIcon-root{font-size:23px}.home-service-note>div{display:grid;align-items:center}.home-service-note strong{color:var(--app-ink);font-size:14px}.home-service-note.is-online>.MuiSvgIcon-root{color:var(--app-success)}.home-service-note.is-offline>.MuiSvgIcon-root{color:#d64550}@media(min-width:1200px)and (max-width:1535px){.app-title-stage{padding-inline:210px}}@media(min-width:900px)and (max-width:1199px){.app-title-stage{justify-content:flex-start;padding:10px 210px 8px 24px}.app-platform-title.MuiTypography-root{font-size:21px}}@media(max-width:899px){.app-header{position:relative}.app-title-stage{min-height:66px;padding:8px 150px 7px 62px;justify-content:flex-start}.app-platform-title.MuiTypography-root{font-size:20px}.app-account-copy{display:none}.app-utility-account{right:10px}.app-utility-account .MuiChip-root{display:none}.app-main{padding-top:22px}.home-metric-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.home-metric{border-bottom:1px solid var(--app-line)}.home-metric:nth-child(3){border-right:0}.home-metric:nth-child(n+4){border-bottom:0}.home-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-content-grid{grid-template-columns:minmax(0,1fr)}.home-file-shelf{padding-left:0;border-left:0}}@media(max-width:640px){.app-title-stage{padding-right:45px}.app-platform-title.MuiTypography-root{font-size:19px}.app-page-header{align-items:stretch;flex-direction:column;gap:14px}.app-page-actions{justify-content:flex-start}.home-metric-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric{min-height:100px;padding:15px 14px}.home-metric:nth-child(3){border-right:1px solid var(--app-line)}.home-metric:nth-child(2n){border-right:0}.home-metric:nth-child(4){border-bottom:1px solid var(--app-line)}.home-metric:nth-child(5){border-bottom:1px solid var(--app-line)}.home-check-summary{align-items:flex-start;flex-direction:column;gap:3px}.home-route-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
