*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f2f3f5;--bg-card:#ffffff;--bg-elevated:#ffffff;--text:#1f1f1f;--text-secondary:#5a5a5a;--text-muted:#9a9a9a;--border:#e8eaed;--accent:#00bfa5;--accent-dark:#009688;--accent-light:#e0f7f4;--charcoal:#1f1f1f;--charcoal-light:#2d2d2d;--green:#00bfa5;--green-light:#e0f7f4;--red:#ef4444;--red-light:#fef2f2;--orange:#f59e0b;--orange-light:#fffbeb;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow:0 2px 8px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-lg:0 12px 40px rgba(0,0,0,0.12);--radius:14px;--radius-sm:10px;--gradient:linear-gradient(135deg,#1f1f1f,#2d3436 50%,#00bfa5);--glass-bg:rgba(255,255,255,0.7);--glass-border:rgba(255,255,255,0.4);--glass-shadow:0 8px 32px rgba(0,0,0,0.08)}[data-theme=dark]{--bg:#0f0f0f;--bg-card:#1a1a1a;--bg-elevated:#222222;--text:#f0f0f0;--text-secondary:#b0b0b0;--text-muted:#6a6a6a;--border:#2a2a2a;--accent:#00e5c4;--accent-dark:#00bfa5;--accent-light:#0a2e28;--charcoal:#f0f0f0;--charcoal-light:#e0e0e0;--green:#00e5c4;--green-light:#0a2e28;--red:#f87171;--red-light:#2a1515;--orange:#fbbf24;--orange-light:#2a2210;--shadow-sm:0 1px 3px rgba(0,0,0,0.2);--shadow:0 2px 8px rgba(0,0,0,0.3);--shadow-lg:0 12px 40px rgba(0,0,0,0.5);--gradient:linear-gradient(135deg,#0f0f0f,#1a2a28 50%,#00bfa5);--glass-bg:rgba(26,26,26,0.75);--glass-border:rgba(255,255,255,0.08);--glass-shadow:0 8px 32px rgba(0,0,0,0.3)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s;position:relative;min-height:100vh}body:before{top:-20%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,191,165,.12) 0,transparent 70%)}body:after,body:before{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0}body:after{bottom:-10%;left:-15%;width:350px;height:350px;background:radial-gradient(circle,rgba(0,150,136,.1) 0,transparent 70%)}[data-theme=dark] body:before{background:radial-gradient(circle,rgba(0,229,196,.06) 0,transparent 70%)}[data-theme=dark] body:after{background:radial-gradient(circle,rgba(0,191,165,.05) 0,transparent 70%)}button,input,select{font-family:inherit}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}::-webkit-scrollbar{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}