:root{--bg-color:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--glass-bg:#fffc;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-on-accent:#fff;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-primary-subtle:#3b82f61a;--accent-secondary:#8b5cf6;--accent-success:#22c55e;--accent-danger:#ef4444;--accent-warning:#f59e0b;--accent-danger-subtle:#ef444414;--accent-success-subtle:#22c55e1a;--accent-warning-subtle:#f59e0b1f;--border-color:#00000014;--border-subtle:#0000000d;--border-highlight:#00000026;--overlay-hover:#00000008;--overlay-light:#0000000a;--overlay-medium:#0000000f;--overlay-heavy:#00000026;--chart-line:#3b82f6;--chart-fill:#3b82f614;--chart-grid:#0000000f;--chart-text:#64748b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-glow:0 0 0 3px #3b82f626;--transition:all .15s cubic-bezier(.4, 0, .2, 1);--page-padding:2rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-color:#0f172a;--bg-surface:#1e293b;--bg-surface-hover:#334155;--glass-bg:#1e293bd9;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-on-accent:#fff;--accent-primary:#60a5fa;--accent-primary-hover:#3b82f6;--accent-primary-subtle:#60a5fa1f;--accent-secondary:#a78bfa;--accent-success:#4ade80;--accent-danger:#f87171;--accent-warning:#fbbf24;--accent-danger-subtle:#f871711a;--accent-success-subtle:#4ade801a;--accent-warning-subtle:#fbbf241f;--border-color:#ffffff14;--border-subtle:#ffffff0d;--border-highlight:#ffffff26;--overlay-hover:#ffffff08;--overlay-light:#ffffff0a;--overlay-medium:#ffffff0f;--overlay-heavy:#ffffff26;--chart-line:#60a5fa;--chart-fill:#60a5fa1a;--chart-grid:#ffffff0f;--chart-text:#94a3b8;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-glow:0 0 0 3px #60a5fa33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=midnight]{--bg-color:#020617;--bg-surface:#0f172a;--bg-surface-hover:#1e293b;--glass-bg:#0f172ae6;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#475569;--text-on-accent:#fff;--accent-primary:#818cf8;--accent-primary-hover:#6366f1;--accent-primary-subtle:#818cf81f;--accent-secondary:#c084fc;--accent-success:#34d399;--accent-danger:#fb7185;--accent-warning:#fbbf24;--accent-danger-subtle:#fb71851a;--accent-success-subtle:#34d3991a;--accent-warning-subtle:#fbbf241f;--border-color:#ffffff0f;--border-subtle:#ffffff08;--border-highlight:#ffffff1f;--overlay-hover:#ffffff05;--overlay-light:#ffffff08;--overlay-medium:#ffffff0d;--overlay-heavy:#ffffff1f;--chart-line:#818cf8;--chart-fill:#818cf81a;--chart-grid:#ffffff0d;--chart-text:#94a3b8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 0 3px #818cf833;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=nord]{--bg-color:#2e3440;--bg-surface:#3b4252;--bg-surface-hover:#434c5e;--glass-bg:#3b4252d9;--text-primary:#eceff4;--text-secondary:#d8dee9;--text-muted:#81a1c1;--text-on-accent:#2e3440;--accent-primary:#88c0d0;--accent-primary-hover:#81a1c1;--accent-primary-subtle:#88c0d026;--accent-secondary:#b48ead;--accent-success:#a3be8c;--accent-danger:#bf616a;--accent-warning:#ebcb8b;--accent-danger-subtle:#bf616a1f;--accent-success-subtle:#a3be8c1f;--accent-warning-subtle:#ebcb8b1f;--border-color:#ffffff14;--border-subtle:#ffffff0a;--border-highlight:#ffffff24;--overlay-hover:#ffffff08;--overlay-light:#ffffff0a;--overlay-medium:#ffffff0f;--overlay-heavy:#ffffff24;--chart-line:#88c0d0;--chart-fill:#88c0d01a;--chart-grid:#ffffff0f;--chart-text:#d8dee9;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000059;--shadow-glow:0 0 0 3px #88c0d033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=emerald]{--bg-color:#f0fdf4;--bg-surface:#fff;--bg-surface-hover:#ecfdf5;--glass-bg:#ffffffd9;--text-primary:#14532d;--text-secondary:#4d7c0f;--text-muted:#86efac;--text-on-accent:#fff;--accent-primary:#10b981;--accent-primary-hover:#059669;--accent-primary-subtle:#10b9811a;--accent-secondary:#6366f1;--accent-success:#22c55e;--accent-danger:#ef4444;--accent-warning:#f59e0b;--accent-danger-subtle:#ef444414;--accent-success-subtle:#22c55e1a;--accent-warning-subtle:#f59e0b1f;--border-color:#00000014;--border-subtle:#0000000a;--border-highlight:#00000024;--overlay-hover:#00000008;--overlay-light:#0000000a;--overlay-medium:#0000000f;--overlay-heavy:#00000024;--chart-line:#10b981;--chart-fill:#10b98114;--chart-grid:#0000000f;--chart-text:#4d7c0f;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-glow:0 0 0 3px #10b98126;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:768px){:root{--page-padding:1rem}}html,body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition)}.glass-panel:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-md)}.text-gradient{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary,#8b5cf6));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.heading-lg{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.2}.heading-md{letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;line-height:1.3}.heading-sm{letter-spacing:-.01em;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.3}.text-muted{color:var(--text-muted);font-size:.875rem}.text-secondary{color:var(--text-secondary)}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:2rem}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:var(--text-on-accent)}.btn-primary:hover{background-color:var(--accent-primary-hover);box-shadow:var(--shadow-glow)}.btn:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover{background-color:var(--overlay-light);border-color:var(--border-highlight)}.text-success{color:var(--accent-success)}.text-danger{color:var(--accent-danger)}.fab-container{z-index:100;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}@media (max-width:768px){.fab-container{bottom:5rem;right:1rem}}.fab-button{width:56px;height:56px;box-shadow:var(--shadow-lg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.fab-menu-item{border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;white-space:nowrap;background:var(--bg-surface);border:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.density-compact{font-size:.8125rem}.density-compact .gap-sm{gap:.375rem}.density-compact .gap-md{gap:.625rem}.density-compact .gap-lg{gap:1.25rem}.density-compact .heading-lg{margin-bottom:.25rem;font-size:clamp(1.125rem,3vw,1.75rem)}.density-compact .heading-md{margin-bottom:.5rem;font-size:clamp(.95rem,2vw,1.2rem)}.density-compact .heading-sm{font-size:clamp(.85rem,1.5vw,1rem)}.density-compact .btn{gap:.375rem;padding:.4rem .8rem;font-size:.8rem}.density-compact .fab-button{width:44px;height:44px}.density-compact .fab-menu-item{padding:.375rem .75rem;font-size:.8rem}.density-compact .glass-panel{border-radius:var(--radius-sm)}.density-compact .text-muted{font-size:.75rem}.density-compact .main-content{--page-padding:1.25rem}.density-compact .form-input{padding:.375rem .625rem;font-size:.8rem}.density-compact .portfolio-table{font-size:.775rem}.density-compact .portfolio-table th{padding:.35rem .5rem;font-size:.65rem}.density-compact .portfolio-table td{padding:.3rem .5rem}.density-compact .portfolio-group-header{padding:.5rem .75rem}.density-compact .glass-panel.p-lg{padding:.75rem}.density-compact .glass-panel.p-md,.density-compact .glass-panel.p-sm{padding:.5rem}.density-compact .modal-content{padding:1.25rem}
