:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: rgba(30, 41, 59, .7);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-primary: #6366f1;--accent-hover: #4f46e5;--success: #10b981;--danger: #f43f5e;--border: #334155;--radius: 12px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .9);--text-primary: #0f172a;--text-secondary: #475569;--accent-primary: #6366f1;--accent-hover: #4f46e5;--success: #10b981;--danger: #f43f5e;--border: #e2e8f0;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--glass: rgba(0, 0, 0, .02);--glass-border: rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-primary)}button{cursor:pointer;font-family:inherit;border:none;border-radius:var(--radius);transition:all .2s ease}input,select{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius);font-family:inherit;font-size:1rem;width:100%;transition:border-color .2s}input:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f133}input[type=checkbox]{width:auto;margin-right:.5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}@media(max-width:768px){body{font-size:14px}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}button{min-height:44px;min-width:44px}input,select{font-size:16px}}@media(max-width:480px){body{font-size:13px}input,select{padding:.625rem .875rem}}.mobile-stack{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.mobile-stack{flex-direction:row;align-items:center}}@media(max-width:640px){.hide-mobile{display:none!important}}.show-mobile{display:block}@media(min-width:641px){.show-mobile{display:none!important}}
