.screen-root{--screen-bg:#fff9f3;--screen-bg-soft:#fff3e6;--screen-panel:#fffcf9;--screen-panel-inner:#fff7ed;--screen-glass:#fffcf9f0;--screen-glass-strong:#fffcf9f7;--screen-border:#ead4bc;--screen-border-strong:#dfc4a8;--screen-border-subtle:#ead4bca6;--screen-shadow:0 8px 32px #3d2f2814;--screen-shadow-sm:0 2px 12px #3d2f280f;--screen-scroll:#c9582a2e;--screen-text:#3d2f28;--screen-text-soft:#5c4a40;--screen-text-muted:#6b5748;--screen-text-dim:#9a8575;--screen-accent:#c9582a;--screen-accent-strong:#a84822;--screen-secondary:#e8945a;--screen-gold:#e8945a;--screen-sun:#fbbf7a;--screen-status-available:#5a8f6a;--screen-status-occupied:#d4854a;--screen-status-stow:#c4a574;--screen-status-maintenance:#a89585;--screen-status-free:#c9582a;--screen-status-online:#5a8f6a;--screen-status-offline:#c4b5a5;--screen-map-market:#c9582a;--screen-map-activity:#d4854a;--screen-map-service:#a89585;--screen-map-wellness:#e8945a;background:var(--screen-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%, #ffdcb48c, transparent), radial-gradient(ellipse 40% 35% at 0% 80%, #ffedd573, transparent), radial-gradient(ellipse 35% 30% at 100% 75%, #fed7aa59, transparent), linear-gradient(180deg, #fffbf6 0%, var(--screen-bg) 45%, #fdf6ee 100%);color:var(--screen-text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.screen-dashboard-map-first{--overlay-left:17rem;--overlay-right:15.5rem;background:#e8ddd4;width:100%;height:100dvh;position:relative;overflow:hidden}.screen-overlay-right{pointer-events:auto;grid-area:2/3;align-self:start;max-height:calc(100dvh - 10rem);padding:.5rem .5rem .5rem 0}.screen-right-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--screen-scroll) transparent;flex-direction:column;gap:.5rem;width:100%;max-height:calc(100dvh - 10rem);display:flex;overflow:hidden auto}.screen-right-rail::-webkit-scrollbar{width:4px}.screen-right-rail::-webkit-scrollbar-thumb{background:var(--screen-scroll);border-radius:999px}.screen-right-rail .screen-overlay-panel{background:var(--screen-glass);border:1px solid var(--screen-border-subtle);box-shadow:var(--screen-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);border-radius:1rem}.screen-map-stage{z-index:0;position:absolute;inset:0}.screen-map-overlays{z-index:5;pointer-events:none;grid-template-columns:var(--overlay-left) 1fr var(--overlay-right);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.screen-overlay-top{pointer-events:auto;grid-column:1/-1}.screen-overlay-left{pointer-events:auto;grid-area:2/1;align-self:start;max-height:calc(100dvh - 10rem);padding:.5rem 0 .5rem .5rem}.screen-overlay-bottom{pointer-events:auto;grid-column:1/-1}.screen-left-rail{border:1px solid var(--screen-border-subtle);background:var(--screen-glass);width:100%;max-height:calc(100dvh - 10rem);box-shadow:var(--screen-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);border-radius:1rem;flex-direction:column;gap:0;padding:.75rem .625rem;display:flex;overflow:hidden}.screen-rail-divider{background:linear-gradient(90deg,#0000,#e8c4a88c 20% 80%,#0000);height:1px;margin:.625rem 0}.screen-gauge-compact{text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:.25rem .125rem 0;display:flex}.screen-gauge-ring{line-height:0}.screen-gauge-value{letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.screen-gauge-meta{width:100%}.screen-gauge-label{color:var(--screen-text);letter-spacing:.04em;font-size:.8125rem;font-weight:700}.screen-gauge-sub{color:var(--screen-text-muted);letter-spacing:.02em;margin-top:.125rem;font-size:.6875rem}.screen-stat-grid{grid-template-columns:repeat(2,1fr);gap:.375rem;display:grid}.screen-stat-grid-compact{gap:.3125rem}.screen-stat-cell{border:1px solid var(--screen-border-subtle);background:#fff7edc7;border-radius:.625rem;align-items:flex-start;gap:.4375rem;padding:.4375rem .5rem;transition:background .15s;display:flex}.screen-stat-cell:hover{background:#fff3ebe0}.screen-stat-dot{border-radius:999px;flex-shrink:0;width:.4375rem;height:.4375rem;margin-top:.3125rem;box-shadow:0 0 0 2px #ffffffe6}.screen-stat-cell-body{flex:1;min-width:0}.screen-stat-cell .screen-stat-label{color:var(--screen-text-muted);letter-spacing:.03em;margin-top:0;font-size:.625rem;font-weight:600}.screen-stat-cell .screen-stat-value{margin-top:.0625rem;font-size:1.125rem;font-weight:800;line-height:1.1}.screen-bench-section{flex-direction:column;flex:1;min-height:0;display:flex}.screen-bench-section-head{padding-bottom:.125rem}.screen-bench-section-sub{color:var(--screen-text-dim);letter-spacing:.04em;margin-top:.125rem;font-size:.5625rem;font-weight:500}.screen-left-rail .screen-bench-grid{scrollbar-width:thin;scrollbar-color:var(--screen-scroll) transparent;max-height:min(38vh,320px)}.screen-left-rail .screen-bench-grid::-webkit-scrollbar{width:3px}.screen-left-rail .screen-bench-grid::-webkit-scrollbar-thumb{background:var(--screen-scroll);border-radius:999px}.screen-stat-cell--available .screen-stat-dot,.screen-stat-cell--available .screen-stat-value{color:var(--screen-status-available)}.screen-stat-cell--available .screen-stat-dot{background:var(--screen-status-available)}.screen-stat-cell--occupied .screen-stat-dot,.screen-stat-cell--occupied .screen-stat-value{color:var(--screen-status-occupied)}.screen-stat-cell--occupied .screen-stat-dot{background:var(--screen-status-occupied)}.screen-stat-cell--stow .screen-stat-dot,.screen-stat-cell--stow .screen-stat-value{color:var(--screen-status-stow)}.screen-stat-cell--stow .screen-stat-dot{background:var(--screen-status-stow)}.screen-stat-cell--free .screen-stat-dot,.screen-stat-cell--free .screen-stat-value{color:var(--screen-status-free)}.screen-stat-cell--free .screen-stat-dot{background:var(--screen-status-free)}.screen-overlay-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--screen-scroll) transparent;flex-direction:column;gap:.5rem;max-height:calc(100dvh - 11rem);margin:.5rem;display:flex;overflow:hidden auto}.screen-overlay-rail::-webkit-scrollbar{width:4px}.screen-overlay-rail::-webkit-scrollbar-thumb{background:var(--screen-scroll);border-radius:999px}.screen-overlay-rail .screen-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf9ed}.screen-overlay-rail .screen-gauge>div:first-child{transform:none}.screen-overlay-rail .screen-stat-card{padding:.45rem .5rem}.screen-overlay-rail .screen-stat-value{font-size:1.15rem}.screen-overlay-panel{background:var(--screen-glass);border:1px solid var(--screen-border-subtle);box-shadow:var(--screen-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);border-radius:1rem}.screen-header-overlay{background:var(--screen-glass);-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);border-bottom-color:var(--screen-border-subtle)}.screen-kpi-strip{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 .5rem;padding:.375rem .75rem .25rem;display:flex}.screen-kpi-chip{background:var(--screen-glass);border:1px solid var(--screen-border-subtle);box-shadow:var(--screen-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.4375rem;padding:.3125rem .75rem;display:inline-flex}.screen-kpi-chip-dot{border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem;box-shadow:0 0 0 2px #ffffffd9}.screen-kpi-chip-value{font-size:.9375rem;font-weight:800;line-height:1}.screen-kpi-chip-label{color:var(--screen-text-muted);letter-spacing:.02em;font-size:.625rem;font-weight:600}.screen-kpi-chip--primary .screen-kpi-chip-dot{background:var(--screen-accent)}.screen-kpi-chip--primary .screen-kpi-chip-value{color:var(--screen-accent)}.screen-kpi-chip--secondary .screen-kpi-chip-dot{background:var(--screen-secondary)}.screen-kpi-chip--secondary .screen-kpi-chip-value{color:var(--screen-secondary)}.screen-kpi-chip--sun .screen-kpi-chip-dot{background:var(--screen-status-stow)}.screen-kpi-chip--sun .screen-kpi-chip-value{color:var(--screen-status-stow)}.screen-kpi-chip--online .screen-kpi-chip-dot{background:var(--screen-status-available)}.screen-kpi-chip--online .screen-kpi-chip-value{color:var(--screen-status-available)}.screen-kpi-chip--accent .screen-kpi-chip-dot{background:var(--screen-accent-strong)}.screen-kpi-chip--accent .screen-kpi-chip-value{color:var(--screen-accent-strong)}.screen-map-wrap-bleed,.screen-map-stage .screen-map-wrap{height:100%!important;min-height:0!important}.screen-map-canvas-bleed{min-height:100%!important;box-shadow:none!important;border-radius:0!important}.screen-map-badge-center{white-space:nowrap;left:50%;transform:translate(-50%)}.screen-map-toggle-bleed{right:calc(var(--overlay-right) + .75rem)!important}.screen-map-legend-bleed{left:calc(var(--overlay-left) + .75rem)!important;max-width:calc(100% - var(--overlay-left) - var(--overlay-right) - 2rem)!important}.screen-overlay-bottom .screen-ticker{border-top:1px solid var(--screen-border-subtle);background:var(--screen-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width:1280px){.screen-dashboard-map-first{--overlay-left:15rem;--overlay-right:13rem}.screen-left-rail{padding:.625rem .5rem}}@media (max-width:1023px){.screen-dashboard-map-first{--overlay-left:12rem;--overlay-right:0px}.screen-map-overlays{grid-template-columns:var(--overlay-left) 1fr}.screen-overlay-right{display:none}.screen-map-toggle-bleed{right:.75rem!important}.screen-map-legend-bleed{left:calc(var(--overlay-left) + .5rem)!important;max-width:calc(100% - var(--overlay-left) - 1rem)!important}}.screen-dashboard{min-height:100dvh}.screen-dashboard-body{align-content:start}@media (min-width:1024px) and (min-height:640px){.screen-dashboard{height:100dvh;max-height:100dvh;overflow:hidden}.screen-dashboard-body{min-height:0;overflow:hidden}.screen-dashboard-column{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--screen-scroll) transparent;min-height:0;max-height:100%;overflow:hidden auto}.screen-dashboard-column::-webkit-scrollbar{width:6px}.screen-dashboard-column::-webkit-scrollbar-thumb{background:var(--screen-scroll);border-radius:999px}}@media (max-width:1023px),(max-height:639px){.screen-dashboard{height:auto;max-height:none;overflow:visible}.screen-dashboard-body,.screen-dashboard-column{max-height:none;overflow:visible}}.screen-panel{background:var(--screen-panel);border:1px solid var(--screen-border);box-shadow:var(--screen-shadow-sm), inset 0 1px 0 #fffffff2;border-radius:1rem}.screen-header{border-bottom:1px solid var(--screen-border);background:linear-gradient(90deg,#fffcf9fa 0%,#fff7edeb 100%);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 1px #fffc}.screen-logo{text-align:center;color:#fff;background:linear-gradient(145deg,#e8784a 0%,#c9582a 100%);border-radius:.875rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.65rem;font-weight:800;line-height:1.2;display:flex;box-shadow:0 4px 16px #c9582a38}.screen-title{letter-spacing:.02em;color:var(--screen-text);font-size:1.5rem;font-weight:700}.screen-subtitle{color:var(--screen-text-muted);letter-spacing:.04em;margin-top:.2rem;font-size:.75rem}.screen-tagline{color:var(--screen-gold);margin-top:.25rem;font-size:.625rem;font-weight:500}.screen-clock{color:var(--screen-accent);letter-spacing:.05em;font-family:Consolas,Courier New,monospace;font-size:1.25rem;font-weight:600}.screen-sync{color:var(--screen-text-dim);margin-top:.15rem;font-size:.65rem}.screen-alert{text-align:center;color:#92400e;background:linear-gradient(90deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:.75rem;margin:0 1rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500}.screen-weather-alert{background:linear-gradient(90deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fdba74;border-radius:.75rem;margin:0 1rem .25rem}.screen-weather-alert-btn{color:#fff;background:linear-gradient(135deg,#e8784a 0%,#c9582a 100%);border:1px solid #f0c4a8;border-radius:.625rem;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:opacity .15s}.screen-weather-alert-btn:hover:not(:disabled){opacity:.92}.screen-weather-alert-btn:disabled{opacity:.55}.screen-kpi-row{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}@media (max-width:1280px){.screen-kpi-row{grid-template-columns:repeat(3,1fr)}}.screen-kpi-hero{border:1px solid var(--screen-border);background:var(--screen-panel);box-shadow:var(--screen-shadow-sm);border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.screen-kpi-hero-icon{font-size:1.75rem;line-height:1}.screen-kpi-hero-label{color:var(--screen-text-muted);letter-spacing:.04em;font-size:.7rem}.screen-kpi-hero-value{font-size:1.75rem;font-weight:800;line-height:1.1}.screen-section-title{letter-spacing:.08em;color:var(--screen-accent);margin-bottom:0;font-size:.78rem;font-weight:700}.screen-stat-card{border:1px solid var(--screen-border);background:var(--screen-panel-inner);border-radius:.75rem;padding:.625rem .75rem;box-shadow:inset 0 1px #fffc}.screen-stat-icon{font-size:1rem}.screen-stat-label{color:var(--screen-text-muted);margin-top:.25rem;font-size:.65rem}.screen-stat-value{font-size:1.5rem;font-weight:700}.screen-bench-card{border:1px solid var(--screen-border);background:var(--screen-panel-inner);border-left-width:3px;border-radius:.75rem;padding:.625rem .75rem;transition:background .2s,border-color .2s,box-shadow .2s}.screen-bench-card:hover,.screen-bench-card-active{border-color:var(--screen-border-strong);box-shadow:var(--screen-shadow-sm);background:#fff3eb}.screen-bench-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:.3125rem;display:grid}.screen-bench-tile{cursor:pointer;text-align:center;background:#fffcf9d1;border:1px solid #f0dcc8b3;border-left-width:3px;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:stretch;gap:.1875rem;min-height:3.75rem;padding:.4375rem .3125rem .375rem;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.screen-bench-tile:hover{background:#fff3ebf2;transform:translateY(-1px);box-shadow:0 3px 10px #c9582a14}.screen-bench-tile-active{background:#fff0e4fa;border-left-width:3px}.screen-bench-tile-online{border-radius:999px;width:.3125rem;height:.3125rem;position:absolute;top:.3125rem;right:.3125rem;box-shadow:0 0 0 1px #ffffffd9}.screen-bench-tile-top{justify-content:center;align-items:center;gap:.125rem;min-height:.875rem;display:flex}.screen-bench-tile-sp{color:var(--screen-accent);letter-spacing:.02em;background:#c9582a1f;border-radius:.1875rem;flex-shrink:0;padding:0 .1875rem;font-size:.5rem;font-weight:800;line-height:1.35}.screen-bench-tile-icon{display:none}.screen-bench-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--screen-text);letter-spacing:.02em;font-size:.625rem;font-weight:700;overflow:hidden}.screen-bench-tile-rods{font-size:.5625rem;line-height:1.2}.screen-bench-tile-status{letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-self:center;padding:0 .3125rem;font-size:.5rem;font-weight:700;line-height:1.45}.screen-landscape-item{border-left:3px solid var(--screen-gold);background:var(--screen-panel-inner);border-radius:.5rem;padding:.375rem .5rem}.screen-mini-stat{background:var(--screen-panel-inner);border:1px solid var(--screen-border);border-radius:.75rem;padding:.5rem}.screen-bar-track{background:#f0e0d0;border-radius:999px;height:6px;overflow:hidden}.screen-bar-fill{border-radius:999px;height:100%}.screen-feed-item{border-left:3px solid var(--screen-gold);background:var(--screen-panel-inner);border-radius:.5rem;padding:.5rem .625rem;font-size:.75rem}.screen-ticker{border-top:1px solid var(--screen-border);background:#fffcf9f2;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.screen-ticker-badge{color:var(--screen-accent);letter-spacing:.06em;background:#fff3eb;border-radius:.375rem;flex-shrink:0;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.screen-ticker-track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.screen-ticker-text{white-space:nowrap;color:var(--screen-text-muted);font-size:.8rem;animation:40s linear infinite screen-scroll;display:inline-block}@keyframes screen-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.screen-loading-ring{border:3px solid #f0e0d0;border-top-color:var(--screen-accent);border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.screen-map-marker{background:0 0!important;border:none!important}.leaflet-container{background:#f5ebe0;font-family:inherit}.screen-map-wrap{height:100%;min-height:280px}.screen-map-canvas{min-height:280px;box-shadow:inset 0 0 0 1px var(--screen-border);border-radius:.75rem;height:100%!important}.screen-stat-box{background:var(--screen-panel-inner);border:1px solid var(--screen-border);text-align:center;border-radius:.625rem;padding:.375rem .5rem}.screen-stat-box-value{color:var(--screen-text);font-size:1.125rem;font-weight:700}.screen-stat-box-label{color:var(--screen-text-muted);font-size:.5625rem}.screen-list-row{background:var(--screen-panel-inner);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.625rem;display:flex}.screen-pillar-item{border:1px solid var(--screen-border);background:var(--screen-panel-inner);border-radius:.625rem;padding:.5rem}.screen-count-badge{color:var(--screen-accent);border:1px solid var(--screen-border-strong);background:#fff3eb;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:700}.screen-map-badge{background:var(--screen-glass-strong);color:var(--screen-text);border:1px solid var(--screen-border-subtle);box-shadow:var(--screen-shadow-sm);border-radius:.5rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.screen-map-legend{background:var(--screen-glass);color:var(--screen-text-muted);border:1px solid var(--screen-border-subtle);box-shadow:var(--screen-shadow-sm);border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:500;display:inline-flex}.screen-root .text-sky-50,.screen-root .text-sky-100,.screen-root .text-sky-200,.screen-root .text-sky-300{color:var(--screen-text)!important}.screen-root .text-sky-400{color:var(--screen-accent)!important}.screen-root .text-sky-500,.screen-root .text-sky-600{color:var(--screen-text-muted)!important}.screen-root .text-teal-300,.screen-root .text-teal-400,.screen-root .text-teal-500{color:var(--screen-gold)!important}.screen-root .bg-slate-900\/80,.screen-root .bg-slate-900\/85,.screen-root .bg-slate-900\/90,.screen-root .bg-slate-900\/60,.screen-root .bg-slate-900\/50,.screen-root .bg-slate-950\/50,.screen-root .bg-slate-950\/40{background:#fffcf9f0!important}.screen-root .bg-teal-950\/80{background:#fff3eb!important}.screen-root .ring-teal-700,.screen-root .ring-teal-800,.screen-root .ring-sky-700,.screen-root .ring-sky-800\/40,.screen-root .ring-sky-800\/30{--tw-ring-color:var(--screen-border)!important}.screen-root .border-sky-800\/50,.screen-root .border-sky-800\/60,.screen-root .border-sky-800\/30{border-color:var(--screen-border)!important}.screen-root .bg-sky-950\/50{background:#fff7ed!important}.screen-root .text-green-400{color:#5a8f6a!important}.screen-root .screen-gauge circle:first-of-type{stroke:#f0e0d0!important}.screen-root .screen-dispatch .btn-secondary{width:100%;border:1px solid var(--screen-border-strong)!important;color:var(--screen-accent-strong)!important;background:#fff3eb!important;padding:.75rem 1rem!important;font-size:1rem!important}
