:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef7ff;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 16%,#31d4ff2e,#0000 28%),radial-gradient(circle at 78% 5%,#58e39b1f,#0000 28%),linear-gradient(145deg,#050b16 0%,#071421 48%,#0a1726 100%);min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:292px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d19db;border-right:1px solid #87d3ff29;flex-direction:column;gap:16px;min-width:0;height:100vh;min-height:0;padding:20px 14px;display:flex;position:relative;box-shadow:18px 0 50px #0003}.sidebar.is-collapsed{padding-inline:10px}.brand{background:linear-gradient(135deg,#31d4ff24,#58e39b0f);border:1px solid #31d4ff2e;border-radius:8px;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex}.brand-mark{color:#04111e;background:linear-gradient(135deg,#31d4ff,#58e39b);border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid;box-shadow:0 0 28px #31d4ff4d}.brand strong,.brand span{white-space:nowrap;display:block}.brand strong{font-size:17px}.brand span{color:#8ea8bd;margin-top:4px;font-size:12px}.collapse-btn{color:#a8bfd0;background:#ffffff0a;border:1px solid #7ec8ff24;border-radius:8px;padding:9px 12px}.module-nav{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:24px;padding-right:4px;overflow:hidden auto}.module-nav::-webkit-scrollbar{width:8px}.workspace::-webkit-scrollbar{width:8px}.module-nav::-webkit-scrollbar-thumb{background:#6bb7e740;border-radius:99px}.workspace::-webkit-scrollbar-thumb{background:#6bb7e740;border-radius:99px}.module-group{margin-bottom:7px}.module-btn{color:#a9bdd0;text-align:left;background:0 0;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:9px;width:100%;padding:10px;display:grid;position:relative;overflow:hidden}.module-btn:before{content:"";opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 26%, transparent), transparent);transition:opacity .18s;position:absolute;inset:0}.module-btn:hover:before,.module-btn.active:before{opacity:1}.module-btn span{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:34px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.module-btn b{align-items:center;gap:8px;font-size:14px;display:inline-flex;position:relative}.module-btn.active{color:#fff}.page-list{border-left:1px solid #a6daff26;margin:5px 0 12px 46px;padding-left:12px}.page-list button,.page-list a{color:#87a3b7;text-align:left;background:0 0;border-radius:7px;width:100%;margin:2px 0;padding:8px 10px;font-size:13px;display:block}.page-list button:hover,.page-list button.active,.page-list a:hover,.page-list a.active{color:#fff;background:#ffffff12}.sidebar.is-collapsed{width:92px}.sidebar.is-collapsed .brand div:not(.brand-mark),.sidebar.is-collapsed .module-btn b{display:none}.sidebar.is-collapsed .module-btn{grid-template-columns:1fr;justify-items:center}.sidebar.is-collapsed .collapse-btn{white-space:normal;width:100%;padding:8px 4px;font-size:12px;line-height:1.3;display:block}.workspace{min-width:0;padding:0 22px 22px;overflow:auto}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111fe0;border-bottom:1px solid #87d3ff1f;justify-content:space-between;align-items:center;gap:20px;margin:0 -22px 20px;padding:18px 22px;display:flex;position:sticky;top:0}.topbar p,.topbar h1{margin:0}.topbar p{color:#86a2b8;font-size:13px}.topbar h1{letter-spacing:0;margin-top:4px;font-size:clamp(24px,3vw,34px)}.top-actions{align-items:center;gap:10px;min-width:0;display:flex}.search-box{background:#ffffff0d;border:1px solid #80cfff29;border-radius:8px;align-items:center;gap:8px;width:min(360px,34vw);min-width:230px;height:40px;padding:0 12px;display:flex;position:relative}.search-box span{color:#31d4ff;align-items:center;gap:5px;font-size:13px;display:inline-flex}.search-box input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0}.search-popover{background:#081522;border:1px solid #31d4ff38;border-radius:8px;max-height:320px;padding:8px;position:absolute;top:48px;left:0;right:0;overflow:auto;box-shadow:0 20px 50px #0000005c}.search-popover button{text-align:left;background:0 0;border-radius:7px;width:100%;padding:10px;display:block}.search-popover button:hover{background:#ffffff0f}.search-popover b,.search-popover small{display:block}.search-popover small{color:#89a7bd;margin-top:4px}select,.top-actions button,.top-actions a,.toolbar button,.section-title button,.section-button{color:#d9edff;background:#ffffff0d;border:1px solid #80cfff29;border-radius:8px;height:40px;padding:0 14px}select{color:#eaf7ff;background-color:#0d1b2a}select option{color:#102033;background-color:#fff}.primary-action{font-weight:800;box-shadow:0 10px 30px #0fbce833;color:#03101b!important;background:linear-gradient(135deg,#0fbce8,#22c989)!important}.screen-link,.section-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.screen-link{color:#31d4ff!important;background:#31d4ff14!important;border-color:#31d4ff47!important}.screen-entry{margin-bottom:8px}.dashboard-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(520px,1.45fr) minmax(330px,.85fr);gap:16px;display:grid}.hero-panel,.panel,.module-hero,.metric-card{background:linear-gradient(135deg,#ffffff13,#ffffff07),#071322b8;border:1px solid #7bcfff29;border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 16px 42px #00000038}.hero-panel,.panel{padding:16px}.map-panel{min-height:520px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title span{font-size:17px;font-weight:800;display:block}.section-title small{color:#88a4b8;margin-top:4px;display:block}.map-canvas{background:#071827;border:1px solid #31d4ff29;border-radius:8px;height:calc(100% - 50px);min-height:450px;position:relative;overflow:hidden}.map-canvas-amap{background:#0a1218;padding:0}.amap-wrap{width:100%;height:100%;position:relative}.amap-container{width:100%;height:100%}.three-map-wrap{isolation:isolate;background:#06111c;overflow:hidden}.three-map-canvas{width:100%;height:100%;position:absolute;inset:0}.three-map-canvas canvas{outline:none;width:100%;height:100%;display:block}.three-map-hover-card{z-index:7;color:#eafaff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030d18f0;border:1px solid #31d4ff6b;border-radius:4px;flex-direction:column;width:248px;min-height:66px;padding:10px 12px;transition:opacity .12s,transform .12s;display:flex;position:absolute;transform:translateY(6px);box-shadow:0 10px 28px #0006,inset 3px 0 #31d4ff}.three-map-hover-card.visible{opacity:1;transform:translateY(0)}.three-map-hover-card small{color:#5edfff;font-size:10px}.three-map-hover-card b{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;overflow:hidden}.three-map-hover-card span{color:#8eabbc;margin-top:4px;font-size:10px}.three-map-hover-metrics{border-top:1px solid #31d4ff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;padding-top:8px;display:none}.three-map-hover-card.has-data .three-map-hover-metrics{display:grid}.three-map-hover-metrics div{min-width:0}.three-map-hover-metrics .wide{grid-column:span 2}.three-map-hover-metrics small,.three-map-hover-metrics strong{display:block}.three-map-hover-metrics small{color:#7894a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.three-map-hover-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.three-map-nav{z-index:5;align-items:center;gap:6px;height:30px;display:flex;position:absolute;top:47px;left:10px}.three-map-back{color:#31d4ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d18db;border:1px solid #31d4ff59;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.three-map-back:hover{color:#fff;border-color:#31d4ff}.three-map-back:disabled{opacity:.45;cursor:default}.three-map-breadcrumb{color:#718fa2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d18d1;border:1px solid #31d4ff3d;border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:10px;display:flex}.three-map-breadcrumb b{color:#b8dce8}.three-map-breadcrumb strong{color:#f2d45c}.three-map-transition{z-index:8;opacity:0;pointer-events:none;contain:strict;will-change:opacity, background-color;transition:opacity .18s,background-color .18s;position:absolute;inset:0;overflow:hidden}.three-map-transition.flying,.three-map-transition.cover{opacity:1}.three-map-transition.cover{background:#030d18f0}.three-map-transition i{opacity:0;will-change:transform, opacity;border:1px solid #31d4ffb3;border-radius:50%;width:74px;height:74px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.three-map-transition.flying i,.three-map-transition.cover i{animation:.9s ease-out infinite three-map-transition-ring}.three-map-transition i:nth-child(2){animation-delay:.18s}.three-map-transition i:nth-child(3){animation-delay:.36s}.three-map-transition.cover:after{content:"";background:#31d4ff;height:1px;animation:.42s ease-in-out infinite alternate three-map-transition-scan;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 18px 4px #31d4ff57}@keyframes three-map-transition-ring{0%{opacity:.85;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(3.8)}}@keyframes three-map-transition-scan{0%{opacity:.45;transform:translateY(-34px)}to{opacity:1;transform:translateY(34px)}}.map-3d-badge{z-index:4;color:#9eb6c9;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d18c7;border:1px solid #31d4ff4d;border-radius:4px;align-items:center;gap:7px;height:28px;padding:0 9px;font-size:10px;display:inline-flex;position:absolute;top:10px;left:10px}.map-3d-badge b{color:#31d4ff;letter-spacing:0;font-size:12px}.amap-state{color:#9eb6c9;z-index:2;background:#07111feb;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.amap-state.error{color:#ff8c8c}.amap-pin{cursor:pointer;pointer-events:auto;flex-direction:column;align-items:center;display:flex}.amap-pin-label{flex-direction:column;align-items:center;margin-bottom:6px;display:flex}.amap-pin-dot{background:var(--pin-color,#31d4ff);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--pin-color) 25%, transparent), 0 0 16px var(--pin-color);border-radius:50%;flex-shrink:0;display:block}.amap-pin.active .amap-pin-dot{width:18px;height:18px}.amap-pin b{border:1px solid color-mix(in srgb, var(--pin-color) 50%, transparent);color:#eef7ff;white-space:nowrap;background:#030d18eb;border-radius:4px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.amap-pin small{color:var(--pin-color);margin-top:2px;font-size:10px;font-style:normal}.amap-info{color:#1a2a3a;min-width:180px;padding:4px 2px}.amap-info b{margin-bottom:6px;font-size:14px;display:block}.amap-info p{margin:0 0 6px;font-size:12px;line-height:1.5}.amap-info span{color:#1677ff;background:#e8f4ff;border-radius:99px;padding:2px 8px;font-size:11px;display:inline-block}.amap-wrap-live{overflow:hidden}.amap-wrap-live:before{content:"";pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 80px #31d4ff14,inset 0 0 0 1px #80cfff1f}.amap-pin-beacon{place-items:center;display:grid;position:relative}.amap-pulse{border:1px solid var(--pin-color,#31d4ff);opacity:0;border-radius:50%;width:14px;height:14px;animation:2.4s ease-out infinite amap-pulse-ring;position:absolute}.amap-pulse.delay{animation-delay:1.2s}.amap-pin-live.status-warn .amap-pin-dot{box-shadow:0 0 0 6px #ffb84d4d,0 0 20px #ffb84d}.amap-pin-live.status-critical .amap-pin-dot{animation:1.2s ease-in-out infinite amap-critical-blink;box-shadow:0 0 0 6px #ff7b7259,0 0 22px #ff7b72}.amap-live-metric{font-variant-numeric:tabular-nums;transition:color .25s}.amap-live-metric.flash{color:#fff;text-shadow:0 0 8px var(--pin-color,#31d4ff);animation:.5s amap-metric-flash}.amap-trend{letter-spacing:.02em;margin-top:2px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.amap-trend-up{color:#58e39b}.amap-trend-down{color:#ff7b72}.amap-trend-flat{color:#9eb6c9}.amap-info-premium{color:#eef7ff;background:linear-gradient(145deg,#081626f5,#0c2034f0);border:1px solid #31d4ff40;border-radius:8px;min-width:200px;padding:10px 12px;box-shadow:0 8px 24px #00000059}.amap-info-premium b{color:#fff}.amap-info-premium p{color:#9eb6c9}.amap-info-live{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.amap-info-badge{color:#31d4ff;background:#31d4ff26;border:1px solid #31d4ff59;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.amap-info-live strong{color:#fff;font-variant-numeric:tabular-nums;font-size:15px}.map-live-hud{pointer-events:none;z-index:4;position:absolute;inset:0}.map-live-hud-corner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#9eb6c9;background:#030d18b8;border:1px solid #80cfff24;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex;position:absolute}.map-live-hud-corner.tl{top:86px;left:10px}.map-live-hud-corner.tr{flex-direction:column;align-items:flex-end;gap:6px;top:10px;right:10px}.map-live-hud-corner.bl{flex-direction:column;align-items:stretch;min-width:160px;bottom:52px;left:10px}.map-live-hud-corner.br{flex-direction:column;align-items:flex-end;bottom:52px;right:10px}.map-live-hud-corner.emergency{border-color:#ff7b7259}.map-live-dot{background:#58e39b;border-radius:50%;width:8px;height:8px}.map-live-dot.pulse{animation:1.5s ease-in-out infinite amap-critical-blink}.map-live-hud-corner b{color:#31d4ff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.map-live-stat{align-items:baseline;gap:6px;display:flex}.map-live-stat b{font-size:16px}.map-live-stat small{color:#6a8499;font-size:10px}.map-live-bar{background:#ffffff14;border-radius:99px;height:3px;margin-bottom:4px;overflow:hidden}.map-live-bar i{border-radius:inherit;background:linear-gradient(90deg,#31d4ff,#58e39b);height:100%;transition:width .6s;display:block}.map-live-wave{align-items:flex-end;gap:3px;height:18px;display:flex}.map-live-wave i{background:#31d4ff;border-radius:2px;width:3px;height:6px;animation:1.2s ease-in-out infinite map-wave-bar}.map-live-alert-blink{color:#ff7b72;animation:1s ease-in-out infinite amap-critical-blink}.amap-scan-line{opacity:.6;background:linear-gradient(90deg,#0000,#31d4ff80,#0000);height:2px;animation:4.5s linear infinite amap-scan;position:absolute;left:0;right:0}.amap-grid-glow{background-image:linear-gradient(#31d4ff0a 1px,#0000 1px),linear-gradient(90deg,#31d4ff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.drill-card-live{background:linear-gradient(135deg,#030d18eb,#081828e0);border-color:#31d4ff47}.drill-card-live.emergency{border-color:#ff7b7259}.drill-live-tag{color:#31d4ff;letter-spacing:.08em;background:#31d4ff1f;border:1px solid #31d4ff59;border-radius:99px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.drill-live-tag.alert{color:#ff7b72;background:#ff7b721f;border-color:#ff7b7266}.drill-live-metric{font-variant-numeric:tabular-nums;color:#31d4ff!important}@keyframes amap-pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes amap-metric-flash{0%,to{opacity:1}50%{opacity:.65;transform:scale(1.04)}}@keyframes amap-critical-blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes amap-scan{0%{top:-2px}to{top:100%}}@keyframes map-wave-bar{0%,to{opacity:.45;height:6px}50%{opacity:1;height:16px}}.map-canvas-amap .drill-card{z-index:5;pointer-events:none;width:min(270px,100% - 32px);padding:12px 14px;bottom:116px;left:auto;right:16px}.map-grid{background-image:linear-gradient(#5fcaff14 1px,#0000 1px),linear-gradient(90deg,#5fcaff14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 88%);mask-image:radial-gradient(circle,#000 58%,#0000 88%)}.region{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 12%, #071827);color:#ecfbff;box-shadow:0 0 30px color-mix(in srgb, var(--accent) 18%, transparent);text-align:left;border-radius:8px;padding:14px 16px;font-weight:800;position:absolute}.r1{top:20%;left:16%}.r2{top:32%;right:14%}.r3{bottom:18%;left:42%}.route,.pin{position:absolute}.route{background:linear-gradient(90deg, transparent, var(--accent), transparent);transform-origin:0;height:2px;animation:2.8s linear infinite pulse}.route-a{width:44%;top:39%;left:27%;transform:rotate(13deg)}.route-b{width:34%;top:62%;left:47%;transform:rotate(-28deg)}.pin{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 15%, transparent), 0 0 22px var(--accent);border-radius:999px}.p1{top:43%;left:31%}.p2{top:51%;right:22%}.p3{bottom:24%;left:53%}.drill-card{background:#030d18d1;border:1px solid #ffffff29;border-radius:8px;width:min(360px,100% - 44px);padding:16px;position:absolute;bottom:22px;left:22px}.drill-card b,.drill-card span,.drill-card small{display:block}.drill-card span{color:#c9e4f4;margin-top:7px}.drill-card small{color:var(--accent);margin-top:10px}.status-panel{flex-direction:column;gap:14px;display:flex}.clock{color:#31d4ff;text-align:center;background:#31d4ff14;border:1px solid #31d4ff2e;border-radius:8px;padding:14px;font-size:24px;font-weight:900}.marquee{color:#ffd0d0;white-space:nowrap;background:#ff5b5b21;border-radius:8px;padding:12px;overflow:hidden}.mini-video-grid{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.video-tile{text-align:left;background:linear-gradient(135deg,#31d4ff21,#0000),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 9px);border:1px solid #77c5ff29;border-radius:8px;min-height:130px;padding:12px;position:relative;overflow:hidden}.video-tile.active{border-color:var(--accent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 24%, transparent)}.video-tile:after{content:"";background:#31d4ff59;height:2px;animation:3s ease-in-out infinite scan;position:absolute;top:50%;left:-40%;right:-40%}.video-tile span,.video-tile b{z-index:1;display:block;position:relative}.video-tile span{color:#31d4ff;font-size:12px}.video-tile b{margin-top:58px}.stats-strip,.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats-strip{grid-column:1/-1}.metric-card{min-height:104px;padding:15px}.metric-card span,.metric-card b,.metric-card small{display:block}.metric-card span{color:#8ea9bd;align-items:center;gap:7px;font-size:13px;display:inline-flex}.metric-card b{color:#fff;margin-top:10px;font-size:clamp(22px,2.4vw,32px)}.metric-card small{color:var(--accent,#31d4ff);margin-top:8px}.chart-panel,.alert-panel{min-height:300px}.pro-chart{flex-direction:column;flex:1;height:100%;min-height:220px;display:flex}.pro-chart .echart-canvas{flex:1;min-height:0}.bar-chart,.line-chart{flex:1;height:100%;min-height:220px}.bar-chart{align-items:stretch;gap:0;height:auto;padding:0;display:flex}.bar-chart i{display:none}.line-chart{flex-direction:column;min-height:220px;display:flex}.line-chart svg{display:none}.alert-list{flex-direction:column;gap:10px;display:flex}.alert-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.level{color:#f2d45c;background:#f2d45c24;border-radius:7px;place-items:center;width:36px;height:28px;font-weight:900;display:grid}.level.high{color:#ff8c8c;background:#ff626229}.level.medium{color:#f2d45c;background:#f2d45c24}.level.low{color:#5edfff;background:#31d4ff21}.alert-item.alert-high{border-left-color:#ff7b72b8}.alert-item.alert-medium{border-left-color:#f2d45c94}.alert-item.alert-low{border-left-color:#31d4ff7a}.alert-item b,.alert-item small{display:block}.alert-item small{color:#91a9ba;margin-top:4px}.page-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.module-hero{background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%), #071322b8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;min-height:168px;padding:24px;display:flex}.eyebrow{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.module-hero h2{letter-spacing:0;margin:16px 0 9px;font-size:clamp(28px,4vw,46px)}.module-hero p{color:#b4cadb;max-width:820px;margin:0;font-size:16px}.hero-status{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex:none;width:210px;padding:16px}.hero-status b,.hero-status span{display:block}.hero-status b{color:var(--accent);font-size:20px}.hero-status span{color:#97afc1;margin-top:8px;line-height:1.5}.kpi-row{grid-column:1/-1}.main-workbench,.flow-panel,.insight-panel,.detail-panel{min-width:0}.toolbar{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.toolbar button,.business-tabs button,.text-btn,.chip-grid button{align-items:center;gap:7px;display:inline-flex}.business-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.showcase{background:#ffffff09;border:1px solid #80cfff24;border-radius:8px;margin:14px 0;padding:14px}.matrix-view{gap:8px;display:grid}.matrix-head,.matrix-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.matrix-head b{color:var(--accent);padding:8px;font-size:13px}.matrix-row{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;width:100%;padding:10px}.matrix-row span,.task-item b,.flow-node b,.product-card b,.reg-grid b,.ticket-board b,.slot span,.video-tile span,.screen-header span{align-items:center;gap:7px;display:inline-flex}.sensor-card>svg,.risk-bars button>svg{color:var(--accent);opacity:.82;position:absolute;top:14px;right:14px}.matrix-row:hover,.sensor-card:hover,.process-lane button:hover,.slot:hover,.product-card:hover,.risk-bars button:hover,.reg-grid button:hover,.ticket-board button:hover{border-color:var(--accent);transform:translateY(-1px)}.sensor-grid,.product-grid,.reg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sensor-card,.product-card,.reg-grid button{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), #ffffff09);text-align:left;border:1px solid #ffffff1a;border-radius:8px;min-height:112px;padding:13px;position:relative;overflow:hidden}.sensor-card span,.sensor-card b,.sensor-card small,.product-card span,.product-card b,.product-card small,.product-card strong,.reg-grid b,.reg-grid span{display:block}.sensor-card b{margin-top:10px;font-size:28px}.sensor-card small{color:#91a9ba}.sensor-card i,.risk-bars i{background:var(--accent);border-radius:99px;height:4px;position:absolute;bottom:13px;left:13px}.process-lane{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.process-lane button{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;min-height:126px;padding:13px}.process-lane span{color:#061321;background:var(--accent);border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.process-lane b,.process-lane small{margin-top:12px;display:block}.process-lane small{color:#93aabe}.warehouse-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.slot{text-align:left;background:#31d4ff14;border:1px solid #ffffff1f;border-radius:8px;min-height:98px;padding:12px}.slot b,.slot span{display:block}.slot b{font-size:22px}.slot span{color:#a9c1d2;margin-top:10px}.slot.locked{background:#9d8cff1f}.slot.risk{background:#ff7b7229}.slot.warn{background:#f2d45c24}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card b{margin-top:18px;font-size:20px}.product-card strong{color:var(--accent);margin-top:12px;font-size:22px}.risk-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.risk-bars button{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;min-height:86px;padding:14px;position:relative;overflow:hidden}.risk-bars span,.risk-bars b{display:block}.risk-bars b{margin-top:8px;font-size:28px}.reg-grid button{min-height:118px}.reg-grid b{color:var(--accent);font-size:20px}.reg-grid span{color:#d4e8f4;margin-top:14px}.ticket-board{gap:9px;display:grid}.ticket-board button{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:44px 1fr 90px 56px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.ticket-level{color:#061321;background:var(--accent);border-radius:7px;place-items:center;height:30px;font-weight:900;display:grid}.level-高{background:#ff7b72}.level-中{background:#f2d45c}.level-低{background:#58e39b}.business-tabs button{color:#a9c1d2;background:#ffffff0b;border:1px solid #80cfff24;border-radius:8px;height:34px;padding:0 12px}.business-tabs button.active{color:#061321;background:var(--accent);border-color:var(--accent)}.table-wrap{border:1px solid #ffffff1a;border-radius:8px;overflow:auto}.pro-table-wrap{flex-direction:column;display:flex;overflow:hidden}.pro-table{flex-direction:column;flex:1;min-height:0;display:flex}.pro-table-scroll{flex:1;min-height:0;overflow:auto}.pro-table-toolbar{background:#ffffff05;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:10px 12px;display:flex}.pro-table-search-icon{color:#6a8499;flex-shrink:0}.pro-table-search{color:#dcecf8;background:#0003;border:1px solid #ffffff1a;border-radius:6px;outline:none;flex:1;min-width:0;padding:8px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.pro-table-search:focus{border-color:color-mix(in srgb, var(--accent,#31d4ff) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#31d4ff) 12%, transparent)}.pro-table-search::placeholder{color:#6a8499}.pro-table-count{color:#6a8499;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.pro-table.sticky-head th{z-index:2;position:sticky;top:0}.pro-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.pro-table th.sortable:hover{color:#c8e8ff;background:#31d4ff14}.pro-th-inner{align-items:center;gap:6px;display:inline-flex}.pro-sort-icon{color:#6a8499;transition:color .15s;display:inline-flex}.pro-table th.sortable:hover .pro-sort-icon{color:var(--accent,#31d4ff)}.pro-table th .pro-sort-icon:has(svg){color:var(--accent,#31d4ff)}.pro-table tbody tr{transition:background .18s,box-shadow .18s}.pro-table tbody tr.row-hover td{background:#31d4ff0f}.pro-table-default tbody tr.row-hover td{box-shadow:inset 3px 0 0 var(--accent,#31d4ff)}.pro-table-default tbody tr{cursor:pointer}.pro-table-screen tbody tr{cursor:default}.pro-table-screen tbody tr.row-hover td{box-shadow:inset 3px 0 #31d4ff8c}.pro-cell{text-overflow:ellipsis;vertical-align:middle;max-width:220px;display:inline-block;position:relative;overflow:hidden}.pro-cell.has-tip:hover:after{content:attr(data-tip);z-index:20;color:#eef7ff;white-space:normal;word-break:break-all;pointer-events:none;background:#081420f5;border:1px solid #31d4ff40;border-radius:6px;max-width:280px;padding:8px 10px;font-size:12px;line-height:1.45;animation:.15s pro-tip-in;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000059}.pro-table-actions{opacity:0;align-items:center;gap:6px;transition:opacity .18s,transform .18s;display:inline-flex;transform:translate(6px)}.pro-table-actions.visible{opacity:1;transform:translate(0)}.pro-action-btn{color:var(--accent,#31d4ff);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.pro-action-btn:hover{background:color-mix(in srgb, var(--accent,#31d4ff) 14%, transparent);border-color:color-mix(in srgb, var(--accent,#31d4ff) 35%, transparent);transform:translateY(-1px)}.pro-table-empty{text-align:center;color:#6a8499;padding:32px;font-size:13px}.pro-table-toast{z-index:10;color:#eef7ff;pointer-events:none;background:#081626f0;border:1px solid #31d4ff4d;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;animation:.2s pro-tip-in;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 24px #00000059}.pro-table-wrap{position:relative}.pro-table.compact th,.pro-table.compact td{padding:9px 12px;font-size:13px}.pro-table-screen.compact .pro-cell{max-width:160px}@keyframes pro-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:13px 14px}th{color:#82a4bb;background:#ffffff0a;font-size:13px}td{color:#dcecf8}tr:hover td{background:#ffffff09}tbody tr{cursor:pointer}.status-pill{height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:99px;align-items:center;padding:0 10px;display:inline-flex}.text-btn{color:var(--accent);background:#ffffff0f;border-radius:6px;margin-right:8px;padding:5px 8px}.flow-line{gap:11px;display:grid}.task-list{gap:10px;display:grid}.task-item{width:100%;color:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.task-item span{color:#061321;background:var(--accent);border-radius:7px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.task-item b{font-size:14px}.task-item small{color:#91a9ba}.flow-node{width:100%;color:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.flow-node span{color:#061321;background:var(--accent);border-radius:8px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.line-chart svg{width:100%;height:190px;display:block}.chart-legend{color:#90a9bb;flex-wrap:wrap;gap:10px;display:flex}.chart-legend span{background:#ffffff0d;border-radius:99px;padding:6px 9px}.chip-grid{flex-wrap:wrap;gap:10px;display:flex}.chip-grid span,.chip-grid button{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:#d8edfa;background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;padding:9px 11px}.chip-grid button:hover,.task-item:hover,.flow-node:hover,.text-btn:hover{border-color:var(--accent);color:#fff;background:color-mix(in srgb, var(--accent) 14%, transparent)}.toast{z-index:40;color:#eaf9ff;background:#071624f0;border:1px solid #31d4ff47;border-radius:8px;padding:12px 16px;position:fixed;top:86px;right:24px;box-shadow:0 18px 48px #00000052}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020810ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-modal{background:#0a1726;border:1px solid #80cfff38;border-radius:8px;width:min(620px,100%);padding:18px;box-shadow:0 28px 80px #0000007a}.record-grid{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:110px 1fr;gap:12px;padding:12px;display:grid}.record-grid span{color:#89a6ba}.record-grid b{color:#f2fbff}.modal-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.modal-actions button{color:#d9edff;background:#ffffff0d;border:1px solid #80cfff29;border-radius:8px;height:38px;padding:0 14px}.cockpit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-lane{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.trace-node{text-align:left;min-height:100px;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:10px}.trace-node span{color:#061321;background:var(--accent);border-radius:7px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.trace-node b,.trace-node small{margin-top:8px;display:block}.trace-node small{color:#93aabe;font-size:11px}.metrics-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metrics-group{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.metrics-group>span{color:var(--accent);font-size:13px;font-weight:800;display:block}.metrics-items{gap:8px;margin-top:10px;display:grid}.metrics-items button{text-align:left;color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:8px 10px}.metrics-items b{font-size:18px;display:block}.metrics-items small{color:#91a9ba;margin-top:4px;font-size:12px;display:block}.status-showcase{gap:8px;display:grid}.status-warning{white-space:nowrap;font-size:14px}.video-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.config-block{text-align:left;min-height:96px;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.config-block b,.config-block span,.config-block small{display:block}.config-block span{color:#9eb6c9;margin-top:8px}.config-block small{color:var(--accent);margin-top:6px}body.screen-mode{background:#071421;overflow:hidden}html.screen-mode,html.screen-mode body,html.screen-mode #root{background:#071421;width:100%;height:100%;margin:0;overflow:hidden}.screen-viewport{z-index:100;background:#061018;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.screen-viewport:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#31d4ff0d 1px,#0000 1px),linear-gradient(90deg,#31d4ff0d 1px,#0000 1px);background-size:56px 56px;animation:60s linear infinite screen-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 85%)}.screen-viewport:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#31d4ff14,#0000);height:140px;animation:9s ease-in-out infinite screen-scan-sweep;position:absolute;top:0;left:0;right:0}@keyframes screen-grid-drift{0%{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}@keyframes screen-scan-sweep{0%{opacity:0;transform:translateY(-140px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.screen-stage{z-index:1;width:100%;height:100%;position:relative;overflow:hidden}.screen-toolbar{z-index:120;align-items:center;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.screen-tool-btn{color:#31d4ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071626eb;border:1px solid #31d4ff59;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;display:inline-flex}.screen-tool-btn:hover{color:#fff;background:#31d4ff1f}.screen-scale-tag{color:#6d8ea6;background:#00000059;border-radius:6px;padding:6px 10px;font-size:12px}.big-screen{box-sizing:border-box;flex-direction:column;gap:clamp(8px,1vh,12px);width:100%;height:100%;min-height:100dvh;padding:clamp(10px,1.2vh,16px) clamp(12px,1.5vw,20px);display:flex;overflow:hidden}.screen-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.screen-body>.screen-kpis,.screen-body>.screen-marquee{flex:none}.screen-body>.screen-layout{flex:1;min-height:0}.screen-header{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(#31d4ff24,#31d4ff05),#040e1ceb;border:1px solid #31d4ff47;border-radius:4px;flex:none;grid-template-columns:minmax(80px,100px) 1fr auto auto;align-items:center;gap:clamp(10px,1.2vw,16px);height:clamp(56px,7vh,72px);padding:0 clamp(12px,1.2vw,20px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 0 40px #31d4ff0f}.screen-header:before,.screen-header:after{content:"";background:linear-gradient(90deg, transparent, var(--accent,#31d4ff), transparent);height:2px;position:absolute;top:0}.screen-header:before{width:45%;animation:5.5s ease-in-out infinite header-flow-l;left:0}.screen-header:after{width:45%;animation:5.5s ease-in-out infinite header-flow-r;right:0}@keyframes header-flow-l{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(120px)}}@keyframes header-flow-r{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(-120px)}}.screen-header-deco{background:linear-gradient(135deg,#31d4ff1f,#0000);border:1px solid #31d4ff59;border-radius:2px;width:100px;height:36px;position:relative;box-shadow:inset 0 0 12px #31d4ff26}.screen-header-deco:before,.screen-header-deco:after{content:"";background:var(--accent,#31d4ff);width:6px;height:6px;box-shadow:0 0 8px var(--accent,#31d4ff);border-radius:50%;animation:2.4s ease-in-out infinite deco-blink;position:absolute}.screen-header-deco:before{top:50%;left:8px;transform:translateY(-50%)}.screen-header-deco:after{animation-delay:1.2s;top:50%;right:8px;transform:translateY(-50%)}@keyframes deco-blink{0%,to{opacity:.3}50%{opacity:1}}.screen-header-deco.left{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.screen-header-deco.right{display:none}.screen-header-main{text-align:center}.screen-eyebrow{color:#7fa5be;letter-spacing:.18em;font-size:14px;display:block;position:relative}.screen-eyebrow:before,.screen-eyebrow:after{content:"";vertical-align:middle;background:linear-gradient(90deg,#0000,#31d4ff80);width:24px;height:1px;margin:0 8px;display:inline-block}.screen-eyebrow:after{background:linear-gradient(90deg,#31d4ff80,#0000)}.screen-header h2{letter-spacing:.16em;background:linear-gradient(#fff 20%,#7ddfff 100%);color:#0000;filter:drop-shadow(0 0 14px #31d4ff59);-webkit-background-clip:text;background-clip:text;margin:4px 0 0;font-size:clamp(22px,2.8vh,32px);font-weight:900}.screen-kpis{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,.8vw,10px);display:grid}.big-screen .metric-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#31d4ff) 12%, transparent), #07132299);border:1px solid color-mix(in srgb, var(--accent,#31d4ff) 24%, transparent);border-radius:4px;min-height:clamp(72px,8vh,88px);padding:clamp(10px,1.2vh,14px) clamp(12px,1vw,16px) clamp(10px,1.2vh,14px) clamp(16px,1.4vw,20px);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.big-screen .metric-card:before{content:"";background:linear-gradient(180deg, transparent, var(--accent,#31d4ff), transparent);width:3px;box-shadow:0 0 10px var(--accent,#31d4ff);border-radius:0 3px 3px 0;position:absolute;top:18%;bottom:18%;left:0}.big-screen .metric-card:after{content:"";border-top:1px solid var(--accent,#31d4ff);border-right:1px solid var(--accent,#31d4ff);opacity:.55;width:10px;height:10px;position:absolute;top:6px;right:6px}.big-screen .metric-card:hover{border-color:color-mix(in srgb, var(--accent,#31d4ff) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 24px #0000004d, 0 0 18px color-mix(in srgb, var(--accent,#31d4ff) 30%, transparent);transform:translateY(-2px)}.big-screen .metric-card b{font-variant-numeric:tabular-nums;text-shadow:0 0 12px color-mix(in srgb, var(--accent,#31d4ff) 45%, transparent);font-size:clamp(20px,2.2vh,28px)}.big-screen .metric-card small{margin-top:4px;font-size:13px}.screen-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:12px;min-height:0;display:grid}.big-screen .hero-panel{border:1px solid color-mix(in srgb, var(--accent,#31d4ff) 22%, transparent);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#071322c7;border-radius:4px;flex-direction:column;min-height:0;padding:14px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 0 30px #31d4ff0a,0 12px 36px #00000047}.big-screen .hero-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--accent,#31d4ff), transparent);opacity:.7;height:1px;position:absolute;top:0;left:12%;right:12%}.big-screen .hero-panel:after{content:"";border-top:1px solid var(--accent,#31d4ff);border-right:1px solid var(--accent,#31d4ff);opacity:.6;pointer-events:none;width:14px;height:14px;position:absolute;top:6px;right:6px}.big-screen .section-title{flex:none;margin-bottom:12px}.big-screen .section-title span{letter-spacing:.04em;align-items:center;padding-left:14px;font-size:16px;display:inline-flex;position:relative}.big-screen .section-title span:before{content:"";background:var(--accent,#31d4ff);width:3px;height:70%;box-shadow:0 0 8px var(--accent,#31d4ff);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.big-screen .section-title small{font-size:12px}.screen-map{grid-row:span 2;min-height:0}.screen-map .map-canvas,.screen-map-canvas{flex:1;height:auto;min-height:0}.screen-map-canvas{min-height:unset}.big-screen .map-canvas{border-radius:4px}.big-screen .region{padding:12px 14px;font-size:15px}.big-screen .drill-card{padding:12px 14px}.big-screen .drill-card b{font-size:16px}.screen-nav{flex-wrap:nowrap;gap:6px;display:flex}.screen-nav-link{color:#9eb6c9;white-space:nowrap;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#ffffff0a;border:1px solid #80cfff29;border-radius:4px;padding:7px 12px;font-size:13px;transition:all .2s;position:relative}.screen-nav-link:hover{color:#fff;background:#ffffff12;border-color:#80cfff66}.screen-nav-link.active{color:#061321;border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 40%, transparent);font-weight:700}.screen-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.screen-meta b{color:#31d4ff;white-space:nowrap;font-size:14px;font-weight:700}.screen-exit{color:#a8bfd0;background:#ffffff0a;border:1px solid #80cfff29;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.screen-exit:hover{color:#fff;border-color:#31d4ff4d}.screen-marquee{white-space:nowrap;color:#ffd0d0;background:linear-gradient(90deg,#ff7b7229,#ff7b720a);border:1px solid #ff7b7266;border-radius:4px;padding:10px 14px 10px 38px;font-size:15px;animation:28s linear infinite marquee-scroll;position:relative;box-shadow:inset 0 1px #ffffff0f,0 0 24px #ff7b721a}.screen-marquee:before{content:"";background:#ff7b72;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite amap-critical-blink;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:0 0 10px #ff7b72}.screen-layout-cockpit{grid-template:"map side"minmax(0,1.65fr)"chart table"minmax(0,1fr)/minmax(0,1.15fr) minmax(0,.85fr)}.screen-layout-cockpit>.screen-map{grid-area:auto/map}.screen-layout-cockpit>.screen-side-stack{grid-area:side}.screen-layout-cockpit>.screen-chart-wide{grid-area:chart/auto}.screen-layout-cockpit>.screen-table-panel{grid-area:table}.screen-layout-3col{grid-template-rows:minmax(0,1fr) minmax(0,.42fr);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.screen-layout-brain{grid-template:"stats charts"minmax(0,1fr)"tax tax"minmax(0,.36fr)"report report"/minmax(0,1.1fr) minmax(0,.9fr)}.screen-layout-brain>.hero-panel:first-child{grid-area:stats}.screen-layout-brain>.screen-side-stack{grid-area:charts}.screen-layout-brain>.screen-table-panel{grid-area:tax}.screen-layout-brain>.brain-summary{grid-area:report}.screen-layout-alerts{grid-template-rows:minmax(0,1fr) minmax(0,.6fr);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.screen-layout-emergency{grid-template-rows:minmax(0,1fr) minmax(0,.36fr);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.screen-layout-emergency>.screen-map{grid-area:1/1}.screen-layout-emergency>.screen-side-stack{grid-area:1/2}.screen-layout-emergency>.screen-table-panel{grid-area:2/1/auto/-1}.screen-side-stack{flex-direction:column;gap:12px;min-height:0;display:flex}.screen-side-stack .hero-panel{flex:1;min-height:0}.screen-chart-wide{grid-column:1;min-height:0}.screen-table-panel{min-height:0}.screen-table-main{grid-row:span 2}.screen-table{flex:1;min-height:0;overflow:hidden}.screen-table .pro-table-scroll{max-height:100%}.screen-table table,.screen-table.compact table{min-width:100%}.big-screen .screen-table th{z-index:1;color:#bfe9ff;letter-spacing:.04em;background:linear-gradient(#31d4ff29,#31d4ff0f),#081422f2;border-bottom:1px solid #31d4ff4d;padding:10px 12px;font-size:13px;position:sticky;top:0}.big-screen .screen-table td{border-bottom:1px solid #ffffff0d;padding:9px 12px;font-size:13px}.big-screen .screen-table tbody tr{cursor:default;transition:background .18s,box-shadow .18s}.big-screen .screen-table tbody tr:hover td{box-shadow:inset 2px 0 0 var(--accent,#31d4ff);background:#31d4ff12}.big-screen .pro-table-screen th.sortable{cursor:pointer}.big-screen .pro-chart,.big-screen .bar-chart,.big-screen .line-chart{flex:1;height:auto;min-height:0;max-height:100%}.big-screen .pro-chart .echart-canvas{min-height:160px}.big-screen .alert-list{flex:1;min-height:0;overflow:auto}.big-screen .alert-item{padding:10px}.big-screen .alert-item b{font-size:14px}.level-tag{border-radius:99px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.level-tag.high{color:#ff8c8c;background:#ff626229}.level-tag.mid{color:#f2d45c;background:#f2d45c24}.level-tag.low{color:#58e39b;background:#58e39b24}.brain-summary{flex:none;grid-column:1/-1;min-height:0;max-height:130px}.brain-report-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.brain-report-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;min-height:88px;padding:10px 12px;position:relative}.brain-report-card span,.brain-report-card b,.brain-report-card small{display:block}.brain-report-card span{color:#8ea9bd;font-size:12px}.brain-report-card b{color:var(--accent);margin-top:6px;font-size:22px}.brain-report-card small{color:#91a9ba;margin-top:4px;font-size:11px}.report-status{color:#58e39b;background:#58e39b1f;border-radius:99px;padding:3px 7px;font-size:10px;font-style:normal;position:absolute;top:10px;right:10px}.report-status.warn{color:#f2d45c;background:#f2d45c24}.alert-source-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.alert-source-item{grid-template-columns:88px 1fr 32px;align-items:center;gap:8px;display:grid}.alert-source-item span{color:#9eb6c9;font-size:13px}.alert-source-bar{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.alert-source-bar i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 40%, transparent));border-radius:99px;height:100%;display:block}.alert-source-item b{text-align:right;color:var(--accent);font-size:14px}.alert-stats-panel{flex:none;min-height:280px}.big-screen .alert-stats-panel{flex:auto;min-height:280px}.alert-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.alert-level-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:12px}.alert-level-card span,.alert-level-card b,.alert-level-card small{display:block}.alert-level-card span{color:#8ea9bd;font-size:13px}.alert-level-card b{margin-top:6px;font-size:28px}.alert-level-card small{color:#91a9ba;margin-top:4px;font-size:12px}.alert-level-card.high{border-color:#ff62624d}.alert-level-card.high b{color:#ff8c8c}.alert-level-card.mid b{color:#ffb84d}.alert-level-card.warn b{color:#f2d45c}.alert-level-card.low b{color:#58e39b}.emergency-map .em-marker{text-align:left;background:#ffb84d1a;border:1px solid #ffb84d59;border-radius:4px;padding:8px 10px;font-size:13px;position:absolute}.em-marker b,.em-marker span{display:block}.em-marker span{color:#c9e4f4;margin-top:3px;font-size:11px}.em-marker.e1{top:52%;left:24%}.em-marker.e2{top:22%;right:20%}.em-marker.e3{bottom:28%;left:48%}.em-marker.e4{bottom:38%;right:28%}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-8%)}}.big-screen ::-webkit-scrollbar{width:7px;height:7px}.big-screen ::-webkit-scrollbar-track{background:#ffffff08;border-radius:99px}.big-screen ::-webkit-scrollbar-thumb{background:linear-gradient(#31d4ff80,#31d4ff33);border-radius:99px}.big-screen ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#31d4ffcc,#31d4ff66)}.not-found{min-height:360px}.command-center-kpis{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.big-screen .command-center-kpis .metric-card{min-height:66px;padding:9px 12px 9px 16px}.big-screen .command-center-kpis .metric-card b{font-size:clamp(17px,1.8vh,23px)}.big-screen .command-center-kpis .metric-card small{margin-top:2px;font-size:10px}.command-center-grid{flex:1;grid-template-columns:clamp(220px,16vw,292px) minmax(0,1fr) clamp(238px,18vw,326px);gap:9px;min-height:0;display:grid}.command-center-rail{grid-template-rows:minmax(0,1.02fr) minmax(0,.98fr);gap:9px;min-width:0;min-height:0;display:grid}.big-screen .command-center-panel,.big-screen .command-center-map{padding:10px 11px 11px}.big-screen .command-center-panel .section-title,.big-screen .command-center-map .section-title{margin-bottom:8px}.command-center-map{min-width:0;min-height:0}.command-center-map-canvas{border-radius:3px;flex:1;width:100%;height:auto;min-height:0}.command-center-table{color:#a9c0cf;flex-direction:column;flex:1;min-height:0;font-size:10px;display:flex;overflow:hidden}.command-center-table .table-head,.command-center-table .table-row{border-bottom:1px solid #71cbe51a;align-items:center;gap:6px;min-height:30px;padding:0 7px;display:grid}.command-center-table .table-head{color:#6f92a6;background:#31d4ff12;border-top:1px solid #31d4ff29;flex:none;min-height:27px;font-size:9px}.command-center-table .table-row:hover{background:#31d4ff0f}.command-center-table .table-row b,.command-center-table .table-row span,.command-center-table .table-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.command-center-table .table-row b{color:#eaf8ff;font-size:10px}.command-center-table .table-row em{color:#31d4ff;font-style:normal}.command-center-table .table-row em.ok{color:#58e39b}.command-center-table .table-row em.warn{color:#f2d45c}.command-center-table .table-row em.status-success{color:#58e39b}.command-center-table .table-row em.status-info{color:#5edfff}.command-center-table .table-row em.status-warning{color:#f2d45c}.command-center-table .table-row em.status-danger{color:#ff7b72}.region-table .table-head,.region-table .table-row{grid-template-columns:minmax(78px,1fr) 42px 46px 32px}.business-table .table-head,.business-table .table-row{grid-template-columns:minmax(88px,.95fr) minmax(74px,1fr) 48px}.command-center-panel.alerts-panel .alert-list{min-height:0;overflow:hidden}.command-center-panel.alerts-panel .alert-item{border-radius:3px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:7px 8px}.command-center-panel.alerts-panel .level{border-radius:3px;width:28px;height:24px;font-size:10px}.command-center-panel.alerts-panel .alert-item small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.auto-scroll{min-height:0;overflow:hidden}.auto-scroll-track{will-change:transform;animation:auto-scroll-loop var(--auto-scroll-duration,32s) linear infinite;flex-direction:column;display:flex}.auto-scroll-group{flex:none}.auto-scroll:hover .auto-scroll-track{animation-play-state:paused}.command-center-table .table-scroll{flex:1}.alert-list-auto .auto-scroll-group{flex-direction:column;gap:10px;padding-bottom:10px;display:flex}@keyframes auto-scroll-loop{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.auto-scroll{overflow:auto}.auto-scroll-track{animation:none}.auto-scroll-group[aria-hidden=true]{display:none}}.command-center-node{gap:0;min-height:0;display:grid;overflow:hidden}.command-center-node>div{border-bottom:1px solid #71cbe51a;gap:4px;padding:8px 7px;display:grid}.command-center-node span{color:#6f92a6;font-size:9px}.command-center-node b{color:#edfaff;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.command-center-node b.accent{color:#31d4ff;font-size:17px}.command-center-node b.online{color:#58e39b}.screen-viewport-energy{background:#020b07}.screen-viewport-energy:before{background-image:linear-gradient(#70f5a00e 1px,#0000 1px),linear-gradient(90deg,#70f5a00e 1px,#0000 1px),repeating-linear-gradient(135deg,#0000 0 18px,#d6f45b06 18px 19px);background-size:64px 64px,64px 64px,28px 28px}.screen-viewport-energy:after{background:linear-gradient(#d6f45b12,#0000)}.screen-viewport-energy .screen-tool-btn{color:#86f7a8;background:#03140df0;border-color:#70f5a057;border-radius:3px}.screen-viewport-energy .screen-tool-btn:hover{background:#70f5a01a}.energy-screen{--energy-green:#70f5a0;--energy-lime:#d6f45b;--energy-surface:#04180fe6;color:#dcf7e5;background-color:#0000;background-image:linear-gradient(90deg,#70f5a006 1px,#0000 1px),linear-gradient(#70f5a005 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.energy-screen .screen-header{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(90deg,#d6f45b17,#0000 26% 74%,#70f5a012),#03140df0;border-color:#70f5a057;border-radius:2px;box-shadow:inset 0 -2px #d6f45b1a,0 0 32px #70f5a00d}.energy-screen .screen-header-deco{background:repeating-linear-gradient(90deg,#70f5a01f 0 8px,#0000 8px 14px);border-color:#d6f45b61;border-radius:0;box-shadow:inset 0 0 14px #70f5a01a}.energy-screen .screen-header-deco:before,.energy-screen .screen-header-deco:after{background:var(--energy-lime);box-shadow:0 0 8px var(--energy-lime)}.energy-screen .screen-eyebrow{color:#82a990;letter-spacing:0}.energy-screen .screen-eyebrow:before,.energy-screen .screen-eyebrow:after{background:linear-gradient(90deg,#0000,#d6f45b9e)}.energy-screen .screen-eyebrow:after{background:linear-gradient(90deg,#d6f45b9e,#0000)}.energy-screen .screen-header h2{letter-spacing:0;background:linear-gradient(#f4fff6 18%,#8ff3ad 68%,#d6f45b 100%);color:#0000;filter:drop-shadow(0 0 12px #70f5a03d);-webkit-background-clip:text;background-clip:text}.energy-screen .screen-meta b{color:var(--energy-lime)}.energy-screen .screen-exit,.energy-screen .screen-nav-link{color:#9ab7a3;background:#70f5a009;border-color:#70f5a02e;border-radius:2px}.energy-screen .screen-nav-link.active{color:#06140c;background:var(--accent);box-shadow:0 0 14px #70f5a042}.energy-screen .metric-card{background:linear-gradient(135deg,#70f5a017,#0000 56%),#04180fd6;border-color:#70f5a038;border-radius:2px;box-shadow:inset 0 1px #d6f45b0f}.energy-screen .metric-card:before{background:linear-gradient(180deg, transparent, var(--energy-lime), transparent);box-shadow:0 0 9px #d6f45b8c}.energy-screen .metric-card:after{background:linear-gradient(90deg, var(--energy-green) 0 62%, #70f5a014 62%);border:0;width:auto;height:2px;inset:auto 12px 6px}.energy-screen .metric-card span,.energy-screen .metric-card small{color:#87a892}.energy-screen .metric-card b{color:#f2fff5;text-shadow:0 0 10px #70f5a047}.energy-screen .hero-panel{background:linear-gradient(145deg, #70f5a00b, transparent 48%), var(--energy-surface);border-color:#70f5a038 #70f5a038 #70f5a038 #d6f45b70;border-left-style:solid;border-left-width:2px;border-radius:2px;box-shadow:inset 0 1px #d6f45b0d,0 12px 30px #00000047}.energy-screen .hero-panel:before{background:linear-gradient(90deg, transparent, var(--energy-lime), var(--energy-green), transparent)}.energy-screen .hero-panel:after{border-color:var(--energy-lime)}.energy-screen .section-title span{color:#e9fff0;letter-spacing:0}.energy-screen .section-title span:before{background:var(--energy-lime);box-shadow:0 0 7px #d6f45b8f}.energy-screen .section-title small,.energy-screen .command-center-node span{color:#6e9b7d}.energy-screen .command-center-table{color:#91b39d}.energy-screen .command-center-table .table-head{color:#72a482;background:#70f5a012;border-color:#70f5a029}.energy-screen .command-center-table .table-row{border-color:#70f5a017}.energy-screen .command-center-table .table-row:hover{background:#70f5a00e}.energy-screen .command-center-table .table-row b,.energy-screen .command-center-node b{color:#e7faec}.energy-screen .command-center-table .table-row em,.energy-screen .command-center-node b.accent{color:var(--energy-lime)}.energy-screen .command-center-table .table-row em.ok,.energy-screen .command-center-node b.online,.energy-screen .command-center-table .table-row em.status-success{color:var(--energy-green)}.energy-screen .command-center-table .table-row em.status-info{color:#83d6ff}.energy-screen .command-center-table .table-row em.status-warning{color:var(--energy-lime)}.energy-screen .command-center-table .table-row em.status-danger{color:#ff8a74}.energy-screen .level.low{color:var(--energy-green);background:#70f5a01f}.energy-screen .level.medium{color:var(--energy-lime);background:#d6f45b1f}.energy-screen .command-center-node>div{border-color:#70f5a01a}.energy-screen .three-map-hover-card{box-shadow:0 10px 28px #0000006b, inset 3px 0 0 var(--energy-lime);background:#03130cf2;border-color:#70f5a075}.energy-screen .three-map-hover-card small,.energy-screen .three-map-hover-metrics strong,.energy-screen .three-map-breadcrumb strong,.energy-screen .three-map-back,.energy-screen .map-3d-badge b{color:var(--energy-green)}.energy-screen .three-map-hover-metrics{border-color:#70f5a029}.energy-screen .three-map-back,.energy-screen .map-3d-badge,.energy-screen .three-map-breadcrumb{background:#03130ce0;border-color:#70f5a057}.energy-screen .three-map-transition i{border-color:#70f5a0b8}.energy-screen .three-map-transition.cover:after{background:var(--energy-lime);box-shadow:0 0 16px 3px #d6f45b47}.energy-screen .map-live-hud-energy .map-live-hud-corner{color:#91b39d;background:#03130cc7;border-color:#70f5a02e;border-radius:3px}.energy-screen .map-live-hud-energy .map-live-hud-corner b{color:var(--energy-lime)}.energy-screen .map-live-hud-energy .map-live-wave i{background:var(--energy-lime)}.energy-screen .map-live-hud-energy .map-live-bar i{background:linear-gradient(90deg, var(--energy-green), var(--energy-lime))}.energy-screen .amap-scan-line{background:linear-gradient(90deg,#0000,#d6f45b80,#0000)}.energy-screen .amap-grid-glow{background-image:linear-gradient(#70f5a00a 1px,#0000 1px),linear-gradient(90deg,#70f5a00a 1px,#0000 1px)}@media (width<=1280px){.command-center-grid{grid-template-columns:210px minmax(0,1fr) 224px;gap:7px}.command-center-kpis{gap:6px}.big-screen .command-center-kpis .metric-card span{font-size:10px}}@media (width<=900px){.command-center-grid{grid-template-columns:1fr}.command-center-rail{display:none}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes scan{0%,to{transform:translateY(-56px)}50%{transform:translateY(56px)}}@media (width<=1180px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{z-index:20;border-bottom:1px solid #87d3ff29;border-right:0;height:auto;min-height:0;max-height:48vh;position:sticky;top:0}.workspace{overflow:visible}.dashboard-grid,.page-grid,.screen-layout,.screen-layout-3col,.screen-layout-brain,.screen-layout-alerts,.screen-layout-emergency{grid-template-columns:1fr}.screen-table-main{grid-row:auto}.metrics-groups,.config-grid,.trace-lane{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-header-right{align-items:flex-start;width:100%}.screen-nav{justify-content:flex-start}.stats-strip,.kpi-row,.screen-kpis,.sensor-grid,.product-grid,.reg-grid,.risk-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.process-lane,.warehouse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-head,.matrix-row,.ticket-board button{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:flex-start;margin-top:0;position:relative}.top-actions{flex-wrap:wrap;width:100%}.search-box{width:100%}body.screen-mode{overflow:hidden}.screen-mode .screen-layout-cockpit{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.screen-mode .screen-layout-brain{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.screen-mode .screen-layout-alerts{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.screen-mode .screen-layout-emergency{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.screen-mode .screen-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=680px){.workspace{padding:0 14px 14px}.topbar{margin:0 -14px 14px;padding:14px}.brand{min-height:62px}.module-hero{flex-direction:column;align-items:flex-start}.hero-status{width:100%}.stats-strip,.kpi-row,.mini-video-grid,.screen-kpis,.sensor-grid,.product-grid,.reg-grid,.risk-bars,.process-lane,.warehouse-grid,.matrix-head,.matrix-row,.ticket-board button,.metrics-groups,.config-grid,.trace-lane,.brain-report-grid,.alert-level-grid{grid-template-columns:1fr}.screen-nav{flex-direction:column}.map-panel{min-height:auto}.map-canvas{min-height:380px}.clock{font-size:19px}.screen-mode .screen-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.screen-mode .screen-header{grid-template-columns:minmax(0,1fr) auto;padding:0 8px}.screen-mode .screen-header-deco,.screen-mode .screen-nav,.screen-mode .screen-meta b{display:none}.screen-mode .screen-header-main{text-align:left;grid-column:1}.screen-mode .screen-header h2{white-space:nowrap;font-size:16px}.screen-mode .screen-meta{grid-column:2}.screen-mode .map-canvas{min-height:0}}@media (height<=850px){.big-screen{gap:7px;padding:8px 10px}.screen-body{gap:7px}.screen-header{height:52px}.screen-eyebrow{display:none}.screen-header h2{margin-top:0;font-size:22px}.big-screen .metric-card{min-height:58px;padding:8px 12px}.big-screen .metric-card b{font-size:19px}.big-screen .metric-card small{margin-top:2px;font-size:11px}.screen-layout,.screen-side-stack{gap:7px}.big-screen .hero-panel{padding:9px 11px 10px}.big-screen .section-title{margin-bottom:7px}.big-screen .section-title span{font-size:14px}.screen-marquee{padding-top:7px;padding-bottom:7px;font-size:13px}.screen-toolbar{bottom:10px;right:10px}}.mod-header{background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 16%, transparent), #071322b8);border:1px solid #7bcfff29;border-radius:8px;grid-column:1/-1;padding:20px 24px}.mod-header h2{margin:12px 0 6px;font-size:clamp(26px,3vw,38px)}.mod-header p{color:#b4cadb;margin:0}.flow-node.static{cursor:default;pointer-events:none}.task-list.compact .task-item{grid-template-columns:28px 1fr}.layout-system{grid-template-columns:240px 1fr 280px;gap:14px;display:grid}.layout-system .mod-header{grid-column:1/-1}.sys-sidebar{flex-direction:column;gap:12px;display:flex}.sys-nav{flex-direction:column;gap:4px;display:flex}.sys-nav button{color:#9eb6c9;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.sys-nav button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.sys-actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.sys-actions button{text-align:left;background:#ffffff0a;border:1px solid #80cfff24;border-radius:6px;padding:8px 10px}.sys-kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.audit-log{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.audit-log li{color:#b4cadb;background:#ffffff0a;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.layout-orchard{grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr 320px;gap:14px;display:grid}.layout-orchard .mod-header,.orchard-map{grid-column:1/-1}.orchard-canvas{height:280px;min-height:280px}.orchard-plot{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);text-align:left;color:inherit;background:#071827e0;border-radius:8px;padding:10px 12px;position:absolute}.orchard-plot.plot-a{top:38%;left:28%}.orchard-plot.plot-b{top:28%;left:52%}.orchard-plot.plot-c{top:55%;left:62%}.orchard-plot.active{box-shadow:0 0 24px color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)}.orchard-plot b,.orchard-plot span,.orchard-plot small{display:block}.orchard-plot span{color:#9eb6c9;margin-top:4px;font-size:12px}.orchard-plot small{color:var(--accent)}.orchard-metrics{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.orchard-tabs{flex-wrap:wrap;grid-column:1/3;align-items:center;gap:8px;display:flex}.orchard-tabs button{color:#a9c1d2;background:#ffffff0a;border:1px solid #80cfff24;border-radius:6px;padding:8px 12px}.orchard-tabs button.active{background:var(--accent);color:#061321;border-color:var(--accent)}.orchard-action{margin-left:auto}.layout-processing{grid-template-columns:1fr 340px;gap:14px;display:grid}.layout-processing .mod-header{grid-column:1/-1}.proc-path-switch{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.proc-path-switch button{background:#ffffff0a;border:2px solid #ffffff1f;border-radius:8px;padding:14px 24px;font-weight:800}.proc-path-switch button.active.med{color:#c4b8ff;background:#9d8cff26;border-color:#9d8cff}.proc-path-switch button.active.food{color:#ffd699;background:#ffb84d26;border-color:#ffb84d}.proc-isolation{color:#91a9ba;font-size:13px}.proc-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.proc-stat{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.proc-stat span,.proc-stat b,.proc-stat small{display:block}.proc-stat b{margin-top:6px;font-size:22px}.proc-stat small{color:var(--accent);margin-top:4px}.proc-pipeline,.proc-toolbar,.proc-table{grid-column:1}.proc-chart{grid-area:3/2/span 2}.layout-warehouse{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.layout-warehouse .mod-header,.wh-zone-bar{grid-column:1/-1}.wh-zone-bar{gap:8px;display:flex}.wh-zone-bar button{background:#ffffff0a;border:1px solid #80cfff24;border-radius:8px;flex:1;padding:12px;font-weight:700}.wh-zone-bar button.active{background:var(--accent);color:#061321}.wh-slots{min-height:320px}.wh-legend{gap:16px;margin-top:12px;font-size:12px;display:flex}.wh-legend .leg:before{content:"";border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.wh-legend .ok:before{background:#31d4ff80}.wh-legend .warn:before{background:#f2d45c99}.wh-legend .locked:before{background:#9d8cff99}.wh-legend .risk:before{background:#ff7b7299}.wh-side{flex-direction:column;gap:14px;display:flex}.wh-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wh-table{grid-column:1/-1}.flow-line.compact{gap:6px}.flow-line.compact .flow-node{grid-template-columns:32px 1fr;padding:8px}.layout-trade{grid-template-columns:1fr 300px;gap:14px;display:grid}.layout-trade .mod-header,.trade-compliance,.trade-modes,.trade-showcase,.trade-stats{grid-column:1/-1}.trade-compliance{color:#f2d45c;background:#f2d45c1a;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.trade-modes{gap:10px;display:flex}.trade-modes button{background:#ffffff0a;border:1px solid #f2d45c4d;border-radius:99px;padding:10px 20px}.trade-modes button.active{color:#f2d45c;background:#f2d45c33;font-weight:800}.trade-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.trade-stat-card{background:linear-gradient(135deg,#f2d45c14,#0000);border:1px solid #ffffff1a;border-radius:8px;padding:14px}.trade-stat-card span,.trade-stat-card b,.trade-stat-card small{display:block}.trade-stat-card b{color:#f2d45c;margin-top:8px;font-size:24px}.trade-pay-list{gap:10px;margin-bottom:14px;display:grid}.trade-pay-row{background:#ffffff0a;border-radius:6px;justify-content:space-between;padding:10px;font-size:13px;display:flex}.toolbar.vertical{flex-direction:column}.toolbar.vertical button{width:100%}.layout-finance{grid-template-columns:380px 1fr;gap:14px;display:grid}.layout-finance .mod-header,.fin-kpis{grid-column:1/-1}.fin-gauge{align-items:center;gap:20px;display:flex}.fin-gauge-ring{background:conic-gradient(var(--accent) calc(var(--score) * 1%), #ffffff14 0);border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.fin-gauge-ring:before{content:"";background:#0a1726;border-radius:50%;position:absolute;inset:12px}.fin-gauge-ring b{color:var(--accent);font-size:42px;position:relative}.fin-gauge-ring span{color:#91a9ba;grid-row:2;font-size:12px;position:relative}.fin-gauge-ring{flex-direction:column;justify-content:center;align-items:center;display:flex}.fin-dimensions{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.fin-dimensions li{grid-template-columns:120px 1fr 36px;align-items:center;gap:8px;font-size:12px;display:grid}.fin-bar{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.fin-bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.fin-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fin-kpi{background:#9d8cff0f;border:1px solid #9d8cff33;border-radius:8px;padding:12px}.fin-kpi span,.fin-kpi b,.fin-kpi small{display:block}.fin-kpi b{margin-top:6px;font-size:22px}.fin-score{grid-row:span 1}.fin-table{grid-column:1/-1}.layout-brain{grid-template-columns:1fr 1fr;gap:14px;display:grid}.layout-brain .mod-header,.brain-banner,.brain-table,.brain-reports{grid-column:1/-1}.brain-banner{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.brain-macro{background:linear-gradient(135deg,#45e0d01a,#0000);border:1px solid #45e0d040;border-radius:8px;padding:16px}.brain-macro span,.brain-macro b,.brain-macro small{display:block}.brain-macro b{color:#45e0d0;margin-top:8px;font-size:28px}.brain-charts{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.brain-charts .panel,.chart-panel{flex-direction:column;display:flex}.brain-charts .pro-chart{min-height:240px}.brain-showcase{grid-column:1/-1}.layout-operation{grid-template-columns:1fr 280px;gap:14px;display:grid}.layout-operation .mod-header{grid-column:1/-1}.op-alert-bar{grid-column:1/-1;grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.op-alert-kpi{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.op-alert-kpi.urgent{background:#ff7b7214;border-color:#ff7b7266}.op-alert-kpi span,.op-alert-kpi b,.op-alert-kpi small{display:block}.op-alert-kpi b{margin-top:6px;font-size:24px}.op-kanban{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;min-height:280px;display:grid}.op-col{border-top:3px solid var(--accent);background:#ffffff08;border-radius:8px;padding:12px}.op-col.risk{border-top-color:#ff7b72}.op-col.warn{border-top-color:#ffb84d}.op-col.mid{border-top-color:#f2d45c}.op-col.ok{border-top-color:#58e39b}.op-col h4{color:#9eb6c9;margin:0 0 10px;font-size:14px}.op-card{text-align:left;width:100%;color:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;margin-bottom:8px;padding:10px;display:block}.op-card b{margin-top:6px;font-size:13px;display:block}.op-card small{color:#91a9ba}.op-command-map,.op-screen-builder,.op-policy-grid{grid-column:1/-1}.op-map{min-height:260px}.op-screen-preview{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.op-screen-thumb{text-align:center;border:1px dashed #31d4ff4d;border-radius:8px;padding:16px}.op-screen-thumb span{font-weight:700;display:block}.op-screen-thumb small{color:#91a9ba}.op-policy-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.op-main{grid-column:1}.op-side{grid-area:2/2/span 3}.layout-op-alerts .op-main{grid-column:1/-1}.layout-op-alerts .op-side{display:none}.layout-cockpit-status{grid-template-columns:1fr 1fr;gap:14px;display:grid}.layout-cockpit-status .mod-header{grid-column:1/-1}.clock.giant{text-align:center;padding:24px;font-size:36px}.layout-cockpit-video{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.layout-cockpit-video .mod-header{grid-column:1/-1}.cock-video-wall .video-showcase{grid-template-columns:repeat(3,1fr)}.layout-cockpit-metrics .mod-header{margin-bottom:0}.layout-cockpit-reminders .mod-header{grid-column:1/-1}.cock-reminder-kpis{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cock-reminder-split{grid-column:1/-1;grid-template-columns:1fr 1.2fr;gap:14px;display:grid}@media (width<=1180px){.layout-system,.layout-orchard,.layout-processing,.layout-warehouse,.layout-trade,.layout-finance,.layout-brain,.layout-operation{grid-template-columns:1fr}.proc-chart,.op-side,.trade-aside{grid-area:auto/1}.orchard-metrics,.brain-banner,.brain-charts,.trade-stats,.fin-kpis,.op-kanban,.op-alert-bar,.cock-reminder-kpis{grid-template-columns:repeat(2,1fr)}}
