@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fraunces-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fraunces-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fraunces-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fraunces-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ibm-plex-mono-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ibm-plex-mono-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#0B0F14;--surface:#121820;--surface-2:#1B2430;--border:#2A3542;--text:#E9E6DE;--text-muted:#8B93A1;--gold:#C9A24B;--gold-dim:#8A7238;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04);--content-max-width:1600px}:root[data-theme=light]{color-scheme:light;--bg:#F7F5EF;--surface:#FFFFFF;--surface-2:#F1EEE4;--border:#DDD6C6;--text:#22201A;--text-muted:#6B6558;--gold:#9C7A2E;--gold-dim:#7A5D22;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}:root[data-theme=midnight]{color-scheme:dark;--bg:#0A0E18;--surface:#111A2A;--surface-2:#1A2740;--border:#2C3D5C;--text:#E6EAF5;--text-muted:#8996B8;--gold:#5B9FE0;--gold-dim:#3D739E;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04)}:root[data-density=compact] .widget-card{padding:14px}:root[data-density=compact] .widget-card-header{margin-bottom:10px}:root[data-density=compact] .table-wrap td,:root[data-density=compact] .table-wrap th{padding-top:8px;padding-bottom:8px}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] ::after,:root[data-reduced-motion=true] ::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}:root[data-theme=sepia]{color-scheme:light;--bg:#FBF2E4;--surface:#FFFBF3;--surface-2:#F3E6CC;--border:#E2CFA5;--text:#2E2013;--text-muted:#6B5940;--gold:#B5651D;--gold-dim:#8A4C16;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}:root[data-theme=forest]{color-scheme:dark;--bg:#0A140F;--surface:#101F17;--surface-2:#17301F;--border:#2C4636;--text:#E3EDE6;--text-muted:#8CA696;--gold:#5FAE72;--gold-dim:#3D7A4C;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04)}:root[data-theme=rose]{color-scheme:light;--bg:#FAF3F4;--surface:#FFFFFF;--surface-2:#F5E9EB;--border:#E3CDD1;--text:#2A1E20;--text-muted:#6E5A5D;--gold:#A24B5E;--gold-dim:#7D3A49;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}:root[data-theme=graphite]{color-scheme:dark;--bg:#0D0D0F;--surface:#17171A;--surface-2:#212125;--border:#34343A;--text:#EDEDEF;--text-muted:#96969E;--gold:#A8ACB8;--gold-dim:#75798A;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04)}:root[data-theme=ozean]{color-scheme:dark;--bg:#081416;--surface:#0E1F22;--surface-2:#163035;--border:#2A4A4F;--text:#E1F0EE;--text-muted:#86A8A8;--gold:#4FB8B0;--gold-dim:#357F79;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04)}:root[data-theme=bernstein]{color-scheme:light;--bg:#FDF4E7;--surface:#FFFCF6;--surface-2:#F7E8CE;--border:#E8CE9E;--text:#2E2210;--text-muted:#705C36;--gold:#C67A1E;--gold-dim:#955C16;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}:root[data-theme=lavendel]{color-scheme:light;--bg:#F6F3FA;--surface:#FFFFFF;--surface-2:#ECE5F5;--border:#D6C8E8;--text:#241E30;--text-muted:#665A78;--gold:#7C5AA6;--gold-dim:#5D4380;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}:root[data-theme=kupfer]{color-scheme:dark;--bg:#140D0A;--surface:#201512;--surface-2:#2E1F19;--border:#4A3229;--text:#F0E4DC;--text-muted:#A88F80;--gold:#C97D4F;--gold-dim:#8F5936;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04)}:root[data-theme=indigo]{color-scheme:dark;--bg:#0C0A18;--surface:#14112A;--surface-2:#1F1A3E;--border:#362D5C;--text:#E8E4F5;--text-muted:#948BB8;--gold:#7C6FD4;--gold-dim:#574C9E;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04)}:root[data-theme=karmin]{color-scheme:dark;--bg:#150808;--surface:#221010;--surface-2:#341717;--border:#532626;--text:#F5E4E2;--text-muted:#B08D8A;--gold:#C93A3A;--gold-dim:#8E2727;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04)}:root[data-theme=oliv]{color-scheme:light;--bg:#F5F4E8;--surface:#FCFBF2;--surface-2:#EAE7CC;--border:#D2CBA0;--text:#26260F;--text-muted:#666038;--gold:#78791E;--gold-dim:#5A5A16;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}:root[data-theme=himmel]{color-scheme:light;--bg:#EFF6FB;--surface:#FFFFFF;--surface-2:#DDEBF6;--border:#BFDAED;--text:#16222C;--text-muted:#4C6478;--gold:#2E86C1;--gold-dim:#21618C;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}:root[data-theme=perlmutt]{color-scheme:light;--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#E7E9ED;--border:#CDD1D8;--text:#1C2024;--text-muted:#626870;--gold:#6E7A8A;--gold-dim:#525C6A;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}:root[data-theme=magenta]{color-scheme:dark;--bg:#150A14;--surface:#221527;--surface-2:#33203B;--border:#4F2E5A;--text:#F3E3F0;--text-muted:#AD8CA8;--gold:#C93AAE;--gold-dim:#8E2779;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04)}:root[data-theme=petrol]{color-scheme:dark;--bg:#071615;--surface:#0D2321;--surface-2:#143733;--border:#285450;--text:#DCF0EC;--text-muted:#7FA8A0;--gold:#2E9E8C;--gold-dim:#1F6F62;--positive:#5FA88F;--negative:#C1666B;--slate:#6E7E96;--mauve:#A87D9E;--hover-overlay:rgba(255, 255, 255, 0.04)}:root[data-theme=mint]{color-scheme:light;--bg:#EEF9F3;--surface:#FFFFFF;--surface-2:#DCF1E5;--border:#BFE3CE;--text:#14261C;--text-muted:#4A6C58;--gold:#22A06B;--gold-dim:#187850;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}:root[data-theme=koralle]{color-scheme:light;--bg:#FDF3EF;--surface:#FFFFFF;--surface-2:#F9E3DA;--border:#EFC7B4;--text:#331F17;--text-muted:#7A5647;--gold:#D6603D;--gold-dim:#A8462A;--positive:#2F7D63;--negative:#A8434A;--slate:#4E5D74;--mauve:#7C5470;--hover-overlay:rgba(0, 0, 0, 0.035)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;min-height:100vh}.wrap{max-width:var(--content-max-width);margin:0 auto;padding:32px 24px 80px}@media (min-width:721px){.wrap{padding-left:56px;padding-right:56px}}.pendrai-nav{border-bottom:1px solid var(--border);background:var(--surface)}.pendrai-nav-inner{max-width:var(--content-max-width);margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:28px;position:relative}@media (min-width:721px){.pendrai-nav-inner{padding-left:56px;padding-right:56px}}.verify-email-banner{background:rgba(201,162,75,.12);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 24px;font-size:12.5px;text-align:center}.verify-email-banner button{background:0 0;border:1px solid var(--gold-dim);color:var(--text);border-radius:5px;padding:4px 12px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.verify-email-banner button:hover{background:rgba(201,162,75,.18)}.verify-email-banner button:disabled{opacity:.6;cursor:default}.nav-hamburger-btn{display:none;flex-shrink:0;width:32px;height:32px;align-items:center;justify-content:center;background:0 0;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;margin-left:auto}.nav-hamburger-btn:hover{color:var(--gold);border-color:var(--gold-dim)}.pendrai-nav-collapsible{display:contents}.nav-secondary-link{display:none}.nav-more-wrap{position:relative}.nav-more-btn{display:flex;align-items:center;gap:4px;background:0 0;border:none;cursor:pointer;font-family:Inter,sans-serif;color:var(--text-muted);text-decoration:none;font-size:13.5px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}.nav-more-btn:hover{color:var(--text)}.nav-more-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.nav-more-btn svg{flex-shrink:0;transition:transform .15s ease}.nav-more-btn[aria-expanded=true] svg{transform:rotate(180deg)}.nav-more-dropdown{display:none;left:auto;right:0;width:190px}.nav-more-dropdown.open{display:block}.nav-more-dropdown a{display:block;color:var(--text);text-decoration:none}.nav-more-dropdown a.active{color:var(--gold);font-weight:600}@media (max-width:1080px){.nav-hamburger-btn{display:flex;width:40px;height:40px}.pendrai-nav-collapsible{display:none}.pendrai-nav-collapsible.open{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-top:none;padding:10px 24px 16px;z-index:40;box-shadow:0 16px 32px -16px rgba(0,0,0,.4)}.pendrai-nav-collapsible.open .pendrai-nav-links{flex-direction:column;gap:2px}.pendrai-nav-collapsible.open .pendrai-nav-links a{padding:14px 0;border-bottom:1px solid var(--border)}.pendrai-nav-collapsible.open .pendrai-nav-links a:last-child{border-bottom:none}.nav-secondary-link{display:inline}.nav-more-wrap{display:none}.pendrai-nav-collapsible.open .nav-premium-btn{justify-content:center;margin:6px 0;padding:12px 14px}.pendrai-nav-collapsible.open .auth-slot{justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);margin-top:4px}.pendrai-nav-collapsible.open #privacyToggleBtn,.pendrai-nav-collapsible.open #settingsNavBtn{width:100%;height:44px;border-radius:6px}.pendrai-nav-collapsible.open .auth-login-btn{padding:5px 10px;font-size:11px}.pendrai-nav-inner{gap:10px}}.pendrai-logo{font-family:Fraunces,serif;font-weight:600;font-size:20px;color:var(--gold);letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:9px}.pendrai-logo-icon{width:26px;height:26px;display:block}.pendrai-nav-links{display:flex;gap:22px;flex:1}.pendrai-nav-links a{color:var(--text-muted);text-decoration:none;font-size:13.5px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}.pendrai-nav-links a:hover{color:var(--text)}.pendrai-nav-links a.active{color:var(--gold);border-bottom-color:var(--gold)}.nav-premium-btn{display:flex;align-items:center;background:rgba(201,162,75,.12);border:1px solid var(--gold-dim);color:var(--gold);border-radius:999px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.nav-premium-btn:hover{background:rgba(201,162,75,.2)}.settings-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);text-decoration:none}.settings-btn:hover{color:var(--gold);border-color:var(--gold-dim)}.settings-btn.active{color:var(--gold);border-color:var(--gold-dim);background:rgba(201,162,75,.08)}.privacy-toggle{background:0 0;cursor:pointer;padding:0;font:inherit}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}h1{font-family:Fraunces,serif;font-weight:500;font-size:34px;margin:0 0 24px;letter-spacing:-.01em;overflow-wrap:break-word}@media (max-width:400px){h1{font-size:26px}}.search-bar{position:relative;display:flex;gap:10px;margin-bottom:24px}.search-bar input{flex:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:6px;font-family:'IBM Plex Mono',monospace;font-size:14px}.search-bar input:focus{outline:0;border-color:var(--gold-dim)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none}#searchInput{padding-left:40px}.search-bar button{background:var(--gold);color:#191305;border:none;border-radius:6px;padding:0 22px;font-family:Inter,sans-serif;font-weight:600;font-size:13.5px;cursor:pointer}.search-bar button:hover{background:#dab35d}.result-list{display:flex;flex-direction:column;gap:8px}.result-item{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px 16px;cursor:pointer}.result-item:hover{border-color:var(--gold-dim)}.suggest-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:280px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.25)}.suggest-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.suggest-item:last-child{border-bottom:none}.suggest-item.active,.suggest-item:hover{background:var(--hover-overlay)}.result-left,.suggest-left{display:flex;align-items:center;gap:12px;min-width:0}.suggest-left{gap:10px}.result-avatar,.result-avatar-fallback{flex-shrink:0;border-radius:50%;object-fit:cover;width:34px;height:34px}.suggest-avatar,.suggest-avatar-fallback{flex-shrink:0;border-radius:50%;object-fit:cover;width:24px;height:24px}.result-avatar-fallback,.suggest-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,sans-serif;font-weight:700}.result-avatar-fallback{font-size:14px}.suggest-avatar-fallback{font-size:10px}.suggest-loading{padding:9px 12px;font-size:12px;color:var(--text-muted)}.suggest-main{display:flex;flex-direction:column;gap:2px;min-width:0}.suggest-symbol{font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;color:var(--text)}.suggest-name{font-size:11px;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.suggest-type{font-family:'IBM Plex Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;flex-shrink:0}.result-main{display:flex;flex-direction:column;gap:3px;min-width:0}.result-symbol{font-family:Fraunces,serif;font-weight:500;font-size:16px}.result-name{font-size:12.5px;color:var(--text-muted)}.result-type{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.result-type.type-buy{color:var(--positive);border-color:rgba(95,168,143,.35);background:rgba(95,168,143,.1)}.result-type.type-sell{color:var(--negative);border-color:rgba(193,102,107,.35);background:rgba(193,102,107,.1)}.result-type.type-dividend{color:var(--gold);border-color:var(--gold-dim);background:rgba(201,162,75,.1)}.result-type.type-cash{color:var(--slate);border-color:var(--slate);background:color-mix(in oklab,var(--slate) 12%,transparent)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);font-family:Fraunces,serif;font-size:17px;border:1px dashed var(--border);border-radius:6px}.status{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted)}#emptyState{padding:34px 20px;font-size:14.5px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-backdrop[hidden]{display:none}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px;max-width:520px;width:100%;max-height:85vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-title{font-family:Fraunces,serif;font-size:24px;font-weight:500}.modal-sub{font-size:12.5px;color:var(--text-muted);margin-top:4px}.modal-close{background:0 0;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;line-height:1}.modal-close:hover{color:var(--text)}.watchlist-create-modal{max-width:460px}.watchlist-picker-modal{max-width:460px}.watchlist-create-label{display:block;margin:0 0 7px;color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.watchlist-create-input{width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:12px 13px;font:14px Inter,sans-serif}.watchlist-picker-select{width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:12px 13px;font:600 14px Inter,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left}.watchlist-picker-select:focus{outline:0;border-color:var(--gold-dim);box-shadow:0 0 0 3px rgba(201,162,75,.1)}.watchlist-picker-select option{background:var(--surface-2);color:var(--text)}.watchlist-picker-dropdown{position:relative}.watchlist-picker-options{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;max-height:238px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.22)}.watchlist-picker-option{display:flex;align-items:center;gap:9px;min-height:39px;padding:7px 8px;border-radius:6px;cursor:pointer;color:var(--text);font:600 13px Inter,sans-serif}.watchlist-picker-option:hover{background:var(--surface-2)}.watchlist-picker-option input{accent-color:var(--gold);width:16px;height:16px;flex:0 0 auto}.watchlist-picker-option small{color:var(--text-muted);font-weight:500}.watchlist-picker-loading{padding:9px;color:var(--text-muted);font:13px Inter,sans-serif}.watchlist-picker-modal .watchlist-create-actions>button{flex:1 1 0;width:auto;height:auto;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:7px;font:600 13px Inter,sans-serif}.watchlist-picker-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.watchlist-picker-select{gap:10px;min-height:44px}.watchlist-picker-modal .watchlist-picker-options{position:static;margin-top:6px;max-height:196px;box-shadow:none}@media (max-width:480px){.watchlist-picker-modal .modal-title{font-size:20px}}.watchlist-create-input:focus{outline:0;border-color:var(--gold-dim);box-shadow:0 0 0 3px rgba(201,162,75,.1)}.watchlist-create-error{color:var(--negative);font-size:12px;margin-top:9px}.watchlist-create-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.watchlist-create-submit{border:1px solid var(--gold);border-radius:6px;padding:9px 14px;background:var(--gold);color:#191305;font:600 12.5px Inter,sans-serif;cursor:pointer}.watchlist-create-submit:hover{background:#dab35d}.watchlist-create-submit:disabled{opacity:.65;cursor:default}@media (max-width:480px){.watchlist-create-actions{justify-content:stretch}.watchlist-create-actions>*{flex:1}}.watchlist-collection-bar{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:12px 0 22px}.watchlist-collection-selector{display:flex;align-items:center;gap:11px;min-width:0;max-width:100%;min-height:46px;padding:0 10px 0 15px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.watchlist-collection-selector label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.watchlist-collection-selector select{min-width:190px;max-width:min(42vw,330px);border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;font:600 16px Inter,sans-serif;cursor:pointer;padding:7px 30px 7px 10px}.watchlist-collection-selector select:focus{outline:0;border-color:var(--gold-dim);box-shadow:0 0 0 3px rgba(201,162,75,.1)}.watchlist-collection-selector select option{background:var(--surface-2);color:var(--text)}.watchlist-new-btn{min-height:46px;padding:0 90px;border-color:var(--gold);background:var(--gold);color:#191305;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:15px;font-weight:700;box-shadow:0 5px 14px rgba(201,162,75,.16)}.watchlist-new-btn:hover{background:#dab35d;border-color:#dab35d;color:#191305}.watchlist-new-btn span{display:inline-block;font-size:21px;font-weight:400;line-height:0;vertical-align:-1px}.watchlist-create-actions #newWatchlistCancelBtn{min-width:132px}.watchlist-picker-cancel{min-width:132px}@media (max-width:560px){.watchlist-collection-bar{gap:8px}.watchlist-collection-selector{flex:1 1 100%}.watchlist-collection-selector select{flex:1 1 0;min-width:0;max-width:100%;width:0}.watchlist-new-btn{flex:1 1 100%;min-width:0;padding-inline:24px}}.toast-container{position:fixed;top:84px;right:20px;z-index:300;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 40px))}.toast{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:8px;padding:14px 18px;color:var(--text);font-family:Inter,sans-serif;font-size:13px;line-height:1.4;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.3);transform:translateX(120%);opacity:0;transition:transform .3s ease,opacity .3s ease}.toast.show{transform:translateX(0);opacity:1}.toast.toast-error{border-left-color:var(--negative)}@media (max-width:640px){.toast-container{top:auto;bottom:20px;right:12px;left:12px;max-width:none}.toast{transform:translateY(120%)}.toast.show{transform:translateY(0)}}.rb-pdf-row{display:flex;justify-content:center;margin-top:28px}.rb-pdf-download{display:inline-flex;align-items:center;gap:8px;background:0 0;border:1px solid var(--gold-dim);color:var(--gold);border-radius:999px;padding:10px 22px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}.rb-pdf-download:hover{background:rgba(201,162,75,.08)}.watchlist-add-btn{background:0 0;border:1px solid var(--gold-dim);color:var(--gold);border-radius:999px;padding:5px 14px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;cursor:pointer;margin-bottom:14px}.watchlist-add-btn:hover{background:rgba(201,162,75,.08)}.watchlist-add-btn:disabled{cursor:default;opacity:.8}.modal-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.modal-action-row .watchlist-add-btn{margin-bottom:0}.modal-price{font-family:'IBM Plex Mono',monospace;font-size:32px;font-weight:600;margin-bottom:4px;font-variant-numeric:tabular-nums}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:20px 0;font-family:'IBM Plex Mono',monospace;font-size:13px}.modal-grid .label{color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.modal-section-title{font-family:Fraunces,serif;font-size:14px;color:var(--text);margin:20px 0 8px}.modal-collapsible{border-bottom:1px solid var(--border)}.modal-collapsible:last-child{border-bottom:none}.modal-collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:0 0;border:none;padding:0;margin:0;cursor:pointer;text-align:left}.modal-collapsible-header .modal-section-title{flex:1}.modal-collapsible-header:hover .modal-section-title{color:var(--gold)}.modal-collapsible-chevron{color:var(--text-muted);font-size:13px;line-height:1;flex-shrink:0;margin-left:12px;transition:transform .15s ease}.modal-collapsible-header[aria-expanded=true] .modal-collapsible-chevron{transform:rotate(180deg)}.modal-collapsible-body{padding-bottom:18px}.modal-news-list{display:flex;flex-direction:column;gap:2px}.modal-news-item{display:block;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.modal-news-item:last-child{border-bottom:none}.modal-news-title{font-family:Inter,sans-serif;font-size:13px;color:var(--text);line-height:1.4}.modal-news-item:hover .modal-news-title{color:var(--gold)}.modal-news-meta{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);margin-top:4px}.modal-add-form{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.modal-add-form input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 10px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:13px;width:110px}.modal-add-form button{background:var(--gold);color:#191305;border:none;border-radius:4px;padding:0 18px;font-weight:600;font-size:13px;cursor:pointer}.modal.modal-detail{max-width:1120px}.modal-detail .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-detail .modal-grid>div{min-width:0;overflow-wrap:anywhere}.modal-detail .asset-modal-identity>div{min-width:0;overflow-wrap:anywhere}.modal-detail .modal-close{flex:0 0 auto}.modal-detail .modal-header{align-items:flex-start;gap:16px;margin-bottom:20px}.modal-detail .asset-modal-avatar,.modal-detail .asset-modal-avatar-fallback{border-radius:14px}.asset-analysis-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-bottom:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(120deg,var(--surface-2),var(--surface))}.asset-analysis-quote{min-width:0}.asset-analysis-hero .modal-price{font-size:clamp(26px, 4vw, 38px);line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.asset-analysis-change{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:7px;background:var(--surface);font-family:'IBM Plex Mono',monospace;font-size:12px}.asset-analysis-hero .modal-action-row{margin-bottom:0;align-items:center}.modal-detail .asset-analysis-metrics{gap:10px;margin:18px 0 22px}.asset-analysis-metrics>div{padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.asset-analysis-metrics .label{margin-bottom:7px;line-height:1.4}.modal-detail .modal-collapsible{margin-top:10px;border:1px solid var(--border);border-radius:12px;padding:0 14px}.modal-detail .modal-collapsible:last-child{border-bottom:1px solid var(--border)}@media (max-width:600px){.asset-analysis-hero{padding:14px;gap:14px;border-radius:12px}.asset-analysis-hero .modal-action-row{width:100%}.asset-analysis-hero .modal-action-row>*{max-width:100%}.asset-analysis-metrics>div{padding:11px 12px}}.modal-detail .modal-add-form>div{min-width:0}@media (max-width:600px){.modal-backdrop:has(> .modal-detail){padding:10px}.modal.modal-detail{padding:18px 14px;max-height:92vh;max-height:92dvh}.modal-detail .modal-add-form>div{flex:1 1 130px}.modal-detail .modal-add-form input,.modal-detail .modal-add-form select{width:100%;min-width:0;max-width:100%}.modal-detail .modal-add-form>button{min-height:40px}.modal-detail .modal-price{font-size:clamp(22px, 7vw, 32px);overflow-wrap:anywhere}}@media (max-width:480px){.modal-detail .modal-grid{grid-template-columns:minmax(0,1fr)}.modal-detail .modal-grid>div{overflow-wrap:normal}}.modal-detail-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:12px 34px;align-items:start}.modal-detail-side{border-left:1px solid var(--border);padding-left:24px}@media (max-width:780px){.modal-detail-grid{grid-template-columns:1fr}.modal-detail-side{border-left:none;padding-left:0;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}}.modal-forecasts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}@media (max-width:780px){.modal-forecasts-grid{grid-template-columns:1fr}}.forecast-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px 16px}.forecast-card-title{font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;color:var(--text-muted);margin-bottom:14px}.premium-financial-lock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 15px;border:1px solid var(--gold-dim);border-radius:8px;color:var(--text);background:linear-gradient(115deg,color-mix(in srgb,var(--gold) 10%,var(--surface-2)),var(--surface-2));text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.premium-financial-lock:focus-visible,.premium-financial-lock:hover{border-color:var(--gold);background:linear-gradient(115deg,color-mix(in srgb,var(--gold) 16%,var(--surface-2)),var(--surface-2));outline:0;transform:translateY(-1px)}.premium-financial-lock-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:var(--bg);background:var(--gold);font:700 17px/1 Inter,sans-serif}.premium-financial-lock small,.premium-financial-lock strong{display:block}.premium-financial-lock strong{font:600 13px Inter,sans-serif}.premium-financial-lock small{margin-top:3px;color:var(--text-muted);font:11px/1.35 'IBM Plex Mono',monospace}.premium-financial-lock-cta{color:var(--gold);font:600 11px Inter,sans-serif;white-space:nowrap}.premium-financial-intro{margin:0 0 8px;color:var(--text-muted);font-size:12px;line-height:1.5}.premium-financial-period{margin:0 0 13px;color:var(--gold);font:600 11px 'IBM Plex Mono',monospace}.premium-financial-grid{margin-bottom:14px}.premium-financial-pending{padding:12px;border:1px dashed var(--border);border-radius:7px;color:var(--text-muted);font-size:12px;line-height:1.45}@media (max-width:520px){.premium-financial-lock{grid-template-columns:auto minmax(0,1fr)}.premium-financial-lock-cta{grid-column:2;white-space:normal}}.asset-price-history-card{margin:16px 0}.asset-price-history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.asset-price-history-heading{display:flex;align-items:center;gap:9px;min-width:0}.asset-price-history-header .forecast-card-title{margin-bottom:1px}.asset-modal-identity{display:flex;align-items:center;gap:11px;min-width:0}.asset-modal-avatar,.asset-modal-avatar-fallback{width:42px;height:42px;border-radius:10px;object-fit:cover;flex:0 0 auto}.asset-modal-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font:700 16px Inter,sans-serif}.asset-price-history-periods{display:flex;flex-wrap:wrap;gap:5px}.asset-price-history-period{border:1px solid var(--border);border-radius:5px;background:0 0;color:var(--text-muted);padding:4px 7px;font:600 10px 'IBM Plex Mono',monospace;cursor:pointer}.asset-price-history-period.is-active,.asset-price-history-period:hover{border-color:var(--gold-dim);color:var(--gold);background:rgba(201,162,75,.08)}.asset-price-history-activity-toggle[hidden]{display:none!important}.asset-price-history-activity-toggle{display:flex;align-items:center;gap:6px;flex-basis:100%;font:11px Inter,sans-serif;color:var(--text-muted);cursor:pointer;user-select:none}.asset-price-history-activity-toggle input{accent-color:var(--gold);cursor:pointer}.asset-price-history-chart{min-height:42px}.rl-chart-with-tooltip{position:relative}.rl-chart-tooltip{position:absolute;z-index:3;max-width:min(290px,calc(100% - 16px));padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 20px rgba(0,0,0,.24);color:var(--text);font:600 11px/1.4 Inter,sans-serif;pointer-events:none}.rl-crosshair-line{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.rl-crosshair-dot{fill:var(--gold);stroke:var(--surface);stroke-width:1.5px;pointer-events:none}.rl-crosshair-hit{fill:transparent;pointer-events:all;cursor:crosshair}.rl-crosshair-tooltip{position:absolute;z-index:4;pointer-events:none;white-space:nowrap;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 20px rgba(0,0,0,.24)}.rl-crosshair-value{font:700 12px 'IBM Plex Mono',monospace;color:var(--text)}.rl-crosshair-date{font:500 10.5px Inter,sans-serif;color:var(--text-muted)}.asset-price-history-events{display:flex;flex-wrap:wrap;gap:11px;margin-top:9px;font:11px Inter,sans-serif;color:var(--text-muted)}.asset-price-history-event::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.asset-price-history-event-buy::before{background:var(--positive)}.asset-price-history-event-sell::before{background:var(--negative)}.asset-price-history-event-dividend::before{background:var(--mauve)}.asset-price-history-details{margin-top:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);overflow:hidden}.asset-price-history-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;cursor:pointer;color:var(--text);font:12px Inter,sans-serif;list-style:none}.asset-price-history-details summary::-webkit-details-marker{display:none}.asset-price-history-details summary>span:first-child{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.asset-price-history-details summary small{color:var(--text-muted);font-size:10px;white-space:nowrap}.asset-price-history-details summary>span:last-child{color:var(--text-muted);transition:transform .16s ease}.asset-price-history-details[open] summary{border-bottom:1px solid var(--border);background:var(--surface-2)}.asset-price-history-details[open] summary>span:last-child{transform:rotate(180deg)}.asset-price-history-event-list{display:flex;flex-wrap:wrap;gap:6px;max-height:156px;overflow:auto;padding:10px}.asset-price-history-event-row{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;background:var(--surface-2);font:11px Inter,sans-serif;color:var(--text-muted)}.asset-price-history-event-row time{font-variant-numeric:tabular-nums}.asset-price-history-event-row b{color:var(--text)}.asset-price-history-event-row em{font-style:normal;white-space:nowrap}.asset-price-history-event-row.asset-price-history-event-buy b{color:var(--positive)}.asset-price-history-event-row.asset-price-history-event-sell b{color:var(--negative)}.asset-price-history-event-row.asset-price-history-event-dividend b{color:var(--mauve)}.mm-scope-control{position:relative;z-index:8;width:min(100%,390px)}.mm-scope-trigger{display:grid;grid-template-columns:1fr auto;width:100%;padding:10px 12px 9px;text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s}.mm-scope-trigger:hover,.mm-scope-trigger[aria-expanded=true]{border-color:var(--gold-dim);background:var(--surface)}.mm-scope-trigger-kicker{grid-column:1;color:var(--text-muted);font:10px 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.mm-scope-trigger-value{grid-column:1;margin-top:2px;font:600 14px Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-scope-trigger-chevron{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--gold);font-size:20px;line-height:1}.mm-scope-menu{position:absolute;top:calc(100% + 7px);left:0;width:min(480px,calc(100vw - 36px));padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 38px rgba(0,0,0,.22)}.mm-scope-section+.mm-scope-section{margin-top:8px;padding-top:9px;border-top:1px solid var(--border)}.mm-scope-heading{padding:3px 5px 7px;color:var(--text-muted);font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.mm-scope-heading span,.mm-scope-lock{color:var(--gold)}.mm-scope-subheading{padding:5px;color:var(--text-muted);font:11px Inter,sans-serif}.mm-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mm-scope-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:8px 9px;color:var(--text);background:0 0;border:1px solid transparent;border-radius:6px;cursor:pointer;font:600 12px Inter,sans-serif;text-align:left}.mm-scope-option>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-scope-option.active,.mm-scope-option:hover{background:color-mix(in oklab,var(--gold) 11%,transparent);border-color:color-mix(in oklab,var(--gold) 45%,transparent)}.mm-scope-option.active::after{content:'✓';color:var(--gold)}.mm-scope-option.is-locked{color:var(--text-muted)}.mm-scope-option.is-locked:hover{border-color:var(--border);background:var(--surface-2)}.mm-scope-lock{flex:0 0 auto;font:10px 'IBM Plex Mono',monospace}.mm-scope-empty,.mm-scope-loading{padding:8px 5px;color:var(--text-muted);font:12px Inter,sans-serif}.mm-exchange-limit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 5px 2px;padding-top:10px;border-top:1px solid var(--border)}.mm-exchange-limit .mm-scope-subheading{padding:0;text-transform:uppercase;letter-spacing:.06em;font:600 10px 'IBM Plex Mono',monospace}.mm-limit-options{display:inline-flex;gap:4px}.mm-limit-option{min-width:37px;padding:6px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;font:700 11px 'IBM Plex Mono',monospace;transition:border-color .15s,color .15s,background .15s}.mm-limit-option.active,.mm-limit-option:hover{border-color:var(--gold-dim);background:color-mix(in oklab,var(--gold) 13%,var(--surface-2));color:var(--gold)}.mm-custom-range{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.mm-custom-range[hidden],.mm-exchange-limit[hidden],.perf-filters[hidden],.perf-milestones[hidden]{display:none}.mm-range-fields{display:flex;align-items:end;gap:8px}.mm-custom-range label{display:grid;gap:4px;font:11px 'IBM Plex Mono',monospace;color:var(--text-muted)}.mm-custom-range input{min-width:142px;min-height:36px}.mm-range-arrow{padding-bottom:9px;color:var(--gold);font-size:17px}.mm-range-apply{min-height:36px;padding:8px 17px;border:1px solid var(--gold-dim);border-radius:7px;background:var(--gold);color:#191305;cursor:pointer;font:700 12px Inter,sans-serif;transition:transform .15s,filter .15s}.mm-range-apply:hover{filter:brightness(1.06);transform:translateY(-1px)}.mm-custom-range .hint{align-self:center}@media (max-width:520px){.mm-scope-control{width:100%}.mm-scope-menu{width:100%}.mm-scope-options{grid-template-columns:1fr}.mm-custom-range{align-items:stretch}.mm-range-fields{width:100%}.mm-custom-range label{flex:1 1 0;min-width:0}.mm-custom-range input,.mm-range-apply{width:100%;min-width:0}.mm-range-arrow{display:none}.mm-exchange-limit{align-items:flex-start;flex-direction:column;gap:7px}.mm-limit-options{width:100%}.mm-limit-option{flex:1 1 0}}.forecast-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.forecast-card-title-row .forecast-card-title{margin-bottom:0}.chart-type-select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;flex-shrink:0}.chart-type-select:focus{outline:0;border-color:var(--gold-dim)}.chart-type-select-group{display:flex;gap:8px;flex-wrap:wrap}.chart-period-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chart-period-range .chart-type-select{min-width:140px}.chart-period-sep{color:var(--text-muted)}.chart-period-range[hidden]{display:none}@media (max-width:560px){.chart-type-select-group:has(.chart-period-range){width:100%}.chart-period-range{flex-wrap:nowrap;width:100%;gap:3px}.chart-period-range .chart-type-select{flex:1 1 0;min-width:0;padding:7px 3px 7px 5px;letter-spacing:-.04em}.chart-period-range input[type=date]::-webkit-datetime-edit,.chart-period-range input[type=date]::-webkit-datetime-edit-day-field,.chart-period-range input[type=date]::-webkit-datetime-edit-fields-wrapper,.chart-period-range input[type=date]::-webkit-datetime-edit-month-field,.chart-period-range input[type=date]::-webkit-datetime-edit-year-field{padding:0}.chart-period-range input[type=date]::-webkit-calendar-picker-indicator{margin:0 0 0 2px;padding:0;width:13px}}@media (max-width:340px){.chart-period-range{flex-wrap:wrap}.chart-period-range .chart-type-select{flex:1 1 130px}}.price-target-track{position:relative;height:6px;background:var(--border);border-radius:999px;margin:0 4px 10px}.price-target-range{position:absolute;top:0;bottom:0;background:var(--gold-dim);border-radius:999px}.price-target-marker{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface-2)}.price-target-mean{background:var(--gold);z-index:2}.price-target-current{background:var(--text);width:12px;height:12px;z-index:3}.price-target-labels{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted)}.price-target-labels span:first-child{text-align:left}.price-target-labels span:nth-child(2){text-align:center}.price-target-labels span:last-child{text-align:right}.price-target-labels small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.price-target-current-line{display:flex;align-items:center;gap:6px;margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted)}.price-target-current-dot{width:8px;height:8px;border-radius:50%;background:var(--text);display:inline-block}.price-target-current-line strong{color:var(--text);font-weight:600}.rec-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--border);margin-bottom:12px}.rec-seg{display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden}.rec-seg+.rec-seg{box-shadow:-2px 0 0 var(--surface-2)}.rec-strongbuy{background:var(--positive)}.rec-buy{background:color-mix(in oklab,var(--positive) 55%,var(--surface-2))}.rec-hold{background:var(--text-muted)}.rec-sell{background:color-mix(in oklab,var(--negative) 55%,var(--surface-2))}.rec-strongsell{background:var(--negative)}.rec-seg.rec-buy,.rec-seg.rec-sell{color:var(--text)}.rec-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted)}.rec-legend-item{display:flex;align-items:center;gap:5px}.rec-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.finhist-legend{display:flex;gap:14px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);margin-bottom:12px}.finhist-legend-item{display:flex;align-items:center;gap:5px}.finhist-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.finhist-dot.fh-revenue{background:var(--gold)}.finhist-rows{display:flex;flex-direction:column;gap:10px}.finhist-row{display:flex;gap:10px;align-items:center}.finhist-year{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-muted);width:34px;flex-shrink:0}.finhist-bars{flex:1;display:flex;flex-direction:column;gap:4px}.finhist-bar-line{display:flex;align-items:center;gap:8px}.finhist-bar-track{flex:1;height:7px;background:var(--border);border-radius:999px;overflow:hidden}.finhist-bar-fill{height:100%;border-radius:999px}.fh-revenue{background:var(--gold)}.fh-earnings-pos{background:var(--positive)}.fh-earnings-neg{background:var(--negative)}.finhist-bar-value{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-muted);width:80px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finhist-note{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-muted);margin-top:10px}.divhist-chart{display:flex;align-items:flex-end;gap:8px;height:110px}.divhist-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.divhist-value{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--text-muted);margin-bottom:4px;white-space:nowrap}.divhist-bar{width:100%;max-width:30px;background:var(--gold-dim);border-radius:4px 4px 0 0;min-height:4px;transition:background-color .1s ease}.divhist-year{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-muted);margin-top:6px}.rl-svg{width:100%;height:auto;display:block}.rl-area{fill:var(--gold);opacity:.14;stroke:none}.rl-line{fill:none;stroke:var(--gold);stroke-linejoin:round;stroke-linecap:round}.rl-dot{fill:var(--surface-2);stroke:var(--gold);stroke-width:2}.rl-grid{stroke:var(--border);stroke-width:1}.rl-axis-label{fill:var(--text-muted);font-family:'IBM Plex Mono',monospace}.rl-axis-label-inside{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.rl-area-invested{fill:var(--text-muted);opacity:.1;stroke:none;transition:opacity .12s ease}.rl-area-invested-active{opacity:.28}.rl-area-gain{fill:var(--positive);opacity:.18;stroke:none}.rl-area-loss{fill:var(--negative);opacity:.18;stroke:none}.rl-line-invested{fill:none;stroke:var(--slate);stroke-dasharray:6 5;stroke-linecap:round}.rl-line-compare{fill:none;stroke:var(--slate);stroke-width:2.25px;stroke-dasharray:4 3;stroke-linecap:round}.rl-marker{cursor:pointer}.rl-marker circle,.rl-marker path{fill:var(--surface);stroke:var(--slate);stroke-width:2px}.rl-marker.rl-marker-buy circle,.rl-marker.rl-marker-buy path{fill:var(--positive);stroke:var(--surface)}.rl-marker.rl-marker-sell circle,.rl-marker.rl-marker-sell path{fill:var(--negative);stroke:var(--surface)}.rl-marker.rl-marker-dividend circle,.rl-marker.rl-marker-dividend path{fill:var(--mauve);stroke:var(--surface)}.rl-x-axis{stroke:var(--border);stroke-width:1}.rl-candle-wick{stroke-width:1.4px}.rl-candle-up .rl-candle-body,.rl-candle-up .rl-candle-wick{stroke:var(--positive);fill:var(--positive)}.rl-candle-down .rl-candle-body,.rl-candle-down .rl-candle-wick{stroke:var(--negative);fill:var(--negative)}.rl-candle-hit{fill:transparent;cursor:pointer}.analyse-price-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.analyse-chart-style{margin:0}.analyse-chart-style[hidden]{display:none}.analyse-chart-style .tab-btn{padding:6px 12px;font-size:12.5px}.analyse-chart-range{max-width:100%;overflow-x:auto;scrollbar-width:none}.analyse-chart-range::-webkit-scrollbar{display:none}.perf-chart-style{margin:0}.perf-chart-style .tab-btn{padding:7px 12px;font-size:12.5px}.perf-chart-style[hidden]{display:none}.corr-list{display:flex;flex-direction:column;gap:2px}.corr-row{display:grid;grid-template-columns:minmax(120px,auto) 1fr 56px;align-items:center;gap:12px;padding:7px 4px;border-radius:6px;transition:background .12s ease}.corr-row:hover{background:var(--surface-2)}.corr-pair{display:flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--text-secondary);min-width:0}.corr-symbol{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corr-x{color:var(--text-muted);flex-shrink:0}.corr-bar-track{position:relative;height:6px;border-radius:3px;background:var(--surface-2)}.corr-bar-zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--border)}.corr-bar-fill{position:absolute;top:0;bottom:0;border-radius:3px}.corr-value{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.compare-best{color:var(--positive);font-weight:700;position:relative}.compare-best::after{content:'';position:absolute;left:8px;right:8px;bottom:2px;height:2px;background:var(--positive);opacity:.35;border-radius:1px}.fg-gauge-track{position:relative;height:10px;border-radius:5px;margin:14px 0 8px;background:linear-gradient(90deg,var(--negative) 0,var(--text-muted) 50%,var(--positive) 100%)}.fg-gauge-marker{position:absolute;top:-4px;width:3px;height:18px;border-radius:2px;background:var(--text);box-shadow:0 0 0 2px var(--surface)}.fg-value-row{display:flex;align-items:baseline;gap:10px}.fg-value{font-family:'IBM Plex Mono',monospace;font-size:32px;font-weight:700}.fg-classification{font-size:15px;font-weight:600}.fg-scale-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);font-family:'IBM Plex Mono',monospace}.alloc-bar-list{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.alloc-bar-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px}.alloc-bar-label{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-bar-track{position:relative;height:14px;border-radius:4px;background:var(--surface-2);overflow:hidden}.alloc-bar-fill{height:100%;border-radius:4px;transition:width .2s ease}.alloc-bar-value{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:720px){.alloc-bar-row{grid-template-columns:80px 1fr auto;gap:8px}.alloc-bar-label{font-size:12px}}.rl-hitzone{cursor:default}.rl-highlight-band{fill:var(--gold);opacity:0;pointer-events:none;transition:opacity .12s ease}.rl-line{transition:stroke-width .12s ease,filter .12s ease}.rl-line-active{stroke-width:5px!important;filter:drop-shadow(0 0 4px var(--gold))}.rl-line-invested{transition:stroke-width .12s ease,opacity .12s ease}.rl-line-invested-active{stroke-width:4px!important;opacity:1;stroke:var(--text)}.rl-area-gain{transition:opacity .12s ease}.rl-area-gain-active{opacity:.34}.rl-area-loss{transition:opacity .12s ease}.rl-area-loss-active{opacity:.34}.bb-bar{transition:opacity .12s ease}.bb-bar-income{fill:var(--positive)}.bb-bar-expense{fill:var(--negative)}.bb-bar-active{opacity:.7}.bb-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:0 30px 4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.bb-wrap{position:relative}.bb-wrap .month-bars-nav-btn:disabled{opacity:.35;cursor:default}.bb-wrap .month-bars-nav-btn:disabled:hover{color:var(--text-muted);border-color:var(--border)}.rl-axis-label.bb-month-current{fill:var(--gold);font-weight:600}.bb-scroll::-webkit-scrollbar{height:6px}.bb-scroll::-webkit-scrollbar-track{background:0 0}.bb-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.bb-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.bb-svg{display:block;max-width:none}.benchmark-legend .swatch.swatch-bar{width:10px;height:10px;border-radius:2px}#budgetSummaryRow.widget-grid.full{grid-template-columns:minmax(0,1fr)}#rbChartRow.widget-grid.full,#rbMonthlyRow.widget-grid.full{grid-template-columns:minmax(0,1fr)}.sk-node{stroke:var(--surface-2);stroke-width:2;transition:opacity .12s ease}.sk-node-hub{fill:var(--text-muted)}.sk-ribbon{opacity:.32;stroke:none;transition:opacity .12s ease;cursor:default}.sk-ribbon-active{opacity:.6}.sk-hit{fill:transparent;cursor:default}.sk-hit-clickable{cursor:pointer}.sk-ribbon-clickable{cursor:pointer}.sk-category-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.sk-label{font-family:'IBM Plex Mono',monospace;fill:var(--text-muted)}.sk-label-value{fill:var(--text)}.budget-pie-row{display:flex;gap:24px;flex-wrap:wrap}.budget-pie-col{flex:1;min-width:220px}.rb-composition-row .rb-composition-arrow{flex:0 0 auto;align-self:center;color:var(--text-muted);opacity:.7}@media (max-width:480px){.rb-composition-row .rb-composition-arrow{display:none}}.budget-pie-col .widget-sub{text-align:center;margin-bottom:4px}.budget-pie-col .donut-wrap{display:flex;flex-direction:column;align-items:center}@media (max-width:720px){.budget-pie-row{gap:10px}.budget-pie-col{min-width:0}.budget-pie-col .legend-list{min-width:0}.budget-pie-col .legend-row{flex-direction:column;align-items:flex-start;gap:1px}.budget-pie-col .legend-val{font-size:11px;color:var(--text-muted)}.budget-pie-col .legend-key{align-items:flex-start}.budget-pie-col .legend-dot{margin-top:4px}.budget-pie-col .legend-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.budget-pie-col .legend-list .legend-val{display:flex;flex-wrap:wrap;column-gap:6px;padding-left:0}.budget-pie-col .legend-val .lv-sep{display:none}.budget-pie-col .legend-breadcrumb{flex-wrap:wrap;gap:2px 8px}.budget-pie-col .legend-breadcrumb .back-link{white-space:nowrap}#tab-rebal .budget-pie-col{flex:1 1 100%;min-width:100%}#tab-budget .widget-card--feature,#tab-waehrung .widget-card--feature{padding:16px 14px}#tab-budget .forecast-card,#tab-waehrung .forecast-card{padding:12px 10px 14px}#tab-rebal .widget-card--feature,#tab-rendite .widget-card--feature{padding:16px 14px}#tab-rebal .forecast-card,#tab-rendite .forecast-card{padding:12px 10px 14px}}.profile-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);margin-bottom:12px}.profile-meta strong{color:var(--text);font-weight:600}.profile-summary{font-family:Inter,sans-serif;font-size:13px;line-height:1.6;color:var(--text-muted);margin:0 0 6px;max-height:4.9em;overflow:hidden}.profile-summary.expanded{max-height:none}.profile-toggle-btn{background:0 0;border:none;color:var(--gold);font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;cursor:pointer;padding:0;margin-bottom:12px}.profile-toggle-btn:hover{text-decoration:underline}.profile-website{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--gold);text-decoration:none}.profile-website:hover{text-decoration:underline}.modal-data-list{display:flex;flex-direction:column;gap:2px}.modal-data-item{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.modal-data-item:last-child{border-bottom:none}.modal-data-main{display:flex;flex-direction:column;gap:3px;min-width:0}.modal-data-title{font-family:Inter,sans-serif;font-size:13px;color:var(--text);font-weight:500}.modal-data-meta{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted)}.modal-data-value{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--text);text-align:right;white-space:nowrap;flex-shrink:0}.modal-data-value small{display:block;font-size:10px;margin-top:2px;color:var(--text-muted)}.modal-data-value.pos{color:var(--positive)}.modal-data-value.pos small{color:var(--positive)}.modal-data-value.neg{color:var(--negative)}.modal-data-value.neg small{color:var(--negative)}.modal.modal-wide{max-width:760px}.modal.modal-xwide{max-width:1220px}#dayDetailContent table td,#dayDetailContent table th{padding-left:8px;padding-right:8px}#dayDetailContent table td:first-child,#dayDetailContent table th:first-child{padding-left:0}.pdf-theme-picker{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pdf-theme-swatch{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 14px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-muted)}.pdf-theme-swatch .dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.pdf-theme-swatch.active{border-color:var(--gold-dim);color:var(--text);background:var(--hover-overlay)}.pdf-theme-swatch.locked{opacity:.5}.pdf-theme-swatch.locked .dot{filter:grayscale(1)}.pdf-preview-wrap{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pdf-preview-frame{width:100%;height:65vh;border:none;display:block}.pos{color:var(--positive)}.neg{color:var(--negative)}@keyframes cellFlashPos{0%{background-color:color-mix(in oklab,var(--positive) 32%,transparent)}100%{background-color:transparent}}@keyframes cellFlashNeg{0%{background-color:color-mix(in oklab,var(--negative) 32%,transparent)}100%{background-color:transparent}}.cell-flash-pos{animation:cellFlashPos 1.4s ease-out}.cell-flash-neg{animation:cellFlashNeg 1.4s ease-out}@media (prefers-reduced-motion:reduce){.cell-flash-neg,.cell-flash-pos{animation:none}}.premium-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px;margin-bottom:18px}.premium-toggle-btn{background:0 0;border:none;color:var(--text-muted);border-radius:999px;padding:7px 16px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer}.premium-toggle-btn.active{background:var(--gold);color:#191305}.premium-price{font-family:'IBM Plex Mono',monospace;font-size:34px;font-weight:600;font-variant-numeric:tabular-nums}.premium-price-period{font-size:15px;color:var(--text-muted);font-weight:500;margin-left:4px}.premium-price-note{font-size:12px;color:var(--positive);margin-top:4px;margin-bottom:6px}.premium-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;padding-top:18px;border-top:1px solid var(--border)}.premium-compare-title{font-family:Fraunces,serif;font-size:14px;margin-bottom:10px;color:var(--text-muted)}.premium-compare-col-highlight .premium-compare-title{color:var(--gold)}.premium-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.premium-feature-list li{font-size:12.5px;color:var(--text-muted);padding-left:20px;position:relative;line-height:1.4}.premium-feature-list li::before{content:'–';position:absolute;left:0}.premium-feature-list-check li{color:var(--text)}.premium-feature-list-check li::before{content:'✓';position:absolute;left:0;color:var(--positive);font-weight:700}.premium-feature-list-status{gap:11px}.premium-feature-list-status li{font-size:13.5px;line-height:1.45;padding-left:26px}.premium-feature-list-lock li{color:var(--text)}.premium-feature-list-lock li::before{content:'🔒';position:absolute;left:0;font-size:12px}.premium-soon{display:inline-block;margin-left:6px;font-family:Inter,sans-serif;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);background:rgba(201,162,75,.1);border:1px solid var(--gold-dim);border-radius:999px;padding:1px 7px;vertical-align:middle}.discovered-badge{display:inline-block;margin-right:6px;font-family:Inter,sans-serif;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;vertical-align:middle}.discovered-note{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.premium-upgrade-btn{width:100%;background:var(--gold);color:#191305;border:none;border-radius:6px;padding:13px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;cursor:pointer}.premium-upgrade-btn:hover{background:#dab35d}.premium-upgrade-btn:disabled{opacity:.45;cursor:not-allowed}.premium-upgrade-btn:disabled:hover{background:var(--gold)}.premium-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;font-size:12.5px;line-height:1.5;color:var(--text);cursor:pointer}.premium-consent input{margin-top:3px;flex:0 0 auto;accent-color:var(--gold)}.premium-consent a{color:var(--gold)}.premium-upgrade-note{margin-top:10px;font-size:12px;color:var(--text-muted);text-align:center}@media (max-width:780px){.premium-compare{grid-template-columns:1fr}}.conn-list{display:flex;flex-direction:column;gap:10px}.conn-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px 16px}.conn-row-main{display:flex;flex-direction:column;gap:2px}.conn-row-broker{font-family:Fraunces,serif;font-size:14.5px}.conn-row-meta{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted)}.budget-tag-badge{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-muted);background:var(--surface-3,var(--border));border-radius:3px;padding:1px 6px;vertical-align:middle}.conn-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-analysis-link{cursor:pointer}.asset-analysis-link:hover{color:var(--gold)}.asset-analysis-link:focus-within{outline:2px solid var(--gold-dim);outline-offset:-2px}.conn-row-child{margin-left:28px;border-left:2px solid var(--gold-dim);background:var(--surface)}.budget-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.budget-search-input{flex:1 1 200px;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:12.5px;padding:7px 10px}.budget-search-input:focus{outline:0;border-color:var(--gold-dim)}.budget-list-toolbar .chart-type-select{max-width:100%}.budget-list-toolbar .budget-kind-filter{margin:0}.budget-list-toolbar .tab-btn{padding:6px 12px;font-size:12.5px}.budget-list-toolbar .settings-btn{background:0 0;cursor:pointer;margin-left:auto}.budget-statement-range{display:flex;align-items:center;gap:6px;margin-bottom:8px}.budget-statement-range .chart-type-select{flex:0 1 170px;min-width:0}.budget-statement-range[hidden]{display:none}.budget-month-group{display:flex;flex-direction:column;gap:8px}.budget-month-group+.budget-month-group{margin-top:10px}.budget-month-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:8px 2px 6px;border-bottom:1px solid var(--border)}.budget-month-title{font-family:Fraunces,serif;font-size:16px;text-transform:capitalize}.budget-month-sums{display:flex;flex-wrap:wrap;gap:4px 12px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-variant-numeric:tabular-nums}.budget-month-balance{font-weight:600}.budget-statement-row{flex-wrap:nowrap}.budget-statement-row .conn-row-main{flex:1 1 auto;min-width:0}.budget-statement-date{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--gold);min-width:84px;flex-shrink:0}.budget-statement-amount{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;flex-shrink:0}.budget-statement-amount-child{font-weight:400;opacity:.75}.budget-data-picker-btn{cursor:pointer}.budget-data-picker-btn.active{border-color:var(--gold-dim);color:var(--gold)}.budget-data-picker{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);padding:12px 14px;margin:4px 0 14px}.budget-data-picker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.budget-data-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px}.budget-data-group{display:flex;flex-direction:column;gap:4px;min-width:0}.budget-data-group-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--border);cursor:pointer}.budget-data-count{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);font-weight:400}.budget-data-item{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:2px 0 2px 4px;cursor:pointer;min-width:0}.budget-data-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.budget-data-freq{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-muted);flex-shrink:0}@media (max-width:720px){.budget-list-toolbar .budget-search-input{flex-basis:100%}.budget-list-toolbar .chart-type-select{flex:1 1 auto}.budget-statement-range{flex-wrap:wrap}.budget-statement-range .chart-type-select{flex:1 1 100%}.budget-statement-range .chart-period-sep{display:none}.budget-statement-row{flex-wrap:wrap}.budget-statement-date{min-width:0;flex-basis:100%}.budget-statement-row .conn-row-actions{flex-basis:100%}}.conn-btn{background:0 0;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:5px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;cursor:pointer}.conn-btn:hover{color:var(--text);border-color:var(--text-muted)}.conn-btn:disabled{cursor:default;opacity:.6}.conn-btn.sync{color:var(--gold);border-color:var(--gold-dim)}.conn-btn.sync:hover{background:rgba(201,162,75,.08)}.conn-btn.danger:hover{color:var(--negative);border-color:rgba(193,102,107,.4);background:rgba(193,102,107,.08)}.conn-log{width:100%;margin-top:4px;padding-top:10px;border-top:1px dashed var(--border);font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-muted);display:flex;flex-direction:column;gap:6px}.conn-log-row .err{color:var(--negative)}.conn-broker-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.conn-broker-picker[hidden]{display:none}.conn-broker-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px 14px;cursor:pointer;font-family:Inter,sans-serif}.conn-broker-card:hover{border-color:var(--gold-dim)}.conn-broker-card .name{font-size:13.5px;font-weight:600;color:var(--text)}.conn-broker-card .kind{font-size:11px;color:var(--text-muted)}.conn-broker-card.disabled{cursor:default;opacity:.55}.conn-broker-card.disabled:hover{border-color:var(--border)}.theme-dropdown-trigger{display:inline-flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;cursor:pointer;min-width:220px}.theme-dropdown-trigger:hover{border-color:var(--gold-dim)}.theme-dropdown-trigger-label{flex:1;text-align:left;font-family:Inter,sans-serif;font-weight:600}.theme-dropdown-arrow{color:var(--text-muted);font-size:11px;flex-shrink:0}.theme-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);width:min(820px,90vw);max-height:360px;overflow-y:auto}.theme-picker[hidden]{display:none}.theme-swatch-btn{display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px;cursor:pointer;font-family:Inter,sans-serif;color:var(--text)}.theme-swatch-btn:hover{border-color:var(--gold-dim)}.theme-swatch-btn.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.theme-swatch-dots{display:flex;gap:3px;flex-shrink:0}.theme-swatch-dot{width:15px;height:15px;border-radius:4px;border:1px solid rgba(127,127,127,.3)}.theme-swatch-label{font-size:12.5px;font-weight:600;line-height:1.35}.conn-soon-badge{font-family:'IBM Plex Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:rgba(139,147,161,.08);border:1px solid var(--border);border-radius:3px;padding:2px 6px}.conn-back-btn{background:0 0;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:0;margin-bottom:14px}.conn-back-btn:hover{color:var(--text)}.rechner-home-link{cursor:pointer}.rechner-home-link:hover{color:var(--gold)}.rechner-picker{display:flex;flex-direction:column;gap:26px;margin-top:22px}.rechner-picker[hidden]{display:none}.rechner-group-title{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.rechner-group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rechner-card{height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;transition:border-color .15s,transform .15s,box-shadow .15s}.rechner-card:hover{border-color:var(--gold-dim);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.22)}.rechner-card-icon-badge{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;background:var(--badge-color,var(--surface))}.rechner-card-title{font-size:16px;font-weight:600;color:var(--text)}.rechner-card-desc{font-size:12px;color:var(--text-muted);line-height:1.4}#investorenCards .rechner-group-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.rechner-card.investoren-card{height:158px;padding:16px;gap:6px;overflow:hidden}.investoren-card .rechner-card-icon-badge{width:34px;height:34px;border-radius:9px;font-size:15px;color:#fff;font-weight:700;font-family:Inter,sans-serif}.investoren-card .rechner-card-title{font-size:14px}.investoren-card .rechner-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:900px){#investorenCards .rechner-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.rechner-include-toggle{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;margin:14px 0;color:var(--text)}.rechner-include-toggle input{width:16px;height:16px}.rechner-toggle-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0}.rechner-toggle-row .rechner-include-toggle{margin:0}.rechner-inline-field{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.fire-mode-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 10px;padding:4px;max-width:640px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.fire-mode-btn{min-width:0;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:7px;background:0 0;color:var(--text-muted);font:600 12.5px/1.25 Inter,sans-serif;cursor:pointer}.fire-mode-btn:hover{color:var(--text);background:color-mix(in srgb,var(--gold) 9%,transparent)}.fire-mode-btn.active{color:#191305;background:var(--gold);border-color:var(--gold)}.rechner-inline-field[hidden]{display:none}.rechner-inline-field input{width:64px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:13px}.rechner-inline-field input:focus{outline:0;border-color:var(--gold-dim)}.rechner-inline-field input[type=color]{width:44px;height:30px;padding:2px;cursor:pointer}.rd-scroll{overflow-x:auto;margin-top:8px}.rd-scroll table{border-collapse:collapse;white-space:nowrap}.rd-scroll td,.rd-scroll th{padding:5px 9px;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.rd-scroll td:first-child,.rd-scroll th:first-child{text-align:left;position:sticky;left:0;background:var(--surface-2)}.rebal-mode-group{display:flex;flex-direction:column;gap:10px;margin:10px 0 16px}.rebal-mode-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.rebal-mode-option:hover{border-color:var(--gold-dim)}.rebal-mode-option.active{border-color:var(--gold);background:rgba(201,162,75,.06)}.rebal-mode-option input[type=radio]{margin-top:3px;width:16px;height:16px;accent-color:var(--gold);flex-shrink:0}.rebal-mode-title{display:block;font-size:13.5px;font-weight:600;color:var(--text)}.rebal-mode-desc{display:block;font-size:11.5px;color:var(--text-muted);margin-top:2px}.rebal-table input.rebal-input{width:100%;min-width:90px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-variant-numeric:tabular-nums}.rebal-table input.rebal-input:focus{outline:0;border-color:var(--gold-dim)}.rebal-table input.rebal-input-pct{max-width:70px}.rebal-symbol{display:block;font-size:11px;color:var(--text-muted)}.mm-neg-* in diesem Stylesheet) - hier auf normalen Tabellenzellen nutzbar. Eigene,.rd-cell-flat{background:var(--surface-2);color:var(--text)}.rd-cell-pos-1{background:color-mix(in oklab,var(--positive) 18%,var(--surface-2));color:var(--text)}.rd-cell-pos-2{background:color-mix(in oklab,var(--positive) 42%,var(--surface-2));color:var(--text)}.rd-cell-pos-3{background:color-mix(in oklab,var(--positive) 68%,var(--surface-2));color:#fff}.rd-cell-pos-4{background:var(--positive);color:#fff}.rd-cell-neg-1{background:color-mix(in oklab,var(--negative) 18%,var(--surface-2));color:var(--text)}.rd-cell-neg-2{background:color-mix(in oklab,var(--negative) 42%,var(--surface-2));color:var(--text)}.rd-cell-neg-3{background:color-mix(in oklab,var(--negative) 68%,var(--surface-2));color:#fff}.rd-cell-neg-4{background:var(--negative);color:#fff}.rd-cell-empty{background:0 0}#renditeTriangle td,#renditeTriangle th{padding:7px 12px;font-size:14px}.rd-result-heading{font-family:Fraunces,serif;font-size:14px;font-weight:500;color:var(--text);margin:26px 0 10px;padding-top:18px;border-top:1px solid var(--border)}.form-grid.conn-form-grid{grid-template-columns:1fr;background:0 0;border:none;padding:0;margin:0 0 14px}.alert-search-wrap{margin-bottom:4px}.alert-search-wrap label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:5px}.alert-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}#priceAlertSymbolInput{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 10px 9px 34px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:13.5px}#priceAlertSymbolInput:focus{outline:0;border-color:var(--gold-dim)}.alert-symbol-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border:1px solid var(--gold-dim);border-radius:8px;padding:9px 10px;margin-bottom:4px}.alert-symbol-chip[hidden]{display:none}.quick-alert-symbol-chip{margin:0 0 12px}.quick-alert-symbol-chip .hint{margin-left:auto;white-space:nowrap}.alert-chip-left{display:flex;align-items:center;gap:10px;min-width:0}.alert-chip-avatar,.alert-chip-avatar-fallback{flex-shrink:0;border-radius:50%;object-fit:cover;width:30px;height:30px}.alert-chip-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:12px}.alert-chip-main{display:flex;flex-direction:column;gap:1px;min-width:0}.alert-chip-symbol{font-family:Fraunces,serif;font-size:15px;font-weight:500;color:var(--text)}.alert-chip-name{font-size:11px;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.alert-chip-clear{background:0 0;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px;flex-shrink:0}.alert-chip-clear:hover{color:var(--text)}.alert-condition-box{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px;margin:14px 0}.alert-condition-label{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px}.alert-direction-toggle{display:flex;gap:8px;margin-bottom:14px}.alert-dir-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:9px 8px;border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;cursor:pointer;text-align:center}.alert-dir-btn svg{flex-shrink:0}.alert-dir-btn:hover{border-color:var(--gold-dim)}.alert-dir-btn.active{background:var(--gold);color:#191305;border-color:var(--gold)}.alert-target-row{display:flex;flex-direction:column;gap:6px}.alert-target-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.alert-target-stepper{display:flex;align-items:stretch}.alert-step-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);width:36px;flex-shrink:0;font-size:16px;font-weight:600;cursor:pointer}.alert-step-btn:first-child{border-radius:4px 0 0 4px;border-right:none}.alert-step-btn:last-child{border-radius:0 4px 4px 0;border-left:none}.alert-step-btn:hover{background:var(--hover-overlay);color:var(--gold)}.alert-target-stepper input#priceAlertTargetInput{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 6px;font-family:'IBM Plex Mono',monospace;font-size:14px;text-align:center;border-radius:0;flex:1;min-width:0;font-variant-numeric:tabular-nums}.alert-target-stepper input#priceAlertTargetInput:focus{outline:0;border-color:var(--gold-dim);position:relative;z-index:1}.alert-target-stepper input[type=number]::-webkit-inner-spin-button,.alert-target-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.alert-target-stepper input[type=number]{-moz-appearance:textfield;appearance:textfield}.alert-mode-toggle{display:flex;gap:6px;margin-bottom:12px}.alert-mode-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:5px 14px;border-radius:999px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;cursor:pointer}.alert-mode-btn:hover{border-color:var(--gold-dim)}.alert-mode-btn.active{background:var(--gold);color:#191305;border-color:var(--gold)}.alert-target-label-row{display:flex;justify-content:space-between;align-items:baseline}.alert-currency-badge{font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;color:var(--gold);border:1px solid var(--gold-dim);border-radius:4px;padding:1px 7px;letter-spacing:.04em}.alert-expiry-row{display:flex;flex-direction:column;gap:6px;margin-top:14px}.alert-expiry-row label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.alert-expiry-row input[type=date],.alert-expiry-row select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 10px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;width:100%}.alert-expiry-row input[type=date]:focus,.alert-expiry-row select:focus{outline:0;border-color:var(--gold-dim)}@media (max-width:420px){.alert-direction-toggle{flex-direction:column}}.perf-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px 22px 16px;margin-bottom:28px}.perf-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:16px}.perf-delta{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600}.perf-delta.gain-badge{font-size:15px;padding:8px 14px}.perf-mode-toggle{position:relative;display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px;margin-top:12px}.perf-mode-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(33.333% - 2px);background:var(--gold);border-radius:999px;transition:transform .2s ease;z-index:0}.perf-mode-toggle.two-option .perf-mode-thumb{width:calc(50% - 3px)}.perf-mode-toggle.four-option .perf-mode-thumb{width:calc(25% - 2px)}.perf-mode-btn{position:relative;z-index:1;flex:1;border:none;background:0 0;color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:6px 16px;border-radius:999px;cursor:pointer;min-width:52px;white-space:nowrap;text-align:center}.perf-mode-btn.active{color:#191305}.perf-mode-btn:disabled{opacity:.35;cursor:not-allowed}.perf-mode-category{position:relative;display:flex;align-items:center;padding:0}.category-scope-toggle{appearance:none;-webkit-appearance:none;border:none;background:0 0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}.category-scope-toggle:focus{outline:0}.perf-mode-select-caret{opacity:.7;flex:0 0 auto}.category-scope-options{position:absolute;z-index:5;top:calc(100% + 6px);left:0;min-width:180px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.22)}.category-scope-option{padding:8px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;color:var(--text);font:600 13px Inter,sans-serif}.category-scope-option:focus,.category-scope-option:hover{background:var(--surface-2);outline:0}.category-scope-option.active{color:var(--gold)}#scopeToggle .perf-mode-btn{flex:0 0 auto}.perf-filters{display:flex;gap:6px;flex-wrap:wrap}.perf-filters .tab-btn{padding:7px 12px;font-size:12.5px}.perf-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.perf-compare-wrap{position:relative}.perf-compare-btn{display:flex;align-items:center;gap:6px;background:0 0;border:1px dashed var(--border);border-radius:20px;color:var(--text-muted);padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer}.perf-compare-btn:hover{color:var(--text);border-color:var(--text-muted)}.perf-compare-btn.has-active{color:var(--gold);border-color:var(--gold-dim);border-style:solid}.perf-compare-wrap .suggest-dropdown{left:auto;right:0;width:280px}.perf-compare-section-label{padding:9px 12px 5px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.suggest-item.locked{opacity:.55}.suggest-item .lock-icon{flex-shrink:0;color:var(--text-muted)}.suggest-item.active-compare{background:var(--hover-overlay)}.suggest-item-check{color:var(--gold);font-weight:700;flex-shrink:0}.perf-compare-chips[hidden]{display:none}.perf-compare-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.perf-compare-chip{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:5px 8px 5px 12px;font-family:Inter,sans-serif;font-size:12px;color:var(--text)}.perf-compare-chip .chip-swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0}.perf-compare-chip .chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:0 0;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0}.perf-compare-chip .chip-remove:hover{color:var(--text);background:var(--hover-overlay)}.perf-chart-wrap{position:relative;width:100%;min-height:60px;--perf-color:var(--gold)}.perf-chart-wrap svg{display:block;width:100%;height:auto}.perf-chart-wrap.is-loading svg{opacity:.35}.perf-line-seg{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.perf-area-seg{stroke:none}.perf-area-gradient-stop-top{stop-opacity:0.22}.perf-area-gradient-stop-bottom{stop-opacity:0}.perf-cost-line{fill:none;stroke:var(--slate);stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round;stroke-linecap:round}.perf-grid{stroke:var(--border);stroke-width:1}.perf-grid.perf-zero-line{stroke:var(--slate)}.perf-axis-label{fill:var(--text-muted);font-family:'IBM Plex Mono',monospace;font-size:10px}.perf-end-dot{fill:var(--perf-color);stroke:var(--surface);stroke-width:2}.perf-end-pulse{fill:none;stroke:var(--perf-color);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:perfPulse 2.2s ease-out infinite}@keyframes perfPulse{0%{r:5;stroke-opacity:0.55}100%{r:14;stroke-opacity:0}}@media (prefers-reduced-motion:reduce){.perf-end-pulse{animation:none;display:none}}.perf-end-label{font-family:'IBM Plex Mono',monospace;font-size:12px;fill:var(--text)}.perf-crosshair-line{stroke:var(--slate);stroke-width:1;pointer-events:none}.perf-crosshair-dot{fill:var(--perf-color);stroke:var(--surface);stroke-width:2;pointer-events:none}.perf-hit-area{fill:transparent}.perf-hit-area:hover{cursor:crosshair}.perf-cmp-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.perf-cmp-dot{stroke:var(--surface);stroke-width:2;pointer-events:none}.perf-cmp-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-family:Inter,sans-serif;font-size:12px}.perf-cmp-legend-item{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.perf-cmp-legend-item .swatch{width:14px;height:2px;border-radius:2px;flex-shrink:0}.perf-cmp-legend-item .value{font-family:'IBM Plex Mono',monospace;font-weight:600}.perf-cmp-legend-item .value-abs{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted)}.perf-tooltip{position:absolute;pointer-events:none;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:7px 12px;white-space:nowrap;transform:translate(-50%,-115%);opacity:0;transition:opacity .1s;z-index:5}.perf-tooltip.visible{opacity:1}.perf-tooltip .tt-value{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;color:var(--text)}.perf-tooltip .tt-cost{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--slate);margin-top:2px}.perf-tooltip .tt-date{color:var(--text-muted);font-size:10.5px;margin-top:2px}.depot-switcher{margin-bottom:18px}#holdingsTable .depot-col{display:none}#holdingsTable.show-depot-col .depot-col{display:table-cell}.txn-depot{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-muted);margin-left:8px;padding:1px 7px;border:1px solid var(--border);border-radius:999px}.ticker-exchange{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-muted);margin-left:8px;padding:1px 7px;border:1px solid var(--border);border-radius:999px}.ticker-currency{color:var(--gold);border-color:var(--gold-dim)}.hero-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:20px}.hero-grid[hidden]{display:none}.hero-tile-linked{cursor:pointer;border-radius:4px;padding:4px 6px;margin:-4px -6px;transition:background-color .12s ease}.hero-tile-linked:hover{background:var(--hover-overlay)}.total-value{font-family:'IBM Plex Mono',monospace;font-size:40px;font-weight:600;letter-spacing:-.02em;border-bottom:2px solid var(--gold);padding-bottom:6px;font-variant-numeric:tabular-nums}.total-label{font-size:12px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.gain-badge{font-family:'IBM Plex Mono',monospace;font-size:15px;padding:8px 14px;border-radius:3px;font-variant-numeric:tabular-nums}.gain-badge.pos{color:var(--positive);background:rgba(95,168,143,.1);border:1px solid rgba(95,168,143,.3)}.gain-badge.neg{color:var(--negative);background:rgba(193,102,107,.1);border:1px solid rgba(193,102,107,.3)}.gain-badge.flat{color:var(--text-muted);background:rgba(139,147,161,.08);border:1px solid var(--border)}.realized-value{font-family:'IBM Plex Mono',monospace;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.realized-value.pos{color:var(--positive)}.realized-value.neg{color:var(--negative)}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px;flex-wrap:wrap;gap:10px 16px}.section-header-row .widget-title{margin:0}.gain-badge.compact{font-size:13px;padding:6px 12px}.columns-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:210px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.columns-dropdown-title{font-family:Inter,sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.columns-dropdown label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);padding:5px 0;cursor:pointer}.columns-dropdown input{width:14px;height:14px;flex-shrink:0}th.sortable{cursor:pointer;user-select:none}th.sortable:hover{color:var(--text)}.sort-icon{display:inline-flex;flex-direction:column;margin-left:4px;vertical-align:middle;line-height:.55;position:relative;top:-1px}.sort-icon .tri{font-size:7px;color:var(--text-muted);opacity:.35}.sort-icon .tri.active{opacity:1;color:var(--gold)}.perf-mode-toggle.mini{padding:2px;margin-top:0}.perf-mode-toggle.mini .perf-mode-btn{padding:3px 8px;font-size:10.5px;min-width:28px}table{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace;font-size:13.5px}thead th{text-align:right;font-family:Inter,sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;padding:0 10px 10px;border-bottom:1px solid var(--border)}td.ticker,thead th:first-child{text-align:left}tbody td{padding:13px 10px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle}tbody tr:hover{background:var(--hover-overlay)}.row-clickable{cursor:pointer}td.ticker{font-family:Fraunces,serif;font-weight:500;font-size:15px;color:var(--text)}td.ticker .shares-sub{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.table-scroll td,.table-scroll th{white-space:nowrap}@media (max-width:720px){#holdingsScroll td,#holdingsScroll th,#watchScroll td,#watchScroll th{white-space:normal}}.row-ident{display:flex;align-items:center;gap:10px;min-width:0}.row-avatar,.row-avatar-fallback{flex-shrink:0;border-radius:50%;object-fit:cover;width:28px;height:28px}.row-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:12px}td.holding-cell .shares-sub{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px}.hero-tile-sub{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);font-weight:400;margin-top:4px}.del-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;border-radius:3px;opacity:0;transition:opacity .15s}tbody tr:hover .del-btn{opacity:1}.del-btn:hover{color:var(--negative);background:rgba(193,102,107,.1)}.row-actions{white-space:nowrap}.alert-btn{background:0 0;border:none;cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;border-radius:3px;opacity:0;transition:opacity .15s;filter:grayscale(1) opacity(.7)}tbody tr:hover .alert-btn{opacity:1}.alert-btn:hover{filter:none;background:var(--surface-2,rgba(127,127,127,.12))}.edit-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;line-height:1;padding:4px 6px;border-radius:3px;opacity:0;transition:opacity .15s;margin-right:4px;display:inline-flex;align-items:center}tbody tr:hover .edit-btn{opacity:1}.edit-btn:hover{color:var(--gold);background:rgba(201,162,75,.1)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tab-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:9px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.tab-btn.active{color:var(--gold);border-color:var(--gold-dim)}.tab-btn.locked{opacity:.5}.tab-btn.locked::after{content:' 🔒'}.tab-panel[hidden]{display:none}.tab-panel{scroll-margin-top:90px}.tab-panel.calculator-loading{position:relative;min-height:400px}.calculator-loading .widget-card>:not(.conn-back-btn):not(.widget-card-header):not(.widget-sub):not(.calculator-load-status){visibility:hidden}.calculator-load-status{padding:16px 0;color:var(--text-muted)}.budget-frequency-badge{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.mm-mode-tabs{flex-wrap:wrap;gap:6px;margin-bottom:0}.mm-mode-tabs .tab-btn{padding:6px 12px;font-size:12px}#mmIndexTabs[hidden]{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr auto;gap:10px;background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:6px;margin-bottom:28px}.entry-form-grid{grid-template-columns:1.15fr 0.95fr 0.7fr 0.8fr 0.7fr 0.95fr auto}#addPositionSection{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);margin-bottom:28px}.portfolio-entry-heading h2{margin:6px 0 8px;font-size:24px}.portfolio-entry-heading p{color:var(--text-muted);font-size:13px;line-height:1.6;margin:0 0 22px}#addPositionSection .entry-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}#entryForm>div:first-child,#entryForm>div:nth-child(8){grid-column:span 2}#entryForm input,#entryForm select{width:100%;min-width:0;min-height:46px;border-radius:9px;box-sizing:border-box}#entryForm label{display:block;margin-bottom:7px}#entryDateHint{display:block;color:var(--text-muted);margin-top:7px;line-height:1.5;font-size:11px}#entrySubmitBtn{grid-column:1/-1;justify-self:end;min-height:46px;padding:12px 28px;border-radius:9px}#addPositionSection #entryHint{margin-top:16px!important;line-height:1.65}.rb-month-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rb-month-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.rb-month-card strong{display:block;margin:8px 0;font-size:22px}.rb-month-card small{display:block;color:var(--text-muted);margin-top:8px}#rbAccessHint{padding:14px 18px;margin:0 0 20px;border-left:3px solid var(--gold);background:var(--surface-2);border-radius:8px;font-size:13px;line-height:1.6}body[data-review-mode=month] #rbPageTitle{color:var(--gold)}@media(max-width:720px){#addPositionSection{padding:18px}#addPositionSection .entry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){#addPositionSection .entry-form-grid,.rb-month-summary{grid-template-columns:minmax(0,1fr)}#entryForm>div:first-child,#entryForm>div:nth-child(8){grid-column:auto}#entrySubmitBtn{width:100%}}.rechner-search-field{position:relative}.form-grid label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:5px}#divForm label,#fireForm label,#renditeForm label{min-height:24px}.form-grid input,.form-grid select{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 10px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:13.5px}.form-grid input:focus,.form-grid select:focus{outline:0;border-color:var(--gold-dim)}.form-grid button{background:var(--gold);color:#191305;border:none;border-radius:4px;padding:0 20px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;cursor:pointer;height:38px;align-self:end}.form-grid button:hover{background:#dab35d}.fx-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:6px;margin-bottom:20px}.fx-field{display:flex;flex-direction:column;gap:5px;flex:1 1 140px;min-width:120px}.fx-field label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.fx-field input,.fx-field select{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 10px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:13.5px}.fx-field input:focus,.fx-field select:focus{outline:0;border-color:var(--gold-dim)}.fx-swap-wrap{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}.fx-swap-wrap label{font-size:10px;visibility:hidden}.fx-swap-btn{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fx-swap-btn:hover{background:var(--hover-overlay);border-color:var(--gold-dim)}#divForm,#fireForm,#renditeForm,#riskForm,#schuldenForm{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,960px);gap:8px;padding:12px;margin-bottom:20px;align-items:end}#divForm>button,#fireForm>button,#renditeForm>button,#riskForm>button,#schuldenForm>button{grid-column:1/-1;justify-self:end;min-width:130px;min-height:36px;height:36px}#divForm input,#divForm select,#fireForm input,#fireForm select,#renditeForm input,#renditeForm select,#riskForm input,#riskForm select,#schuldenForm input,#schuldenForm select{padding:7px 8px;font-size:13px}#fireForm>[hidden]{display:none}@media (max-width:1080px){#divForm,#fireForm,#renditeForm,#riskForm,#schuldenForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fire-mode-toggle{grid-template-columns:1fr;gap:4px}.fire-mode-btn{min-height:40px;text-align:left;padding-left:14px}#divForm,#fireForm,#renditeForm,#riskForm,#schuldenForm{grid-template-columns:minmax(0,1fr)}#divForm>button,#fireForm>button,#renditeForm>button,#riskForm>button,#schuldenForm>button{width:100%;justify-self:stretch}}.csv-box{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:20px;margin-bottom:28px}.csv-box textarea{width:100%;min-height:110px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:10px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;resize:vertical}.hint{font-size:11.5px;color:var(--text-muted);margin:8px 0 12px}.csv-box button{background:var(--gold-dim);color:#f3eedd;border:none;border-radius:4px;padding:9px 18px;font-weight:600;font-size:13px;cursor:pointer}.page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:0}.page-header-row h1{margin-bottom:0}.discover-btn{background:var(--gold);color:#191305;border:none;border-radius:6px;padding:10px 18px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.discover-btn:hover{background:#dab35d}.btn-danger{background:0 0;color:var(--negative);border:1px solid var(--negative);border-radius:6px;padding:10px 18px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.btn-danger:hover{background:var(--negative);color:#fff}.div-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0 22px}.div-filter-bar[hidden]{display:none}.div-calendar-search{display:flex;align-items:center;gap:8px;flex:1 1 320px;justify-content:flex-end}.div-calendar-search input,.div-calendar-search select{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:12.5px;padding:8px 10px}.div-calendar-search input{width:min(100%,255px)}.div-calendar-search input:focus,.div-calendar-search select:focus{outline:0;border-color:var(--gold-dim)}@media (max-width:720px){.div-calendar-search{flex-basis:100%;flex-wrap:wrap;justify-content:stretch;min-width:0}.div-calendar-search input,.div-calendar-search select{flex:1 1 100%;min-width:0;width:auto}}.date-search{display:flex;align-items:center;gap:6px}.date-search input[type=date]{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:12.5px;padding:7px 10px}.value-filter{display:flex;align-items:center;gap:8px;margin-bottom:24px}.value-filter input[type=number]{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:12.5px;padding:9px 12px;width:130px}.value-filter input[type=number]:focus{outline:0;border-color:var(--gold-dim)}.value-filter span{color:var(--text-muted);font-size:12px}.date-search button{background:0 0;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);width:30px;height:30px;cursor:pointer;font-size:15px;line-height:1}.date-search button:hover{color:var(--text);border-color:var(--text-muted)}.txn-filter-bar .date-search input[type=date],.txn-filter-bar .tab-btn,.txn-filter-bar .tabs{height:34px;box-sizing:border-box}.txn-filter-bar .date-search input[type=date]{padding-top:0;padding-bottom:0;font-size:12.5px}.txn-filter-bar .tabs{margin-bottom:0}.txn-filter-bar .tab-btn{padding-top:0;padding-bottom:0;font-size:12.5px;display:flex;align-items:center;justify-content:center}.txn-filter-bar .tab-btn.active{background:var(--gold);color:#191305;border-color:var(--gold)}.txn-filter-bar .tab-btn[data-type=buy].active{background:var(--positive);border-color:var(--positive);color:#fff}.txn-filter-bar .tab-btn[data-type=sell].active{background:var(--negative);border-color:var(--negative);color:#fff}.txn-filter-bar .tab-btn[data-type=dividend].active,.txn-filter-bar .tab-btn[data-type=interest].active{background:var(--gold);border-color:var(--gold);color:#191305}.txn-filter-bar .tab-btn[data-type=cash].active{background:var(--slate);border-color:var(--slate);color:#fff}@media (max-width:720px){.txn-filter-bar{flex-direction:column;align-items:stretch}.txn-filter-bar .date-search{justify-content:center}.txn-filter-bar .tabs{justify-content:center}}.txn-filter-bulk{color:var(--text-muted)}.txn-filter-bulk:hover{color:var(--text)}.txn-filter-divider{width:1px;align-self:stretch;background:var(--border);margin:0 2px}@media (max-width:720px){.txn-filter-divider{display:none}}#transactionsSection{scroll-margin-top:76px}.txn-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.txn-pager[hidden]{display:none}.txn-pager-size{display:flex;align-items:center;gap:10px}.txn-pager-label{font-size:12px;color:var(--text-muted)}.txn-pager-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.txn-pager-info{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);white-space:nowrap}.txn-pager .conn-btn:disabled{opacity:.35;cursor:not-allowed}.div-month-bars-wrap{position:relative}.div-month-bars{display:flex;gap:10px;overflow-x:auto;padding:0 30px 6px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.div-month-bars::-webkit-scrollbar{height:6px}.div-month-bars::-webkit-scrollbar-track{background:0 0}.div-month-bars::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.month-bars-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:var(--surface);box-shadow:0 2px 10px rgba(0,0,0,.3)}.month-bars-nav-btn.prev{left:0}.month-bars-nav-btn.next{right:0}.div-month-bar{flex:1 0 60px;display:flex;flex-direction:column;align-items:center;gap:8px;background:0 0;border:1px solid transparent;border-radius:6px;padding:10px 6px 12px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.div-month-bar:hover{background:var(--surface-2)}.div-month-bar.active .bar-fill-stack{box-shadow:0 0 0 2px var(--gold-dim)}.div-month-bar .bar-amount{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);white-space:nowrap;min-height:14px}.div-month-bar .bar-track{width:100%;height:130px;display:flex;align-items:flex-end}.div-month-bar .bar-fill-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden;transition:height .2s}.div-month-bar .bar-seg{width:100%;min-height:2px;transition:opacity .12s,filter .12s;cursor:pointer}.div-month-bar .bar-seg.dimmed{opacity:.3}.div-month-bar .bar-seg.active{filter:brightness(1.25)}.div-month-bar .bar-seg:focus-visible,.div-year-bar .bar-seg-group:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.div-month-bar .bar-label{font-family:Inter,sans-serif;font-size:11.5px;color:var(--text-muted);text-transform:capitalize}.div-month-bar.active .bar-label{color:var(--gold)}.div-year-bars{display:flex;gap:14px;align-items:flex-end;padding:4px 2px 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.div-year-bars::-webkit-scrollbar{height:6px}.div-year-bars::-webkit-scrollbar-track{background:0 0}.div-year-bars::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.div-year-bar{flex:1 0 56px;max-width:100px;display:flex;flex-direction:column;align-items:center;gap:6px}.div-year-bar .bar-amount{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-muted);white-space:nowrap;min-height:13px}.div-year-bar .bar-track{width:100%;height:140px;display:flex;align-items:flex-end}.div-year-bar .bar-fill-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden}.div-year-bar .bar-seg-group{width:100%;display:flex;flex-direction:column-reverse;cursor:pointer;transition:opacity .12s,filter .12s}.div-year-bar .bar-seg-group.dimmed{opacity:.3}.div-year-bar .bar-seg-group.active{filter:brightness(1.25)}.div-year-bar .bar-seg{width:100%;min-height:2px}.div-year-bar .bar-label{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-muted)}.div-year-legend{display:flex;gap:18px;margin-top:12px;font-size:11.5px;color:var(--text-muted)}.div-year-legend .legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.div-year-legend .legend-dot.actual{background:var(--text-muted)}.div-year-legend .legend-dot.forecast{background-color:var(--surface-2);background-image:repeating-linear-gradient(45deg,var(--text-muted) 0 1.5px,transparent 1.5px 3px)}.div-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-nav-btn{background:0 0;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);width:30px;height:30px;cursor:pointer;font-size:16px;line-height:1}.cal-nav-btn:hover{color:var(--text);border-color:var(--text-muted)}.div-cal-weekdays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:6px}.div-cal-weekdays[hidden]{display:none}.div-cal-weekdays span{text-align:center;font-family:Inter,sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.div-cal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-items:stretch}.cal-day{min-height:130px;border:1px solid var(--border);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px;transition:background .15s}.cal-day.empty{border-color:transparent}.cal-day:not(.empty):hover{background:var(--hover-overlay)}.cal-day.today{border-color:var(--gold-dim)}.cal-day-daynum{align-self:flex-end;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted)}.cal-day.today .cal-day-daynum{color:var(--gold)}.cal-day-daynum-clickable{cursor:pointer;border-radius:4px;padding:2px 6px;margin:-2px -6px;display:inline-flex;align-items:center;gap:4px;background:rgba(201,162,75,.12);border:1px solid rgba(201,162,75,.28);transition:background .15s,border-color .15s,color .15s}.cal-day-daynum-clickable:hover{color:var(--gold);background:rgba(201,162,75,.22);border-color:var(--gold-dim)}.cal-day-expand-icon{opacity:.7;transition:opacity .15s;flex-shrink:0}.cal-day-daynum-clickable:hover .cal-day-expand-icon{opacity:1}.cal-day-events{display:flex;flex-direction:column;gap:7px}.cal-event-row{display:flex;align-items:center;gap:6px;min-width:0}.cal-event-row.segment-jump-highlight{animation:calendar-segment-target 1s ease-out 1;border-radius:5px}@keyframes calendar-segment-target{0%,100%{background:0 0;box-shadow:none}45%{background:rgba(201,162,75,.22);box-shadow:0 0 0 2px rgba(201,162,75,.48)}}@media (prefers-reduced-motion:reduce){.cal-event-row.segment-jump-highlight{animation:none;background:rgba(201,162,75,.22);box-shadow:0 0 0 2px rgba(201,162,75,.48)}}.cal-avatar,.cal-avatar-fallback{flex-shrink:0;width:20px;height:20px;border-radius:50%;object-fit:cover}.cal-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.cal-day-dot{box-sizing:border-box;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.cal-day-dot.owned{background:var(--gold)}.cal-day-dot.kind-ex{background:0 0;border:1.5px solid var(--text-muted)}.cal-day-dot.kind-ex.owned{border-color:var(--gold)}.cal-event-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:12px;color:var(--text)}.cal-event-symbol{display:none}.cal-event-amount{flex-shrink:0;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-event-locked{cursor:pointer}.cal-event-locked .cal-event-name,.cal-event-locked .cal-event-symbol{color:var(--text-muted)}.cal-event-blurred{filter:blur(3px);user-select:none;color:var(--text-muted);transition:filter .15s ease}.cal-event-locked:hover .cal-event-blurred{filter:blur(2px)}.privacy-blur{filter:blur(10px);user-select:none}.cal-day-more-link{margin-top:auto;align-self:flex-start;background:0 0;border:none;padding:0;color:var(--gold);font-family:Inter,sans-serif;font-size:11px;cursor:pointer}.cal-day-more-link:hover{text-decoration:underline}@media (max-width:720px){.cal-day{padding:6px;min-height:180px}.cal-event-amount{font-size:12px}.cal-avatar,.cal-avatar-fallback{width:22px;height:22px}.cal-event-row{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:5px;row-gap:1px;align-items:center}.cal-avatar,.cal-avatar-fallback{grid-column:1;grid-row:1}.cal-event-name{grid-column:2;grid-row:1;font-size:12.5px}.cal-day-dot{grid-column:1;grid-row:2;justify-self:center}.cal-event-amount{grid-column:2;grid-row:2;white-space:nowrap}}@media (max-width:600px){.cal-event-name{display:none}.cal-event-symbol{display:block;grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;color:var(--text)}}.div-tooltip{position:fixed;z-index:50;width:230px;pointer-events:none;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px;box-shadow:0 12px 28px rgba(0,0,0,.35)}.div-tooltip-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border)}#ttAvatarWrap{display:contents}.div-tooltip-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.div-tooltip-title{font-family:Fraunces,serif;font-size:14px;color:var(--text)}.div-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Inter,sans-serif;font-size:12px;color:var(--text-muted);padding:5px 0}.div-tooltip-row>span:last-child{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}#ttInterval{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2px 10px;font-family:Inter,sans-serif;font-size:11px}#ttCagr.pos,#ttYield.pos{color:var(--positive)}#ttCagr.neg,#ttYield.neg{color:var(--negative)}.div-tooltip-row.tt-highlight>span:first-child{color:var(--gold);font-weight:600}.div-tooltip-row.tt-highlight>span:last-child{font-weight:700}.div-list{display:flex;flex-direction:column;gap:10px}.div-row{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px 18px}.div-date{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--gold);min-width:100px}.div-main{flex:1;padding:0 16px}.div-symbol{font-family:Fraunces,serif;font-size:15px}.div-amount{font-family:'IBM Plex Mono',monospace;font-size:14px;font-variant-numeric:tabular-nums}.div-amount-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.div-amount-sub{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.txn-edit-btn{margin-left:16px;flex-shrink:0}@media (max-width:560px){#txnList .div-row{flex-wrap:wrap;row-gap:10px;padding:12px 14px}#txnList .div-date{min-width:0;flex:0 0 auto}#txnList .div-main{flex:1 1 140px;min-width:0;padding:0 10px}#txnList .div-amount{flex:0 0 auto}#txnList .txn-edit-btn{margin-left:auto}}@media (max-width:720px){.form-grid{grid-template-columns:1fr 1fr}.form-grid button{grid-column:span 2;height:40px}.conn-broker-picker{grid-template-columns:1fr}.rechner-group-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rechner-card{aspect-ratio:unset;height:250px}.rechner-card-icon-badge{width:40px;height:40px;font-size:20px;border-radius:10px}#divForm label,#fireForm label,#renditeForm label{min-height:36px}#holdingsTable,#watchTable{display:block}#holdingsTable thead,#watchTable thead{display:block;margin-bottom:12px}#holdingsTable thead tr,#watchTable thead tr{display:flex;flex-wrap:wrap;gap:6px;border:none}#holdingsTable thead th,#watchTable thead th{display:none}#holdingsTable thead th.sortable,#watchTable thead th.sortable{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:7px 12px;font-family:Inter,sans-serif;font-weight:600;font-size:11px;text-transform:none;letter-spacing:0;color:var(--text-muted);text-align:left;cursor:pointer;white-space:nowrap}#holdingsTable thead th.sortable:has(.tri.active),#watchTable thead th.sortable:has(.tri.active){color:var(--gold);border-color:var(--gold-dim)}#holdingsTable thead th:has(#gvModeToggle){display:inline-flex;align-self:center}#holdingsTable tbody,#watchTable tbody{display:flex;flex-direction:column;gap:10px}#holdingsTable tr,#watchTable tr{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}#holdingsTable td,#watchTable td{display:block;border:none;text-align:left;padding:3px 0}#holdingsTable td::before,#watchTable td::before{content:attr(data-label);display:block;color:var(--text-muted);font-family:Inter,sans-serif;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}#holdingsTable td.ticker,#holdingsTable td:has(.del-btn),#holdingsTable td:has(.edit-btn),#watchTable td.holding-cell,#watchTable td.ticker,#watchTable td:has(.del-btn){grid-column:1/-1}#holdingsTable td.ticker,#watchTable td.ticker{padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border)}#holdingsTable td.ticker::before,#watchTable td.ticker::before{display:none}#holdingsTable td:has(.del-btn),#holdingsTable td:has(.edit-btn),#watchTable td:has(.del-btn){display:flex;justify-content:flex-end;gap:4px;padding-top:6px}#holdingsTable td[data-label=Wert]{font-weight:600;font-size:14.5px}#holdingsTable:not(.show-depot-col) td.depot-col{display:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:start}.hero-grid>.gain-badge,.hero-grid>div:first-child{grid-column:1/-1}.gain-badge{justify-self:start}.total-value{font-size:32px}.perf-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:4px;padding-bottom:2px}.perf-filters::-webkit-scrollbar{display:none}.perf-filters .tab-btn{flex-shrink:0;padding:6px 8px;font-size:11px}.perf-axis-label{font-size:24px}.perf-end-label{font-size:28px}.perf-cost-line,.perf-line-seg{stroke-width:5px}input,select,textarea{font-size:16px!important}.value-filter{flex-wrap:wrap}}@media (max-width:340px){.perf-filters{flex-wrap:wrap;overflow-x:visible}.perf-filters .tab-btn{flex-shrink:1;min-height:30px}}@media (hover:none){.del-btn,.edit-btn{opacity:1}}@media (max-width:720px){#tab-rebal .hero-grid,#tab-rendite .hero-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:0;border-bottom:none;margin-bottom:16px}#tab-rebal .hero-grid .total-value,#tab-rendite .hero-grid .total-value{font-size:clamp(24px, 8vw, 32px)}#tab-rebal .hero-grid>div:has(> .total-value),#tab-rendite .hero-grid>div:has(> .total-value){padding-bottom:12px}#tab-rebal .hero-grid>div:has(> .realized-value),#tab-rendite .hero-grid>div:has(> .realized-value){display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:10px 2px;border-top:1px solid var(--border);border-radius:0}#tab-rebal .hero-grid>div:has(> .realized-value):last-child,#tab-rendite .hero-grid>div:has(> .realized-value):last-child{border-bottom:1px solid var(--border)}#tab-rebal .hero-grid .total-label,#tab-rendite .hero-grid .total-label{margin:0;font-size:11px;letter-spacing:.06em;min-width:0}#tab-rebal .hero-grid .realized-value,#tab-rendite .hero-grid .realized-value{font-size:16px;text-align:right;white-space:nowrap;flex-shrink:0}#tab-rebal .rechner-toggle-row{flex-wrap:nowrap;gap:12px}#rebalDepotSelect{flex:1;min-width:0}#tab-rebal .legend-list{min-height:0}#tab-rebal .budget-pie-col+.budget-pie-col{padding-top:16px;margin-top:4px;border-top:1px solid var(--border)}#tab-rebal .rechner-inline-field{flex-direction:column;align-items:stretch;gap:6px}#tab-rebal .rechner-inline-field input{width:100%;height:42px}#tab-rebal .conn-row-actions{flex-wrap:nowrap}#tab-rebal .conn-row-actions .conn-btn{flex:1 1 0;min-height:40px;font-size:12.5px}#tab-rebal .rd-scroll{overflow:visible;margin-top:12px}#rebalTable{display:block;width:100%;white-space:normal}#rebalTable thead{display:none}#rebalTable tbody{display:flex;flex-direction:column;gap:10px}#rebalTable tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 12px 14px}@media (min-width:521px){#rebalTable tr{grid-template-columns:repeat(4,minmax(0,1fr))}}#rebalTable td{display:block;position:static;min-width:0;padding:0;border:none;background:0 0;text-align:left;font-size:13px}#rebalTable td::before{content:attr(data-label);display:block;margin-bottom:4px;line-height:1.3;color:var(--text-muted);font-family:Inter,sans-serif;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}#rebalTable td.rebal-cell-ident{grid-column:1/-1;padding:0 40px 10px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}#rebalTable td.rebal-cell-ident::before,#rebalTable td.rebal-cell-remove::before{display:none}#rebalTable td.rebal-cell-targetvalue,#rebalTable td.rebal-cell-weight{font-family:'IBM Plex Mono',monospace;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:40px;color:var(--text)}#rebalTable input.rebal-input,#rebalTable input.rebal-input-pct{width:100%;min-width:0;max-width:none;height:40px;padding:8px 10px;background:var(--surface)}#rebalTable td.rebal-cell-action{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:13.5px;font-weight:600;line-height:1.3}#rebalTable td.rebal-cell-action::before{margin-bottom:0;flex-shrink:0}#rebalTable td.rebal-cell-action.pos{background:rgba(95,168,143,.1);border-color:rgba(95,168,143,.3)}#rebalTable td.rebal-cell-action.neg{background:rgba(193,102,107,.1);border-color:rgba(193,102,107,.3)}#rebalTable td.rebal-cell-remove{position:absolute;top:8px;right:8px}#rebalTable td.rebal-cell-remove:empty{display:none}#rebalTable .del-btn{opacity:1;width:32px;height:32px;padding:0;font-size:18px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}#tab-rebal .rechner-search-field{max-width:none!important}#tab-rebal .rechner-search-field>label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:5px}#rebalAddSymbolInput{width:100%;height:44px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 10px;border-radius:4px;font-family:'IBM Plex Mono',monospace}#rebalAddSymbolInput:focus{outline:0;border-color:var(--gold-dim)}#tab-rendite #renditeForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;background:0 0;border:none;padding:0;margin-bottom:14px}#tab-rendite #renditeForm .rechner-search-field{grid-column:1/-1}#tab-rendite #renditeForm label{min-height:0}#tab-rendite #renditeForm input{min-width:0;height:44px}#tab-rendite #renditeForm button{height:44px;margin-top:4px}#tab-rendite .rd-scroll{margin-top:0;-webkit-overflow-scrolling:touch}#tab-rendite .rd-scroll td,#tab-rendite .rd-scroll th{padding:5px 7px;font-size:11.5px}#tab-rendite #renditeTriangle td,#tab-rendite #renditeTriangle th{padding:6px 8px;font-size:12px}#tab-rendite #renditeTriangle th:first-child{white-space:normal;min-width:100px;line-height:1.25}}.mock-banner{background:rgba(201,162,75,.08);border:1px solid var(--gold-dim);color:var(--text-muted);padding:12px 16px;border-radius:6px;font-size:12.5px;line-height:1.5;margin-bottom:24px}.mock-banner strong{color:var(--gold)}.tax-disclaimer{background:color-mix(in oklab,var(--negative) 8%,var(--surface));border:1px solid rgba(193,102,107,.35);border-left:4px solid var(--negative);border-radius:6px;padding:14px 18px;margin-bottom:20px;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.tax-disclaimer strong{color:var(--negative);display:block;margin-bottom:4px;font-size:13px}.tax-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:13px}.tax-row:last-child{border-bottom:none}.tax-row-label{color:var(--text-muted)}.tax-row-value{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;color:var(--text)}.tax-row.tax-row-total{border-top:1px solid var(--gold-dim);border-bottom:none;margin-top:6px;padding-top:14px}.tax-row.tax-row-total .tax-row-label{color:var(--text);font-weight:600}.tax-row.tax-row-total .tax-row-value{color:var(--gold);font-size:17px;font-weight:600}.tax-note{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.mock-banner code{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:'IBM Plex Mono',monospace;font-size:11.5px}.widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.widget-grid.full{grid-template-columns:1fr}.widget-grid[hidden]{display:none}.widget-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px 22px}.widget-card .empty-state{padding:26px 16px;font-size:13.5px}.widget-title{font-family:Fraunces,serif;font-size:16px;font-weight:500;margin-bottom:3px}.widget-sub{font-size:11.5px;color:var(--text-muted);margin-bottom:18px}@media (min-width:1000px){.analyse-wrap{max-width:1800px;padding-top:40px}.analyse-wrap .widget-card{padding:27px 30px}.analyse-wrap .widget-card-header{gap:14px}.analyse-wrap .widget-icon{width:36px;height:36px}.analyse-wrap .widget-icon svg{width:19px;height:19px}.analyse-wrap .widget-title{font-size:20px}.analyse-wrap .widget-sub{font-size:13px;line-height:1.55}.analyse-wrap .tab-btn{font-size:13px;padding:9px 13px}.analyse-wrap .donut-wrap{gap:30px}}.widget-card-header{display:flex;align-items:flex-start;gap:12px}.widget-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;margin-top:1px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--gold) 14%,var(--surface-2));color:var(--gold)}.widget-icon svg{width:16px;height:16px}.widget-card--feature{border-top:2px solid var(--gold-dim);background-image:radial-gradient(ellipse 420px 180px at 50% 0,color-mix(in oklab,var(--gold) 7%,transparent) 0,transparent 70%)}.donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}@media (max-width:640px){.donut-wrap{justify-content:center}.donut-wrap .legend-row{flex-direction:column;align-items:flex-start;gap:1px}.donut-wrap .legend-row .legend-val{padding-left:17px}#sectorWidget.donut-wrap{align-items:flex-start;gap:14px}#sectorWidget .legend-list{flex:1 0 100%;width:100%;min-height:112px;max-height:280px}#currencyExposureWidget .legend-list{flex:1 0 100%;width:100%;min-height:0;max-height:280px}}.donut-center-value{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;fill:var(--text)}.donut-center-label{font-family:Inter,sans-serif;font-size:10px;fill:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.legend-list{display:flex;flex-direction:column;gap:10px;flex:1;min-width:150px;min-height:240px;max-height:320px;overflow-y:auto;overflow-x:hidden}.legend-list[hidden]{display:none}.legend-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;cursor:pointer;border-radius:4px;padding:3px 4px;margin:-3px -4px;transition:background .12s ease}.legend-row:hover{background:var(--hover-overlay)}.legend-row-muted{cursor:default;font-style:italic;opacity:.75}.legend-row-muted:hover{background:0 0}.legend-key{display:flex;align-items:center;gap:8px;color:var(--text);min-width:0}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.legend-val{font-family:'IBM Plex Mono',monospace;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px;flex-shrink:0}.donut-seg{cursor:pointer;transition:stroke-width .15s ease,opacity .15s ease}.legend-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.legend-breadcrumb .back-link{cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-transform:none;letter-spacing:normal}.legend-breadcrumb .back-link:hover{color:var(--text)}.ad-slot{margin:36px 0;min-height:100px;border:1px solid #ffd400;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--surface-2)}.ad-slot-label{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ad-slot-placeholder{font-family:Inter,sans-serif;font-size:12.5px;color:var(--text-muted)}.auth-slot{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:13px}.auth-login-btn{background:var(--gold);color:#191305;text-decoration:none;border-radius:6px;padding:7px 14px;font-family:Inter,sans-serif;font-weight:600;font-size:12.5px}.auth-login-btn:hover{background:#dab35d}.auth-logout{background:0 0;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:6px 12px;font-family:Inter,sans-serif;font-weight:600;font-size:12px;cursor:pointer}.auth-logout:hover{color:var(--text);border-color:var(--gold-dim)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:24px;background:radial-gradient(ellipse 900px 520px at 50% 8%,var(--surface) 0,var(--bg) 72%);position:relative;overflow:hidden}.auth-page::after,.auth-page::before{content:'';position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.auth-page::before{width:440px;height:440px;top:-80px;left:-100px;background:radial-gradient(circle,var(--mauve) 0,transparent 70%);opacity:.4}.auth-page::after{width:480px;height:480px;bottom:-100px;right:-110px;background:radial-gradient(circle,var(--slate) 0,transparent 70%);opacity:.35}.auth-brand,.auth-card,.auth-footer-note{position:relative;z-index:1}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px}.auth-logo{font-size:28px;gap:12px}.auth-logo .pendrai-logo-icon{width:36px;height:36px}.auth-tagline{font-family:Inter,sans-serif;font-size:12.5px;color:var(--text-muted);letter-spacing:.02em}.auth-card{width:100%;max-width:400px;padding:32px 30px 28px;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px rgba(0,0,0,.4),0 2px 10px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.06);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:auth-card-in .5s cubic-bezier(.16,1,.3,1) both}.auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mauve),var(--gold),var(--slate))}.auth-card-heading{text-align:center;margin-bottom:22px}.auth-card-title{font-family:Fraunces,serif;font-size:21px;font-weight:500;margin-bottom:6px}.auth-card-sub{font-family:Inter,sans-serif;font-size:12.5px;color:var(--text-muted)}.auth-brand{animation:auth-card-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes auth-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-brand,.auth-card{animation:none}}.auth-tab-toggle{display:flex;width:100%;margin-bottom:24px}.auth-tab-toggle .perf-mode-btn{flex:1;padding:10px 16px;font-size:13px}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:4px}.auth-form[hidden]{display:none}.auth-form label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px}.auth-form input{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:11px 13px;border-radius:6px;font-family:'IBM Plex Mono',monospace;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus{outline:0;border-color:var(--gold-dim);box-shadow:0 0 0 3px rgba(201,162,75,.15)}.auth-password-field{position:relative}.auth-password-field input{display:block;padding-right:40px}.auth-password-field input::-ms-clear,.auth-password-field input::-ms-reveal{display:none}.auth-password-field input::-webkit-credentials-auto-fill-button,.auth-password-field input::-webkit-strong-password-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}.auth-password-field .auth-password-toggle{position:absolute;right:4px;top:50%;margin:0;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;padding:0;cursor:pointer;color:var(--text-muted);outline-offset:2px}.auth-password-field .auth-password-toggle:hover{color:var(--text);transform:translateY(-50%);box-shadow:none}.auth-password-field .auth-password-toggle:active{transform:translateY(-50%);box-shadow:none}.auth-form button{width:100%;height:44px;margin-top:6px;transition:transform .12s ease,box-shadow .12s ease}.auth-form button:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(201,162,75,.55)}.auth-form button:active{transform:translateY(0);box-shadow:none}.auth-form .status{text-align:center;margin-top:2px}.auth-footer-note{display:flex;flex-direction:column;align-items:center;gap:10px}.auth-footer-note .landing-trust-row{margin-top:0}.auth-back-link{color:var(--text-muted);text-decoration:none;font-family:Inter,sans-serif;font-size:12.5px}.auth-back-link:hover{color:var(--gold)}.auth-inline-link{align-self:flex-end;margin-top:-8px;color:var(--text-muted);text-decoration:none;font-family:Inter,sans-serif;font-size:12px}.auth-inline-link:hover{color:var(--gold)}.benchmark-legend{display:flex;gap:18px;margin-bottom:12px;font-size:12px}.benchmark-legend .key{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.benchmark-legend .rb-chart-toggle{border:0;background:0 0;padding:2px 0;font:inherit;cursor:pointer}.benchmark-legend .rb-chart-toggle.muted{opacity:.42;text-decoration:line-through}.benchmark-legend .swatch{width:16px;height:2px;border-radius:2px;display:inline-block}.benchmark-delta{font-family:'IBM Plex Mono',monospace;font-size:12.5px;margin-top:10px;color:var(--text-muted)}.rueckblick-banner{display:flex;align-items:center;gap:14px;background:rgba(201,162,75,.06);border:1px solid var(--gold-dim);border-radius:8px;padding:14px 18px;margin-bottom:24px;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease}.rueckblick-banner:hover{background:rgba(201,162,75,.12);border-color:var(--gold)}.rueckblick-banner-icon{font-size:22px;line-height:1}.rueckblick-banner-title{display:block;font-family:Fraunces,serif;font-size:15px;color:var(--text)}.rueckblick-banner-sub{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.rueckblick-banner-arrow{margin-left:auto;color:var(--gold);font-size:18px;flex-shrink:0}.goal-row{padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;border-radius:4px;margin:0 -4px;padding-left:4px;padding-right:4px;transition:background .12s ease}.goal-row:hover{background:var(--hover-overlay)}.goal-row:last-child{border-bottom:none}.goal-row-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin-bottom:6px}.goal-label{font-family:Fraunces,serif;font-size:14px;color:var(--text)}.goal-pct{white-space:nowrap}.goal-type-tag{font-family:Inter,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:2px 6px;vertical-align:middle}.goal-pct{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--text-muted)}.goal-pct.pos{color:var(--positive)}.goal-progress-track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.goal-progress-fill{height:100%;border-radius:4px;background:var(--gold);transition:width .3s ease}.goal-progress-fill.reached{background:var(--positive)}.goal-row-sub{font-size:11.5px;color:var(--text-muted);margin-top:6px}.goal-row-source{font-size:11px;color:var(--text-muted);opacity:.75;margin-top:2px}.goal-depot-option{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);padding:4px 0;cursor:pointer}#savingsGoalDepotList{margin-left:2px}#savingsGoalDepotList.disabled{opacity:.45}#rbDepotFilterList.disabled{opacity:.45}.rb-depot-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 16px;margin-bottom:20px}.rb-depot-filter-title{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap}.rb-depot-filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.rb-depot-filter-options .goal-depot-option{padding:0}.rb-depot-filter-options #rbDepotFilterList{display:flex;flex-wrap:wrap;gap:4px 18px;margin-left:0}.rb-position-symbol{font-family:Fraunces,serif;font-size:20px;color:var(--text)}.rb-position-name{font-size:12px;color:var(--text-muted);margin-top:2px;margin-bottom:10px}.rb-position-pct{font-family:'IBM Plex Mono',monospace;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.benchmark-delta .neg,.benchmark-delta .pos{font-weight:600}.concentration-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.concentration-row:last-child{border-bottom:none}.concentration-row.row-clickable:hover{background:var(--hover-overlay)}.rb-positions-scroll{max-height:420px;overflow-y:auto;padding-right:6px;border:1px solid var(--border);border-radius:6px}.rb-positions-scroll .concentration-row{padding:10px 10px}.rb-positions-scroll .concentration-row:last-child{border-bottom:1px solid var(--border)}#upcomingDividendsWidget{max-height:320px;overflow-y:auto;overflow-x:hidden}.upcoming-dividends-chart{min-height:166px;display:flex;align-items:end;gap:8px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;padding:6px 2px 12px;margin:2px 0 8px;border-bottom:1px solid var(--border)}.upcoming-dividend-bar{appearance:none;border:0;background:0 0;color:var(--text);padding:0;min-width:58px;flex:1 0 58px;height:148px;display:grid;box-sizing:border-box;grid-template-rows:28px 1fr 20px;align-items:end;gap:5px;cursor:default;font-family:'IBM Plex Mono',monospace}.upcoming-dividend-bar-value{min-width:0;font-size:10px;line-height:1.2;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center}.upcoming-dividend-bar-track{height:100%;width:100%;display:flex;align-items:end;background:var(--surface-2);border-radius:5px 5px 3px 3px;overflow:hidden}.upcoming-dividend-bar-fill{width:100%;height:var(--bar-height);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--gold),var(--gold-dim));transition:height .25s ease}.upcoming-dividend-bar-label{min-width:0;color:var(--text-muted);font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-dividend-bar.is-locked{cursor:pointer}.upcoming-dividend-bar.is-locked .upcoming-dividend-bar-fill{background:repeating-linear-gradient(135deg,var(--text-muted) 0 4px,var(--surface-2) 4px 8px)}.upcoming-dividend-bar.is-locked:hover .upcoming-dividend-bar-fill{filter:brightness(1.15)}.concentration-label{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-family:Fraunces,serif;font-size:14px}.concentration-type{font-family:Inter,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--negative);background:rgba(193,102,107,.1);border:1px solid rgba(193,102,107,.3);border-radius:999px;padding:2px 9px}.concentration-pct{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;color:var(--negative);font-weight:600}.income-type{font-family:Inter,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);background:rgba(201,162,75,.1);border:1px solid var(--gold-dim);border-radius:999px;padding:2px 9px}.income-pct{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;color:var(--positive);font-weight:600;flex-shrink:0;white-space:nowrap}.concentration-row:has(.income-pct){gap:12px}.concentration-row:has(.income-pct)>:first-child{min-width:0}.income-pct.neg{color:var(--negative)}.income-earned{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;margin-top:3px}.concentration-label .income-earned{flex-basis:100%}.movers-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.movers-col-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.mover-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.mover-row:last-child{border-bottom:none}.mover-symbol{font-family:Fraunces,serif;font-size:14px}.mover-name{font-size:11px;color:var(--text-muted);display:block;margin-top:1px}.mover-pct{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}.mover-empty{font-size:12px;color:var(--text-muted);padding:4px 0}.news-list{display:flex;flex-direction:column;gap:10px}.news-list[hidden]{display:none}.news-date-heading{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:14px 0 2px}.news-date-heading:first-child{margin-top:0}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;transition:border-color .15s}.news-card:hover{border-color:var(--gold-dim)}.news-card.important{border-left:3px solid var(--negative)}.news-featured{background:linear-gradient(135deg,rgba(201,162,75,.1),var(--surface));border:1px solid var(--gold-dim);border-left:4px solid var(--gold);border-radius:8px;padding:20px 22px;margin-bottom:4px}.news-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.news-card-bottom{margin-top:10px}.news-source-pill{display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.news-source-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--src-color,var(--text-muted));flex-shrink:0}.news-important-badge{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--negative);border:1px solid var(--negative);border-radius:999px;padding:1px 8px}.news-time{font-size:11px;color:var(--text-muted);margin-left:auto}.news-headline{font-size:13.5px;line-height:1.45;color:var(--text)}.news-featured-headline{font-family:Fraunces,serif;font-size:21px;font-weight:500;line-height:1.3;color:var(--text);letter-spacing:-.005em}.news-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;color:#fff;font-family:Inter,sans-serif;font-size:9px;font-weight:700}.news-symbol-chip{display:inline-flex;align-items:center;gap:6px;font-family:Fraunces,serif;font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 4px}.news-trending{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.news-trending[hidden]{display:none}.news-trending-label{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:2px}.news-trend-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 10px 4px 4px;font-family:Inter,sans-serif;font-size:12px;color:var(--text);cursor:pointer;transition:border-color .15s}.news-trend-chip:hover{border-color:var(--gold-dim)}.news-trend-chip.active{border-color:var(--gold);color:var(--gold)}.news-trend-count{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-muted);margin-left:2px}.news-trend-clear{background:0 0;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);cursor:pointer}.news-trend-clear:hover{border-color:var(--negative);color:var(--negative)}@media (max-width:620px){.news-featured-headline{font-size:18px}.news-time{margin-left:0;width:100%;order:5}}@media (max-width:780px){.widget-grid{grid-template-columns:1fr}.movers-grid{grid-template-columns:1fr}}.mm-treemap{position:relative;margin-top:18px}.mm-crypto-overview{margin-top:16px;padding:16px;overflow:hidden;border:1px solid color-mix(in oklab,var(--gold) 34%,var(--border));border-radius:12px;background:radial-gradient(circle at 100% 0,color-mix(in oklab,var(--positive) 14%,transparent),transparent 45%),radial-gradient(circle at 0 100%,color-mix(in oklab,var(--gold) 12%,transparent),transparent 46%),var(--surface);box-shadow:0 14px 32px -25px rgba(0,0,0,.7)}.mm-crypto-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mm-crypto-kicker{color:var(--gold);font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.mm-crypto-title{margin-top:3px;color:var(--text);font:600 19px Fraunces,serif}.mm-crypto-live{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font:600 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.mm-crypto-live span{width:7px;height:7px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 4px color-mix(in oklab,var(--positive) 16%,transparent)}.mm-crypto-metrics{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px}.mm-crypto-metric{min-width:0;padding:12px;border:1px solid color-mix(in oklab,var(--border) 82%,transparent);border-radius:9px;background:color-mix(in oklab,var(--surface-2) 82%,transparent)}.mm-crypto-metric>span{display:block;margin-bottom:6px;color:var(--text-muted);font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase}.mm-crypto-metric strong{display:block;overflow:hidden;color:var(--text);font:700 15px Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.mm-crypto-metric strong em{color:var(--text-muted);font:500 11px 'IBM Plex Mono',monospace;font-style:normal}.mm-crypto-metric small{display:block;overflow:hidden;margin-top:5px;color:var(--text-muted);font:10.5px Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.mm-crypto-leaders>div{display:flex;gap:5px}.mm-crypto-leaders button{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 6px 4px 4px;border:1px solid transparent;border-radius:6px;background:0 0;color:var(--text);cursor:pointer}.mm-crypto-leaders button:hover{border-color:var(--gold-dim);background:color-mix(in oklab,var(--gold) 9%,transparent)}.mm-crypto-leaders button>span{width:19px;height:19px;flex:0 0 19px}.mm-crypto-coin-fallback,.mm-crypto-coin-logo{display:block;width:19px;height:19px;border-radius:50%;object-fit:cover}.mm-crypto-coin-fallback{align-items:center;justify-content:center;color:#fff;font:700 8px Inter,sans-serif}.mm-crypto-leaders button b{font:700 11px 'IBM Plex Mono',monospace}.mm-crypto-leaders button em{font:600 10px 'IBM Plex Mono',monospace;font-style:normal}@media (max-width:720px){.mm-crypto-metrics{grid-template-columns:1fr 1fr}.mm-crypto-leaders{grid-column:1/-1}}@media (max-width:420px){.mm-crypto-overview{padding:13px}.mm-crypto-metrics{grid-template-columns:1fr}.mm-crypto-leaders{grid-column:auto}}.mm-sector-frame{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.12);cursor:pointer;transition:opacity .15s,border-color .15s}.mm-sector-label{position:absolute;height:26px;display:flex;align-items:center;padding:0 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);border-bottom:1px solid var(--border);box-sizing:border-box;border-radius:6px 6px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:opacity .15s}.mm-cell.mm-dimmed,.mm-sector-frame.mm-dimmed,.mm-sector-label.mm-dimmed{opacity:.28}.mm-tooltip-stale{color:var(--text-muted);font-style:italic}.mm-sector-frame.mm-sector-selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.mm-sector-label.mm-sector-selected{color:var(--text);background:var(--gold-dim)}.mm-cell{position:absolute;box-sizing:border-box;border:1.5px solid var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;padding:4px;text-align:center;cursor:pointer;transition:opacity .15s}.mm-cell .mm-avatar-fallback,.mm-cell .mm-logo{flex-shrink:0;border-radius:50%;object-fit:cover}.mm-cell .mm-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,sans-serif;font-weight:700}.mm-cell-name{font-family:Inter,sans-serif;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mm-cell-pct{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mm-tier-lg .mm-avatar-fallback,.mm-tier-lg .mm-logo{width:34px;height:34px;font-size:15px;margin-bottom:2px}.mm-tier-lg .mm-cell-name{font-size:13.5px}.mm-tier-lg .mm-cell-pct{font-size:13px}.mm-tier-md .mm-avatar-fallback,.mm-tier-md .mm-logo{width:20px;height:20px;font-size:10px}.mm-tier-md .mm-cell-name{font-size:11px}.mm-tier-md .mm-cell-pct{font-size:10.5px}.mm-tier-sm .mm-cell-name{font-size:9.5px}.mm-tier-sm .mm-cell-pct{font-size:9px}.mm-cell.mm-tier-xs{padding:2px;gap:0}.mm-cell.mm-tier-sm{padding:2px;gap:2px}.mm-tier-sm .mm-cell-pct{line-height:1.2}.mm-tier-xs .mm-cell-name{font-size:10px}@media (max-width:720px){.mm-cell{padding:5px;gap:3px}.mm-tier-lg .mm-avatar-fallback,.mm-tier-lg .mm-logo{width:30px;height:30px}.mm-tier-lg .mm-cell-name{font-size:13px}.mm-tier-lg .mm-cell-pct{font-size:12px}.mm-tier-md .mm-cell-name{font-size:11.5px}.mm-tier-md .mm-cell-pct{font-size:11px}.mm-tier-sm .mm-cell-name{font-size:10px}.mm-tier-sm .mm-cell-pct{font-size:9.5px}#mmIndexTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#mmIndexTabs .tab-btn{min-width:0;padding:8px 5px;font-size:11px}#mmModeTabs{max-width:100%}#mmModeTabs .tab-btn{padding:7px 9px;font-size:11.5px}.mm-treemap{margin-top:14px;max-width:100%;overflow:hidden;border-radius:8px}}.mm-cell.mm-flat{background:var(--surface-2);color:var(--text)}.mm-cell.mm-pos-1{background:color-mix(in oklab,var(--positive) 18%,var(--surface-2));color:var(--text)}.mm-cell.mm-pos-2{background:color-mix(in oklab,var(--positive) 42%,var(--surface-2));color:var(--text)}.mm-cell.mm-pos-3{background:color-mix(in oklab,var(--positive) 68%,var(--surface-2));color:#fff}.mm-cell.mm-pos-4{background:var(--positive);color:#fff}.mm-cell.mm-neg-1{background:color-mix(in oklab,var(--negative) 18%,var(--surface-2));color:var(--text)}.mm-cell.mm-neg-2{background:color-mix(in oklab,var(--negative) 42%,var(--surface-2));color:var(--text)}.mm-cell.mm-neg-3{background:color-mix(in oklab,var(--negative) 68%,var(--surface-2));color:#fff}.mm-cell.mm-neg-4{background:var(--negative);color:#fff}.mm-cell.mm-cap-1{background:color-mix(in oklab,var(--gold) 15%,var(--surface-2));color:var(--text)}.mm-cell.mm-cap-2{background:color-mix(in oklab,var(--gold) 40%,var(--surface-2));color:var(--text)}.mm-cell.mm-cap-3{background:color-mix(in oklab,var(--gold) 65%,var(--surface-2));color:#191305}.mm-cell.mm-cap-4{background:var(--gold);color:#191305}#holdingsTable .position-row-reveal{animation:position-row-reveal 180ms ease-out both}#holdingsTable .position-progressive-sentinel td{height:22px;padding:0;border:0}#holdingsTable .position-progressive-sentinel span{display:block;width:34px;height:2px;margin:10px auto;border-radius:999px;background:var(--border)}@keyframes position-row-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.perf-milestone-line{stroke:color-mix(in oklab,var(--gold) 38%,transparent);stroke-width:.5;stroke-dasharray:3 5;pointer-events:none}.perf-milestone-line.is-custom{stroke:var(--gold);stroke-dasharray:2 3}.perf-milestone-label{fill:color-mix(in oklab,var(--text-muted) 70%,transparent);font:500 8.5px 'IBM Plex Mono',monospace;pointer-events:none}.perf-milestone-label.is-custom{fill:var(--gold);font-weight:600}.perf-milestone-dot{fill:color-mix(in oklab,var(--gold) 35%,transparent);stroke:var(--surface);stroke-width:1px}.perf-milestone-dot.is-custom{fill:color-mix(in oklab,var(--gold) 80%,transparent);stroke:var(--text);stroke-width:1px}.perf-milestone-disclosure{margin-top:12px}.perf-milestone-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:600 12px Inter,sans-serif;cursor:pointer}.perf-milestone-toggle:hover{border-color:var(--gold-dim)}.perf-milestone-toggle-action{color:var(--gold);font:600 11px 'IBM Plex Mono',monospace}.perf-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.perf-milestone-row{padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);min-width:0}.perf-milestone-head{display:flex;justify-content:space-between;gap:8px;font:600 11px Inter,sans-serif;color:var(--text-muted)}.perf-milestone-head strong{color:var(--text);font-family:'IBM Plex Mono',monospace;white-space:nowrap}.perf-milestone-track{height:5px;margin:8px 0 6px;overflow:hidden;border-radius:999px;background:var(--border)}.perf-milestone-track>span{display:block;height:100%;border-radius:inherit;background:var(--gold)}.perf-milestone-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10.5px 'IBM Plex Mono',monospace;color:var(--text-muted)}@media (max-width:620px){.perf-milestones{grid-template-columns:1fr}}.rl-milestone-line{stroke:color-mix(in oklab,var(--gold) 58%,transparent);stroke-width:.5;stroke-dasharray:5 4;pointer-events:none}.rl-milestone-line.is-custom{stroke:var(--gold);stroke-dasharray:2 3}.rl-milestone-label{fill:var(--text-muted);font-family:'IBM Plex Mono',monospace;pointer-events:none}.rl-milestone-label.is-custom{fill:var(--gold);font-weight:700}.rl-milestone-dot{fill:var(--gold);stroke:var(--surface);stroke-width:2px}.rl-milestone-dot.is-custom{fill:var(--gold);stroke:var(--text)}.landing-header{border-bottom:1px solid var(--border);background:var(--surface)}.landing-header-inner{max-width:1120px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-header-actions{display:flex;align-items:center;gap:10px}.cta-label-short{display:none}.landing-hero{max-width:760px;margin:0 auto;padding:72px 24px 12px;text-align:center;background:radial-gradient(ellipse 900px 420px at 50% 0,var(--surface) 0,transparent 70%)}.landing-hero .eyebrow{text-align:center}.landing-hero h1{font-size:40px;margin:0 0 16px}.landing-hero p{font-family:Inter,sans-serif;font-size:15px;color:var(--text-muted);max-width:540px;margin:0 auto 30px;line-height:1.65}.landing-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.landing-cta-row .discover-btn{padding:12px 22px;font-size:13.5px}.landing-cta-row .discover-btn{box-shadow:0 10px 24px -10px rgba(201,162,75,.55);transition:transform .15s ease,box-shadow .15s ease}.landing-cta-row .discover-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px rgba(201,162,75,.65)}.landing-trust-row{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.03em;color:var(--text-muted);margin-top:14px}.landing-section{max-width:1120px;margin:0 auto;padding:44px 24px}.landing-section-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;text-align:center;margin:0 0 8px}.landing-section-sub{font-family:Inter,sans-serif;font-size:13px;color:var(--text-muted);text-align:center;margin:0 0 32px}.landing-snippets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-frame{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 20px 44px -28px rgba(0,0,0,.45);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-frame:hover{transform:translateY(-4px);box-shadow:0 30px 54px -26px rgba(0,0,0,.55);border-color:var(--gold-dim)}.landing-frame-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.landing-frame-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.landing-frame-label{margin-left:6px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.landing-frame-body{padding:16px;flex:1;display:flex;flex-direction:column}.landing-caption{text-align:center;font-size:10.5px;color:var(--text-muted);padding:8px 0;border-top:1px solid var(--border);font-family:'IBM Plex Mono',monospace}.landing-mini-table{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace;font-size:12px}.landing-mini-table td{padding:7px 4px;border-bottom:1px solid var(--border)}.landing-mini-table tr:last-child td{border-bottom:none}.landing-donut-legend{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:11.5px;width:100%}.landing-donut-legend-row{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.landing-donut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.landing-heat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex:1}.landing-heat-cell{position:static;min-height:56px}.landing-heat-symbol{font-family:Inter,sans-serif;font-size:11.5px;font-weight:700}.landing-heat-pct{font-family:'IBM Plex Mono',monospace;font-size:10.5px}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-step{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:22px;text-align:center}.landing-step-num{width:34px;height:34px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#191305;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:15px}.landing-step-title{font-family:Fraunces,serif;font-size:15px;font-weight:500;margin-bottom:6px}.landing-step-text{font-family:Inter,sans-serif;font-size:12.5px;color:var(--text-muted);line-height:1.5}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:22px;transition:transform .18s ease,border-color .18s ease}.landing-feature-card:hover{transform:translateY(-3px);border-color:var(--gold-dim)}.landing-feature-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:color-mix(in oklab,var(--gold) 14%,var(--surface-2));color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.landing-feature-icon svg{width:19px;height:19px}.landing-feature-title{font-family:Fraunces,serif;font-size:15px;font-weight:500;margin-bottom:6px}.landing-feature-text{font-family:Inter,sans-serif;font-size:12.5px;color:var(--text-muted);line-height:1.5}.landing-cta-band{max-width:640px;margin:0 auto;padding:48px 32px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;background-image:radial-gradient(ellipse 500px 220px at 50% 0,color-mix(in oklab,var(--gold) 8%,transparent) 0,transparent 70%)}.landing-cta-band-title{font-family:Fraunces,serif;font-size:24px;font-weight:500;margin-bottom:8px}.landing-cta-band-sub{font-family:Inter,sans-serif;font-size:13px;color:var(--text-muted);margin-bottom:24px}.landing-footer{border-top:1px solid var(--border);background:var(--surface)}.landing-footer-inner{max-width:1100px;margin:0 auto;padding:48px 24px 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.landing-footer-brand{display:flex;align-items:center;gap:8px;font-family:Fraunces,serif;font-size:17px;font-weight:600;color:var(--text);margin-bottom:10px}.landing-footer-brand img{width:22px;height:22px}.landing-footer-tagline{font-family:Inter,sans-serif;font-size:12.5px;color:var(--text-muted);line-height:1.5;max-width:220px}.landing-footer-heading{font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:14px}.landing-footer-col{display:flex;flex-direction:column}.landing-footer-col a{font-family:Inter,sans-serif;font-size:13px;color:var(--text);text-decoration:none;margin-bottom:10px;width:fit-content}.landing-footer-col a:hover{color:var(--gold)}.landing-footer-bottom{border-top:1px solid var(--border);padding:20px 24px;text-align:center}.landing-footer-text{font-family:Inter,sans-serif;font-size:11.5px;color:var(--text-muted)}.landing-footer-text a{color:var(--gold);text-decoration:none}.landing-footer-text a:hover{text-decoration:underline}.app-footer-inner{max-width:1100px;margin:0 auto;padding:28px 24px 4px;align-items:center;text-align:center}@media (max-width:720px){.landing-footer-inner{grid-template-columns:1fr;text-align:center;gap:28px}.landing-footer-col{align-items:center}.landing-footer-brand{justify-content:center}.landing-footer-tagline{max-width:none}}.legal-page{max-width:720px;margin:0 auto;padding:48px 24px 80px}.legal-page h1{font-family:Fraunces,serif;font-size:30px;font-weight:500;margin-bottom:6px;overflow-wrap:break-word}@media (max-width:400px){.legal-page h1{font-size:24px}}.legal-page .legal-meta{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-muted);margin-bottom:28px}.legal-page h2{font-family:Fraunces,serif;font-size:18px;font-weight:500;margin:32px 0 10px}.legal-page li,.legal-page p{font-family:Inter,sans-serif;font-size:14px;line-height:1.65;color:var(--text)}.legal-page ul{padding-left:20px;margin:10px 0}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--gold)}.legal-notice{background:rgba(201,162,75,.08);border:1px solid var(--gold-dim);border-radius:10px;padding:14px 16px;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.55;color:var(--text);margin-bottom:32px}.legal-withdrawal-form{margin:20px 0 30px;padding:20px;border:1px solid var(--gold-dim);border-radius:12px;background:linear-gradient(135deg,rgba(201,162,75,.12),rgba(201,162,75,.035))}.legal-page .legal-withdrawal-form h3{margin:0 0 7px;color:var(--gold);font:600 16px Inter,sans-serif}.legal-page .legal-withdrawal-form p{margin:0}.legal-page .legal-withdrawal-intro{color:var(--text-muted);font-size:12.5px}.legal-withdrawal-content{margin-top:16px;padding:16px;border:1px solid rgba(201,162,75,.32);border-radius:8px;background:var(--surface)}.legal-page .legal-withdrawal-content p+p{margin-top:13px}.legal-page .legal-withdrawal-content .legal-withdrawal-note{color:var(--text-muted);font-size:12px}@media (max-width:480px){.legal-withdrawal-form{padding:15px}.legal-withdrawal-content{padding:13px}}.legal-placeholder{display:inline-block;border:1px dashed var(--gold-dim);border-radius:5px;padding:1px 7px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--gold);background:rgba(201,162,75,.08)}@media (max-width:860px){.landing-snippets{grid-template-columns:1fr}.landing-features{grid-template-columns:1fr}.landing-steps{grid-template-columns:1fr}.landing-hero h1{font-size:30px}.landing-cta-band{padding:36px 22px}.landing-header-actions .discover-btn{padding:6px 12px;font-size:11px}#landingDemoNav a:first-child{font-size:15px;font-weight:700;color:var(--gold)}#landingDemoNav a:not(:first-child){display:none}#landingDemoNav{justify-content:center}.landing-header-actions .cta-label-full{display:none}.landing-header-actions .cta-label-short{display:inline}}@media (max-width:360px){.landing-header-inner{padding:14px 12px;gap:8px}.pendrai-logo{font-size:16px;gap:6px}.pendrai-logo-icon{width:20px;height:20px}#landingDemoNav a:first-child{font-size:13px}.landing-header-actions .discover-btn{padding:5px 9px;font-size:10px}}@media (max-width:560px){#divForm label,#fireForm label,#renditeForm label{min-height:0;margin-bottom:4px}#divForm,#fireForm,#renditeForm,#riskForm,#schuldenForm{gap:12px}:is(#tab-fire,#tab-dividenden,#tab-rendite,#tab-budget)>.widget-card{padding:16px 12px}:is(#tab-fire,#tab-dividenden,#tab-rendite,#tab-budget) .forecast-card{padding:12px 6px}:is(#tab-fire,#tab-dividenden,#tab-rendite,#tab-budget) .hero-grid{grid-template-columns:minmax(0,1fr);gap:16px}:is(#tab-fire,#tab-dividenden,#tab-rendite,#tab-budget) .hero-grid>div{min-width:0}:is(#tab-fire,#tab-dividenden,#tab-rendite,#tab-budget) .hero-tile-linked{margin:0;padding:4px 0}:is(#tab-fire,#tab-dividenden,#tab-rendite,#tab-budget) .total-value{font-size:clamp(22px, 7vw, 32px)}:is(#tab-fire,#tab-dividenden,#tab-rendite,#tab-budget) .realized-value{font-size:clamp(18px, 5.5vw, 22px)}.upcoming-dividends-chart{gap:5px;padding-left:0;padding-right:0}.upcoming-dividend-bar{min-width:52px;flex-basis:52px}}