@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root,[data-theme=dark]{--color-background:#0d0d14;--color-surface:#13131a;--color-surface-dim:#13131a;--color-surface-bright:#39383f;--color-surface-container:#1f1f26;--color-surface-container-low:#1b1b22;--color-surface-container-high:#2a2931;--color-surface-container-highest:#34343c;--color-level-0:#0d0d14;--color-level-1:#1b1b22;--color-level-2:#2a2931;--color-on-surface:#e4e1ec;--color-on-background:#e4e1ec;--color-muted:#7a7880;--color-secondary:#c8c6d0;--color-primary:#ffb0cb;--color-primary-container:#ff479c;--color-on-primary:#640036;--color-accent-red:#ff4b2b;--color-accent-pink:#ff479c;--color-success-green:#00e676;--color-tertiary:#00dce5;--color-secondary-container:#6d11ad;--color-on-secondary-container:#d7a4ff;--color-border:#ffffff1a;--border-default:1px solid #ffffff1a;--border-alert:1px solid #ff4b2b99;--border-focus:1px solid #ffb0cb80;--glass-bg:#ffffff0f;--glass-bg-hover:#ffffff1a;--glass-border:1px solid #ffffff1a;--glass-border-hover:1px solid #fff3;--glass-blur:blur(16px);--glass-shadow:0 4px 24px #0000004d, inset 0 1px 0 #ffffff14;--glow-pink:0 0 20px #ffb0cb26;--glow-cyan:0 0 20px #00dce526;--glow-purple:0 0 20px #6d11ad33;--glow-red:0 0 20px #ff4b2b33;--glow-green:0 0 20px #00e67626;--gradient-primary:linear-gradient(135deg, #ff479c 0%, #6d11ad 100%);--gradient-aurora:linear-gradient(135deg, #ff479c, #6d11ad, #00dce5);--gradient-fab:linear-gradient(135deg, #ff479c 0%, #6d11ad 100%);--aurora-1:#ff479c;--aurora-2:#6d11ad;--aurora-3:#00dce5;--aurora-4:#3b82f6;--aurora-opacity:.35;--aurora-glow-opacity:.08}[data-theme=light]{--color-background:#fafafa;--color-surface:#fff;--color-surface-dim:#f5f5f5;--color-surface-bright:#eee;--color-surface-container:#f0f0f0;--color-surface-container-low:#f5f5f5;--color-surface-container-high:#e8e8e8;--color-surface-container-highest:#e0e0e0;--color-level-0:#fafafa;--color-level-1:#f0f0f0;--color-level-2:#e8e8e8;--color-on-surface:#1a1a1a;--color-on-background:#1a1a1a;--color-muted:#888;--color-secondary:#555;--color-primary:#d4421a;--color-primary-container:#ffe0d9;--color-on-primary:#fff;--color-accent-red:#e53e1a;--color-accent-pink:#d4421a;--color-success-green:#16a34a;--color-tertiary:#0891b2;--color-secondary-container:#e8e8e8;--color-on-secondary-container:#444;--color-border:#e0e0e0;--border-default:1px solid #e0e0e0;--border-alert:1px solid #e53e1a;--border-focus:1px solid #1a1a1a;--glass-bg:#ffffffb3;--glass-bg-hover:#ffffffd9;--glass-border:1px solid #00000014;--glass-border-hover:1px solid #00000026;--glass-blur:blur(12px);--glass-shadow:0 4px 16px #00000014;--glow-pink:none;--glow-cyan:none;--glow-purple:none;--glow-red:none;--glow-green:none;--gradient-primary:linear-gradient(135deg, #d4421a 0%, #9333ea 100%);--gradient-aurora:linear-gradient(135deg, #f472b6, #c084fc, #67e8f9);--gradient-fab:linear-gradient(135deg, #d4421a 0%, #9333ea 100%);--aurora-1:#f472b6;--aurora-2:#c084fc;--aurora-3:#67e8f9;--aurora-4:#93c5fd;--aurora-opacity:.5;--aurora-glow-opacity:.12}:root{--font-headline:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data:"Space Grotesk", "SF Mono", "Fira Code", monospace;--space-unit:4px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-gutter:16px;--space-lg:24px;--space-xl:48px;--space-margin:24px;--space-max-width:1200px;--border-radius:16px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--topbar-height:64px;--bottomnav-height:72px;--button-height:52px;--chip-height:36px;--filter-chip-height:34px;--input-height:48px;--gauge-height:6px;--status-dot:8px;--category-cell:80px;--color-block:12px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--color-background);width:100%;height:100%;color:var(--color-on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}input,button,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px;line-height:1}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:all var(--transition-base)}.glass-card:hover{background:var(--glass-bg-hover);border:var(--glass-border-hover)}.aurora-bg{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.aurora-circle{filter:blur(100px);opacity:var(--aurora-opacity);border-radius:50%;animation:20s linear infinite alternate auroraMove;position:absolute}.aurora-circle-1{background:var(--aurora-2);width:600px;height:600px;animation-delay:-2s;top:-150px;left:-100px}.aurora-circle-2{background:var(--aurora-3);width:500px;height:500px;animation-delay:-5s;bottom:-100px;right:-100px}.aurora-circle-3{background:var(--aurora-1);width:400px;height:400px;animation-delay:-8s;top:40%;left:50%}@keyframes auroraMove{0%{transform:translate(-10%,-10%)scale(1)}to{transform:translate(20%,15%)scale(1.2)}}@keyframes auroraRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow-pink{box-shadow:var(--glow-pink);border:1px solid #ffb0cb4d}.glow-cyan{box-shadow:var(--glow-cyan);border:1px solid #00dce54d}.glow-purple{box-shadow:var(--glow-purple);border:1px solid #6d11ad4d}.glow-red{box-shadow:var(--glow-red);border:1px solid #ff4b2b66}.glow-green{box-shadow:var(--glow-green);border:1px solid #00e6764d}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}
