:root{--bg: #f8f9fb;--card: #ffffff;--border: rgba(0,0,0,.1);--text: #1a1a2e;--sub: #64748b;--dim: #94a3b8;--ai: #7c3aed;--accent: #d97706;--ok: #16a34a;--warn: #ea580c;--error: #dc2626;--why: #dc2626;--who: #7c3aed;--what: #0891b2;--when: #16a34a;--where: #ea580c;--how: #db2777;--glass-1: rgba(0,0,0,.02);--glass-2: rgba(0,0,0,.03);--glass-3: rgba(0,0,0,.04);--glass-4: rgba(0,0,0,.05);--glass-5: rgba(0,0,0,.06);--glass-6: rgba(0,0,0,.08);--glass-8: rgba(0,0,0,.1);--glass-10: rgba(0,0,0,.12);--glass-12: rgba(0,0,0,.15);--glass-15: rgba(0,0,0,.18);--glass-20: rgba(0,0,0,.22);--glass-30: rgba(0,0,0,.3);--shadow-1: rgba(0,0,0,.06);--shadow-2: rgba(0,0,0,.1);--shadow-3: rgba(0,0,0,.15);--shadow-4: rgba(0,0,0,.25);--overlay-light: rgba(0,0,0,.4);--overlay-medium: rgba(0,0,0,.6);--overlay-heavy: rgba(0,0,0,.85);--input-bg: rgba(0,0,0,.04);--scrollbar-thumb: rgba(0,0,0,.08);--scrollbar-thumb-hover: rgba(0,0,0,.18);--chart-text: rgba(0,0,0,.45);--chart-line: rgba(0,0,0,.08)}[data-theme=dark]{--bg: #060810;--card: #0c1018;--border: rgba(255,255,255,.1);--text: #f1f5f9;--sub: #94a3b8;--dim: #475569;--ai: #a78bfa;--accent: #f59e0b;--ok: #22c55e;--warn: #fb923c;--error: #f43f5e;--why: #ef4444;--who: #8b5cf6;--what: #06b6d4;--when: #22c55e;--where: #f97316;--how: #ec4899;--glass-1: rgba(255,255,255,.01);--glass-2: rgba(255,255,255,.02);--glass-3: rgba(255,255,255,.03);--glass-4: rgba(255,255,255,.04);--glass-5: rgba(255,255,255,.05);--glass-6: rgba(255,255,255,.06);--glass-8: rgba(255,255,255,.08);--glass-10: rgba(255,255,255,.1);--glass-12: rgba(255,255,255,.12);--glass-15: rgba(255,255,255,.13);--glass-20: rgba(255,255,255,.18);--glass-30: rgba(255,255,255,.3);--shadow-1: rgba(0,0,0,.15);--shadow-2: rgba(0,0,0,.2);--shadow-3: rgba(0,0,0,.3);--shadow-4: rgba(0,0,0,.4);--overlay-light: rgba(0,0,0,.5);--overlay-medium: rgba(0,0,0,.7);--overlay-heavy: rgba(0,0,0,.9);--input-bg: rgba(0,0,0,.3);--scrollbar-thumb: rgba(255,255,255,.08);--scrollbar-thumb-hover: rgba(255,255,255,.18);--chart-text: rgba(255,255,255,.45);--chart-line: rgba(255,255,255,.08)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:99px}*:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}*:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}.page-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.page-content{flex:1;overflow:auto;padding:24px 20px}.center-content{max-width:800px;margin:0 auto}.center-content.full-width{max-width:none}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}.input{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;padding:12px 16px;color:var(--text);font-size:14px;outline:none;resize:none;font-family:inherit}.input:focus{border-color:var(--ai)}.input::placeholder{color:var(--sub)}.btn{border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary{background:var(--ai);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-ghost{background:var(--glass-4);border:1px solid var(--border);color:var(--sub)}.btn-ghost:hover:not(:disabled){background:var(--glass-8);color:var(--text)}.btn-back{font-size:12px;padding:4px 10px;border-radius:8px;margin-right:12px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--dim);border-top-color:var(--ai);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .3s ease-out}.theme-toggle{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--glass-4);color:var(--sub);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:16px;flex-shrink:0}.theme-toggle:hover{background:var(--glass-6);color:var(--text)}
