:root{--bg-primary: #0a0d16;--bg-secondary: #111625;--bg-tertiary: #192135;--border-color: #242f49;--border-focus: #3b82f6;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-color: #3b82f6;--accent-glow: rgba(59, 130, 246, .25);--success: #10b981;--success-glow: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-glow: rgba(245, 158, 11, .15);--danger: #ef4444;--danger-glow: rgba(239, 68, 68, .15);--subthreshold: #8b5cf6;--subthreshold-glow: rgba(139, 92, 246, .15);--card-shadow: 0 4px 20px -2px rgba(0, 0, 0, .5);--glow-intensity: 6px;--color-gwr: #004d40}[data-theme=light]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--border-color: #cbd5e1;--border-focus: #2563eb;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent-color: #2563eb;--accent-glow: rgba(37, 99, 235, .15);--success: #059669;--success-glow: rgba(5, 150, 105, .1);--warning: #d97706;--warning-glow: rgba(217, 119, 6, .1);--danger: #dc2626;--danger-glow: rgba(220, 38, 38, .1);--subthreshold: #7c3aed;--subthreshold-glow: rgba(124, 58, 237, .1);--card-shadow: 0 4px 12px -1px rgba(15, 23, 42, .08);--glow-intensity: 3px}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media(max-width:1024px){html{height:auto!important;overflow:visible!important;overflow-y:auto!important}}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s;overflow:hidden;height:100vh;display:flex;flex-direction:column}@media(max-width:1024px){body{height:auto!important;overflow:visible!important;overflow-y:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.d-none{display:none!important}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline;color:var(--accent-color)}.text-center{text-align:center}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-subthreshold{color:var(--subthreshold)}.text-muted{color:var(--text-muted)}.form-control{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:6px;font-size:12px;transition:border-color .2s;width:100%}.form-control:focus{outline:none;border-color:var(--border-focus)}
