*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden;background:#020810}button,input,select,textarea{font:inherit}.norem.screen-shell{width:100vw;height:100vh;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,120,255,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(0,212,255,.08) 0%,transparent 50%),linear-gradient(180deg,#020810,#0a1628 40%,#0d1f3c);font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#fff;box-sizing:border-box;position:relative}.norem.screen-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.norem.screen-shell>.screen-wrapper{position:relative;z-index:1}.norem.screen-shell *,.norem.screen-shell *:before,.norem.screen-shell *:after{box-sizing:border-box}.norem .screen-wrapper{--ds: 1;width:1920px;height:1080px;transform-origin:left top;position:relative;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,120,255,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(0,212,255,.08) 0%,transparent 50%),linear-gradient(180deg,#020810,#0a1628 40%,#0d1f3c)}.norem .screen-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.norem .header{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;position:relative;z-index:10}.norem .header-line{height:2px;background:linear-gradient(90deg,transparent,#00d4ff,transparent);opacity:.4;margin-right:48px}.norem .header-title{text-align:center;white-space:nowrap}.norem .header-title h1{font-size:32px;font-weight:700;letter-spacing:8px;background:linear-gradient(180deg,#fff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,212,255,.5)}.norem .header-title .subtitle{font-size:13px;color:#5a8ab0;letter-spacing:4px;margin-top:4px}.norem .header-right{justify-self:end;text-align:right;font-size:14px;color:#8cafc8}.norem .header-right .clock{font-size:22px;color:#00d4ff;font-variant-numeric:tabular-nums;letter-spacing:2px}.norem .main{display:grid;grid-template-columns:420px 1fr 420px;gap:16px;padding:0 20px 20px;height:1000px}.norem .col-left,.norem .col-center,.norem .col-right{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%}.norem .panel{position:relative;background:#061e3c99;border:1px solid rgba(0,212,255,.25);border-radius:4px;overflow:hidden;flex-shrink:0}.norem .panel:before,.norem .panel:after{content:"";position:absolute;width:12px;height:12px;border-color:#00d4ff;border-style:solid;z-index:2}.norem .panel:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.norem .panel:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.norem .panel-header{height:36px;line-height:36px;padding:0 16px;font-size:14px;font-weight:600;color:#00d4ff;background:linear-gradient(90deg,rgba(0,212,255,.12) 0%,transparent 100%);border-bottom:1px solid rgba(0,212,255,.15);display:flex;align-items:center;gap:8px}.norem .panel-header:before{content:"▶";font-size:10px;color:#00d4ff}.norem .panel-body{padding:12px}.norem .kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.norem .kpi-item{display:flex;align-items:center;gap:10px;padding:10px;background:#003c7833;border-radius:4px;border:1px solid rgba(0,212,255,.1);cursor:pointer;transition:border-color .2s,background .2s}.norem .kpi-item:hover{border-color:#00d4ff73;background:#00509647}.norem .kpi-ring{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;position:relative}.norem .kpi-ring.cyan{border:2px solid #00d4ff;box-shadow:0 0 12px #00d4ff66;color:#00d4ff}.norem .kpi-ring.green{border:2px solid #52c41a;box-shadow:0 0 12px #52c41a66;color:#52c41a}.norem .kpi-ring.yellow{border:2px solid #ffd666;box-shadow:0 0 12px #ffd66666;color:#ffd666}.norem .kpi-ring.red{border:2px solid #ff4d4f;box-shadow:0 0 12px #ff4d4f66;color:#ff4d4f}.norem .kpi-info .label{font-size:12px;color:#8cafc8}.norem .kpi-info .unit{font-size:11px;color:#5a8ab0;margin-top:2px}.norem .chart-box{width:100%}.norem .panel-kpi{height:248px}.norem .panel-kpi .panel-body{padding:10px 12px}.norem .kpi-item-static{cursor:default}.norem .kpi-item-static:hover{border-color:#00d4ff1a;background:#003c7833}.norem .kpi-ring.pct{font-size:13px}.norem .panel-period{height:220px}.norem .panel-camp{flex:1;min-height:0}.norem .panel-camp-rank{height:220px;flex-shrink:0}.norem .panel.panel-store-top{flex:1 1 auto;min-height:220px;display:flex;flex-direction:column}.norem .panel-store-top .panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.norem .panel-store-top .chart-box{flex:1;min-height:168px}.norem .panel-map{flex:1;min-height:0}.norem .panel-top-center{height:260px;flex-shrink:0}.norem .panel-trend{height:220px;flex-shrink:0}.norem .panel-trend .panel-header{justify-content:space-between}.norem .panel-trend .panel-body{padding:8px 12px 10px}.norem .trend-select{height:24px;padding:0 8px;margin-left:auto;background:#00285099;border:1px solid rgba(0,212,255,.3);border-radius:3px;color:#00d4ff;font-size:12px;outline:none;cursor:pointer}.norem .trend-select option{background:#0a1e3c;color:#fff}.norem .panel-camp .panel-body,.norem .panel-scroll .panel-body{height:calc(100% - 36px);overflow:hidden;padding:0}.norem .scroll-list{height:100%;overflow:hidden;position:relative}.norem .scroll-inner{animation:edu-scrollUp 20s linear infinite}.norem .scroll-inner:hover{animation-play-state:paused}@keyframes edu-scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.norem .scroll-item{display:grid;grid-template-columns:82px 40px 36px 36px 42px 52px 40px;gap:4px;padding:8px 10px;font-size:11px;border-bottom:1px solid rgba(0,212,255,.06);align-items:center}.norem .scroll-item>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.norem .scroll-item:nth-child(odd){background:#003c7826}.norem .scroll-item .tag{display:inline-block;padding:1px 6px;border-radius:2px;font-size:11px}.norem .tag-green{background:#52c41a33;color:#52c41a;border:1px solid rgba(82,196,26,.4)}.norem .tag-red{background:#ff4d4f33;color:#ff4d4f;border:1px solid rgba(255,77,79,.4)}.norem .tag-blue{background:#00d4ff33;color:#00d4ff;border:1px solid rgba(0,212,255,.4)}.norem .tag-yellow{background:#ffd66633;color:#ffd666;border:1px solid rgba(255,214,102,.4)}.norem .scroll-header{display:grid;grid-template-columns:82px 40px 36px 36px 42px 52px 40px;gap:4px;padding:6px 10px;font-size:10px;color:#5a8ab0;background:#00285080;border-bottom:1px solid rgba(0,212,255,.15);line-height:1.25}.norem .transfer-item{display:grid;grid-template-columns:130px 50px 50px 1fr;gap:8px;padding:10px 16px;font-size:12px;border-bottom:1px solid rgba(0,212,255,.06);align-items:center}.norem .transfer-item:nth-child(odd){background:#003c7826}.norem .transfer-header{display:grid;grid-template-columns:130px 50px 50px 1fr;gap:8px;padding:8px 16px;font-size:12px;color:#5a8ab0;background:#00285080;border-bottom:1px solid rgba(0,212,255,.15)}.norem .panel-map .panel-header{justify-content:space-between}.norem .map-toolbar{display:flex;align-items:center;gap:10px;margin-left:auto;font-weight:400}.norem .map-breadcrumb{display:flex;align-items:center;gap:4px;font-size:12px;color:#8cafc8}.norem .map-breadcrumb span{cursor:pointer;transition:color .2s}.norem .map-breadcrumb span:hover{color:#00d4ff}.norem .map-breadcrumb span.active{color:#00d4ff;cursor:default;padding:0 10px;height:24px;line-height:22px;display:inline-flex;align-items:center;background:#00285099;border:1px solid rgba(0,212,255,.25);border-radius:4px}.norem .map-breadcrumb .sep{color:#3a6a8a;cursor:default}.norem .map-btn{height:24px;padding:0 12px;font-size:12px;color:#00d4ff;background:#00d4ff1a;border:1px solid rgba(0,212,255,.35);border-radius:4px;cursor:pointer;line-height:22px;white-space:nowrap;transition:border-color .2s,background .2s}.norem .map-btn:hover:not(:disabled){background:#00d4ff38;border-color:#00d4ff73}.norem .map-btn:disabled{opacity:.35;cursor:not-allowed}.norem .map-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:12px;color:#5a8ab0;background:#061e3cd9;padding:4px 14px;border-radius:12px;border:1px solid rgba(0,212,255,.15);pointer-events:none;z-index:5}.norem .map-wrap{position:relative;height:100%}.norem .dashboard-modals .modal-mask,.norem .modal-mask{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#020810b8;z-index:10000;align-items:center;justify-content:center}.norem .dashboard-modals .modal-mask.show,.norem .modal-mask.show{display:flex}.norem .modal-box{width:820px;max-height:80vh;background:linear-gradient(180deg,#0a1e3c,#061428);border:1px solid rgba(0,212,255,.35);border-radius:6px;box-shadow:0 0 40px #00d4ff26;display:flex;flex-direction:column;overflow:hidden}.norem .modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(0,212,255,.2);background:linear-gradient(90deg,rgba(0,212,255,.1) 0%,transparent 100%)}.norem .modal-header h3{font-size:16px;color:#00d4ff;font-weight:600}.norem .modal-header .modal-total{font-size:13px;color:#8cafc8;margin-left:12px}.norem .modal-close{width:28px;height:28px;border:1px solid rgba(0,212,255,.3);background:#00d4ff14;color:#00d4ff;border-radius:4px;cursor:pointer;font-size:18px;line-height:1}.norem .modal-close:hover{background:#00d4ff33}.norem .modal-search{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(0,212,255,.1)}.norem .modal-search input,.norem .modal-search select{height:32px;padding:0 12px;background:#00285099;border:1px solid rgba(0,212,255,.25);border-radius:4px;color:#fff;font-size:13px;outline:none}.norem .modal-search input{flex:1}.norem .modal-search input::placeholder{color:#5a8ab0}.norem .modal-search select{min-width:140px}.norem .modal-search select option{background:#0a1e3c}.norem .modal-search button{height:32px;padding:0 18px;background:#00d4ff26;border:1px solid rgba(0,212,255,.4);border-radius:4px;color:#00d4ff;cursor:pointer;font-size:13px}.norem .modal-search button:hover{background:#00d4ff47}.norem .dash-select{position:relative;flex-shrink:0}.norem .dash-select-trigger{width:100%;height:32px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#00285099;border:1px solid rgba(0,212,255,.25);border-radius:6px;color:#fff;font-size:13px;outline:none;cursor:pointer;transition:border-color .2s,background .2s}.norem .dash-select.open .dash-select-trigger,.norem .dash-select-trigger:hover{border-color:#00d4ff73;background:#00325fb8}.norem .dash-select-arrow{font-style:normal;color:#00d4ff;font-size:12px;transition:transform .2s}.norem .dash-select.open .dash-select-arrow{transform:rotate(180deg)}.norem .dash-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px 0;list-style:none;background:linear-gradient(180deg,#0a1e3c,#061428);border:1px solid rgba(0,212,255,.35);border-radius:6px;box-shadow:0 8px 24px #0006;overflow:hidden;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.28) rgba(6,24,48,.85)}.norem .dash-select-menu::-webkit-scrollbar{width:6px}.norem .dash-select-menu::-webkit-scrollbar-thumb{background-color:#00d4ff38;border-radius:3px}.norem .dash-select-menu li{padding:8px 12px;color:#c8dce8;cursor:pointer;font-size:13px;transition:background .15s,color .15s}.norem .dash-select-menu li:hover{background:#00d4ff1f;color:#00d4ff}.norem .dash-select-menu li.active{background:#00d4ff2e;color:#00d4ff}.norem .dash-select.size-sm .dash-select-trigger{height:24px;padding:0 8px;font-size:12px;border-radius:4px;color:#00d4ff}.norem .dash-select.size-sm .dash-select-menu{border-radius:4px}.norem .dash-select.size-sm .dash-select-menu li{font-size:12px;padding:6px 10px}.norem .panel-trend .dash-select{margin-left:auto}.norem .modal-body{flex:1;overflow:auto;padding:0 20px 16px}.norem .modal-table{width:100%;border-collapse:collapse;font-size:13px}.norem .modal-table th{position:sticky;top:0;background:#0a2040;color:#5a8ab0;font-weight:500;padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,212,255,.2)}.norem .modal-table td{padding:10px 12px;border-bottom:1px solid rgba(0,212,255,.06);color:#c8dce8}.norem .modal-table tr:hover td{background:#003c7840}.norem .modal-table .num{color:#00d4ff;font-weight:600;text-align:right}.norem .modal-empty{text-align:center;padding:40px;color:#5a8ab0;font-size:14px}.norem .modal-footer{padding:10px 20px;border-top:1px solid rgba(0,212,255,.1);font-size:12px;color:#5a8ab0;text-align:right}.norem .panel-more-btn{margin-left:auto;height:22px;padding:0 10px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.35);border-radius:3px;color:#00d4ff;font-size:12px;cursor:pointer;line-height:20px}.norem .panel-more-btn:hover{background:#00d4ff38}.norem .modal-box.wide{width:min(1680px,94vw);max-height:86vh}.norem .modal-body.scroll-x{overflow:auto;padding:0 12px 16px}.norem .modal-body{scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.28) rgba(6,24,48,.85)}.norem .modal-body::-webkit-scrollbar{width:8px;height:8px}.norem .modal-body::-webkit-scrollbar-track{background:#061830d9;border-radius:4px}.norem .modal-body::-webkit-scrollbar-thumb{background-color:#00d4ff38;border-radius:4px;border:2px solid rgba(6,24,48,.85)}.norem .modal-body::-webkit-scrollbar-thumb:hover{background-color:#00d4ff61}.norem .modal-body::-webkit-scrollbar-corner{background:#061830d9}.norem .modal-table.compact{font-size:12px;white-space:nowrap;border-collapse:collapse;border:1px solid rgba(0,212,255,.45)}.norem .modal-table.compact th,.norem .modal-table.compact td{padding:8px 10px;border:1px solid rgba(0,212,255,.28)}.norem .modal-table.compact th{background:#0c2a4e;color:#8cafc8;z-index:2;box-shadow:inset 0 -1px #00d4ff59}.norem .modal-table.compact th.group-col,.norem .modal-table.compact td.group-col{background:#ffd6661a;border-color:#ffd66659}.norem .modal-table.compact th.group-col{color:#ffd666;background:#5a46148c}.norem .modal-table.compact td.camp-merged{vertical-align:middle;background:#00285059}.norem .modal-table.compact tbody tr:hover td{background:#00508c59}.norem .modal-table.compact tbody tr:hover td.group-col{background:#ffd66629}.norem .modal-table.compact tbody tr:hover td.camp-merged{background:#00468266}.norem .map-body{height:calc(100% - 36px);min-height:0;padding:0}.norem .map-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#061e3ceb;color:#8cafc8;font-size:14px;cursor:pointer}.norem .panel{border-width:calc(1px / var(--ds, 1))}.norem .panel:before{width:calc(12px / var(--ds, 1));height:calc(12px / var(--ds, 1));border-width:calc(2px / var(--ds, 1)) 0 0 calc(2px / var(--ds, 1))}.norem .panel:after{width:calc(12px / var(--ds, 1));height:calc(12px / var(--ds, 1));border-width:0 calc(2px / var(--ds, 1)) calc(2px / var(--ds, 1)) 0}.norem .panel-header{border-bottom-width:calc(1px / var(--ds, 1))}.norem .header-line{height:calc(2px / var(--ds, 1))}.norem .kpi-item{border-width:calc(1px / var(--ds, 1))}.norem .kpi-ring.cyan,.norem .kpi-ring.green,.norem .kpi-ring.yellow,.norem .kpi-ring.red{border-width:calc(2px / var(--ds, 1))}.norem .trend-select,.norem .map-btn,.norem .panel-more-btn,.norem .map-hint,.norem .modal-box,.norem .modal-close,.norem .modal-search input,.norem .modal-search select,.norem .modal-search button{border-width:calc(1px / var(--ds, 1))}.norem .scroll-header,.norem .scroll-item,.norem .transfer-header,.norem .transfer-item,.norem .modal-header,.norem .modal-search,.norem .modal-footer,.norem .modal-table th,.norem .modal-table td,.norem .modal-table.compact th,.norem .modal-table.compact td{border-bottom-width:calc(1px / var(--ds, 1))}.norem .tag-green,.norem .tag-red,.norem .tag-blue,.norem .tag-yellow,.norem .modal-table.compact,.norem .modal-table.compact th.group-col,.norem .modal-table.compact td.group-col{border-width:calc(1px / var(--ds, 1))}:root{--tech-cyan: #00e5ff;--tech-blue: #0072ff;--tech-electric: #00a3ff;--tech-purple: #5b6cff;--tech-green: #00ff9c;--tech-orange: #ff9f43;--tech-glow: rgba(0, 229, 255, .45)}@keyframes tech-header-glow{0%,to{opacity:.45;filter:blur(0)}50%{opacity:.85;filter:blur(1px)}}@keyframes tech-title-shimmer{0%,to{filter:drop-shadow(0 0 .8rem rgba(0,240,255,.45))}50%{filter:drop-shadow(0 0 1.8rem rgba(0,240,255,.75))}}@keyframes tech-ring-pulse-cyan{0%,to{box-shadow:0 0 1rem #00f0ff59,inset 0 0 .8rem #00f0ff14}50%{box-shadow:0 0 2.2rem #00f0ff99,inset 0 0 1.2rem #00f0ff26}}@keyframes tech-ring-pulse-green{0%,to{box-shadow:0 0 1rem #00ff6659,inset 0 0 .8rem #00ff6614}50%{box-shadow:0 0 2rem #00ff668c,inset 0 0 1.2rem #00ff661f}}@keyframes tech-ring-pulse-yellow{0%,to{box-shadow:0 0 1rem #ff9f4359,inset 0 0 .8rem #ff9f4314}50%{box-shadow:0 0 2rem #ff9f438c,inset 0 0 1.2rem #ff9f431f}}@keyframes tech-ring-pulse-red{0%,to{box-shadow:0 0 1rem #ff4d6d59,inset 0 0 .8rem #ff4d6d14}50%{box-shadow:0 0 2rem #ff4d6d8c,inset 0 0 1.2rem #ff4d6d1f}}@keyframes tech-clock-glow{0%,to{text-shadow:0 0 .8rem rgba(0,229,255,.35)}50%{text-shadow:0 0 1.6rem rgba(0,229,255,.7),0 0 2.4rem rgba(0,114,255,.3)}}@keyframes tech-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:4rem 4rem,4rem 4rem,0 0}}@keyframes tech-radar-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes tech-radar-pulse{0%{transform:translate(-50%,-50%) scale(.35);opacity:.55}to{transform:translate(-50%,-50%) scale(1.15);opacity:0}}@keyframes tech-diamond-breathe{0%,to{opacity:.75;text-shadow:0 0 .6rem rgba(0,229,255,.5)}50%{opacity:1;text-shadow:0 0 1.4rem rgba(0,229,255,.95),0 0 2rem rgba(0,114,255,.45)}}@keyframes tech-status-breathe{0%,to{opacity:.45;transform:scale(.85);box-shadow:0 0 .4rem #0f66}50%{opacity:1;transform:scale(1);box-shadow:0 0 1.2rem #00ff66d9,0 0 2rem #00ff6659}}@keyframes tech-corner-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes tech-row-shimmer{0%{left:-80%;opacity:0}30%{opacity:1}to{left:120%;opacity:0}}.norem.screen-shell{background:radial-gradient(ellipse 70% 50% at 50% 42%,rgba(20,70,160,.28) 0%,transparent 58%),radial-gradient(ellipse 55% 40% at 50% 8%,rgba(40,60,150,.18) 0%,transparent 52%),radial-gradient(ellipse 100% 90% at 50% 50%,#000b1a,#050814 70%,#000510)}.norem .tech-radar{position:fixed;left:50%;top:48%;width:680px;height:680px;pointer-events:none;z-index:0;border-radius:50%;border:1px solid rgba(0,180,255,.08);box-shadow:0 0 0 80px #005ab408,0 0 0 160px #28328c05,inset 0 0 80px #1450b412;animation:tech-radar-spin 48s linear infinite}.norem .tech-radar:before,.norem .tech-radar:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:50%;border:1px solid rgba(0,240,255,.12);animation:tech-radar-pulse 4s ease-out infinite}.norem .tech-radar:after{animation-delay:2s;border-color:#4650b429}.norem.screen-shell:before{background-image:radial-gradient(rgba(0,240,255,.12) .6px,transparent .6px),linear-gradient(rgba(0,240,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.04) 1px,transparent 1px);background-size:18px 18px,40px 40px,40px 40px;animation:tech-grid-drift 24s linear infinite}.norem.screen-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 44% at 50% 42%,rgba(30,70,160,.14) 0%,transparent 60%),radial-gradient(ellipse 80% 65% at 50% 50%,transparent 34%,rgba(0,5,16,.7) 100%)}.norem .screen-wrapper{position:relative;border:1px solid rgba(0,210,255,.38);border-radius:12px;background:radial-gradient(ellipse 62% 48% at 50% 40%,rgba(18,72,168,.32) 0%,transparent 60%),radial-gradient(ellipse 48% 34% at 50% 6%,rgba(50,70,160,.16) 0%,transparent 55%),radial-gradient(ellipse 36% 28% at 82% 78%,rgba(40,50,140,.1) 0%,transparent 50%),linear-gradient(180deg,#000b1a,#070d22 42%,#050814);box-shadow:0 0 18px #00d2ff38,0 0 56px #005ab429,inset 0 0 80px #14327814}.norem .screen-frame{position:absolute;top:6px;right:6px;bottom:34px;left:6px;pointer-events:none;z-index:30;border:1px solid rgba(0,240,255,.22);border-radius:10px;box-shadow:inset 0 0 18px #00f0ff14}.norem .frame-corner.tl,.norem .frame-corner.bl,.norem .frame-corner.br,.norem .base-bracket.left{display:none}.norem .screen-base{position:absolute;left:0;right:0;bottom:0;height:32px;z-index:31;pointer-events:none;background:linear-gradient(180deg,#083060f2,#021028fa 55%,#010814);clip-path:polygon(0 12px,48px 12px,64px 0,220px 0,236px 12px,calc(100% - 236px) 12px,calc(100% - 220px) 0,calc(100% - 64px) 0,calc(100% - 48px) 12px,100% 12px,100% 100%,0 100%);box-shadow:0 -6px 18px #00f0ff2e}.norem .screen-base:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,240,255,.15) 8%,var(--tech-cyan) 22%,var(--tech-cyan) 78%,rgba(0,240,255,.15) 92%,transparent 100%);box-shadow:0 0 10px #00f0ffbf}.norem .base-slash{position:absolute;bottom:6px;font-size:11px;letter-spacing:3px;color:#00f0ff8c;text-shadow:0 0 8px rgba(0,240,255,.6)}.norem .base-slash.left{left:72px}.norem .base-slash.right{right:72px}.norem .base-bracket{position:absolute;top:-10px;width:16px;height:16px;border-color:var(--tech-cyan);border-style:solid;filter:drop-shadow(0 0 6px rgba(0,240,255,.9))}.norem .base-bracket.left{left:10px;border-width:0 0 2px 2px}.norem .base-bracket.right{right:10px;border-width:0 2px 2px 0}.norem .frame-corner{position:absolute;width:22px;height:22px;border-color:var(--tech-cyan);border-style:solid;filter:drop-shadow(0 0 6px rgba(0,240,255,.85))}.norem .frame-corner.tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.norem .frame-corner.tr{top:-1px;right:-1px;border-width:2px 2px 0 0}.norem .frame-corner.bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.norem .frame-corner.br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.norem .screen-wrapper:before{background-image:linear-gradient(rgba(0,240,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.045) 1px,transparent 1px)}.norem .screen-wrapper:after{content:none;display:none;animation:none}.norem .header{margin-bottom:8px;height:80px;padding:0 28px;background:linear-gradient(180deg,#0a1c405c,#040c202e);border-bottom:1px solid rgba(0,210,255,.22);box-shadow:0 6px 18px #0000002e,inset 0 1px #00d2ff29}.norem .header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(0,240,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:100% 8px,28px 100%;opacity:.35}.norem .header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.45) 20%,var(--tech-cyan) 50%,rgba(0,240,255,.45) 80%,transparent);box-shadow:0 0 10px #00f0ff59;animation:none}.norem .header-left{justify-self:start;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.norem .weather-now{font-size:15px;color:#e8f6ff;letter-spacing:.06em;text-shadow:0 0 8px rgba(0,229,255,.45)}.norem .header-line{display:none}.norem .header-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 56px 12px;background:linear-gradient(180deg,#005ab461,#04123047);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);box-shadow:inset 0 1px #00e5ff8c,0 0 18px #00e5ff2e,0 4px 16px #0000002e;border:none}.norem .header-title:after{content:"";position:absolute;left:12%;right:12%;bottom:4px;height:1px;background:repeating-linear-gradient(90deg,rgba(0,240,255,.35) 0 8px,transparent 8px 14px)}.norem .title-deco{font-size:16px;letter-spacing:2px;color:#00f0ff8c;text-shadow:0 0 8px rgba(0,240,255,.4);flex-shrink:0}.norem .title-text{text-align:center}.norem .header-title h1{animation:none;background:linear-gradient(180deg,#fff,#7ae8ff 55%,#00a3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;text-shadow:none;filter:drop-shadow(0 0 12px rgba(0,229,255,.45));font-size:30px;letter-spacing:6px}.norem .header-title .subtitle{color:#7cb8dc;text-shadow:none;letter-spacing:.18em}.norem .header-right{display:flex;align-items:center;gap:16px;z-index:1}.norem .system-status{display:flex;align-items:center;gap:8px;font-size:13px;color:#e8f6ff;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none}.norem .status-dot{width:8px;height:8px;border-radius:50%;background:var(--tech-green);animation:tech-status-breathe 2.4s ease-in-out infinite}.norem .header-right .clock{animation:none;padding:0;border:none;border-radius:0;background:transparent;color:#fff;font-size:16px;text-shadow:0 0 8px rgba(0,240,255,.45)}.norem .main{padding-top:8px;padding-bottom:28px;height:976px}.norem .col-left,.norem .col-right{gap:10px}.norem .panel-kpi{height:200px}.norem .panel-kpi .panel-body{padding:8px 12px}.norem .kpi-grid{gap:8px}.norem .kpi-item{padding:6px 8px}.norem .panel-period{height:232px}.norem .panel-period .panel-header{padding-left:18px}.norem .panel-period .chart-period{height:192px}.norem .panel-trend{height:232px;display:flex;flex-direction:column;flex-shrink:0}.norem .panel-trend .panel-body{flex:1;min-height:0;padding:4px 12px 6px;overflow:hidden}.norem .panel-trend .chart-trend{height:100%;min-height:0}.norem .panel.panel-store-top{flex:1 1 auto;height:auto;min-height:0}.norem .panel{border:1px solid rgba(0,229,255,.32);border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#0a192f9e,#040c1cb8);box-shadow:0 0 10px #00e5ff2e,0 4px 18px #00000047,inset 0 0 22px #0072ff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.norem .panel:before,.norem .panel:after{display:none!important}.norem .panel-map{box-shadow:0 0 14px #00e5ff38,0 4px 22px #00000052,inset 0 0 28px #0072ff14}.norem .panel-header{display:flex;align-items:center;height:36px;line-height:1;background:linear-gradient(90deg,rgba(0,90,180,.42) 0%,rgba(0,40,90,.18) 55%,transparent 100%);border:none;border-bottom:1px solid rgba(0,229,255,.12);border-left:none;border-image:none;border-radius:10px 10px 0 0;padding-left:16px;padding-right:56px;color:#e8f7ff;text-shadow:0 0 10px rgba(0,229,255,.28);position:relative;z-index:1}.norem .panel-header:before{content:">>";display:inline-block;width:auto;height:auto;margin-right:8px;background:none;border-radius:0;transform:none;flex-shrink:0;align-self:center;line-height:1;animation:tech-diamond-breathe 2.5s ease-in-out infinite;box-shadow:none;font-size:12px;font-weight:700;letter-spacing:-1px;color:var(--tech-cyan);text-shadow:0 0 8px rgba(0,229,255,.85)}.norem .panel-header:after{content:"/// ·";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:auto;height:auto;background:none;font-size:11px;font-weight:400;color:#00e5ff80;letter-spacing:3px;box-shadow:none;opacity:1;pointer-events:none;line-height:1}.norem .panel-header>span{display:flex;align-items:center;line-height:1}.norem .panel-map .panel-header,.norem .panel-trend .panel-header,.norem .panel-camp .panel-header{padding-right:52px;align-items:center}.norem .panel-map .map-toolbar{display:flex;align-items:center;align-self:center;height:36px;margin-right:4px;line-height:1}.norem .map-breadcrumb{display:flex;align-items:center;height:100%;line-height:1}.norem .map-btn,.norem .map-breadcrumb span.active,.norem .panel-more-btn{display:inline-flex;align-items:center;justify-content:center;height:22px;line-height:1;padding:0 10px;margin:0;box-sizing:border-box}.norem .panel-camp .panel-more-btn{margin-right:4px}.norem .panel-body{position:relative}.norem .map-wrap{border-radius:8px;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(0,229,255,.05) 0%,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(0,163,255,.05) 39px,rgba(0,163,255,.05) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(0,163,255,.05) 39px,rgba(0,163,255,.05) 40px),linear-gradient(180deg,#040e24e6,#010816f0);box-shadow:inset 0 0 40px #0050b42e}.norem .map-body{padding:8px!important}.norem .kpi-item{background:linear-gradient(135deg,#0050a047,#001c4029);border:1px solid rgba(0,229,255,.16);border-radius:10px;box-shadow:0 0 12px #00e5ff1f,inset 0 0 12px #00e5ff0a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.norem .kpi-item:hover{border:1px solid rgba(0,229,255,.4);box-shadow:0 0 18px #00e5ff38,inset 0 0 14px #0072ff1a}.norem .kpi-ring.cyan,.norem .kpi-ring.green,.norem .kpi-ring.yellow,.norem .kpi-ring.red{border-width:2px;border-style:solid}.norem .kpi-ring.cyan{border-color:var(--tech-cyan);color:var(--tech-cyan);animation:tech-ring-pulse-cyan 3.2s ease-in-out infinite}.norem .kpi-ring.green{border-color:var(--tech-green);color:var(--tech-green);animation:tech-ring-pulse-green 3.2s ease-in-out infinite .4s}.norem .kpi-ring.yellow{border-color:var(--tech-orange);color:var(--tech-orange);animation:tech-ring-pulse-yellow 3.2s ease-in-out infinite .8s}.norem .kpi-ring.red{border-color:#ff4d6d;color:#ff4d6d;animation:tech-ring-pulse-red 3.2s ease-in-out infinite 1.2s}.norem .kpi-info .label{color:#e8f4ff}.norem .panel-camp .panel-body{background:#04122473;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.norem .panel-camp .scroll-header{flex-shrink:0}.norem .panel-camp .scroll-list{flex:1;min-height:0;height:auto}.norem .panel-camp .scroll-inner{min-height:200%;display:flex;flex-direction:column}.norem .panel-camp .scroll-item{flex:1 0 0;min-height:32px}.norem .scroll-header,.norem .scroll-item{width:100%;box-sizing:border-box;grid-template-columns:minmax(72px,1.8fr) minmax(40px,.7fr) minmax(36px,.55fr) minmax(36px,.55fr) minmax(42px,.7fr) minmax(48px,.8fr) minmax(44px,.7fr)}.norem .scroll-header>span,.norem .scroll-item>span{min-width:0}.norem .scroll-header>span:not(:first-child),.norem .scroll-item>span:not(:first-child){text-align:center}.norem .scroll-item{position:relative;overflow:hidden;transition:background .25s,box-shadow .25s;border-bottom:none}.norem .scroll-item:nth-child(odd){background:#00326438}.norem .scroll-item:nth-child(2n){background:#00142859}.norem .scroll-item:hover{background:#00f0ff1a!important;box-shadow:inset 0 0 20px #00f0ff0f}.norem .scroll-item:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,240,255,.14),transparent);pointer-events:none}.norem .scroll-item:hover:after{animation:tech-row-shimmer .7s ease}.norem .scroll-item .tag{border-radius:999px;padding:2px 10px;font-size:10px;letter-spacing:.02em}.norem .tag-green{background:#00ff6626;color:var(--tech-green);border:none;box-shadow:0 0 10px #00ff6640}.norem .tag-blue{background:#00f0ff1f;color:var(--tech-cyan);border:none;box-shadow:0 0 10px #00f0ff33}.norem .tag-yellow{background:#ff9f4326;color:var(--tech-orange);border:none;box-shadow:0 0 10px #ff9f4340}.norem .tag-red{background:#ff4d4f26;color:#ff6b6b;border:none;box-shadow:0 0 10px #ff4d4f40}.norem .map-hint{color:var(--tech-green);font-size:15px;text-shadow:0 0 8px rgba(0,255,156,.55);box-shadow:0 0 14px #00ff9c2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none}.norem .map-btn,.norem .panel-more-btn,.norem .dash-select-trigger,.norem .map-breadcrumb span.active{border:1px solid rgba(0,229,255,.35);border-radius:8px;background:linear-gradient(180deg,#0072ff47,#00285a59);color:#e8f7ff;box-shadow:0 0 10px #00e5ff29}.norem .map-breadcrumb span.active{background:linear-gradient(180deg,#00a3ff73,#005ab466);box-shadow:0 0 12px #00e5ff47}.norem .map-btn:disabled{background:#08183066;color:#6a8aaa;box-shadow:none}.norem .map-btn:hover:not(:disabled),.norem .panel-more-btn:hover,.norem .dash-select.open .dash-select-trigger{box-shadow:0 0 16px #00e5ff59;border-color:#00e5ff8c}.norem .modal-box{border-radius:12px;border:1px solid rgba(0,229,255,.35);box-shadow:0 0 40px #00e5ff2e,inset 0 0 30px #0072ff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.norem .modal-header h3{text-shadow:0 0 12px rgba(0,240,255,.35)}.norem .map-hint,.norem .scroll-header,.norem .scroll-item,.norem .tag-green,.norem .tag-blue,.norem .tag-yellow,.norem .tag-red{border:none!important;border-width:0!important;border-bottom-width:0!important}
