:root{--bg-color:var(--sky-mid);--bg-elevated:var(--surface);--panel-bg:color-mix(in srgb, var(--surface) 48%, transparent);--panel-border:color-mix(in srgb, var(--edge) 28%, transparent);--card-bg:color-mix(in srgb, var(--surface) 70%, transparent);--input-bg:color-mix(in srgb, var(--surface) 72%, transparent);--input-border:color-mix(in srgb, var(--edge) 34%, transparent);--input-focus:var(--accent);--badge-bg:color-mix(in srgb, var(--edge) 10%, transparent);--badge-shares-bg:color-mix(in srgb, var(--accent) 13%, transparent);--row-hover:color-mix(in srgb, var(--edge) 11%, transparent);--text-main:var(--ink);--text-muted:color-mix(in srgb, var(--ink) 66%, var(--sky-mid));--text-faint:color-mix(in srgb, var(--ink) 44%, var(--sky-mid));--accent-glow:color-mix(in srgb, var(--accent) 26%, transparent);--accent-secondary:var(--up);--accent-tertiary:var(--hold);--accent-quaternary:var(--down);--glass-bg:color-mix(in srgb, var(--sky-bottom) 62%, transparent);--glass-border:color-mix(in srgb, var(--surface) 78%, transparent);--glass-sheen:color-mix(in srgb, var(--surface) 45%, transparent);--scrim:color-mix(in srgb, var(--ink) 20%, transparent);--frost-soft:blur(22px) saturate(135%) brightness(1.04);--frost-strong:blur(40px) saturate(140%) brightness(1.05);--toggle-track:color-mix(in srgb, var(--accent) 22%, var(--surface));--toggle-thumb:var(--surface);--toggle-icon:var(--accent-strong);--control-h:28px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 10px color-mix(in srgb, var(--edge) 16%, transparent);--shadow-md:0 12px 34px color-mix(in srgb, var(--edge) 22%, transparent);--shadow-lg:0 30px 70px color-mix(in srgb, var(--edge) 34%, transparent);--font-serif:"Newsreader", "Georgia", serif;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:14px}[data-theme=dark]{--panel-bg:color-mix(in srgb, var(--surface) 46%, transparent);--panel-border:color-mix(in srgb, var(--lift) 14%, transparent);--card-bg:color-mix(in srgb, var(--lift) 10%, transparent);--input-bg:color-mix(in srgb, var(--lift) 7%, transparent);--input-border:color-mix(in srgb, var(--lift) 16%, transparent);--badge-bg:color-mix(in srgb, var(--lift) 7%, transparent);--badge-shares-bg:color-mix(in srgb, var(--accent) 16%, transparent);--row-hover:color-mix(in srgb, var(--lift) 9%, transparent);--glass-bg:color-mix(in srgb, var(--surface) 58%, transparent);--glass-border:color-mix(in srgb, var(--lift) 16%, transparent);--glass-sheen:color-mix(in srgb, var(--lift) 12%, transparent);--scrim:#0000007a;--frost-soft:blur(22px) saturate(130%) brightness(1.06);--frost-strong:blur(40px) saturate(135%) brightness(1.08);--toggle-track:color-mix(in srgb, var(--accent) 18%, var(--sky-top));--toggle-thumb:color-mix(in srgb, var(--lift) 88%, var(--sky-top));--toggle-icon:var(--sky-top);--shadow-sm:0 2px 10px #00000059;--shadow-md:0 12px 34px #00000073;--shadow-lg:0 30px 70px #0000009e}[data-palette=airy]{--sky-top:#bcdaf5;--sky-mid:#d4e8f8;--sky-bottom:#e3effa;--surface:#fff;--lift:#a0c8f0;--ink:#17293d;--edge:#6e9bc8;--accent:#3288d0;--accent-strong:#2569a8;--accent-contrast:#fff;--up:#0b7d68;--hold:#96690f;--down:#c4413b;--danger-contrast:#fff;--chart-1:#5aa7e0;--chart-2:#42b79e;--chart-3:#8c83dc;--chart-4:#57c0d2;--chart-5:#e0b255;--chart-6:#e58179;--blob-1:#5da5e0;--blob-2:#7ecddc;--blob-3:#c4b2eb}[data-palette=airy][data-theme=dark]{--sky-top:#070d18;--sky-mid:#0d1a2b;--sky-bottom:#142639;--surface:#263a56;--lift:#a0c8f0;--ink:#e4edf7;--edge:#96beeb;--accent:#6fb4f0;--accent-strong:#9bcffb;--accent-contrast:#08131f;--up:#4fd6ae;--hold:#f2c263;--down:#ff8b84;--danger-contrast:#2b0c0a;--chart-1:#6fb4f0;--chart-2:#4fd6ae;--chart-3:#a99bf0;--chart-4:#6ed9e4;--chart-5:#f2c263;--chart-6:#ff8b84;--blob-1:#4880c8;--blob-2:#3896a8;--blob-3:#7668be}[data-palette=graphite]{--sky-top:#efebe4;--sky-mid:#f5f2ed;--sky-bottom:#faf8f5;--surface:#fff;--lift:#b0aaa0;--ink:#1a1919;--edge:#8c857c;--accent:#b98a3e;--accent-strong:#9a6f2a;--accent-contrast:#fff;--up:#0f7a55;--hold:#9e6000;--down:#c0332f;--danger-contrast:#fff;--chart-1:#c29a57;--chart-2:#007a53;--chart-3:#0d47a1;--chart-4:#9e6000;--chart-5:#c92a2a;--chart-6:#6b6864;--blob-1:#b98a3e;--blob-2:#0f7a55;--blob-3:#98938c}[data-palette=graphite][data-theme=dark]{--sky-top:#0b0b0d;--sky-mid:#101013;--sky-bottom:#16161a;--surface:#2a2a30;--lift:#c8c4bc;--ink:#e8e6e3;--edge:#a8a29a;--accent:#d4af37;--accent-strong:#e4c25a;--accent-contrast:#1a1712;--up:#4ade80;--hold:#facc15;--down:#f87171;--danger-contrast:#2b0c0a;--chart-1:#d4af37;--chart-2:#4ade80;--chart-3:#60a5fa;--chart-4:#facc15;--chart-5:#f87171;--chart-6:#a0a0a0;--blob-1:#d4af37;--blob-2:#4ade80;--blob-3:#8a8a94}[data-palette=monokai]{--sky-top:#f0f0e2;--sky-mid:#f7f7ec;--sky-bottom:#fcfcf5;--surface:#fff;--lift:#c9c9a8;--ink:#2c2d26;--edge:#a8a88c;--accent:#0f8fa8;--accent-strong:#0b7086;--accent-contrast:#fff;--up:#4c8b0f;--hold:#8a7407;--down:#c2185b;--danger-contrast:#fff;--chart-1:#3fa9c0;--chart-2:#7cb518;--chart-3:#8a63d2;--chart-4:#d97706;--chart-5:#b59f1e;--chart-6:#e0407a;--blob-1:#7cb518;--blob-2:#3fa9c0;--blob-3:#8a63d2}[data-palette=monokai][data-theme=dark]{--sky-top:#1e1f1a;--sky-mid:#272822;--sky-bottom:#32332b;--surface:#3a3b33;--lift:#e6e6c8;--ink:#f8f8f2;--edge:#a6a692;--accent:#66d9ef;--accent-strong:#a1efff;--accent-contrast:#1e1f1a;--up:#a6e22e;--hold:#e6db74;--down:#f92672;--danger-contrast:#1e1f1a;--chart-1:#66d9ef;--chart-2:#a6e22e;--chart-3:#ae81ff;--chart-4:#fd971f;--chart-5:#e6db74;--chart-6:#f92672;--blob-1:#4f6b24;--blob-2:#2a6273;--blob-3:#4e3f7a}[data-palette=dracula]{--sky-top:#edebf5;--sky-mid:#f5f4fa;--sky-bottom:#fbfafd;--surface:#fff;--lift:#b9b3d6;--ink:#1f1f28;--edge:#9188b8;--accent:#7a3fd4;--accent-strong:#5e2cab;--accent-contrast:#fff;--up:#14805a;--hold:#8a6d00;--down:#cf2e52;--danger-contrast:#fff;--chart-1:#7a3fd4;--chart-2:#1e8fa8;--chart-3:#14805a;--chart-4:#c2680c;--chart-5:#c74e9b;--chart-6:#cf2e52;--blob-1:#7a3fd4;--blob-2:#1e8fa8;--blob-3:#c74e9b}[data-palette=dracula][data-theme=dark]{--sky-top:#1e1f29;--sky-mid:#282a36;--sky-bottom:#343746;--surface:#414458;--lift:#e0def0;--ink:#f8f8f2;--edge:#9e9cb8;--accent:#bd93f9;--accent-strong:#d5b8ff;--accent-contrast:#1e1f29;--up:#50fa7b;--hold:#f1fa8c;--down:#f55;--danger-contrast:#1e1f29;--chart-1:#bd93f9;--chart-2:#8be9fd;--chart-3:#50fa7b;--chart-4:#ffb86c;--chart-5:#ff79c6;--chart-6:#f55;--blob-1:#bd93f9;--blob-2:#8be9fd;--blob-3:#ff79c6}[data-palette=sunrise]{--sky-top:#fbdcc8;--sky-mid:#fdebdd;--sky-bottom:#fef5ee;--surface:#fff;--lift:#f0bfa0;--ink:#3a2318;--edge:#c99878;--accent:#d2622f;--accent-strong:#a9481d;--accent-contrast:#fff;--up:#14806a;--hold:#a8700c;--down:#c4342f;--danger-contrast:#fff;--chart-1:#e8845a;--chart-2:#d9a441;--chart-3:#c9695e;--chart-4:#8fa86b;--chart-5:#7e9bc4;--chart-6:#b57ba0;--blob-1:#fbbf8f;--blob-2:#f3a6a0;--blob-3:#f5d08a}[data-palette=sunrise][data-theme=dark]{--sky-top:#170d14;--sky-mid:#21121a;--sky-bottom:#2c1822;--surface:#3a2230;--lift:#f0c4a8;--ink:#f7e6da;--edge:#c08e78;--accent:#ff9466;--accent-strong:#ffb894;--accent-contrast:#2a1008;--up:#5fd9a8;--hold:#ffc96b;--down:#ff7b7b;--danger-contrast:#2a1008;--chart-1:#ff9466;--chart-2:#ffc96b;--chart-3:#ff8fa8;--chart-4:#9fd8b8;--chart-5:#a8b8f0;--chart-6:#e0a0d8;--blob-1:#c2603f;--blob-2:#a8447a;--blob-3:#d89a4c}[data-palette=nord]{--sky-top:#dde3ec;--sky-mid:#e8edf3;--sky-bottom:#f2f5f8;--surface:#fff;--lift:#a9b4c6;--ink:#2e3440;--edge:#8592a6;--accent:#4c7a96;--accent-strong:#395e75;--accent-contrast:#fff;--up:#5b7a44;--hold:#8a6a1f;--down:#a3454f;--danger-contrast:#fff;--chart-1:#4c7a96;--chart-2:#6b8b4e;--chart-3:#8a6699;--chart-4:#a8802e;--chart-5:#5e7fa8;--chart-6:#a3454f;--blob-1:#8fbcbb;--blob-2:#88c0d0;--blob-3:#b48ead}[data-palette=nord][data-theme=dark]{--sky-top:#242933;--sky-mid:#2e3440;--sky-bottom:#3b4252;--surface:#434c5e;--lift:#d8dee9;--ink:#eceff4;--edge:#9aa6bb;--accent:#88c0d0;--accent-strong:#8fbcbb;--accent-contrast:#242933;--up:#a3be8c;--hold:#ebcb8b;--down:#bf616a;--danger-contrast:#242933;--chart-1:#88c0d0;--chart-2:#a3be8c;--chart-3:#b48ead;--chart-4:#ebcb8b;--chart-5:#81a1c1;--chart-6:#bf616a;--blob-1:#5e81ac;--blob-2:#8fbcbb;--blob-3:#b48ead}[data-palette=forest]{--sky-top:#d6e5d2;--sky-mid:#e4eee0;--sky-bottom:#f0f6ee;--surface:#fff;--lift:#a8c4a0;--ink:#1d2b1e;--edge:#7a9a76;--accent:#3f7d4e;--accent-strong:#2c5c39;--accent-contrast:#fff;--up:#14795c;--hold:#8a6a16;--down:#b8453e;--danger-contrast:#fff;--chart-1:#5c9a63;--chart-2:#7fb08a;--chart-3:#3f7d4e;--chart-4:#a8b86c;--chart-5:#6e9aa8;--chart-6:#c08a5e;--blob-1:#7fb08a;--blob-2:#a8b86c;--blob-3:#6e9aa8}[data-palette=forest][data-theme=dark]{--sky-top:#0a130d;--sky-mid:#101c13;--sky-bottom:#16261a;--surface:#22382a;--lift:#a8d8b0;--ink:#e2efe4;--edge:#7fae8a;--accent:#6fc98a;--accent-strong:#98e0ac;--accent-contrast:#08150c;--up:#6fe0a8;--hold:#e0c878;--down:#f08a80;--danger-contrast:#08150c;--chart-1:#6fc98a;--chart-2:#9ad8a8;--chart-3:#4fb0a0;--chart-4:#c8d888;--chart-5:#8fb8d8;--chart-6:#d8a878;--blob-1:#3f7d5a;--blob-2:#5e8a3f;--blob-3:#3f7a8a}[data-palette=contrast]{--sky-top:#fff;--sky-mid:#fff;--sky-bottom:#fff;--surface:#fff;--lift:#000;--ink:#000;--edge:#000;--accent:#0040c0;--accent-strong:#002e8a;--accent-contrast:#fff;--up:#006b3c;--hold:#7a4e00;--down:#b00020;--danger-contrast:#fff;--chart-1:#0040c0;--chart-2:#006b3c;--chart-3:#7a1fa2;--chart-4:#b45309;--chart-5:#8a0050;--chart-6:#b00020;--blob-1:transparent;--blob-2:transparent;--blob-3:transparent;--panel-bg:var(--surface);--glass-bg:var(--surface);--card-bg:var(--surface);--input-bg:var(--surface);--panel-border:var(--ink);--input-border:var(--ink);--glass-border:var(--ink);--glass-sheen:transparent;--badge-bg:color-mix(in srgb, var(--ink) 8%, transparent);--row-hover:color-mix(in srgb, var(--ink) 12%, transparent);--text-muted:var(--ink);--text-faint:color-mix(in srgb, var(--ink) 74%, var(--surface));--frost-soft:none;--frost-strong:none;--scrim:color-mix(in srgb, var(--ink) 62%, transparent)}[data-palette=contrast][data-theme=dark]{--sky-top:#000;--sky-mid:#000;--sky-bottom:#000;--surface:#000;--lift:#fff;--ink:#fff;--edge:#fff;--accent:#6fa8ff;--accent-strong:#a8cbff;--accent-contrast:#000;--up:#4ce08a;--hold:#ffd24c;--down:#ff7b7b;--danger-contrast:#000;--chart-1:#6fa8ff;--chart-2:#4ce08a;--chart-3:#c08aff;--chart-4:#ffb84c;--chart-5:#ff8ac8;--chart-6:#ff7b7b;--blob-1:transparent;--blob-2:transparent;--blob-3:transparent;--panel-bg:var(--surface);--glass-bg:var(--surface);--card-bg:var(--surface);--input-bg:var(--surface);--panel-border:var(--ink);--input-border:var(--ink);--glass-border:var(--ink);--glass-sheen:transparent;--badge-bg:color-mix(in srgb, var(--ink) 8%, transparent);--row-hover:color-mix(in srgb, var(--ink) 12%, transparent);--text-muted:var(--ink);--text-faint:color-mix(in srgb, var(--ink) 74%, var(--surface));--frost-soft:none;--frost-strong:none;--scrim:color-mix(in srgb, var(--ink) 62%, transparent)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}body.is-modal-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.4px;font-weight:500}h2{font-size:1.3rem}h3{font-size:.98rem}h4{font-size:.95rem}.app-shell{transition:filter .28s,transform .28s,opacity .28s}body.is-modal-open .app-shell{filter:blur(7px)saturate(.85);pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(.994)}.background-elements{z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 48%, var(--sky-bottom) 100%);position:fixed;inset:0;overflow:hidden}.blob{filter:blur(110px);border-radius:50%;animation:26s ease-in-out infinite alternate float;position:absolute}.blob-1{background:radial-gradient(circle, color-mix(in srgb, var(--blob-1) 30%, transparent) 0%, transparent 70%);width:58vw;height:58vw;top:-18%;left:-12%}.blob-2{background:radial-gradient(circle, color-mix(in srgb, var(--blob-2) 26%, transparent) 0%, transparent 70%);width:62vw;height:62vw;animation-delay:-12s;bottom:-24%;right:-12%}.blob-3{background:radial-gradient(circle, color-mix(in srgb, var(--blob-3) 22%, transparent) 0%, transparent 70%);width:46vw;height:46vw;animation-duration:32s;animation-delay:-20s;top:32%;left:40%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(5%,10%)scale(1.1)}}.app-container{flex-direction:column;gap:.7rem;max-width:1640px;margin:0 auto;padding:.75rem 1.25rem;display:flex}@media (width>=1181px){body{overflow:hidden}.app-container{height:100dvh}}.app-bar{z-index:40;background:var(--glass-bg);-webkit-backdrop-filter:var(--frost-soft);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-sheen);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;display:flex;position:relative}.app-bar-main{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.workspace-chip{cursor:pointer;background:var(--badge-bg);border:1px solid var(--panel-border);color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;align-items:center;max-width:16rem;padding:0 .6rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex;overflow:hidden}.workspace-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--badge-shares-bg)}.workspace-chip:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.app-bar-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.lang-picker select,.bar-select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 .25rem;font-family:inherit;font-size:1.2rem;line-height:1}.bar-select{color:var(--text-muted);text-align:right;text-align-last:right;max-width:8.5rem;padding:0 .45rem;font-size:.75rem;font-weight:600}.bar-select option{text-align:right}.lang-picker select:hover,.bar-select:hover{border-color:var(--input-border);color:var(--text-main)}.lang-picker select option,.bar-select option{background:var(--bg-elevated);color:var(--text-main)}.styled-input,.btn,.icon-button,.workspace-chip,.dirty-badge,.theme-toggle-btn,.lang-picker select,.bar-select,.amount-field,.t-add-btn,.price-input{height:var(--control-h);box-sizing:border-box}select.styled-input,.bar-select,.lang-picker select{padding-top:0;padding-bottom:0}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.2;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(145deg, var(--accent), var(--accent-strong));color:var(--accent-contrast);box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{background:var(--badge-bg);border-color:var(--input-border);color:var(--text-main)}.btn-ghost:hover:not(:disabled){background:var(--row-hover);border-color:var(--accent)}.btn-danger{border-color:var(--accent-quaternary);color:var(--accent-quaternary);background:0 0}.btn-danger:hover:not(:disabled){background:var(--accent-quaternary);color:var(--danger-contrast)}.btn-sm{padding:0 .55rem;font-size:.75rem}.btn-block{width:100%}.icon-button{width:var(--control-h);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-family:inherit;font-size:.9rem;transition:background .18s,color .18s,border-color .18s,transform .2s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--badge-bg);border-color:var(--input-border);color:var(--text-main)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button.is-danger:hover:not(:disabled){color:var(--accent-quaternary);border-color:var(--accent-quaternary)}.icon-button.is-gear{color:var(--text-main);font-size:1.3rem}.icon-button.is-busy{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.theme-toggle-btn{background:var(--toggle-track);border:1px solid var(--input-border);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;padding:0;transition:background .3s,border-color .3s;display:block;position:relative}.theme-toggle-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}.theme-toggle-btn .theme-thumb{background:var(--toggle-thumb);width:20px;height:20px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 26%, transparent);border-radius:50%;place-items:center;margin-top:-10px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s;display:grid;position:absolute;top:50%;left:2px}[data-theme=dark] .theme-toggle-btn .theme-thumb{transform:translate(17px)}.theme-toggle-btn .theme-icon{width:12px;height:12px;color:var(--toggle-icon);display:none}.theme-toggle-btn .theme-icon svg{fill:currentColor;width:100%;height:100%;display:block}.theme-toggle-btn .theme-icon.sun{display:block}[data-theme=dark] .theme-toggle-btn .theme-icon.sun{display:none}[data-theme=dark] .theme-toggle-btn .theme-icon.moon{display:block}.link-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;text-decoration:underline}.link-button:hover{color:var(--text-main)}.link-button.danger{color:var(--accent-quaternary);font-size:1.05rem;text-decoration:none}.button-row{align-items:center;gap:.15rem;display:flex}.portfolio-controls{flex-wrap:nowrap;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.portfolio-select{flex:0 22rem;min-width:8rem}.dirty-badge{background:var(--badge-shares-bg);border:1px solid var(--accent);color:var(--accent);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.dirty-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.amount-field{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.amount-field:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--accent-glow)}.amount-currency{background:var(--badge-bg);border-right:1px solid var(--input-border);color:var(--text-muted);white-space:nowrap;place-items:center;padding:0 .6rem;font-size:.75rem;font-weight:600;display:grid}.amount-input{padding:0 .55rem;font-size:.9rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important}.amount-field.needs-attention{border-color:var(--accent-quaternary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-quaternary) 18%, transparent);animation:1.6s ease-in-out 3 attention-pulse}.amount-field.needs-attention .amount-input,.amount-field.needs-attention .amount-currency{color:var(--accent-quaternary)}@keyframes attention-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-quaternary) 18%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-quaternary) 8%, transparent)}}.field{flex-direction:column;gap:.3rem;min-width:0;margin:.65rem 0;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.field-hint{color:var(--text-muted);font-size:.75rem;line-height:1.35}.field-hint.is-warning{color:var(--accent-quaternary);font-weight:600}.field-error{color:var(--accent-quaternary);margin-top:.35rem;font-size:.75rem;font-weight:600}.field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 1rem;display:grid}.inline-field{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.inline-field .styled-input{width:auto;padding:0 .35rem}.inline-field input[type=number]{width:4rem}.styled-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);outline:none;padding:0 .55rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.styled-input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--accent-glow)}select.styled-input option{background:var(--bg-elevated);color:var(--text-main)}.small-input{font-size:.8rem}.emoji-input{text-align:center;max-width:4.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:.45rem}.section-desc{color:var(--text-muted);margin-bottom:.35rem;font-size:.75rem;line-height:1.35}.section-desc.is-error{color:var(--accent-quaternary)}.section-desc.is-success{color:var(--accent-secondary)}.section-desc.is-info{color:var(--text-muted)}.section-desc:empty{display:none}.data-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.data-row .styled-input{flex:8rem;min-width:0}.file-button{cursor:pointer;align-items:center;display:inline-flex}.modal-root{z-index:100;position:relative}.modal-layer{z-index:100;place-items:center;padding:1.25rem;animation:.2s both layer-in;display:grid;position:fixed;inset:0}.modal-layer.is-leaving{animation:.16s both layer-out}.modal-layer+.modal-layer{z-index:101}.modal-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(6px)saturate(120%);position:absolute;inset:0}.modal-window{background:var(--glass-bg);width:100%;max-height:min(88vh,900px);-webkit-backdrop-filter:var(--frost-strong);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-sheen);flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) both window-in;display:flex;position:relative;overflow:hidden}.modal-layer.is-leaving .modal-window{animation:.16s both window-out}.modal-window:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--glass-sheen) 0%, transparent 34%), radial-gradient(160% 120% at 50% -25%, var(--glass-sheen) 0%, transparent 62%);opacity:.62;position:absolute;inset:0}.modal-sm{max-width:26rem}.modal-md{max-width:38rem}.modal-lg{max-width:56rem}.modal-xl{max-width:74rem}.modal-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem .75rem;display:flex;position:relative}.modal-head.is-bare{padding:.5rem .75rem 0}.modal-heading h2{font-size:1.35rem;line-height:1.25}.modal-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.82rem}.modal-close{flex-shrink:0}.modal-body{flex:auto;padding:.25rem 1.5rem 1.25rem;position:relative;overflow-y:auto}.modal-text{color:var(--text-main);font-size:.92rem;line-height:1.55}.modal-foot{border-top:1px solid var(--panel-border);background:linear-gradient(180deg, transparent 0%, var(--badge-bg) 100%);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;padding:.9rem 1.5rem 1.2rem;display:flex;position:relative}.modal-foot .modal-foot-spacer,.modal-foot-lead{margin-right:auto}.modal-foot-lead .checkbox-row{font-size:.78rem}@keyframes layer-in{0%{opacity:0}to{opacity:1}}@keyframes layer-out{0%{opacity:1}to{opacity:0}}@keyframes window-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes window-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.modal-layer,.modal-window,.app-shell,.blob,.amount-field.needs-attention{transition:none!important;animation:none!important}}.legal-block{margin-bottom:1.1rem}.legal-block h3{align-items:center;gap:.45rem;margin-bottom:.3rem;font-size:.98rem;display:flex}.legal-block p{color:var(--text-muted);font-size:.85rem;line-height:1.55}.checkbox-row{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-top:.5rem;display:grid}.tile{text-align:left;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);min-height:10.5rem;color:var(--text-main);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.15rem 1.1rem;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.tile:hover,.tile:focus-visible{border-color:var(--accent);box-shadow:0 12px 30px var(--accent-glow);outline:none;transform:translateY(-3px)}.tile-icon{font-size:1.8rem;line-height:1.1}.tile-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.tile-desc{color:var(--text-muted);font-size:.78rem;line-height:1.4}.tile-tag{background:var(--badge-shares-bg);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.1rem .45rem;font-size:.62rem;font-weight:700;position:absolute;top:.7rem;right:.7rem}.tile-blank{text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center}.tile-blank .tile-icon{color:var(--accent);font-size:2.1rem}.settings-shell{flex-direction:column;display:flex}.tab-bar{background:var(--badge-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);scrollbar-width:none;gap:.2rem;margin:0 0 1rem;padding:.25rem;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab{border-radius:calc(var(--radius-md) - 4px);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 0 auto;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .18s,color .18s}.tab:hover{color:var(--text-main)}.tab.is-active{background:var(--card-bg);color:var(--text-main);box-shadow:var(--shadow-sm)}.tab-panel{display:none}.tab-panel.is-active{animation:.18s both layer-in;display:block}.settings-block{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--input-bg);margin-bottom:.9rem;padding:.9rem 1rem}.settings-block h4{margin-bottom:.4rem}.settings-block:last-child{margin-bottom:0}.table-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.table-toolbar .styled-input{flex:9rem;min-width:0}.table-count{color:var(--text-muted);margin-left:auto;font-size:.75rem}.table-scroll{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--input-bg);max-height:46vh;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem}.data-table th{z-index:1;text-align:left;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:.5rem .6rem;font-size:.72rem;position:sticky;top:0}.data-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.is-sortable:hover{color:var(--text-main)}.data-table th.is-num,.data-table td.is-num{text-align:right}.data-table th[data-dir]:after{content:"↑";color:var(--accent);margin-left:.25rem}.data-table th[data-dir=desc]:after{content:"↓"}.data-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:.35rem .6rem}.data-table tbody tr:hover{background:var(--row-hover)}.data-table tbody tr:last-child td{border-bottom:none}.cell-ticker{font-weight:700}.cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--text-muted);overflow:hidden}.cell-muted{color:var(--text-muted);white-space:nowrap}.price-input{text-align:right;background:var(--badge-bg);border:1px solid var(--input-border);width:6rem;color:var(--text-main);border-radius:6px;outline:none;padding:0 .4rem;font-family:inherit;font-size:.8rem;font-weight:600}.price-input:focus{border-color:var(--accent)}.pill{background:var(--badge-bg);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.pill.is-custom{background:var(--badge-shares-bg);color:var(--accent)}.record-list{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.record-row{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--badge-bg);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.record-info{flex-direction:column;min-width:0;display:flex}.record-name{font-size:.85rem;font-weight:600}.record-meta{color:var(--text-muted);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.provider-row{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--badge-bg);margin-bottom:.4rem;padding:.5rem .6rem}.provider-head{cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.provider-head input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.provider-name{font-weight:600}.provider-tag{color:var(--text-muted);font-size:.7rem}.provider-key{margin-top:.4rem;font-size:.78rem}.dashboard{flex:auto;grid-template-columns:330px 1fr;align-items:stretch;gap:.8rem;min-height:0;display:grid}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:var(--frost-soft);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-sheen);padding:1rem}.glass-panel-inner{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.55rem .6rem}.dividend-container,.forecast-container{flex:none}.chart-container{flex-direction:column;flex:auto;min-height:min-content;display:flex}.palette-sidebar,.main-content{flex-direction:column;min-height:0;padding:.75rem;display:flex}.sidebar-header{flex:none;margin-bottom:.55rem}.palette-container{flex-direction:column;flex-grow:1;gap:.6rem;padding-right:.4rem;display:flex;overflow-y:auto}.palette-empty{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem 1rem;font-size:.85rem;display:flex}.palette-empty .palette-empty-icon{font-size:2rem}.sector-group{background:var(--badge-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);flex-shrink:0;overflow:hidden}.sector-group-header{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:background .18s;display:flex}.sector-group-header:hover{background:var(--row-hover)}.sector-group-count{color:var(--text-muted);font-size:.7rem;font-weight:600}.sector-group-content{border-top:1px solid var(--panel-border);flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.draggable-ticker{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:grab;align-items:center;gap:.5rem;padding:.28rem .45rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.draggable-ticker:active{cursor:grabbing}.draggable-ticker:hover{box-shadow:var(--shadow-sm);border-color:var(--accent);transform:translateY(-1px)}.t-symbol{min-width:3.4rem;color:var(--text-main);cursor:pointer;flex:none;font-size:.85rem;font-weight:700;text-decoration:none}a.t-symbol:hover,a.t-symbol:focus-visible{color:var(--accent);text-decoration:underline}.t-price{min-width:0;color:var(--text-muted);text-align:right;white-space:nowrap;flex:auto;font-size:.75rem}.t-yield{color:var(--accent-secondary);white-space:nowrap;text-align:right;flex:none;min-width:2.6rem;font-size:.72rem;font-weight:700}.t-add-btn{background:var(--badge-bg);border:1px solid var(--input-border);width:var(--control-h);cursor:pointer;color:var(--text-main);border-radius:7px;flex:none;place-items:center;font-family:inherit;display:grid}.t-add-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.item-name a{color:inherit;text-decoration:none}.item-name a:hover{text-decoration:underline}.instrument-tip{z-index:90;background:var(--glass-bg);max-width:20rem;-webkit-backdrop-filter:var(--frost-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;padding:.6rem .7rem;animation:.12s both tip-in;position:fixed}@keyframes tip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.instrument-tip .tip-title{font-family:var(--font-serif);color:var(--text-main);margin-bottom:.35rem;font-size:.9rem;font-weight:600;line-height:1.25}.instrument-tip .tip-rows{grid-template-columns:auto 1fr;gap:.1rem .6rem;font-size:.74rem;display:grid}.instrument-tip dt{color:var(--text-muted);white-space:nowrap}.instrument-tip dd{color:var(--text-main);text-align:right;font-weight:600}.instrument-tip .tip-hint{color:var(--text-faint);margin-top:.4rem;font-size:.68rem}.instrument-tip .tip-math{border-radius:var(--radius-sm);background:var(--badge-bg);border:1px solid var(--panel-border);color:var(--text-main);white-space:nowrap;flex-direction:column;gap:.12rem;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.45;display:flex;overflow-x:auto}.instrument-tip .tip-note{color:var(--text-muted);white-space:pre-line;margin-top:.4rem;font-size:.7rem;line-height:1.4}.instrument-tip:has(.tip-math){max-width:26rem}h3.has-formula{cursor:help;-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:4px;align-items:center;gap:.3rem;display:inline-flex}h3.has-formula:after{content:"ƒ";background:var(--badge-shares-bg);width:15px;height:15px;color:var(--accent);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:.7rem;font-style:italic;font-weight:700;display:inline-grid}h3.has-formula:hover,h3.has-formula:focus-visible{color:var(--accent);outline:none}.portfolio-split-view{flex:auto;grid-template-columns:1fr 1fr;gap:.8rem;min-height:0;display:grid}.drop-zone-container{flex-direction:column;min-height:0;display:flex}.chart-and-forecast{flex-direction:column;min-height:0;padding-right:.3rem;display:flex;overflow-y:auto}.amount-block{margin-bottom:.5rem}.amount-block .field-label{margin-bottom:.3rem;display:block}.amount-block .field-hint{margin-top:.35rem}.allocation-summary{margin-bottom:.6rem}.alloc-bar-container{background:var(--badge-bg);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.alloc-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;transition:width .3s,background-color .3s}.alloc-bar-fill.over-allocated{background:var(--accent-quaternary)}.alloc-text{color:var(--text-main);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;font-size:.85rem;font-weight:600;display:flex}.cash-rem{color:var(--text-muted);font-weight:500}.balance-toolbar{margin-bottom:.5rem}.auto-balance-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.split-handle{cursor:row-resize;touch-action:none;border-radius:999px;flex:none;place-items:center;height:12px;margin:.15rem 0;transition:background .15s;display:grid}.split-handle:before{content:"";background:var(--panel-border);border-radius:999px;width:44px;height:3px;transition:background .15s,width .15s}.split-handle:hover:before,.split-handle.is-dragging:before{background:var(--accent);width:64px}.split-handle:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}body.is-resizing{-webkit-user-select:none;user-select:none;cursor:row-resize}.portfolio-drop-zone{border:2px dashed var(--panel-border);border-radius:var(--radius-md);flex:auto;min-height:5rem;padding:.5rem;transition:background .2s,border-color .2s;overflow-y:auto}.portfolio-drop-zone.drag-over{background:var(--badge-shares-bg);border-color:var(--accent)}.empty-state{height:100%;min-height:3rem;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:.75rem;font-size:.95rem;font-weight:500;display:flex}.portfolio-items-list{flex-direction:column;gap:.35rem;display:flex}.portfolio-item{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;padding:.35rem .5rem;transition:border .1s,box-shadow .18s;display:flex;position:relative}.portfolio-item:hover{box-shadow:var(--shadow-sm)}.portfolio-item.dragging{opacity:.5;border:1px dashed var(--accent)}.portfolio-item.drag-before{border-top:2px solid var(--accent)}.portfolio-item.drag-after{border-bottom:2px solid var(--accent)}.drag-handle{cursor:grab;color:var(--text-faint);-webkit-user-select:none;user-select:none;flex:none;align-items:center;font-size:.85rem;display:inline-flex}.drag-handle:active{cursor:grabbing}.item-symbol{min-width:3.4rem;color:var(--text-main);cursor:pointer;flex:none;font-size:.85rem;font-weight:700;text-decoration:none}a.item-symbol:hover,a.item-symbol:focus-visible{color:var(--accent);text-decoration:underline}.item-header-price{min-width:3.6rem;color:var(--text-muted);white-space:nowrap;flex:none;font-size:.75rem;font-weight:500}.item-remove{cursor:pointer;color:var(--accent-quaternary);opacity:.65;flex:none;font-size:1.05rem;font-weight:700;line-height:1;transition:opacity .15s}.item-remove:hover{opacity:1}.item-controls{align-items:center;gap:.45rem;display:flex}.item-pct-sign{color:var(--text-muted);font-size:.75rem}.item-slider{appearance:none;background:var(--badge-bg);border-radius:3px;outline:none;flex:4rem;min-width:3rem;height:5px}.item-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;width:14px;height:14px;box-shadow:0 1px 4px var(--accent-glow);border-radius:50%}.item-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.item-pct-input{text-align:right;background:var(--badge-bg);padding:0 .3rem;font-weight:600;width:52px!important}.item-stats{color:var(--text-muted);justify-content:space-between;gap:.5rem;padding-left:1.15rem;font-size:.72rem;display:flex}.item-div-stat{color:var(--accent-secondary);font-weight:600}.item-warning{color:var(--accent-quaternary);font-weight:600}.reinvest-panel{min-height:0;height:var(--reinvest-h,40%);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--input-bg);flex-direction:column;flex:none;margin-top:0;padding:.6rem .7rem;display:flex}.reinvest-panel-header,.reinvest-panel .section-desc{flex:none}.reinvest-panel[hidden]{display:none}.reinvest-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.reinvest-panel-header h4{margin:0}.reinvest-alloc{color:var(--text-muted);font-size:.75rem;font-weight:600}.reinvest-drop-zone{border:2px dashed var(--panel-border);border-radius:var(--radius-sm);flex:auto;min-height:4.5rem;margin-top:.4rem;padding:.5rem;transition:background .2s,border-color .2s;overflow-y:auto}.reinvest-drop-zone.drag-over{background:var(--badge-shares-bg);border-color:var(--accent)}.reinvest-items-list{flex-direction:column;gap:.4rem;display:flex}.reinvest-item{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.reinvest-item .item-symbol{min-width:3.5rem}.reinvest-item .item-header-price{min-width:4rem;margin-left:0}.reinvest-item .item-slider{min-width:100px}.reinvest-item .item-remove{margin-left:auto}.widget-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.chart-container h3{text-align:center;margin-bottom:.3rem;font-size:.95rem}.chart-wrapper{flex:1 1 0;width:100%;min-height:110px;max-height:300px;position:relative;overflow:hidden}.forecast-grid{flex-direction:column;gap:.2rem;margin-top:.45rem;display:flex}.forecast-card{background:var(--badge-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);text-align:left;align-items:baseline;gap:.5rem;padding:.16rem .5rem;display:flex}.forecast-period{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:0 0 5.5rem;font-size:.66rem;font-weight:600}.forecast-val{text-align:right;color:var(--text-main);flex:auto;font-size:.9rem;font-weight:700}.forecast-sub{text-align:right;min-width:5.5rem;color:var(--accent-secondary);flex:none;font-size:.66rem;font-weight:600;line-height:1.3}.callout{border:1px solid var(--accent-quaternary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-quaternary) 10%, transparent);width:100%;color:var(--accent-quaternary);text-align:left;cursor:pointer;align-items:center;gap:.5rem;margin-top:.85rem;padding:.55rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}.callout:hover{background:color-mix(in srgb, var(--accent-quaternary) 16%, transparent)}.callout-icon{flex-shrink:0}.update-status{text-align:right;max-width:18rem;font-size:.72rem;line-height:1.3}.update-status:empty{display:none}.update-status.is-success{color:var(--accent-secondary)}.update-status.is-error{color:var(--accent-quaternary)}.update-status.is-info{color:var(--text-muted)}.backup-reminder{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--badge-shares-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.backup-reminder[hidden]{display:none}.backup-reminder-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}#backup-reminder-text{flex:16rem;min-width:0}.app-footer{background:var(--panel-bg);-webkit-backdrop-filter:var(--frost-soft);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-sheen);color:var(--text-muted);text-align:center;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.4rem 1.1rem;padding:.45rem 1rem;font-size:.74rem;display:flex}.footer-item:empty{display:none}.footer-item a{color:inherit;border-bottom:1px solid var(--panel-border);text-decoration:none}.footer-item a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer-link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.footer-link:hover{color:var(--accent)}.footer-item+.footer-item:before,.footer-item+.footer-link:before{content:"·";color:var(--text-faint);margin-right:1.1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--edge) 40%, transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--edge) 62%, transparent)}@media (width<=1180px){.dashboard,.portfolio-split-view{grid-template-columns:1fr}.drop-zone-container,.chart-and-forecast,.portfolio-drop-zone,.reinvest-drop-zone{overflow:visible}.portfolio-drop-zone{min-height:8rem}.reinvest-panel{height:auto}.chart-container{flex:none}.chart-wrapper{flex:none;height:220px;max-height:none}.split-handle{display:none}.palette-sidebar{height:320px;min-height:0;position:relative;top:0}}@media (width<=700px){:root{font-size:13px}.app-container{padding:.75rem .75rem 1.5rem}.app-bar{flex-wrap:wrap;gap:.6rem}.app-bar-main{flex-direction:column;align-items:stretch;gap:.5rem}.portfolio-controls{flex-wrap:wrap}.workspace-chip{align-self:flex-start}.app-bar-actions{justify-content:flex-end;width:100%}.app-footer{font-size:.7rem}.forecast-grid{grid-template-columns:1fr}.modal-layer{padding:.6rem}.modal-window{max-height:92vh}.modal-head{padding:1rem 1rem .5rem}.modal-body{padding:.25rem 1rem 1rem}.modal-foot{padding:.75rem 1rem 1rem}.modal-foot .btn{flex:auto}.tile-grid{grid-template-columns:1fr}.tile{min-height:0}}[hidden]{display:none!important}
