*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#1a1a2e;background:#f0f2f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1b3a5c26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1b3a5c4d}.ant-layout-sider ::-webkit-scrollbar-thumb{background:#ffffff1a}:root,[data-theme=dark]{--cc-bg: #0A1A2E;--cc-grid: rgba(160, 184, 210, .04);--cc-glow1: rgba(14, 124, 102, .08);--cc-glow2: rgba(212, 168, 67, .07);--cc-panel-a: rgba(21, 50, 79, .85);--cc-panel-b: rgba(14, 34, 58, .92);--cc-chip-bg: rgba(20, 45, 71, .65);--cc-chip-bg-2: rgba(13, 31, 51, .55);--cc-border: rgba(160, 184, 210, .16);--cc-border-strong: rgba(160, 184, 210, .28);--cc-hover-border: rgba(14, 124, 102, .4);--cc-text: #e4ecf6;--cc-text-dim: #a6b9d1;--cc-text-faint: #748aa5;--cc-gold-ink: #f0d890;--cc-shadow: 0 10px 32px rgba(0, 0, 0, .38);--cc-shadow-hover: 0 14px 40px rgba(0, 0, 0, .5), 0 0 24px rgba(14, 124, 102, .1);--cc-value-glow: 22px;--cc-halo-opacity: .22;--cc-header-bg: rgba(14, 34, 58, .92);--cc-ticker-bg: linear-gradient(90deg, rgba(212, 168, 67, .1), rgba(14, 34, 58, .4) 30%)}[data-theme=light]{--cc-bg: #EEF3F1;--cc-grid: rgba(14, 124, 102, .045);--cc-glow1: rgba(14, 124, 102, .06);--cc-glow2: rgba(212, 168, 67, .09);--cc-panel-a: #ffffff;--cc-panel-b: #fbfdfc;--cc-chip-bg: #f1f6f4;--cc-chip-bg-2: #f6faf8;--cc-border: #d9e3df;--cc-border-strong: #c2d2cc;--cc-hover-border: rgba(14, 124, 102, .45);--cc-text: #15271e;--cc-text-dim: #54685c;--cc-text-faint: #7d9186;--cc-gold-ink: #8a6a10;--cc-shadow: 0 4px 18px rgba(21, 50, 79, .08);--cc-shadow-hover: 0 10px 28px rgba(21, 50, 79, .14);--cc-value-glow: 0px;--cc-halo-opacity: .1;--cc-header-bg: rgba(255, 255, 255, .94);--cc-ticker-bg: linear-gradient(90deg, rgba(212, 168, 67, .14), rgba(255, 255, 255, .6) 30%)}.cc-bg{background:radial-gradient(1100px 500px at 85% -10%,var(--cc-glow1),transparent 60%),radial-gradient(900px 480px at -10% 110%,var(--cc-glow2),transparent 60%),linear-gradient(var(--cc-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cc-grid) 1px,transparent 1px),var(--cc-bg);background-size:auto,auto,44px 44px,44px 44px,auto}.cc-panel{background:linear-gradient(165deg,var(--cc-panel-a),var(--cc-panel-b));border:1px solid var(--cc-border);border-radius:14px;box-shadow:var(--cc-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.cc-panel:hover{border-color:var(--cc-hover-border);box-shadow:var(--cc-shadow-hover)}.cc-panel-title{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;letter-spacing:.2px;color:var(--cc-text)}.cc-panel-title .cc-title-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cc-stat{position:relative;border-radius:14px;padding:16px 18px 14px;overflow:hidden;height:100%;background:linear-gradient(165deg,var(--cc-panel-a),var(--cc-panel-b));border:1px solid var(--cc-border);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s}.cc-stat:hover{transform:translateY(-4px);box-shadow:var(--cc-shadow-hover)}.cc-stat .cc-stat-accent{position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px 0 0 3px}.cc-stat .cc-stat-halo{position:absolute;top:-42px;right:-42px;width:130px;height:130px;border-radius:50%;filter:blur(6px);opacity:var(--cc-halo-opacity);pointer-events:none;transition:opacity .3s,transform .5s}.cc-stat:hover .cc-stat-halo{opacity:calc(var(--cc-halo-opacity) * 1.8);transform:scale(1.15)}.cc-stat .cc-stat-label{font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--cc-text-dim)}.cc-stat .cc-stat-value{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.15;font-variant-numeric:tabular-nums;text-shadow:0 0 var(--cc-value-glow) currentColor}.cc-stat .cc-stat-sub{font-size:11px;color:var(--cc-text-faint);margin-top:3px}@keyframes cc-pulse{0%,to{box-shadow:0 0 #14b8a68c}60%{box-shadow:0 0 0 7px #14b8a600}}.cc-live-dot{width:8px;height:8px;border-radius:50%;background:#14b8a6;animation:cc-pulse 1.8s ease-out infinite;display:inline-block}[data-theme=light] .cc-live-dot{background:#0e7c66}.cc-live-dot.red{background:#f87171;animation-name:cc-pulse-red}@keyframes cc-pulse-red{0%,to{box-shadow:0 0 #f871718c}60%{box-shadow:0 0 0 7px #f8717100}}.cc-ticker{overflow:hidden;white-space:nowrap;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.cc-ticker-track{display:inline-block;padding-left:100%;animation:cc-ticker-scroll 52s linear infinite}.cc-ticker:hover .cc-ticker-track{animation-play-state:paused}@keyframes cc-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes cc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cc-fade{animation:cc-fade-up .45s cubic-bezier(.4,0,.2,1) both}.cc-fade-1{animation-delay:.05s}.cc-fade-2{animation-delay:.12s}.cc-fade-3{animation-delay:.2s}.cc-fade-4{animation-delay:.28s}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.45}}.pulse-critical{animation:pulse-critical 1.5s ease-in-out infinite}@keyframes cc-flow-dash{to{stroke-dashoffset:-26}}.cc-flow-line{stroke-dasharray:7 6;animation:cc-flow-dash 1.1s linear infinite}@keyframes cc-node-glow{0%,to{box-shadow:0 0 14px #d4a84340,inset 0 1px #ffffff0d}50%{box-shadow:0 0 30px #d4a84380,inset 0 1px #ffffff0d}}.cc-dwh-node{animation:cc-node-glow 2.6s ease-in-out infinite}.cc-tile{border-radius:12px;border:1px solid var(--cc-border);background:linear-gradient(165deg,var(--cc-panel-a),var(--cc-panel-b));padding:12px 14px;cursor:pointer;transition:all .22s ease;height:100%}.cc-tile:hover{transform:translateY(-3px);border-color:#d4a84380;box-shadow:var(--cc-shadow-hover)}.rollup-row-l2>td{background:#0e7c660d!important}[data-theme=light] .rollup-row-l2>td{background:#0e7c660d!important}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#a0b8d24d;border-radius:6px}*::-webkit-scrollbar-thumb:hover{background:#a0b8d280}.sider-menu .ant-menu-item-group-title{padding:10px 16px 4px!important}.sider-menu>.ant-menu-item,.sider-menu .ant-menu-item{font-weight:500!important;font-size:12.5px!important;color:#e4f0e99e!important;border-radius:8px!important}.sider-menu .ant-menu-item:hover{color:#fff!important}.sider-menu .ant-menu-item-selected{color:#f0d890!important;font-weight:600!important;box-shadow:inset 2px 0 #d4a843}.sider-menu .ant-menu-item-divider{border-color:#ffffff0f!important}.cc-clock{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px;color:var(--cc-gold-ink);text-shadow:0 0 var(--cc-value-glow) rgba(212,168,67,.4)}.cc-mode-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(212,168,67,.55);border-radius:20px;background:var(--cc-chip-bg);box-shadow:0 0 16px #d4a84333,inset 0 1px #ffffff0d;-webkit-user-select:none;user-select:none}.cc-mode-switch .cc-mode-opt{display:inline-flex;align-items:center;gap:5px;padding:4px 13px;border-radius:16px;font-size:12px;font-weight:700;letter-spacing:.2px;color:var(--cc-text-faint);cursor:pointer;white-space:nowrap;transition:all .25s ease}.cc-mode-switch .cc-mode-opt:not(.active):hover{color:var(--cc-gold-ink);background:#d4a8431a}.cc-mode-switch .cc-mode-opt.active{background:linear-gradient(135deg,#f0d890,#d4a843 70%);color:#231803;box-shadow:0 0 14px #d4a84399,0 1px 3px #00000040}
