:root{--bg-deep: #01060d;--bg-screen: #030d1b;--panel-bg: linear-gradient(160deg, rgba(9, 31, 52, .72), rgba(4, 17, 31, .58));--line: rgba(56, 140, 200, .17);--line-soft: rgba(56, 140, 200, .09);--line-strong: rgba(61, 220, 255, .35);--text-1: #e8f7ff;--text-2: #b6cfe2;--text-3: #7f9bb5;--text-4: #4f7089;--text-5: #38586e;--cyan: #3ddcff;--blue: #2f9bff;--green: #34e0a1;--orange: #ffb64d;--pink: #ff6b8b;--purple: #a78bfa;--red: #ff7a8a;--font-ui: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Helvetica Neue", Arial, sans-serif;--font-num: "DIN Alternate", "Bahnschrift", "Roboto Condensed", "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{overflow:hidden;background:var(--bg-deep);color:var(--text-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{margin:0;padding:0;border:0;background:none;color:inherit;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}img,svg{display:block}::selection{background:#3ddcff40;color:#fff}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#5a96be47;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#5aa0cd73}.app-viewport{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(1200px 700px at 50% -5%,rgba(18,74,122,.28),transparent 65%),#01060d}.screen{position:absolute;width:1920px;height:1080px;transform-origin:top left;overflow:hidden;background:radial-gradient(1400px 720px at 52% -12%,rgba(18,82,132,.34),transparent 70%),radial-gradient(1100px 600px at 100% 100%,rgba(18,82,132,.14),transparent 70%),linear-gradient(180deg,#04101f,#031426 48%,#020a15)}.screen-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.screen-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(72,142,190,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(72,142,190,.055) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 55% 38%,#000 20%,transparent 88%);mask-image:radial-gradient(ellipse 80% 70% at 55% 38%,#000 20%,transparent 88%)}.screen-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 58% 48% at 50% 50%,transparent 40%,rgba(1,6,13,.42) 100%),linear-gradient(90deg,rgba(1,6,13,.45),transparent 14%,transparent 86%,rgba(1,6,13,.45))}.screen-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.screen-aurora:before,.screen-aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.screen-aurora:before{width:520px;height:520px;left:-160px;top:160px;background:radial-gradient(circle,rgba(25,110,170,.32),transparent 70%)}.screen-aurora:after{width:620px;height:620px;right:-220px;bottom:-260px;background:radial-gradient(circle,rgba(24,140,160,.2),transparent 70%)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 6px currentColor}50%{opacity:.45;box-shadow:0 0 2px currentColor}}@keyframes scan{0%{top:0;opacity:0}8%{opacity:.55}92%{opacity:.55}to{top:100%;opacity:0}}.app-header{position:absolute;top:0;left:0;right:0;z-index:30;height:70px;display:flex;align-items:center;padding:0 18px;background:linear-gradient(180deg,rgba(3,14,26,.94),rgba(3,14,26,.5) 72%,transparent)}.app-header:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(61,220,255,.26) 18%,rgba(61,220,255,.3) 50%,rgba(61,220,255,.26) 82%,transparent)}.brand{width:216px;flex:none;display:flex;align-items:center;gap:10px}.brand-mark{filter:drop-shadow(0 0 12px rgba(61,220,255,.18))}.brand-copy strong{display:block;font-size:14px;font-weight:600;letter-spacing:2.4px;color:#ecfcff}.brand-copy span{display:block;margin-top:2px;font-size:6.5px;letter-spacing:1.9px;color:#4f7d9b}.brand-divider{width:1px;height:25px;margin-left:auto;background:linear-gradient(180deg,transparent,rgba(61,220,255,.26),transparent)}.header-center{flex:1;min-width:0;text-align:center;padding:0 8px}.header-eyebrow{margin-bottom:1px;font-size:8.5px;letter-spacing:2.2px;color:#5c86a2;white-space:nowrap}.header-title-row{display:flex;align-items:center;justify-content:center;gap:14px}.header-line{width:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(61,220,255,.55))}.header-line.right{transform:scaleX(-1)}.header-title{font-size:22px;font-weight:600;line-height:1.15;letter-spacing:3.5px;white-space:nowrap;background:linear-gradient(180deg,#fff 4%,#c9f6ff,#38c8f2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(61,220,255,.2))}.header-center.home .header-title{font-size:24px;letter-spacing:3px}.header-sub{margin-top:2px;font-size:7px;letter-spacing:3.3px;color:#3e6884;white-space:nowrap}.header-right{width:500px;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.header-meta{display:flex;align-items:center;gap:10px;font-size:9px;color:#6c92ad}.system-state{display:inline-flex;align-items:center;gap:5px;color:#5ecfa8;letter-spacing:.3px}.system-state i{width:5px;height:5px;border-radius:50%;background:#34e0a1;box-shadow:0 0 6px #34e0a1;animation:pulse 2.2s ease-in-out infinite}.header-clock{font-family:var(--font-num);font-size:9px;letter-spacing:.3px;color:#7fa2ba}.demo-chip{line-height:14px;padding:0 4px;border:1px solid rgba(255,182,77,.32);border-radius:2px;color:#ffb64d;font-size:7.5px;letter-spacing:.5px}.header-periods{display:flex;gap:5px}.period-chip{padding:1px 5px;border:1px solid rgba(70,130,170,.16);border-radius:2px;background:#08203461;font-size:8px;color:#527792;white-space:nowrap}.period-chip b{margin-left:2px;color:#8fb3ca;font-weight:500}.app-sidebar{position:absolute;left:16px;top:76px;bottom:14px;z-index:20;width:218px;display:flex;flex-direction:column;border:1px solid rgba(56,140,200,.18);border-radius:3px;background:linear-gradient(180deg,#092036d1,#04111fbd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .28s ease}.app-sidebar:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(61,220,255,.45),transparent);opacity:.7}.app-sidebar.collapsed{transform:translate(calc(-100% - 16px))}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:11px 9px 8px}.sidebar-caption{display:flex;align-items:baseline;gap:7px;padding:0 8px 8px;margin-bottom:2px;border-bottom:1px solid rgba(56,140,200,.1)}.sidebar-caption span{font-family:var(--font-num);font-size:10px;letter-spacing:2px;color:#3ddcff;opacity:.75}.sidebar-caption em{font-style:normal;font-size:9px;letter-spacing:1px;color:#4f7089}.menu-group{padding-top:7px}.menu-group-title{display:flex;align-items:center;gap:6px;padding:4px 8px 5px;font-size:9.5px;letter-spacing:1.4px;color:#4d7896}.menu-group-title:before{content:"";width:2px;height:9px;background:#2f9bff;box-shadow:0 0 6px #3ddcff73}.menu-item{position:relative;display:flex;align-items:center;gap:8px;height:33px;padding:0 8px;border-radius:2px;font-size:11.5px;color:#7f9db4;letter-spacing:.2px;transition:background .18s ease,color .18s ease}.menu-item:hover{background:#3ddcff0e;color:#cdeaf8}.menu-no{width:16px;flex:none;font-family:var(--font-num);font-size:9.5px;color:#3d627c}.menu-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-icon{flex:none;opacity:0;transform:translate(-3px);color:#3ddcff;transition:opacity .18s ease,transform .18s ease}.menu-item:hover .menu-icon,.menu-item.active .menu-icon{opacity:.8;transform:none}.menu-item.active{background:linear-gradient(90deg,#3ddcff26,#3ddcff04);color:#e9fbff;box-shadow:inset 0 0 16px #3ddcff0d}.menu-item.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:#3ddcff;box-shadow:0 0 8px #3ddcff}.menu-item.active .menu-no{color:#3ddcff}.sidebar-footer{flex:none;padding:9px 11px 8px;border-top:1px solid rgba(56,140,200,.12)}.sidebar-meta{display:flex;justify-content:space-between;margin-bottom:7px;font-size:8.5px;color:#4b6e87}.sidebar-meta b{font-family:var(--font-num);font-weight:500;color:#7da0b8}.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.side-btn{display:flex;align-items:center;justify-content:center;gap:4px;height:24px;border:1px solid rgba(60,130,175,.2);border-radius:2px;background:#0a263c80;font-size:9px;color:#789ab0;cursor:pointer;transition:all .18s ease}.side-btn:hover{border-color:#3ddcff66;background:#3ddcff14;color:#cdefff}.side-btn.live{border-color:#34e0a159;color:#34e0a1}.sidebar-note{margin-top:7px;text-align:center;font-size:7.5px;letter-spacing:.5px;color:#38586e}.sidebar-toggle{position:absolute;top:50%;z-index:31;width:17px;height:44px;margin-top:-22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(56,140,200,.22);border-left:none;border-radius:0 3px 3px 0;background:#092036e6;color:#6f9ab5;cursor:pointer;transition:left .28s ease,color .18s ease}.sidebar-toggle:hover{color:#d5f6ff}.app-main{position:absolute;left:246px;right:16px;top:76px;bottom:14px;z-index:10;min-width:0;transition:left .28s ease}.app-main.collapsed{left:16px}.page{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.kpi-row{flex:none;height:90px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.home-page{gap:12px}.home-hero{position:relative;flex:none;height:246px;overflow:hidden;border:1px solid rgba(56,140,200,.16);border-radius:3px;background:linear-gradient(90deg,#04101ef7,#041322e0 46%,#0412204d),#041321}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 60%,rgba(2,10,18,.55));pointer-events:none}.hero-art{position:absolute;right:0;top:0;width:64%;height:100%;z-index:0;opacity:.92;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center right}.hero-content{position:relative;z-index:2;max-width:840px;padding:21px 30px}.hero-kicker{display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border:1px solid rgba(61,220,255,.22);border-radius:2px;background:#3ddcff0f;font-size:8.5px;letter-spacing:1.5px;color:#7fd8f0}.hero-kicker i{width:4px;height:4px;border-radius:50%;background:#3ddcff;box-shadow:0 0 6px #3ddcff}.hero-title{margin-top:10px;font-size:30px;font-weight:600;letter-spacing:3.5px;background:linear-gradient(180deg,#fff,#c9f6ff 60%,#55d4f4);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(61,220,255,.18))}.hero-en{margin-top:3px;font-size:8.5px;letter-spacing:4px;color:#4f7d9b}.hero-desc{max-width:780px;margin-top:11px;font-size:11px;line-height:1.85;color:#7f9db4}.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.hero-tag{padding:2px 8px;border:1px solid rgba(61,220,255,.16);border-radius:2px;background:#3ddcff0b;font-size:8.5px;letter-spacing:.5px;color:#7fb4cf}.hero-stats{position:absolute;right:26px;bottom:20px;z-index:3;display:flex;gap:24px;padding:9px 18px;border:1px solid rgba(56,140,200,.16);border-radius:3px;background:#04122099;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-stat b{display:block;font-family:var(--font-num);font-size:19px;font-weight:500;line-height:1.2;color:#dff8ff}.hero-stat span{font-size:8px;letter-spacing:1px;color:#5d8199}.hero-scan{position:absolute;left:0;right:0;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(61,220,255,.3),transparent);animation:scan 9s linear infinite;pointer-events:none}.section-head{flex:none;height:30px;display:flex;align-items:center;gap:12px}.section-head h3{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;letter-spacing:1.4px;color:#d9eefb}.section-head h3:before{content:"";width:2px;height:12px;background:linear-gradient(180deg,#6ff0ff,#2f9bff);box-shadow:0 0 8px #3ddcff8c}.section-head .section-note{font-size:9px;letter-spacing:.4px;color:#4f7089}.section-head .rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(56,140,200,.2),transparent)}.section-head .section-hint{font-size:9px;letter-spacing:.6px;color:#4f7089}.module-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.module-card{position:relative;display:flex;flex-direction:column;min-height:0;padding:13px 15px 11px;overflow:hidden;border:1px solid rgba(56,140,200,.16);border-radius:3px;background:linear-gradient(135deg,#0a2238b8,#0513229e);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.module-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.45}.module-card:after{content:"";position:absolute;right:-46px;top:-56px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 68%);opacity:.075;pointer-events:none}.module-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 10px 30px #00000057,inset 0 0 30px #3ddcff09}.module-watermark{position:absolute;right:20px;bottom:38px;color:var(--accent);opacity:.055;pointer-events:none}.module-no{position:absolute;right:12px;top:7px;font-family:var(--font-num);font-size:34px;line-height:1;letter-spacing:-1px;color:#78aac81f}.module-icon{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:3px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 14%,transparent)}.module-card h4{margin-top:8px;padding-right:26px;font-size:13px;font-weight:500;letter-spacing:.5px;color:#dbeeff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-card p{margin-top:5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.65;color:#6d8ba2}.module-stat{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:7px;border-top:1px solid rgba(56,140,200,.1)}.module-stat span{font-size:8px;letter-spacing:.3px;color:#4f7089;white-space:nowrap}.module-stat b{font-family:var(--font-num);font-size:11.5px;font-weight:500;color:var(--accent);white-space:nowrap}.accent-cyan{--accent: var(--cyan)}.accent-blue{--accent: var(--blue)}.accent-green{--accent: var(--green)}.accent-orange{--accent: var(--orange)}.accent-pink{--accent: var(--pink)}.accent-purple{--accent: var(--purple)}.dash-rows-2{flex:1;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.dash-rows-3{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.split-2{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.split-3{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.split-wide{min-height:0;display:grid;grid-template-columns:1.22fr 1fr;gap:10px}.split-wide-rev{min-height:0;display:grid;grid-template-columns:1fr 1.22fr;gap:10px}.split-table{min-height:0;display:grid;grid-template-columns:1.08fr 1fr;gap:10px}.query-top{flex:none;height:292px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.query-bottom{flex:1;min-height:0;display:grid;grid-template-columns:1.05fr 1fr;gap:10px}.stack-2{min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.hero-stats-row{display:flex;gap:18px}.info-strip{display:flex;align-items:center;gap:18px;padding:10px 14px;border:1px solid rgba(56,140,200,.14);border-radius:3px;background:#081e3280}.info-strip .info-item{display:flex;flex-direction:column;gap:2px}.info-strip .info-item span{font-size:8.5px;color:#4f7089;letter-spacing:.5px}.info-strip .info-item b{font-size:11px;font-weight:500;color:#c7e2f2}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:6px 4px}.detail-item{padding:7px 10px;border:1px solid rgba(56,140,200,.1);border-radius:2px;background:#08203447}.detail-item span{display:block;font-size:8.5px;letter-spacing:.4px;color:#4f7089}.detail-item b{display:block;margin-top:4px;font-size:11.5px;font-weight:500;color:#d4eaf7}.callout{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid rgba(255,182,77,.18);border-radius:2px;background:#ffb64d0d;font-size:9px;line-height:1.6;color:#c9a26b}.callout .app-icon{flex:none;margin-top:1px;color:#ffb64d}.kpi-card{position:relative;min-width:0;display:flex;gap:10px;padding:11px 12px;overflow:hidden;border:1px solid rgba(56,140,200,.16);border-radius:3px;background:linear-gradient(135deg,#0a2238bf,#04122199)}.kpi-card:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:2px;background:var(--accent);box-shadow:0 0 10px var(--accent);opacity:.8}.kpi-card:after{content:"";position:absolute;right:-22px;top:-24px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 68%);opacity:.09;pointer-events:none}.kpi-card.cyan{--accent: #3ddcff}.kpi-card.blue{--accent: #2f9bff}.kpi-card.green{--accent: #34e0a1}.kpi-card.orange{--accent: #ffb64d}.kpi-card.pink{--accent: #ff6b8b}.kpi-card.purple{--accent: #a78bfa}.kpi-icon{flex:none;width:33px;height:33px;margin-top:3px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:3px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 12%,transparent)}.kpi-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.kpi-label{font-size:9.5px;letter-spacing:.25px;color:#7f9db4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{display:flex;align-items:baseline;gap:3px;margin-top:1px;white-space:nowrap}.kpi-number{font-family:var(--font-num);font-size:22px;font-weight:500;line-height:1.15;letter-spacing:.2px;color:#e9faff;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 24%,transparent)}.kpi-unit{font-size:8.5px;color:#6388a3;white-space:nowrap}.kpi-foot{display:flex;align-items:center;gap:6px;margin-top:1px;overflow:hidden;font-size:8.5px;white-space:nowrap}.kpi-sub{overflow:hidden;color:#4f7089;text-overflow:ellipsis}.kpi-note{color:#4f7089}.kpi-edge{position:absolute;right:10px;top:10px;width:12px;height:12px;border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-right:1px solid color-mix(in srgb,var(--accent) 35%,transparent);opacity:.6}.panel{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(56,140,200,.17);border-radius:3px;background:linear-gradient(160deg,#091f34b8,#04111f94)}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(61,220,255,.5),transparent) left top / 26px 1px no-repeat,linear-gradient(180deg,rgba(61,220,255,.5),transparent) left top / 1px 18px no-repeat,linear-gradient(270deg,rgba(61,220,255,.3),transparent) right bottom / 26px 1px no-repeat,linear-gradient(0deg,rgba(61,220,255,.3),transparent) right bottom / 1px 18px no-repeat;opacity:.55}.panel-head{position:relative;z-index:3;flex:none;height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid rgba(56,140,200,.09)}.panel-title{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;letter-spacing:.4px;color:#d6e9f7;white-space:nowrap}.panel-title:before{content:"";width:2px;height:11px;background:linear-gradient(180deg,#6ff0ff,#2f9bff);box-shadow:0 0 7px #3ddcff99}.panel-tag{flex:none;padding:0 4px;border:1px solid rgba(84,150,190,.22);border-radius:2px;font-size:8px;line-height:14px;color:#5e8ba8;white-space:nowrap}.panel-tools{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:9px;color:#527792}.panel-body{position:relative;flex:1;min-height:0;padding:4px 6px 6px}.panel-body.flush{padding:0}.panel-body>.echart,.panel-body>.panel-fill{width:100%;height:100%}.chart-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 11px 7px;border-top:1px solid rgba(56,140,200,.08);font-size:8.5px;color:#4f7089}.chart-footer b{font-family:var(--font-num);font-size:11px;font-weight:500;color:#cfe9f7}.chart-footer .accent{color:var(--cyan)}.table-scroll{width:100%;height:100%;overflow:auto;position:relative}.data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:10.5px}.data-table thead th{position:sticky;top:0;z-index:5;padding:5px 7px;overflow:hidden;background:#0a2438;border-bottom:1px solid rgba(70,140,180,.2);color:#6489a3;font-size:8.5px;font-weight:500;letter-spacing:.3px;text-align:left;white-space:nowrap;text-overflow:ellipsis}.data-table tbody td{padding:4px 7px;overflow:hidden;border-bottom:1px solid rgba(56,140,200,.065);color:#a9c3d8;font-size:10px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.data-table tbody tr.stripe td{background:#0c284029}.data-table tbody tr:hover td{background:#3ddcff0d;color:#d4eaf7}.data-table .ta-right{text-align:right}.data-table .ta-center{text-align:center}.data-table .tabular{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:10px}.data-table .index-cell{font-family:var(--font-num);color:#3f627b}.data-table .group-row td{padding:3px 7px;border-top:1px solid rgba(61,220,255,.12);background:#3ddcff0e;color:#7fb8d4;font-size:9px;letter-spacing:1px}.data-table .total-row td{border-top:1px solid rgba(61,220,255,.14);background:#3ddcff0f;color:#d9f4ff;font-weight:600}.data-table .total-row.grand td{background:#3ddcff1a;color:#fff}.data-table .subtotal-row td{background:#3ddcff0b;color:#cfe9f7;font-weight:500}.status-tag{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#7f9db4;white-space:nowrap}.status-tag .status-dot{width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 5px currentColor}.status-tag.ok{color:#34e0a1}.status-tag.pending{color:#7f9db4}.status-tag.muted{color:#587287}.status-tag.warn{color:#ffb64d}.delta-text{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-num);font-size:9px;white-space:nowrap}.delta-text.good{color:#34e0a1}.delta-text.bad{color:#ff7a8a}.delta-text.flat{color:#6d8ba2}.delta-arrow{width:0;height:0;border-left:2.5px solid transparent;border-right:2.5px solid transparent}.delta-text.is-up .delta-arrow{border-bottom:4px solid currentColor}.delta-text.is-down .delta-arrow{border-top:4px solid currentColor}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid rgba(61,220,255,.18);border-radius:2px;background:#3ddcff0d;font-size:8.5px;color:#7fb4cf;white-space:nowrap}.chip.green{border-color:#34e0a138;background:#34e0a10d;color:#7ee6c0}.chip.orange{border-color:#ffb64d38;background:#ffb64d0d;color:#f3c57b}.download-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid rgba(61,220,255,.28);border-radius:2px;background:#3ddcff0f;color:#9adcf0;font-size:9px;cursor:pointer;transition:all .18s ease}.download-btn:hover{border-color:#3ddcff80;background:#3ddcff1f;color:#e5fbff}.stat-inline{display:flex;align-items:baseline;gap:6px;font-size:9px;color:#4f7089}.stat-inline b{font-family:var(--font-num);font-size:12px;font-weight:500;color:#cfe9f7}.legend-row{display:flex;align-items:center;gap:14px;font-size:9px;color:#6d8ba2}.legend-row i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:currentColor}.info-strip{flex:none;display:flex;align-items:center;gap:22px;padding:8px 14px;border:1px solid rgba(56,140,200,.14);border-radius:3px;background:#081e3273}.info-strip .info-item span{display:block;font-size:8px;letter-spacing:.5px;color:#4f7089}.info-strip .info-item b{display:block;margin-top:2px;font-size:11px;font-weight:500;color:#c7e2f2}.panel-scroll{height:100%;overflow-y:auto;padding:8px 10px}.muted{color:#5b7b92}.accent-cyan-text{color:var(--cyan)}.accent-green-text{color:var(--green)}.accent-orange-text{color:var(--orange)}.base-line{flex:none;height:1px;background:linear-gradient(90deg,rgba(56,140,200,.18),transparent)}.echart{width:100%;min-width:0;min-height:0}.panel-col{height:100%;min-height:0;display:flex;flex-direction:column}.panel-col>.echart{flex:1;min-height:0}.panel-col>.table-scroll{flex:1;height:auto;min-height:0}.ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.data-table.fill{height:100%}.data-table.fill tbody tr{height:calc(100% / var(--fill-rows, 12))}
