:root,[data-theme=dark]{--bg-deep: #070710;--bg-panel: #10101e;--bg-card: #18182a;--bg-input: #1e1e34;--border-subtle: #282840;--border-glow: #383860;--text-primary: #ebebf5;--text-secondary: #9494ae;--text-muted: #6c6c8a;--neon-red: #f24949;--neon-red-glow: rgba(242, 73, 73, .35);--neon-green: #0de882;--neon-green-glow: rgba(13, 232, 130, .35);--neon-amber: #f5aa1a;--neon-amber-glow: rgba(245, 170, 26, .35);--neon-cyan: #0dd8f2;--neon-cyan-glow: rgba(13, 216, 242, .3);--ball-red-text: #ff7070;--ball-red-bg: rgba(242, 73, 73, .1);--ball-yellow-text: #ffc833;--ball-yellow-bg: rgba(245, 170, 26, .08);--ball-green-text: #6cf5b2;--ball-green-bg: rgba(13, 232, 130, .08);--ball-inactive-text: #484860;--ball-inactive-bg: transparent;--ball-gray-text: #505070;--ball-gray-border: #2e2e48;--ball-amount-color: #f2f2f8;--wave-red: #ff7070;--wave-blue: #5dade2;--wave-green: #58d68d;--bg-topbar: linear-gradient(180deg, rgba(16,16,30,.98) 0%, rgba(16,16,30,.95) 100%);--bg-action-rest: rgba(255,255,255,.02);--bg-action-hover: rgba(13,216,242,.07);--bg-dropdown-hover: rgba(255,255,255,.03);--shadow-topbar: 0 1px 16px rgba(0,0,0,.3);--shadow-dropdown: 0 8px 32px rgba(0,0,0,.6);--font-display: "Orbitron", sans-serif;--font-body: "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=light]{--bg-deep: #e8e1d8;--bg-panel: #f7f3ee;--bg-card: #ffffff;--bg-input: #f0ebe4;--border-subtle: #dad3ca;--border-glow: #c5bdb4;--text-primary: #1a1713;--text-secondary: #69635d;--text-muted: #8b857f;--neon-red: #c8483a;--neon-red-glow: rgba(200, 72, 58, .2);--neon-green: #2d8a4e;--neon-green-glow: rgba(45, 138, 78, .2);--neon-amber: #c87010;--neon-amber-glow: rgba(200, 112, 16, .2);--neon-cyan: #0d7377;--neon-cyan-glow: rgba(13, 115, 119, .2);--ball-red-text: #b84035;--ball-red-bg: rgba(200, 72, 58, .08);--ball-yellow-text: #a85e08;--ball-yellow-bg: rgba(200, 112, 16, .07);--ball-green-text: #26703e;--ball-green-bg: rgba(45, 138, 78, .08);--ball-inactive-text: #c8c2b8;--ball-inactive-bg: transparent;--ball-gray-text: #b8b2a8;--ball-gray-border: #d8d2c8;--ball-amount-color: #1a1713;--wave-red: #c8483a;--wave-blue: #3a6d8a;--wave-green: #3a7a4e;--bg-topbar: linear-gradient(180deg, rgba(247,243,238,.98) 0%, rgba(240,236,230,.97) 100%);--bg-action-rest: rgba(0,0,0,.03);--bg-action-hover: rgba(13,115,119,.07);--bg-dropdown-hover: rgba(0,0,0,.03);--shadow-topbar: 0 1px 12px rgba(0,0,0,.05);--shadow-dropdown: 0 8px 32px rgba(0,0,0,.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}.glass-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .glass-panel{box-shadow:0 4px 24px #0006,inset 0 1px #ffffff08}[data-theme=light] .glass-panel{box-shadow:0 2px 12px #0000000d,inset 0 1px #ffffffb3}@keyframes glow-pulse-danger{0%,to{box-shadow:0 0 6px var(--neon-red-glow),0 0 14px var(--neon-red-glow)}50%{box-shadow:0 0 12px var(--neon-red-glow),0 0 28px var(--neon-red-glow)}}@keyframes glow-pulse-safe{0%,to{box-shadow:0 0 4px var(--neon-green-glow)}50%{box-shadow:0 0 10px var(--neon-green-glow)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.number-row{animation:fadeInUp .3s ease-out both}@keyframes pulse-dot{0%,to{opacity:.2;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (max-width: 899px){.workbench-mobile-tabs .ant-tabs-nav{background:var(--bg-panel);margin:0;padding:0 8px}.workbench-mobile-tabs .ant-tabs-tab{color:var(--text-secondary)}.workbench-mobile-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--neon-cyan)}.workbench-mobile-tabs.ant-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.workbench-mobile-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.workbench-mobile-tabs .ant-tabs-content,.workbench-mobile-tabs .ant-tabs-tabpane{height:100%}}@media (min-width: 900px) and (max-width: 1399px){.workbench-tablet-left{flex:3;min-width:0}.workbench-tablet-right{flex:2;min-width:0}}
