@font-face{font-family:Inter;src:url(../fonts/Inter-Variable-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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;src:url(../fonts/Inter-Variable-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(../fonts/Inter-Bold.woff2) format("woff2");font-weight:701 900;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(../fonts/Lexend-Regular.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(../fonts/Atkinson-Regular.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(../fonts/OpenDyslexic-Regular.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(../fonts/OpenDyslexic-Bold.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}:root{--divider-strong: color-mix(in srgb, var(--text-muted) 40%, transparent);--font-family: "Inter", "Inter Fallback", "Lexend", sans-serif;--font-display: "Inter", "Inter Fallback", "Lexend", sans-serif;--field-min-height: 56px;--field-radius: var(--radius-xl, 24px);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--fit-value-base: 1rem;--transition: background-color var(--motion-duration-med) var(--motion-ease-standard), border-color var(--motion-duration-med) var(--motion-ease-standard), color var(--motion-duration-med) var(--motion-ease-standard), box-shadow var(--motion-duration-med) var(--motion-ease-standard), transform var(--motion-duration-med) var(--motion-ease-standard), filter var(--motion-duration-med) var(--motion-ease-standard), opacity var(--motion-duration-med) var(--motion-ease-standard);--motion-duration-fast: .1s;--motion-duration-med: .18s;--motion-duration-slow: .25s;--field-min: 160px;--text-2xs: .6rem;--text-xs: .65rem;--text-sm: .75rem;--text-base: .85rem;--text-md: 1rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-fluid-h1: clamp(1.8rem, 4vw, 2.8rem);--text-fluid-h2: clamp(1.4rem, 3vw, 2rem);--text-fluid-h3: clamp(1.15rem, 2.4vw, 1.5rem);--text-fluid-kpi: clamp(1.6rem, 3.5vw, 3rem);--text-cq-kpi: clamp(1rem, 16cqi, 3rem);--text-cq-kpi-sm: clamp(1rem, 11cqi, 1.75rem)}:root,[data-theme=dark]{--bg-color: #0d1117;--hero-accent: var(--accent-blue);--panel-bg: #161b22;--panel-border: #21262d;--panel-border-hover: rgba(255, 255, 255, .15);--text-primary: #e6edf3;--text-secondary: #959ba4;--text-muted: #838b95;--avatar-l: .48;--avatar-c: .13;--avatar-fg-l: .985;--avatar-fg-c: .005;--accent-blue: #60a5fa;--on-accent: #0b1220;--on-danger: #0b1220;--on-success: #0b1220;--on-warning: #0b1220;--accent-purple: #a78bfa;--accent-pink: #f472b6;--accent-green: #4ade80;--delta-up: var(--accent-green);--delta-down: var(--accent-pink);--delta-up-rg: #60a5fa;--delta-down-rg: #fb923c;--accent-glow: 0 0 24px rgba(167, 139, 250, .25);--crown-c1: #60a5fa;--crown-c2: #d86f62;--color-success: #22c55e;--color-danger: #f87171;--color-warning: #f59e0b;--color-link: var(--accent-blue);--accent-amber: #f59e0b;--accent-orange: #fb923c;--bg-glow: radial-gradient(circle at 15% 50%, rgba(96, 165, 250, .04), transparent 22%), radial-gradient(circle at 85% 30%, rgba(167, 139, 250, .05), transparent 22%);--panel-shadow: 0 4px 20px rgba(0, 0, 0, .25);--result-card-shadow: 0 10px 30px rgba(0, 0, 0, .45);--panel-shadow-hover: 0 6px 24px rgba(0, 0, 0, .38);--input-bg: rgba(255, 255, 255, .05);--input-bg-focus: rgba(255, 255, 255, .08);--badge-bg: rgba(255, 255, 255, .08);--segment-bg: rgba(255, 255, 255, .1);--segment-accent-text: #93c5fd;--press-filter: brightness(1.14);--press-rgb: 255, 255, 255;--press-a: .06;--switch-track-off: #6e7480;--card-bg: rgba(255, 255, 255, .03);--card-bg-hover: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .05);--card-border-hover: rgba(255, 255, 255, .1);--divider: rgba(255, 255, 255, .04);--collapse-btn-bg: rgba(255, 255, 255, .05);--scrollbar-track: rgba(0, 0, 0, .2);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);--surface-0: #010409;--surface-1: #0d1117;--surface-2: #161b22;--surface-3: #21262d;--glass-bg: rgba(13, 17, 23, .8);--glass-border: rgba(255, 255, 255, .08);--glow-primary: rgba(96, 165, 250, .4);--glow-secondary: rgba(167, 139, 250, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .6);--motion-fast: var(--motion-duration-fast);--motion-normal: var(--motion-duration-med);--motion-slow: var(--motion-duration-slow);--gradient-hero: linear-gradient(135deg, rgba(96, 165, 250, .08) 0%, rgba(167, 139, 250, .06) 50%, rgba(244, 114, 182, .04) 100%);--gradient-accent: linear-gradient(135deg, var(--accent-blue), var(--accent-purple))}[data-theme=light]{--bg-color: #f2ece2;--panel-bg: #ffffff;--panel-border: #d4cbbf;--panel-border-hover: #b8ad9f;--text-primary: #1c1814;--text-secondary: #5f5349;--text-muted: #6b6055;--avatar-l: .46;--avatar-c: .14;--avatar-fg-l: .99;--avatar-fg-c: .004;--accent-blue: #2563eb;--on-accent: #ffffff;--on-danger: #ffffff;--on-success: #0b1220;--on-warning: #1c1814;--accent-purple: #7c3aed;--accent-pink: #b45a3c;--accent-pink-text: #ab3618;--accent-blue-text: #1452db;--accent-purple-text: #722bec;--accent-rose-text: #b61363;--accent-green: #16a34a;--delta-up: #0e7a3f;--delta-down: #bf3f1e;--delta-up-rg: #0856c5;--delta-down-rg: #a63600;--crown-c1: #2563eb;--crown-c2: #b45a3c;--color-success: #16a34a;--color-danger: #b91c1c;--color-warning: #d97706;--status-warning-text: #8a4f09;--status-danger-text: #b91c1c;--status-success-text: #166534;--color-link: #1d4ed8;--accent-amber: #8a4f09;--accent-orange: #c2410c;--pw-meter-1: #b91c1c;--pw-meter-2: #c2410c;--pw-meter-3: #a16207;--pw-meter-4: #15803d;--pw-meter-track: var(--panel-border);--accent-glow: 0 4px 24px rgba(37, 99, 235, .12);--bg-glow: none;--panel-shadow: 0 1px 3px rgba(60, 45, 35, .07), 0 4px 16px rgba(60, 45, 35, .04);--result-card-shadow: 0 10px 30px rgba(60, 45, 35, .12);--panel-shadow-hover: 0 4px 12px rgba(60, 45, 35, .1), 0 12px 32px rgba(60, 45, 35, .07);--input-bg: rgba(60, 45, 35, .06);--input-bg-focus: rgba(37, 99, 235, .08);--badge-bg: rgba(60, 45, 35, .09);--segment-bg: var(--panel-bg);--segment-accent-text: var(--accent-blue-text);--press-filter: brightness(.955);--press-rgb: 60, 45, 35;--press-a: .06;--switch-track-off: #8a8a8a;--card-bg: rgba(60, 45, 35, .05);--card-bg-hover: rgba(60, 45, 35, .08);--card-border: rgba(60, 45, 35, .1);--card-border-hover: rgba(60, 45, 35, .12);--divider: rgba(60, 45, 35, .06);--collapse-btn-bg: rgba(60, 45, 35, .05);--scrollbar-track: rgba(60, 45, 35, .04);--scrollbar-thumb: rgba(60, 45, 35, .24);--scrollbar-thumb-hover: rgba(60, 45, 35, .38);--surface-0: #e8e2d8;--surface-1: #f0ebe3;--surface-2: #f7f3ed;--surface-3: #ffffff;--glass-bg: rgba(242, 236, 226, .85);--dialog-panel-bg: var(--surface-2);--glass-border: rgba(60, 45, 35, .08);--glow-primary: rgba(37, 99, 235, .2);--glow-secondary: rgba(180, 90, 60, .15);--shadow-sm: 0 1px 2px rgba(60, 45, 35, .06);--shadow-md: 0 4px 16px rgba(60, 45, 35, .08);--shadow-lg: 0 8px 32px rgba(60, 45, 35, .12);--shadow-xl: 0 16px 64px rgba(60, 45, 35, .16);--motion-fast: var(--motion-duration-fast);--motion-normal: var(--motion-duration-med);--motion-slow: var(--motion-duration-slow);--gradient-hero: linear-gradient(135deg, rgba(37, 99, 235, .05) 0%, rgba(180, 90, 60, .03) 50%, rgba(60, 45, 35, .02) 100%);--gradient-accent: linear-gradient(135deg, var(--accent-blue), var(--accent-pink))}[data-theme=shadow]{--bg-color: #0e0e0f;--hero-accent: var(--crown-c2);--panel-bg: #161618;--panel-border: #2a2a2e;--panel-border-hover: rgba(148, 163, 184, .35);--text-primary: #e2e8f0;--text-secondary: #929dae;--text-muted: #7e8ca3;--avatar-l: .48;--avatar-c: .11;--avatar-fg-l: .985;--avatar-fg-c: .004;--accent-blue: #94a3b8;--on-accent: #0b1220;--on-danger: #0b1220;--on-success: #0b1220;--on-warning: #0b1220;--accent-purple: #c084fc;--accent-pink: #f87171;--accent-green: #4ade80;--delta-up: var(--accent-green);--delta-down: var(--accent-pink);--delta-up-rg: #60a5fa;--delta-down-rg: #fb923c;--accent-gold: #94a3b8;--color-success: #22c55e;--color-danger: #f87171;--color-warning: #f59e0b;--color-link: var(--accent-blue);--accent-amber: #f59e0b;--accent-orange: #fb923c;--accent-glow: 0 0 28px rgba(148, 163, 184, .18);--bg-glow: radial-gradient(circle at 25% 50%, rgba(148, 163, 184, .04), transparent 30%), radial-gradient(circle at 75% 20%, rgba(100, 116, 139, .04), transparent 28%);--panel-shadow: 0 8px 40px rgba(0, 0, 0, .7), 0 1px 0 rgba(148, 163, 184, .05) inset;--result-card-shadow: 0 10px 30px rgba(0, 0, 0, .55);--panel-shadow-hover: 0 14px 56px rgba(0, 0, 0, .8), 0 1px 0 rgba(148, 163, 184, .12) inset;--input-bg: rgba(148, 163, 184, .05);--input-bg-focus: rgba(148, 163, 184, .09);--badge-bg: rgba(148, 163, 184, .1);--segment-bg: rgba(255, 255, 255, .1);--segment-accent-text: #cbd5e1;--press-filter: brightness(1.16);--press-rgb: 148, 163, 184;--press-a: .07;--switch-track-off: #6a6a70;--card-bg: rgba(148, 163, 184, .02);--card-bg-hover: rgba(148, 163, 184, .045);--card-border: rgba(148, 163, 184, .2);--card-border-hover: rgba(148, 163, 184, .28);--divider: rgba(148, 163, 184, .07);--collapse-btn-bg: rgba(148, 163, 184, .06);--scrollbar-track: rgba(0, 0, 0, .35);--scrollbar-thumb: rgba(148, 163, 184, .2);--scrollbar-thumb-hover: rgba(148, 163, 184, .38);--surface-0: #0a0a0b;--surface-1: #131315;--surface-2: #1c1c1f;--surface-3: #252528;--glass-bg: rgba(19, 19, 21, .75);--glass-border: rgba(148, 163, 184, .08);--glow-primary: rgba(148, 163, 184, .35);--glow-secondary: rgba(192, 132, 252, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .8);--motion-fast: var(--motion-duration-fast);--motion-normal: var(--motion-duration-med);--motion-slow: var(--motion-duration-slow);--gradient-hero: linear-gradient(135deg, rgba(148, 163, 184, .05) 0%, rgba(192, 132, 252, .04) 50%, rgba(248, 113, 113, .03) 100%);--crown-c1: #60a5fa;--crown-c2: #2dd4bf;--gradient-accent: linear-gradient(135deg, var(--accent-blue), var(--accent-purple))}[data-theme=green]{--bg-color: #0c100d;--panel-bg: #151e18;--panel-border: #2a3530;--panel-border-hover: rgba(201, 168, 64, .3);--text-primary: #e8e0d4;--text-secondary: #a89f91;--text-muted: #9c9387;--avatar-l: .48;--avatar-c: .12;--avatar-fg-l: .985;--avatar-fg-c: .006;--accent-blue: #c9a840;--on-accent: #14140f;--on-danger: #14140f;--on-success: #14140f;--on-warning: #14140f;--accent-purple: #8b7d3c;--accent-pink: #c47a6c;--accent-green: #5a9a6e;--delta-up: var(--accent-green);--delta-down: var(--accent-pink);--delta-up-rg: #849be4;--delta-down-rg: #e1936a;--accent-gold: #d4af37;--color-success: #5a9a6e;--color-danger: #c47a6c;--color-warning: #d4af37;--color-link: var(--accent-blue);--accent-amber: #d4af37;--accent-orange: #c9873f;--accent-glow: 0 0 24px rgba(201, 168, 64, .2);--bg-glow: none;--panel-shadow: 0 8px 48px rgba(0, 0, 0, .7), 0 1px 0 rgba(201, 168, 64, .05) inset;--result-card-shadow: 0 10px 30px rgba(0, 0, 0, .5);--panel-shadow-hover: 0 16px 64px rgba(0, 0, 0, .8), 0 1px 0 rgba(201, 168, 64, .12) inset;--input-bg: rgba(255, 255, 255, .04);--input-bg-focus: rgba(201, 168, 64, .09);--badge-bg: rgba(255, 255, 255, .06);--segment-bg: rgba(255, 255, 255, .1);--segment-accent-text: var(--accent-gold);--segment-success-text: #86c79a;--press-filter: brightness(1.14);--press-rgb: 255, 255, 255;--press-a: .05;--switch-track-off: #6d726a;--card-bg: rgba(201, 168, 64, .02);--card-bg-hover: rgba(201, 168, 64, .05);--card-border: rgba(201, 168, 64, .08);--card-border-hover: rgba(201, 168, 64, .2);--divider: rgba(201, 168, 64, .08);--collapse-btn-bg: rgba(201, 168, 64, .06);--scrollbar-track: rgba(0, 0, 0, .35);--scrollbar-thumb: rgba(201, 168, 64, .18);--scrollbar-thumb-hover: rgba(201, 168, 64, .35);--surface-0: #090c0a;--surface-1: #111a14;--surface-2: #1a2a1e;--surface-3: #2a3530;--glass-bg: rgba(18, 28, 21, .8);--glass-border: rgba(201, 168, 64, .08);--glow-primary: rgba(201, 168, 64, .3);--glow-secondary: rgba(90, 154, 110, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .8);--motion-fast: var(--motion-duration-fast);--motion-normal: var(--motion-duration-med);--motion-slow: var(--motion-duration-slow);--gradient-hero: linear-gradient(135deg, rgba(90, 154, 110, .05) 0%, rgba(201, 168, 64, .04) 50%, rgba(196, 122, 108, .03) 100%);--gradient-accent: linear-gradient(135deg, var(--accent-green), var(--accent-gold));--crown-c1: #5a9a6e;--crown-c2: #c9a840}[data-theme][data-colour-display=blue-orange],[data-theme] [data-colour-display=blue-orange]{--delta-up: var(--delta-up-rg);--delta-down: var(--delta-down-rg);--verdict-mid: var(--text-primary);--verdict-weak: var(--delta-down-rg);--side-blue: var(--delta-up-rg);--side-blue-text: var(--delta-up-rg);--side-green: var(--delta-down-rg);--side-green-text: var(--delta-down-rg)}[data-theme]{--side-blue: var(--accent-blue);--side-blue-text: var(--accent-blue-text, var(--accent-blue));--side-green: var(--accent-green);--side-green-text: var(--status-success-text, var(--accent-green))}[data-theme=light] [data-colour-display=patterns],[data-theme=light] [data-colour-display=plain]{--delta-up: #0e7a3f;--delta-down: #bf3f1e}[data-theme=dark] [data-colour-display=patterns],[data-theme=dark] [data-colour-display=plain],[data-theme=shadow] [data-colour-display=patterns],[data-theme=shadow] [data-colour-display=plain],[data-theme=green] [data-colour-display=patterns],[data-theme=green] [data-colour-display=plain]{--delta-up: var(--accent-green);--delta-down: var(--accent-pink)}[data-theme=light]:not([data-colour-display=blue-orange]) .tool-panel,[data-theme=light]:not([data-colour-display=blue-orange]) [data-delta-text]{--delta-up: var(--status-success-text);--delta-down: var(--accent-pink-text)}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family)}@media(pointer:fine){html{overscroll-behavior-x:none}}html{--header-offset: 72px;scroll-padding-top:var(--header-offset);scrollbar-gutter:stable;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:clip}@media(max-width:640px){html{--header-offset: 60px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(min-width:1800px){html{font-size:17px}}@media(min-width:2400px){html{font-size:18px}}[id]:not(html):not(body){scroll-margin-top:var(--header-offset)}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;background-image:var(--bg-glow);background-attachment:fixed;overflow-x:clip;overscroll-behavior-x:contain;overscroll-behavior-y:contain;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;text-wrap:balance}p,li,blockquote,dd,figcaption{text-wrap:pretty}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg, clamp(10px, 2vw, 16px));padding:clamp(14px,3.5vw,24px);box-shadow:none;max-width:100%;box-sizing:border-box;min-width:0}@supports (backdrop-filter: blur(1px)){.glass-panel{background:transparent;position:relative;isolation:isolate}.glass-panel:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none}}.surface-flat{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg, clamp(10px, 2vw, 16px));box-shadow:none}[role=dialog].glass-panel,[role=dialog]>.glass-panel{box-shadow:var(--panel-shadow)}.glass-crown{position:relative;overflow:hidden}.glass-crown:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--crown-c1, var(--accent-blue)),var(--crown-c2, var(--accent-pink)));border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;z-index:1}input,textarea{background:var(--input-bg);border:1px solid var(--panel-border);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-sm, 8px);font-size:1rem;outline:none;transition:var(--transition);font-family:inherit}textarea{resize:vertical;line-height:1.5;min-height:80px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:focus,textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #60a5fa33;background:var(--input-bg-focus)}select{background:var(--input-bg);border:1px solid var(--panel-border);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm, 8px);font-size:1rem;font-family:inherit;outline:none;transition:var(--transition);cursor:pointer}select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #60a5fa33}button{cursor:pointer;border:none;border-radius:var(--radius-sm, 8px);padding:12px 24px;font-weight:600;font-size:1rem;transition:var(--transition)}.tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm, 8px);font-size:.82rem;font-weight:500;min-height:36px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,filter .15s ease,opacity .15s ease;font-family:inherit;border:none}.btn-secondary{border:1px solid var(--panel-border-hover);background:var(--card-bg);color:var(--text-primary)}.btn-secondary:hover{background:var(--card-bg-hover);border-color:var(--accent-blue)}.btn-ghost{background:transparent;color:var(--text-primary);border:none}.btn-ghost:hover{background:var(--card-bg);color:var(--text-primary)}.btn-danger{border:1px solid rgba(248,113,113,.4);background:#f8717112;color:var(--status-danger-text, #f87171)}.btn-danger:hover{background:#f8717124;border-color:#f87171b3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:600;line-height:1;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap}.btn.btn-sm{padding:6px 12px;font-size:var(--text-sm);min-height:32px}.btn.btn-md{padding:8px 14px;font-size:var(--text-base);min-height:36px}.btn.btn-icon-only.btn-sm{padding:0;width:32px;height:32px}.btn.btn-icon-only.btn-md{padding:0;width:36px;height:36px}.tool-handoff{display:flex;justify-content:center;margin:4px 0 24px}.tool-handoff .btn.btn-primary{max-width:100%;white-space:normal;text-align:center;line-height:1.3;padding-block:10px}@media(max-width:640px){.tool-handoff .btn.btn-primary{max-width:85%}}.btn-primary,.btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:none;border-radius:var(--radius-pill, 999px);font-family:inherit;font-size:var(--text-base);font-weight:600;line-height:1;white-space:nowrap;background:var(--accent-blue);color:var(--on-accent, #fff);box-shadow:inset 0 1px #ffffff29,0 0 0 1px color-mix(in srgb,var(--accent-blue) 70%,var(--text-primary)),0 8px 24px -4px color-mix(in srgb,var(--accent-blue) 45%,transparent);transition:filter var(--motion-duration-med) var(--motion-ease-standard),box-shadow var(--motion-duration-med) var(--motion-ease-standard),translate var(--motion-duration-fast) var(--motion-ease-standard)}.btn-primary>svg,.btn-primary>.btn-label>svg{width:20px;height:20px;flex-shrink:0}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:active:not(:disabled){translate:0 1px}.btn-primary:disabled{box-shadow:inset 0 1px #ffffff29}.btn.btn-has-overlay{position:relative}.btn.btn-has-overlay>.btn-label{display:inline-flex;align-items:center;gap:inherit;opacity:0}.btn-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.btn-overlay .btn-spinner{margin-right:0}.btn.btn-full{width:100%}.btn.btn-active{background:var(--card-bg-hover);color:var(--text-primary);border-color:var(--panel-border-hover)}.btn.btn-ghost{border:1px solid var(--panel-border);background:var(--badge-bg);color:var(--text-primary)}.btn.btn-ghost:hover{background:var(--card-bg-hover);border-color:var(--panel-border-hover)}.btn.btn-link{background:none;border:none;box-shadow:none;color:var(--accent-blue-text, var(--accent-blue));padding:2px 4px;min-height:0;font-weight:500}.btn.btn-link:hover{color:var(--accent-purple-text, var(--accent-purple));background:none;text-decoration:underline}.btn.btn-link.btn-sm{font-size:var(--text-sm)}.btn.btn-link.btn-md{font-size:var(--text-base)}.btn.btn-dashed{background:none;border:1px dashed var(--panel-border);color:var(--text-secondary);transition:background .12s var(--motion-ease-standard),border-color .12s var(--motion-ease-standard)}.btn.btn-dashed:hover{background:var(--card-bg-hover);border-color:var(--panel-border-hover)}.btn-row-icon{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);padding:4px;cursor:pointer;border-radius:var(--radius-sm, 8px);line-height:1;transition:background .12s var(--motion-ease-standard),color .12s var(--motion-ease-standard)}.btn-row-icon:hover:not(:disabled){background:var(--card-bg-hover);color:var(--text-primary)}.btn-row-icon.btn-row-delete{opacity:.3;transition:opacity .15s ease,background .12s var(--motion-ease-standard),color .12s var(--motion-ease-standard)}*:hover>.btn-row-icon.btn-row-delete,.btn-row-icon.btn-row-delete:focus-visible{opacity:1}.number-input-clearable{display:flex;align-items:center;gap:2px}.networth-row-name{background:transparent;border:none;border-bottom:1px dashed var(--panel-border);padding:2px 0}.networth-row-name:focus-within{border-bottom-style:solid;border-bottom-color:var(--accent-blue)}.number-input-inner{flex:1;min-width:0;border:none!important;background:transparent!important;outline:none!important;padding:0!important;border-radius:0;font:inherit;color:inherit}.number-input-suffix{flex-shrink:0;color:var(--text-secondary);font-size:var(--text-base);pointer-events:none;-webkit-user-select:none;user-select:none;padding-right:2px}.number-input-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:0;height:18px;overflow:hidden;border:none;padding:0;border-radius:var(--radius-xs, 4px);background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;scale:.6;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),scale var(--motion-duration-fast) var(--motion-ease-standard)}.number-input-clearable.has-clearable:hover .number-input-clear,.number-input-clearable.has-clearable:focus-within .number-input-clear,.pct-wrap.has-clearable:hover .number-input-clear,.pct-wrap.has-clearable:focus-within .number-input-clear{width:18px;opacity:1;scale:1;pointer-events:auto}.number-input-suffix{position:relative}.number-input-suffix>.number-input-clear{position:absolute;left:50%;top:50%;translate:-50% -50%;width:18px}.number-input-sign{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.has-clearable:hover .number-input-sign,.has-clearable:focus-within .number-input-sign{opacity:0}.number-input-clear:hover{background:var(--card-bg-hover, rgba(255,255,255,.06));color:var(--text-primary)}.budget-section-header{background:var(--card-bg);transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.budget-section-header:hover{background:var(--card-bg-hover)}.budget-section-rename,.budget-section-trash{opacity:.55;min-width:24px;min-height:24px;transition:opacity var(--motion-fast) ease,background var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}@media(hover:hover)and (pointer:fine){.budget-section-header:hover .budget-section-rename,.budget-section-header:hover .budget-section-trash,.budget-section-rename:focus-visible,.budget-section-trash:focus-visible{opacity:1}}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.dot-leader{flex:1 1 auto;min-width:16px;height:0;align-self:center;margin:0 10px;border-bottom:1px dotted color-mix(in srgb,var(--text-primary) 35%,transparent)}.tab-strip-scroll{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:x proximity;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tab-strip-scroll>*{scroll-snap-align:start;flex-shrink:0}.tab-strip-scroll>.tab-pill-btn,.tab-strip-scroll>.tab-pill-accent{flex-shrink:0}.tab-pill-btn{flex:1;padding:6px 12px;border-radius:var(--radius-xs, 4px);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;white-space:nowrap;cursor:pointer;font-family:var(--font-family);box-shadow:none;transition:background .12s var(--motion-ease-standard),color .12s var(--motion-ease-standard),box-shadow .12s var(--motion-ease-standard)}@media(pointer:coarse){.tab-pill-btn{flex-basis:44px}}.tab-pill-btn[data-active=true]{background:var(--segment-bg);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000026}.tab-pill-btn:hover:not(:disabled){background:var(--card-bg-hover);color:var(--text-primary)}.section-toggle-btn{background:var(--badge-bg);transition:background .12s var(--motion-ease-standard)}.section-toggle-btn:hover:not(:disabled){background:var(--card-bg-hover)}.btn-prefix-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#60a5fa1a;border:1px solid rgba(96,165,250,.22);border-radius:var(--radius-xs, 4px);padding:1px 5px;color:var(--accent-blue-text, var(--accent-blue));font-size:var(--text-sm);cursor:pointer;line-height:1.4;transition:background .12s var(--motion-ease-standard),border-color .12s var(--motion-ease-standard)}.btn-prefix-toggle:hover:not(:disabled){background:#60a5fa33;border-color:#60a5fa80}.option-pill-btn{border:1px solid var(--panel-border);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);transition:background var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)}.option-pill-btn:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--panel-border-hover, var(--accent-blue));color:var(--text-primary)}.option-pill-btn[data-active=blue]{background:#60a5fa1f;border-color:var(--accent-blue);color:var(--accent-blue-text, var(--accent-blue));font-weight:600}.option-pill-btn[data-active=green]{background:#22c55e1a;border-color:var(--accent-green);color:var(--status-success-text, var(--accent-green));font-weight:600}.option-pill-btn[data-active=purple]{background:#a78bfa26;border-color:var(--accent-purple, #a78bfa);color:var(--accent-purple-text, var(--accent-purple, #a78bfa));font-weight:600}.option-pill-btn[data-active=pink]{background:#f472b626;border-color:var(--accent-pink, #f472b6);color:var(--accent-pink-text, var(--accent-pink, #f472b6));font-weight:600}.tab-pill-accent{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);transition:background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)}.tab-pill-accent:hover:not(:disabled){background:var(--card-bg-hover);color:var(--text-primary)}.tab-pill-accent[data-active=true]{background:var(--segment-bg);box-shadow:0 1px 3px #00000026;color:var(--segment-accent-text, var(--accent-blue-text, var(--accent-blue)));font-weight:600}.tab-pill-accent[data-active=green]{background:var(--segment-bg);box-shadow:0 1px 3px #00000026;color:var(--segment-success-text, var(--status-success-text, var(--accent-green)));font-weight:600}.tab-slide-ind{position:absolute;z-index:0;pointer-events:none;transition:left var(--motion-duration-med, .18s) var(--motion-ease-standard),width var(--motion-duration-med, .18s) var(--motion-ease-standard)}.tab-slide-ind[data-jump]{transition:none}.tab-slide-ind[data-tone=neutral],.tab-slide-ind[data-tone=blue],.tab-slide-ind[data-tone=green]{background:var(--segment-bg);box-shadow:0 1px 3px #00000026}.tab-strip-slide>.tab-pill-btn,.tab-strip-slide>.tab-pill-accent{position:relative;z-index:1}.tab-strip-slide>.tab-pill-btn[data-active=true]{background:transparent;box-shadow:none}.tab-strip-slide>.tab-pill-accent[data-active=true],.tab-strip-slide>.tab-pill-accent[data-active=green]{background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.tab-slide-ind{transition:none}}.chip-select-btn{border:1px solid var(--panel-border);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);transition:background var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)}.chip-select-btn:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--panel-border-hover, var(--accent-blue));color:var(--text-primary)}.chip-select-btn[data-active=true]{background:#60a5fa26;border-color:var(--accent-blue);color:var(--accent-blue-text, var(--accent-blue))}.inline-action-btn{background:var(--badge-bg);cursor:pointer;font-family:var(--font-family);transition:background var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard)}.inline-action-btn:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--panel-border-hover, var(--panel-border))}.panel-expand-btn{background:transparent;border:none;cursor:pointer;font-family:var(--font-family);transition:background var(--motion-fast) var(--motion-ease-standard)}.panel-expand-btn:hover:not(:disabled){background:var(--card-bg-hover)}.text-link-btn{background:transparent;border:none;cursor:pointer;transition:opacity var(--motion-fast) var(--motion-ease-standard)}.text-link-btn:hover:not(:disabled){opacity:.75}.input-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--field-min-height);padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid var(--panel-border);color:var(--text-primary);font-family:inherit;font-weight:600;font-size:var(--text-base);transition:background var(--motion-fast) var(--motion-ease-standard)}.input-group-btn:hover:not(:disabled){background:#ffffff0f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .25s ease-out backwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin .75s linear infinite}@keyframes eleev-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes eleev-row-stagger-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes eleev-toast-in{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.eleev-toast{animation:eleev-toast-in .22s cubic-bezier(.32,.72,0,1);transition:transform .18s var(--motion-ease-standard),opacity .18s var(--motion-ease-standard)}.eleev-toast[data-leaving=true]{animation:eleev-toast-out .16s cubic-bezier(.32,.72,0,1) both;pointer-events:none}.eleev-toast[data-leaving=true][data-exit-dir="1"]{animation-name:eleev-toast-out-right}.eleev-toast[data-leaving=true][data-exit-dir="-1"]{animation-name:eleev-toast-out-left}@keyframes eleev-toast-out{to{opacity:0;transform:translateY(6px);filter:blur(2px)}}@keyframes eleev-toast-out-right{to{opacity:0;transform:translate(120%)}}@keyframes eleev-toast-out-left{to{opacity:0;transform:translate(-120%)}}@media(prefers-reduced-motion:reduce){@keyframes eleev-toast-out{to{opacity:0}}@keyframes eleev-toast-out-right{to{opacity:0}}@keyframes eleev-toast-out-left{to{opacity:0}}}@media(max-width:768px){body:has(.bottom-nav) .eleev-toast-container{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}.eleev-toast-dismiss{position:relative}@media(pointer:coarse){.eleev-toast-dismiss:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}@keyframes eleev-error-panel-in{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.api-error-message{animation:eleev-error-panel-in .28s var(--motion-ease-standard, cubic-bezier(.32, .72, 0, 1))}@keyframes eleev-field-error-in{0%{opacity:0;transform:translateY(-4px);max-height:0}to{opacity:1;transform:translateY(0);max-height:80px}}.field-error{animation:eleev-field-error-in .16s ease-out;overflow:hidden}.offline-banner{position:fixed;bottom:16px;left:0;right:0;margin:0 auto;width:fit-content;max-width:calc(100% - 32px);z-index:9998;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill, 999px);background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-sm);box-shadow:0 6px 24px -8px #00000059;animation:eleev-offline-in var(--motion-duration-med, .18s) var(--motion-ease-standard, ease-out)}.offline-banner__dot{width:8px;height:8px;border-radius:var(--radius-pill, 999px);background:var(--accent-amber, #f59e0b);flex-shrink:0}@keyframes eleev-offline-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.offline-banner{animation:none}}.quote-depth-bar__seg{transition:width .4s var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){.quote-depth-bar__seg{transition:none}}@media(max-width:768px){body:has(.bottom-nav) .offline-banner{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@keyframes eleev-confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes eleev-confirm-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eleev-confirm-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes eleev-confirm-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes eleev-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes eleev-modal-content-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes portal-pop-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes cookie-consent-card-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes ai-consent-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ai-consent-card-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes data-preferences-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes data-preferences-card-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-consent-btn-secondary,.ai-consent-btn-primary{transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}@media(hover:hover){.ai-consent-btn-secondary:hover{background-color:color-mix(in srgb,var(--text-primary, #1c1814) 6%,transparent);border-color:var(--text-primary, #1c1814)}.ai-consent-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.ai-consent-btn-secondary,.ai-consent-btn-primary{transition:none}.ai-consent-btn-primary:hover{transform:none}}.eleev-confirm-backdrop-exit{animation:eleev-confirm-backdrop-out .12s ease-in forwards}.eleev-confirm-panel-exit{animation:eleev-confirm-panel-out .12s var(--motion-ease-standard) forwards}.eleev-modal-backdrop-exit{animation:eleev-modal-backdrop-out .12s ease-in forwards}.eleev-modal-content-exit{animation:eleev-modal-content-out .14s var(--motion-ease-standard) forwards}.portal-pop-exit{animation:portal-pop-exit .12s var(--motion-ease-standard) forwards}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 8px);color:var(--text-secondary);cursor:pointer;transition:background .16s ease-out,color .16s ease-out}@media(hover:hover)and (pointer:fine){.action-menu-trigger:hover{background:var(--badge-bg);color:var(--text-primary)}}.action-menu-trigger[aria-expanded=true]{background:var(--badge-bg);color:var(--text-primary)}.action-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm, 8px);color:var(--text-primary);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background .16s ease-out}.action-menu-item.danger{color:var(--accent-pink-text, var(--accent-pink, #f87171))}@media(hover:hover)and (pointer:fine){.action-menu-item:hover{background:var(--badge-bg)}}.action-menu-item:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.action-menu-trigger,.action-menu-item{transition:none}}.account-menu-identity{display:flex;align-items:center;gap:10px;padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--panel-border)}.account-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.account-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 0 12px}.account-menu-row-label{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:var(--text-base)}.account-menu-swatches{display:inline-flex}.account-menu-swatch{position:relative;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer}.account-menu-swatch:before{content:"";position:absolute;inset:8px;border-radius:var(--radius-sm, 8px);background:linear-gradient(180deg,var(--swatch-accent) 0 50%,var(--swatch-bg) 50% 100%);box-shadow:inset 0 0 0 1px var(--panel-border);outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s ease-out}.account-menu-swatch[aria-checked=true]:before{outline-color:var(--swatch-accent)}@media(hover:hover)and (pointer:fine){.account-menu-swatch:not([aria-checked=true]):hover:before{outline-color:var(--panel-border)}}.account-menu-swatch:focus-visible{outline:none}.account-menu-swatch:focus-visible:before{outline-color:var(--accent-blue)}.account-menu-row .app-lang-seg>button{min-height:42px;min-width:44px}.account-menu-sep{height:1px;margin:4px 0;background:var(--panel-border)}@media(prefers-reduced-motion:reduce){.account-menu-swatch:before{transition:none}}.sheet-backdrop{position:fixed;inset:0;width:100vw;z-index:10001;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;animation:eleev-modal-backdrop-in var(--motion-duration-med) ease-out}.sheet-backdrop.is-closing{animation:eleev-modal-backdrop-out .12s ease-in forwards}.sheet{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--panel-bg);color:var(--text-primary);border:1px solid var(--panel-border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);animation:sheet-in .26s var(--motion-ease-standard)}.sheet.is-closing{animation:sheet-out .14s var(--motion-ease-standard) forwards}.sheet-backdrop.is-anchored{background:transparent;align-items:flex-start;justify-content:flex-start;animation:none}.sheet.sheet--anchored{position:fixed;width:400px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-bottom:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:14px 16px 16px;animation:portal-pop-enter .14s var(--motion-ease-standard) backwards}.sheet.sheet--anchored.is-closing{animation:portal-pop-exit .12s var(--motion-ease-standard) forwards}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-out{to{opacity:0;transform:translateY(16px)}}.sheet__handle{width:36px;height:4px;border-radius:var(--radius-xs, 4px);background:var(--badge-bg);margin:2px auto 12px}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.holding-sheet__ticker{font-size:var(--text-lg);font-weight:700;color:var(--accent-blue-text, var(--accent-blue));letter-spacing:.02em}.holding-sheet__name{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.sheet__title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.sheet__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;font-variant-numeric:tabular-nums}.sheet__close{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-pill, 999px);background:var(--badge-bg);color:var(--text-secondary);cursor:pointer}.holding-sheet__list{margin:0;display:flex;flex-direction:column;gap:6px}.holding-sheet__line{display:flex;align-items:center;min-height:24px;font-size:var(--text-base);font-variant-numeric:tabular-nums}.holding-sheet__line dt{color:var(--text-secondary)}.holding-sheet__line dd{margin:0;color:var(--text-primary);font-weight:600;white-space:nowrap}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none!important}}@media(max-width:480px){.eleev-compact-row .compact-row-actions{display:none!important}.eleev-compact-row{gap:8px!important}}@media(prefers-reduced-motion:reduce){.eleev-compact-row{animation:none!important;opacity:1!important}}.eleev-compact-row .compact-row-actions button:hover:not(:disabled){background:#ffffff0f;border-color:var(--panel-border);color:var(--text-primary)}.eleev-compact-row .compact-row-actions button:disabled{opacity:.5;cursor:not-allowed}@keyframes eleev-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes eleev-modal-content-in{0%{opacity:0;transform:translateY(8px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.eleev-modal-backdrop-enter{animation:eleev-modal-backdrop-in .14s ease-out}.eleev-modal-content-enter{animation:eleev-modal-content-in .26s var(--motion-ease-standard, cubic-bezier(.32, .72, 0, 1))}@media(prefers-reduced-motion:reduce){.eleev-modal-backdrop-enter,.eleev-modal-content-enter,.eleev-confirm-backdrop-exit,.eleev-confirm-panel-exit,.eleev-modal-backdrop-exit,.eleev-modal-content-exit,.portal-pop-exit{animation:none}}.eleev-logo-anim .eleev-logo-prefix{color:var(--text-secondary);opacity:1}.eleev-logo-anim .eleev-logo-bar-e{display:inline-block;color:var(--text-primary);transform-origin:bottom}.eleev-logo-anim .eleev-logo-bar-e-1{transform:scaleY(.85)}.eleev-logo-anim .eleev-logo-bar-e-2{transform:scaleY(1.08)}.eleev-logo-anim .eleev-logo-arrow{display:inline-block;color:var(--accent-blue-text, var(--accent-blue));transform:translateY(-3px) scale(1.08);opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-blue) 40%,transparent))}.eleev-logo-anim.eleev-anim-playing .eleev-logo-prefix{animation:eleevLogoFadeIn .45s ease forwards;opacity:0}.eleev-logo-anim.eleev-anim-playing .eleev-logo-bar-e-1{animation:eleevLogoGrowBarShort .55s cubic-bezier(.17,.67,.83,.67) forwards .2s;transform:scaleY(.1)}.eleev-logo-anim.eleev-anim-playing .eleev-logo-bar-e-2{animation:eleevLogoGrowBarTall .6s cubic-bezier(.17,.67,.83,.67) forwards .28s;transform:scaleY(.1)}.eleev-logo-anim.eleev-anim-playing .eleev-logo-arrow{animation:eleevLogoArrowIn .5s cubic-bezier(.34,1.56,.64,1) forwards .55s;opacity:0;transform:translateY(18px) rotate(180deg)}@keyframes eleevLogoFadeIn{to{opacity:1}}@keyframes eleevLogoGrowBarShort{to{transform:scaleY(.85)}}@keyframes eleevLogoGrowBarTall{to{transform:scaleY(1.08)}}@keyframes eleevLogoArrowIn{0%{opacity:0;transform:translateY(18px) rotate(180deg)}to{opacity:1;transform:translateY(-3px) rotate(0) scale(1.08)}}.eleev-icon-anim .eleev-icon-bg{fill:var(--panel-bg);stroke:color-mix(in srgb,var(--text-secondary) 15%,transparent);stroke-width:2}.eleev-icon-anim .eleev-icon-bar{fill:color-mix(in srgb,var(--accent-blue) 65%,var(--text-secondary));transform-origin:bottom;transform:scaleY(1);opacity:1}.eleev-icon-anim .eleev-icon-arrow{fill:none;stroke:var(--accent-blue);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-blue) 50%,transparent));transform:translateY(0);opacity:1}.eleev-icon-anim.eleev-anim-playing .eleev-icon-bar-1{animation:eleevIconBarGrow .55s cubic-bezier(.17,.67,.83,.67) forwards .1s;transform:scaleY(.1)}.eleev-icon-anim.eleev-anim-playing .eleev-icon-bar-2{animation:eleevIconBarGrow .6s cubic-bezier(.17,.67,.83,.67) forwards .2s;transform:scaleY(.1)}.eleev-icon-anim.eleev-anim-playing .eleev-icon-arrow{animation:eleevIconArrowLand .5s cubic-bezier(.34,1.56,.64,1) forwards .45s;opacity:0;transform:translateY(-14px)}@keyframes eleevIconBarGrow{to{transform:none}}@keyframes eleevIconArrowLand{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.eleev-logo-anim *,.eleev-icon-anim *{animation:none!important}}:root{--motion-ease-standard: cubic-bezier(.32, .72, 0, 1);--motion-ease-accelerate: cubic-bezier(.4, 0, 1, 1)}@keyframes tool-step-enter{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.tool-step-enter{animation:tool-step-enter .26s var(--motion-ease-standard) backwards;animation-delay:var(--step-delay, 0ms)}@keyframes portal-pop-enter{0%{opacity:0;transform:translateY(4px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.portal-pop-enter{animation:portal-pop-enter .14s var(--motion-ease-standard) backwards}button:not(:disabled):active{transform:scale(.97)}html{-webkit-tap-highlight-color:transparent}button:not(:disabled):not(.press-none):active,summary:not(.press-none):active{filter:var(--press-filter, none)}.press-tint{position:relative}.press-tint:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(var(--press-rgb, 128, 128, 128),calc(var(--press-a, .06) * 1.6));opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast, .1s) ease-out}.press-tint:active:after{opacity:1;transition-duration:0s}@media(prefers-reduced-motion:reduce){.press-tint:after{transition-duration:0s}}.press-tint-text:after{inset:-3px -7px;border-radius:var(--radius-sm, 8px)}.press-tint-icon:after{inset:11px;border-radius:var(--radius-pill, 999px)}.press-tint:has(:is(button,a,summary,input,select,textarea,[role=button],[role=combobox],[contenteditable],.press-tint):active):after{opacity:0}.icon-crossfade{position:relative;display:inline-flex;width:var(--icon-crossfade-size, 13px);height:var(--icon-crossfade-size, 13px);vertical-align:middle;flex-shrink:0}.icon-crossfade>.icon-layer{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s var(--motion-ease-standard),transform .12s var(--motion-ease-standard),filter .12s var(--motion-ease-standard);pointer-events:none}.icon-crossfade>.icon-layer.fade-in{opacity:1;transform:scale(1);filter:blur(0)}.icon-crossfade>.icon-layer.fade-out{opacity:0;transform:scale(.82);filter:blur(3px)}@keyframes icon-state-enter{0%{opacity:0;transform:scale(.8);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.icon-state-enter{animation:icon-state-enter .18s var(--motion-ease-standard) backwards;display:inline-flex;align-items:center}@media(prefers-reduced-motion:reduce){.icon-state-enter{animation:none}}@keyframes metric-cue-wash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes metric-cue-rise{0%,to{transform:none}35%{transform:translateY(-4px)}}@keyframes metric-cue-dip{0%,to{transform:none}35%{transform:translateY(4px)}}@keyframes metric-cue-lift{0%,to{transform:none}35%{transform:translateY(-2px) scale(1.04)}}.metric-card.metric-cue:before,.kpi-card.metric-cue:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--accent-blue) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-blue) 65%,transparent);animation:metric-cue-wash var(--motion-duration-slow) var(--motion-ease-standard)}.metric-cue--up .metric-card-value{animation:metric-cue-rise var(--motion-duration-slow) var(--motion-ease-standard)}.metric-cue--down .metric-card-value{animation:metric-cue-dip var(--motion-duration-slow) var(--motion-ease-standard)}.metric-cue--same .metric-card-value{animation:metric-cue-lift var(--motion-duration-slow) var(--motion-ease-standard)}.value-cue--up{animation:metric-cue-rise var(--motion-duration-slow) var(--motion-ease-standard)}.value-cue--down{animation:metric-cue-dip var(--motion-duration-slow) var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){.metric-card.metric-cue:before,.kpi-card.metric-cue:before,.metric-cue .metric-card-value,.value-cue--up,.value-cue--down{animation:none}.metric-card.metric-cue{box-shadow:inset 0 0 0 1px var(--accent-blue)}.kpi-card.metric-cue{border-color:var(--accent-blue)}}@keyframes eleev-conditional-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.conditional-enter{animation:eleev-conditional-in .2s ease-out backwards}@media(prefers-reduced-motion:reduce){.conditional-enter{animation:none}}@keyframes eleev-conditional-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.conditional-exit{animation:eleev-conditional-out .15s ease-out forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.conditional-exit{animation:none}}.recharts-layer{transition:opacity .15s ease-out}@media(prefers-reduced-motion:reduce){.recharts-layer{transition:none}}.mort-dp-derived{width:100%;box-sizing:border-box;margin:0;font:inherit;color:inherit;text-align:left;appearance:none;-webkit-appearance:none;display:flex;align-items:center;min-height:var(--field-min-height);padding:8px 12px;border:1px dashed var(--panel-border);border-radius:var(--field-radius);background:color-mix(in srgb,var(--text-primary) 4%,transparent);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}@media(hover:hover){.mort-dp-derived:hover{border-color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 6%,transparent)}}.mort-dp-derived__val{font-size:var(--text-base);font-weight:700;color:var(--text-primary);border-radius:var(--radius-xs, 4px)}@keyframes mort-planner-glow{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-green) 45%,transparent),0 0 16px 3px color-mix(in srgb,var(--accent-green) 32%,transparent)}to{box-shadow:0 0 0 3px transparent,0 0 16px 3px transparent}}.mort-planner-glow{position:absolute;inset:-1px;border-radius:var(--radius-md, 12px);pointer-events:none;animation:mort-planner-glow .72s var(--motion-ease-standard, ease-out)}@media(prefers-reduced-motion:reduce){.mort-planner-glow{animation-duration:.4s}}@keyframes mort-dp-flash{0%{background-color:color-mix(in srgb,var(--accent-green) 16%,transparent)}to{background-color:transparent}}.mort-dp-flash{animation:mort-dp-flash .3s var(--motion-ease-standard, ease-out) forwards}@media(prefers-reduced-motion:reduce){.mort-dp-flash{animation:none}}@keyframes debt-row-enter{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.debt-row-enter{animation:debt-row-enter .22s var(--motion-ease-standard) backwards}@keyframes chart-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chart-fade-in{animation:chart-fade-in .16s var(--motion-ease-standard) backwards}.holdings-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.holdings-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.holdings-vix{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.holdings-vix-dot{width:6px;height:6px;border-radius:var(--radius-pill, 999px);display:inline-block;flex-shrink:0}.holdings-count-line{order:1;flex:1 0 100%;margin-top:-6px;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pro-endcap{display:flex;flex-direction:column;gap:12px}.pro-endcap-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base)}.pro-endcap-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pro-endcap-list li{display:flex;flex-direction:column;gap:2px;min-width:0}.pro-endcap-name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.pro-endcap-blurb{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.pro-endcap-state{display:inline-flex;align-items:center;color:var(--text-secondary);font-size:var(--text-sm)}@media(min-width:720px){.pro-endcap-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-hover{transition:border-color .2s,box-shadow .2s}@media(hover:hover){.section-hover:hover{border-color:color-mix(in srgb,var(--accent-blue) 25%,transparent)!important;box-shadow:0 6px 24px color-mix(in srgb,var(--accent-blue) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-blue) 10%,transparent)!important}}.kpi-cluster{margin-bottom:clamp(16px,3vw,24px)}.kpi-card{display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:none;padding:14px;text-align:center;container-type:inline-size;position:relative;isolation:isolate;min-width:0;overflow:hidden}.kpi-hero-card{gap:7px}.kpi-sats>.kpi-card{justify-content:center;min-height:104px}.kpi-base{font-size:.72rem;color:var(--text-secondary);line-height:1.35;text-align:center;margin-top:1px}.kpi-period{margin-top:7px;display:inline-flex}.kpi-sats>.kpi-card:has(.kpi-period){min-height:148px}.kpi-sats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.kpi-sats--1{grid-template-columns:minmax(0,1fr)}@media(max-width:560px){.kpi-sats{grid-template-columns:minmax(0,1fr)}}.kpi-val{font-size:clamp(1rem,13cqi,1.35rem);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:var(--radius-xs, 4px);padding:1px 5px}.kpi-label{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;letter-spacing:.02em}.kpi-heroval{font-size:clamp(1.7rem,12cqi,2.4rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.04;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:var(--radius-sm, 8px);padding:1px 6px}.kpi-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.kpi-chip{font-size:var(--text-sm);color:var(--text-secondary);background:var(--badge-bg);padding:2px 8px;border-radius:var(--radius-xs, 4px);border:1px solid var(--card-border)}.kpi-sub{font-size:.78rem;color:var(--text-secondary);font-weight:400;font-variant-numeric:tabular-nums}.kpi-sub-warn{color:var(--accent-amber);font-weight:500}.fx-unpriced-block{display:block;margin-top:8px;font-size:var(--text-sm);line-height:1.4;color:var(--accent-amber)}.kpi-cash{align-items:center}.kpi-cash-lbl{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.kpi-delta{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;max-width:100%;margin:0;padding:3px 8px;border:none;background:none;font-family:inherit;font-size:clamp(.95rem,6cqi,1.1rem);font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm, 8px);cursor:pointer}.kpi-delta-pending{cursor:default}.kpi-delta[aria-expanded=true]{background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.kpi-ctx{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45;font-variant-numeric:tabular-nums}.kpi-ctx-muted{opacity:.8}.kpi-figrow{display:grid;grid-template-columns:repeat(var(--kpi-cols, 2),1fr);width:100%;border-top:1px solid var(--divider-strong);padding-top:9px;margin-top:2px}.kpi-fig{display:flex;flex-direction:column;gap:2px;padding:0 4px;min-width:0}.kpi-fig+.kpi-fig{border-left:1px solid var(--divider-strong)}.kpi-fig-l{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-fig-v{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-fig-s{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1.3;text-align:center;overflow-wrap:anywhere}@container (max-width: 330px){.kpi-fig-v .kpi-fig-amt{display:none}}.kpi-footline{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;width:100%;border-top:1px solid var(--divider-strong);padding-top:7px;margin-top:1px;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.kpi-footline>span{display:inline-flex;align-items:center;gap:4px}.kpi-footline>span+.kpi-rate{border-left:1px solid var(--divider-strong);padding-left:9px}@media(max-width:520px){.kpi-footline>span+.kpi-rate{border-left:0;padding-left:0}}@keyframes kpi-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes kpi-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.kpi-cluster .kpi-card{animation:kpi-card-in var(--motion-duration-slow, .25s) ease-out backwards}.kpi-cluster>.kpi-hero-card{animation-delay:0s}}.holding-row-hover{transition:background .2s,box-shadow .25s,transform .25s;will-change:transform;backface-visibility:hidden}.holding-row-hover[data-changed]{background:color-mix(in srgb,var(--accent-blue) 7%,transparent);box-shadow:inset 3px 0 0 var(--accent-blue)}:root{--holding-row-h-compact: 56px;--holding-row-h-standard: 76px;--holding-row-h-analyst: 76px}.holding-row{display:grid;grid-template-columns:minmax(84px,1fr) auto;align-items:center;column-gap:10px;row-gap:2px;padding:8px 12px;min-height:var(--holding-row-h, var(--holding-row-h-standard));position:relative}.holding-row:has(.hr-menu){padding-right:48px}.holding-row--compact{--holding-row-h: var(--holding-row-h-compact)}.holding-row--standard{--holding-row-h: var(--holding-row-h-standard)}.holding-row--analyst{--holding-row-h: var(--holding-row-h-analyst)}.holding-row--cols{grid-template-columns:minmax(72px,1fr) auto auto auto}.holding-row.holding-row--cols .hr-shares{grid-area:1 / 2}.holding-row.holding-row--cols .hr-price{grid-area:1 / 3}.holding-row.holding-row--cols .hr-val{grid-area:1 / 4}.holding-row.holding-row--cols .hr-delta{grid-area:2 / 4}.holding-row.holding-row--cols .hr-sub-wide{grid-area:2 / 1 / auto / -2}.holding-row.holding-row--analyst .hr-range{grid-column:1 / -1}.holding-row .hr-id{grid-row:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.holding-row .hr-tk{font-weight:700;font-size:var(--text-md);color:var(--accent-blue-text, var(--accent-blue));letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-row .hr-col{grid-row:1;text-align:right;font-weight:600;font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap}.holding-row .hr-col-quiet{color:var(--text-secondary)}.holding-row .hr-val,.holding-row .hr-delta{grid-column:2;text-align:right;white-space:nowrap}.holding-row .hr-val{grid-row:1}.holding-row .hr-delta{grid-row:2}.holding-row .hr-val{font-weight:700;font-size:var(--text-md);color:var(--text-primary);font-variant-numeric:tabular-nums}.holding-row .hr-delta{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;margin-top:1px}.holding-row .hr-menu{position:absolute;right:2px;top:50%;translate:0 -50%}.holding-row .hr-sub{grid-column:1;font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.holding-row .hr-facts{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-row--analyst .hr-facts{white-space:normal}.holding-row .hr-sub-wide{grid-column:1 / -1}.holding-row--analyst .hr-sub-wide{white-space:normal}.holding-row .hr-range{padding-top:2px}.holding-row .hr-ledger{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;margin:3px 0 1px}.holding-row .hr-ledger-line{display:flex;align-items:center;min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.holding-row .hr-ledger-line dt,.holding-row .hr-ledger-line dd{margin:0;white-space:nowrap}.holding-row .hr-ledger-line dd{color:var(--text-primary);font-weight:600}.holding-row .hr-ledger .dot-leader{margin:0 8px}.holding-row .hr-range-line{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:2px;font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.holding-row .hr-range-group{display:flex;align-items:center;gap:6px}.holding-row .hr-range-caption{letter-spacing:.02em}.holding-row .hr-fund{white-space:nowrap}.holding-row--standard .hr-fact-scan,.holding-row--analyst .hr-fact-scan{color:var(--text-primary);font-weight:600}@media(max-width:768px){.holding-row--standard .hr-sub,.holding-row--analyst .hr-sub{font-size:var(--text-sm)}.holding-row--standard .hr-facts{white-space:normal}}.sample-portfolio{max-width:560px;margin:0 auto;padding:clamp(18px,3vw,30px) clamp(10px,2.5vw,20px) clamp(14px,2.5vw,22px);display:flex;flex-direction:column;gap:14px}.sample-lede{margin:0;text-align:center;font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.samplebox{position:relative;border:2px dashed var(--accent-blue);border-radius:var(--radius-lg, 16px);padding:20px 12px 12px}.samplebox-tab{position:absolute;top:-10px;left:14px;padding:2px 8px;border-radius:var(--radius-sm, 8px);background:var(--accent-blue);color:var(--on-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.samplebox-frozen{margin:0 0 10px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.sample-hero{display:flex;flex-direction:column;gap:2px;padding:0 2px 12px}.sample-hero-cap{font-size:var(--text-sm);color:var(--text-secondary)}.sample-hero-val{font-size:clamp(26px,7vw,34px);font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.sample-hero-delta{font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums}.sample-acct-hdr{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;padding:10px 12px 4px;border-top:1px solid var(--panel-border)}.sample-acct-name{font-weight:700;font-size:var(--text-md);color:var(--accent-blue-text, var(--accent-blue));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-acct-total{font-size:var(--text-base);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.sample-acct-meta{grid-column:1 / -1;font-size:var(--text-sm);color:var(--text-secondary)}.sample-tapzone{position:absolute;inset:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}@media(hover:hover){.sample-tapzone:hover{background:var(--glow-primary, rgba(96, 165, 250, .06))}}.sample-cta{min-height:44px;border:0;border-radius:var(--radius-md, 12px);background:var(--accent-blue);color:var(--on-accent);font-family:inherit;font-size:var(--text-md);font-weight:700;cursor:pointer}.sample-note{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.holding-row .hr-edit{display:flex;align-items:center;gap:8px}.holding-row .hr-sub-editing{display:flex;flex-wrap:wrap;gap:4px 14px}.holding-row .hr-edit input{width:96px;padding:3px 6px;border-radius:var(--radius-sm);background:var(--badge-bg);border:1px solid var(--panel-border);color:var(--text-primary);font-size:var(--text-base);font-family:inherit}.holding-card-wrap[data-changed]{outline:2px solid color-mix(in srgb,var(--accent-blue) 55%,transparent);outline-offset:2px;border-radius:var(--radius-lg)}.holding-card-chart{margin-top:6px;padding:4px 8px 8px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-blue) 3%,transparent)}.holding-row-hover:has(:focus-visible){background:color-mix(in srgb,var(--accent-blue) 6%,transparent);box-shadow:inset 4px 0 0 var(--accent-blue),0 6px 20px color-mix(in srgb,var(--accent-blue) 15%,transparent),var(--shadow-sm);transform:translateY(-2px);position:relative;z-index:1}@media(hover:hover){.holding-row-hover:hover{background:color-mix(in srgb,var(--accent-blue) 6%,transparent);box-shadow:inset 4px 0 0 var(--accent-blue),0 6px 20px color-mix(in srgb,var(--accent-blue) 15%,transparent),var(--shadow-sm);transform:translateY(-2px);position:relative;z-index:1}}@media(prefers-reduced-motion:reduce){.holding-row-hover{transition:background .2s,box-shadow .25s}.holding-row-hover:hover,.holding-row-hover:has(:focus-visible){transform:none}}.empty-state-cta{transition:background .15s var(--motion-ease-standard),border-color .15s var(--motion-ease-standard),transform .15s var(--motion-ease-standard);display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:16px 18px;background:var(--badge-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-family:inherit}.empty-state-cta:hover,.empty-state-cta:focus-visible{border-color:var(--accent-blue);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.empty-state-cta{transition:background .15s var(--motion-ease-standard),border-color .15s var(--motion-ease-standard)}.empty-state-cta:hover,.empty-state-cta:focus-visible{transform:none}}.price-lock-btn{color:var(--text-muted);transition:opacity .15s var(--motion-ease-standard),color .15s var(--motion-ease-standard)}.price-lock-btn:hover,.price-lock-btn:focus-visible{opacity:1;color:var(--accent-blue-text, var(--accent-blue))}.modal-close-btn{color:var(--text-muted);background:transparent;transition:color .12s var(--motion-ease-standard),background .12s var(--motion-ease-standard)}.modal-close-btn:hover,.modal-close-btn:focus-visible{color:var(--text-primary);background:var(--badge-bg)}.sort-icon-spin{transition:transform var(--motion-fast) var(--motion-ease-standard)}.sync-signal-line{transition:color var(--motion-duration-med) var(--motion-ease-standard),opacity var(--motion-duration-med) var(--motion-ease-standard)}.import-progress-fill{transition:width var(--motion-duration-med) var(--motion-ease-standard)}.combo-option-row{transition:background var(--motion-fast) var(--motion-ease-standard)}.acct-card{margin-bottom:24px;background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--card-border);transition:box-shadow var(--motion-duration-med) var(--motion-ease-standard)}.acct-card>summary{transition:background var(--motion-duration-med) var(--motion-ease-standard);border-radius:var(--radius-md)}.acct-card>summary:focus-visible{background:color-mix(in srgb,var(--accent-blue) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent-blue)}@media(hover:hover){.acct-card>summary:hover{background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}}.data-row-hover{transition:background var(--motion-duration-med) var(--motion-ease-standard);border-radius:var(--radius-sm)}.data-row-hover:has(:focus-visible){background:color-mix(in srgb,var(--accent-blue) 7%,transparent)}@media(hover:hover){.data-row-hover:hover{background:color-mix(in srgb,var(--accent-blue) 7%,transparent)}}.acct-card-dragging{position:relative;z-index:20;cursor:grabbing;box-shadow:0 8px 22px #00000047}.acct-card-dragging .acct-drag-handle{cursor:grabbing}.acct-drag-in-progress:not(.acct-card-dragging){transition:transform .18s var(--motion-ease-standard),box-shadow var(--motion-duration-med) var(--motion-ease-standard)}.acct-card[data-settling]{transition:transform .22s var(--motion-ease-standard),box-shadow var(--motion-duration-med) var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){.acct-card,.acct-drag-in-progress:not(.acct-card-dragging),.acct-card[data-settling]{transition:none}}.holdings-scroll-wrap th[data-drop-edge]{background:color-mix(in srgb,var(--accent-blue) 10%,var(--panel-bg))}.holdings-scroll-wrap th[data-drop-edge=before]{box-shadow:inset 2px 0 0 0 var(--accent-blue)}.holdings-scroll-wrap th[data-drop-edge=after]{box-shadow:inset -2px 0 0 0 var(--accent-blue)}@media(max-width:480px){.legend-grid-narrow{grid-template-columns:1fr!important}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{background:var(--card-bg-hover);border-radius:var(--radius-xs, 4px);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-text{height:14px;margin-bottom:8px;width:60%}.skeleton-value{height:32px;width:40%}.skeleton-chart{height:200px;width:100%}.collapsible-body{overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .22s ease}.budget-row-drag{height:16px;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--text-muted);font-size:var(--text-md);letter-spacing:3px;transition:opacity var(--motion-fast);border-radius:var(--radius-xs, 4px);margin:4px 0}.budget-row-drag:hover{color:var(--text-secondary);background:var(--card-bg-hover)}.budget-row-drag:active{opacity:1;cursor:grabbing}.budget-row-debt{background:color-mix(in srgb,var(--color-danger) 6%,transparent);border-radius:var(--radius-sm, 8px);padding:2px 4px}.budget-row-dragging{position:relative;z-index:20;cursor:grabbing;background:var(--card-bg);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-md)}.budget-row-debt.budget-row-dragging{background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.budget-row-dragging .budget-row-drag{cursor:grabbing;opacity:1}.budget-drag-in-progress:not(.budget-row-dragging){transition:transform var(--motion-duration-med) var(--motion-ease-standard),box-shadow var(--motion-duration-med) var(--motion-ease-standard)}.budget-row[data-settling]{transition:transform var(--motion-duration-slow) var(--motion-ease-standard),box-shadow var(--motion-duration-med) var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){.budget-drag-in-progress:not(.budget-row-dragging),.budget-row[data-settling]{transition:none}}.app-container{width:100%;padding:clamp(16px,2vw,28px) clamp(14px,2vw,28px);display:flex;flex-direction:column;gap:clamp(16px,3vw,32px)}.dashboard-cap{max-width:clamp(min(100%,62.5rem),96dvw,106.25rem);margin-inline:auto}.glass-panel.holdings-expanded{position:fixed;inset:0;z-index:300;width:100vw;overflow-y:auto;overscroll-behavior:contain;border-radius:0;margin:0;max-width:none;background:var(--bg-color)}.glass-panel.holdings-expanded:before{display:none}.holdings-expanded-close{position:fixed;top:14px;right:18px;z-index:310;width:44px;height:44px;padding:0;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:color .18s ease-out,background-color .18s ease-out}@media(hover:hover){.holdings-expanded-close:hover{color:var(--text-primary);background:var(--card-bg-hover)}}@media(prefers-reduced-motion:reduce){.holdings-expanded-close{transition:none}}.glass-panel.holdings-expanded .holdings-header{padding-right:72px}@media(max-width:640px){.glass-panel.holdings-expanded .holdings-header{padding-top:44px}}.holdings-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}[data-edge-fade]{--edge-fade-mask: linear-gradient(to right, #000 var(--edge-fade-pin, 0px), rgb(0 0 0 / var(--edge-fade-start, 1)) var(--edge-fade-pin, 0px), #000 calc(var(--edge-fade-pin, 0px) + 28px), #000 calc(100% - 28px) , rgb(0 0 0 / var(--edge-fade-end, 1)));-webkit-mask-image:var(--edge-fade-mask);mask-image:var(--edge-fade-mask)}[data-edge-fade][data-edge-glow]{-webkit-mask-image:none;mask-image:none}:root{--edge-glow: color-mix(in srgb, var(--panel-bg) 74%, #fff);--edge-glow-w: 40px}.edge-glow{display:none;position:sticky;width:0;height:0;z-index:4;pointer-events:none}[data-edge-fade]>.edge-glow{display:block}.edge-glow--start{left:var(--edge-fade-pin, 0px)}.edge-glow--end{left:calc(var(--edge-fade-cw, 100%) - var(--edge-glow-w))}.edge-glow:after{content:"";position:absolute;top:0;left:0;width:var(--edge-glow-w);height:var(--edge-fade-h, 0px)}.edge-glow--start:after{background:linear-gradient(to right,color-mix(in srgb,var(--edge-glow) 88%,transparent),color-mix(in srgb,var(--edge-glow) 40%,transparent) 45%,transparent);opacity:calc(1 - var(--edge-fade-start, 1))}.edge-glow--end:after{background:linear-gradient(to left,color-mix(in srgb,var(--edge-glow) 88%,transparent),color-mix(in srgb,var(--edge-glow) 40%,transparent) 45%,transparent);opacity:calc(1 - var(--edge-fade-end, 1))}.holdings-scroll-wrap{container-type:inline-size}.hsw-pinned-row{position:sticky;left:16px;width:calc(100cqw - 60px);box-sizing:border-box}.holdings-scroll-wrap thead th{border-bottom:1px solid var(--panel-border)}.holdings-scroll-wrap tbody td{border-bottom:1px solid var(--card-border)}.col-sort-btn{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:inherit;text-align:inherit}.holdings-scroll-wrap th:first-child:not([colspan]),.holdings-scroll-wrap td:first-child:not([colspan]){position:sticky;left:0;z-index:2;background:color-mix(in srgb,black 20%,var(--panel-bg));box-shadow:1px 0 0 var(--panel-border),3px 0 6px -3px #0003}@media(hover:hover){.holdings-scroll-wrap tbody tr:hover td:first-child:not([colspan]){background:color-mix(in srgb,rgb(96,165,250) 6%,color-mix(in srgb,black 20%,var(--panel-bg)))}}@media(hover:hover)and (pointer:fine){.holdings-scroll-wrap tbody tr .row-action-btn{opacity:0;transition:opacity .16s ease-out}.holdings-scroll-wrap tbody tr:hover .row-action-btn,.holdings-scroll-wrap tbody tr:focus-within .row-action-btn{opacity:1}}@media(prefers-reduced-motion:reduce){.holdings-scroll-wrap tbody tr .row-action-btn{transition:none}}.acct-refresh-btn{color:var(--text-secondary);transition:color .15s ease}.acct-actions-slot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px}@media(hover:hover)and (pointer:fine){.acct-refresh-btn:not(:disabled):hover{color:var(--status-success-text, var(--accent-green))}}.addform-toggle-btn,.section-collapse-pill{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 16px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-blue) 6%,transparent);color:var(--accent-blue-text, var(--accent-blue));font-weight:600;font-size:var(--text-base);font-family:var(--font-family);cursor:pointer;transition:background .18s ease-out,border-color .18s ease-out}@media(hover:hover){.addform-toggle-btn:hover,.section-collapse-pill:hover{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);border-color:var(--accent-blue)}}@media(prefers-reduced-motion:reduce){.addform-toggle-btn,.section-collapse-pill{transition:none}}.addform-toggle-btn,.section-collapse-pill{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:6px;text-align:center}.scp-content{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;overflow-wrap:anywhere}.scp-content>svg{flex-shrink:0}.scp-chevron{grid-column:3;justify-self:end;flex-shrink:0;color:var(--text-secondary);display:inline-flex;align-items:center}.panel-morph{position:relative}.panel-morph-overlay{position:absolute;top:0;left:0;right:0;z-index:2}.panel-morph-overlay--out{pointer-events:none}details[open]>summary .acct-teaser{display:none}.acct-collapse-chevron{transition:transform .2s var(--motion-ease-standard, ease)}details[open]>summary .acct-collapse-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.acct-collapse-chevron{transition:none}}.grid-layout{display:grid;grid-template-columns:1fr;gap:clamp(12px,2.5vw,24px)}@media(min-width:992px){.grid-layout{grid-template-columns:1fr 1fr}}.dashboard-top-grid{display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,20px)}@media(min-width:992px){.dashboard-top-grid{grid-template-columns:minmax(0,1fr) clamp(300px,38%,460px);align-items:start;transition:grid-template-columns var(--motion-duration-slow) var(--motion-ease-standard)}.dashboard-top-grid--right-collapsed{grid-template-columns:minmax(0,1fr) var(--ptf-right-collapsed-w, 240px)}}@media(prefers-reduced-motion:reduce){.dashboard-top-grid{transition:none}}.dashboard-main-grid{display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,20px);margin-bottom:clamp(12px,2vw,20px)}@media(min-width:992px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr) clamp(280px,30%,380px);align-items:start}}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:clamp(12px,2.5vw,24px)}@media(min-width:992px){.dashboard-grid{grid-template-columns:minmax(320px,1fr) minmax(0,2fr);align-items:start}}@media(min-width:1400px){.dashboard-grid{grid-template-columns:minmax(380px,1fr) minmax(0,2.5fr);align-items:start}}@media(min-width:1800px){.dashboard-grid{grid-template-columns:minmax(400px,1fr) minmax(0,3.5fr);align-items:start}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.section-icon{color:var(--accent-blue-text, var(--accent-blue));flex-shrink:0}.badge{background:var(--badge-bg);padding:4px 10px;border-radius:var(--radius-pill, 999px);font-size:.8rem;font-weight:600;color:var(--accent-blue-text, var(--accent-blue))}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill, 999px);transition:background-color .15s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}html[data-electron=true]{overflow:hidden;scrollbar-gutter:auto}html[data-electron=true] body{height:100vh;min-height:0;box-sizing:border-box;overflow:hidden}html[data-electron=true] .app-chrome-banner{position:fixed;top:var(--titlebar-h);left:0;width:100vw;z-index:999000}html[data-electron=true] #root{height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:var(--header-offset)}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:768px){.app-container{padding-top:max(48px,calc(env(safe-area-inset-top,0px) + 16px))}}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.hide-mobile,.drag-handle{display:none!important}}.holding-card-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--divider)}.holding-card-label{color:var(--text-secondary);font-size:.85rem}.holding-card-value{font-weight:500}:root{--sidebar-width-collapsed: 64px;--sidebar-width-expanded: 220px;--sidebar-width: 0}.app-sidebar{display:none}@media(min-width:769px){:root{--sidebar-width: var(--sidebar-width-collapsed)}body.sidebar-locked{--sidebar-width: var(--sidebar-width-expanded)}.app-sidebar{display:flex;flex-direction:column;width:var(--sidebar-width-collapsed);position:fixed;top:0;left:0;bottom:0;background:var(--panel-bg);border-right:1px solid var(--panel-border);padding:20px 0;z-index:30;overflow-y:auto;overflow-x:hidden;transition:width .26s var(--motion-ease-standard),box-shadow .18s ease-out}.app-sidebar.is-expanded{width:var(--sidebar-width-expanded)}.app-sidebar.is-overlay{z-index:40;box-shadow:6px 0 24px -8px #00000073,2px 0 6px -2px #0003}.app-layout{margin-left:var(--sidebar-width);transition:margin-left .26s var(--motion-ease-standard)}.dashboard-header{display:none!important}}.app-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 18px 20px;border-bottom:1px solid var(--panel-border);margin-bottom:12px;min-height:48px}.app-sidebar.is-collapsed .app-sidebar-brand{justify-content:center;padding:0 0 20px}.app-sidebar-brand-text{flex:1;min-width:0;margin-right:4px}.app-sidebar-lock-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 8px);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,opacity .2s var(--motion-ease-standard),transform .2s var(--motion-ease-standard)}.app-sidebar-lock-btn:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--panel-border)}.app-sidebar-lock-btn[aria-pressed=true]{color:var(--accent-blue-text, var(--accent-blue))}.app-sidebar-lock-btn[aria-pressed=true]:hover{background:#60a5fa1a}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px;flex:1}.app-sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border:none;background:none;color:var(--text-secondary);font-family:var(--font-family);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s,padding .2s var(--motion-ease-standard);width:100%;text-align:left;white-space:nowrap;overflow:hidden}.app-sidebar.is-collapsed .app-sidebar-item{justify-content:center;padding:9px 0}.app-sidebar-item:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-sidebar-item.is-auth{color:var(--accent-blue-text, var(--accent-blue));font-weight:600}.app-sidebar-item.active{color:var(--accent-blue-text, var(--accent-blue));background:#60a5fa1a;font-weight:600}.app-sidebar-bottom{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--panel-border);display:flex;flex-direction:column;gap:2px}.app-sidebar-label,.app-sidebar-brand-text,.app-sidebar-lock-btn,.app-sidebar-theme-swatches,.app-sidebar-version{opacity:0;transform:translate(-8px);transition:opacity .2s var(--motion-ease-standard),transform .2s var(--motion-ease-standard);pointer-events:none;white-space:nowrap}.app-sidebar.is-expanded .app-sidebar-label,.app-sidebar.is-expanded .app-sidebar-brand-text,.app-sidebar.is-expanded .app-sidebar-lock-btn,.app-sidebar.is-expanded .app-sidebar-theme-swatches,.app-sidebar.is-expanded .app-sidebar-version{opacity:1;transform:translate(0);pointer-events:auto;transition-delay:var(--label-stagger-delay, 60ms)}.app-sidebar.is-expanded .app-sidebar-version{opacity:.5}.app-sidebar-theme-swatches{display:flex}.app-sidebar.is-collapsed .app-sidebar-theme-swatches,.app-sidebar.is-collapsed .app-sidebar-label,.app-sidebar.is-collapsed .app-sidebar-brand-text,.app-sidebar.is-collapsed .app-sidebar-lock-btn{display:none}.app-sidebar-brand-icon,.app-sidebar-item>svg,.app-sidebar-lock-btn>svg{flex-shrink:0;display:inline-flex}.app-sidebar-brand-icon{width:28px;height:28px}.app-sidebar-lang-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);border:1px solid var(--panel-border);border-radius:var(--radius-xs, 4px);flex-shrink:0;font-family:var(--font-family);transition:color .15s,border-color .15s}.app-sidebar-item:hover .app-sidebar-lang-badge{color:var(--text-primary);border-color:var(--text-secondary)}.app-lang-seg{display:inline-flex;align-items:stretch;align-self:center;flex-shrink:0;border:1px solid var(--panel-border);border-radius:var(--radius-sm, 8px);overflow:hidden;font-family:var(--font-family)}.app-lang-seg>button{appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;cursor:pointer;font-family:inherit;transition:background-color .15s ease,color .15s ease}.app-lang-seg>button+button{border-left:1px solid var(--panel-border)}.app-lang-seg>button[aria-pressed=true],.app-lang-seg>button[aria-checked=true]{background:var(--accent-blue);color:var(--on-accent, #fff)}@media(hover:hover){.app-lang-seg>button:not([aria-pressed=true]):not([aria-checked=true]):hover{color:var(--text-primary);background:var(--card-bg-hover, rgba(127, 127, 127, .08))}}.app-sidebar.is-collapsed .app-lang-seg,.app-sidebar.is-expanded .app-sidebar-lang-collapsed{display:none}.app-sidebar-theme-indicator{display:none;align-items:center;justify-content:center;width:100%;height:60px;padding:0;background:transparent;border:none;cursor:pointer;transition:background .15s}.app-sidebar.is-collapsed .app-sidebar-theme-indicator{display:flex}.app-sidebar-theme-indicator:hover{background:#ffffff0a}.app-sidebar-theme-indicator-swatch{display:block;width:24px;height:24px;border-radius:var(--radius-xs, 4px);flex-shrink:0;outline:2px solid var(--accent-blue);outline-offset:2px;box-shadow:inset 0 0 0 2px var(--accent-blue);transition:transform .15s ease,box-shadow .15s ease}.app-sidebar-theme-indicator:hover .app-sidebar-theme-indicator-swatch{transform:scale(1.08);box-shadow:inset 0 0 0 2px var(--accent-blue),0 0 10px color-mix(in srgb,var(--accent-blue) 40%,transparent)}.app-nav-tabs{display:flex;align-items:center;gap:4px;padding:8px clamp(16px,4vw,48px);padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--panel-bg);border-bottom:none;position:sticky;top:0;z-index:20}[data-electron=true]{--titlebar-h: 38px}@media(min-width:769px){html:not([data-electron=true]):has(#root>.app-layout),html:not([data-electron=true]):has(#root>.app-layout) body{height:100%;overflow:hidden}html:not([data-electron=true]) body:has(>#root>.app-layout){box-sizing:border-box;min-height:0;padding-top:var(--chrome-banner-h, 0px)}html:not([data-electron=true]) #root:has(>.app-layout){height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:var(--header-offset)}html:not([data-electron=true]) .app-chrome-banner{position:fixed;top:0;left:0;width:100vw;z-index:999000}html:not([data-electron=true]) .app-sidebar{top:var(--chrome-banner-h, 0px)}}[data-electron=true] body{padding-top:calc(var(--titlebar-h) + var(--chrome-banner-h, 0px))}[data-electron=true] #root:has(>.app-layout){min-height:calc(100vh - var(--titlebar-h))}[data-electron=true] .app-nav-tabs,[data-electron=true] .app-sidebar{top:calc(var(--titlebar-h) + var(--chrome-banner-h, 0px))}[data-electron=true] .glass-panel.holdings-expanded{top:var(--titlebar-h)}[data-electron=true] .holdings-expanded-close{top:calc(var(--titlebar-h) + 14px)}[data-electron=true] .sheet-backdrop{top:var(--titlebar-h)}@supports (backdrop-filter: blur(1px)){.app-nav-tabs{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}}.app-nav-tabs:after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,var(--glow-primary, rgba(96,165,250,.2)),var(--glow-secondary, rgba(167,139,250,.15)),transparent);pointer-events:none}.app-nav-controls{margin-left:auto;display:flex;align-items:center;gap:8px}.app-nav-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--glass-border, var(--panel-border));background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast, .15s) ease,border-color var(--motion-fast, .15s) ease,color var(--motion-fast, .15s) ease,box-shadow var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) ease,filter var(--motion-fast, .15s) ease,opacity var(--motion-fast, .15s) ease}.app-nav-btn:hover{color:var(--text-primary);border-color:var(--panel-border-hover);background:var(--card-bg-hover)}.app-nav-btn.is-auth{color:var(--accent-blue-text, var(--accent-blue));font-weight:600}.app-nav-tab{display:flex;align-items:center;gap:7px;padding:7px 18px;border-radius:var(--radius-sm, 8px);border:none;font-family:var(--font-family);font-size:.88rem;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast, .15s) ease,border-color var(--motion-fast, .15s) ease,color var(--motion-fast, .15s) ease,box-shadow var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) ease,filter var(--motion-fast, .15s) ease,opacity var(--motion-fast, .15s) ease;color:var(--text-secondary);background:transparent;position:relative}.app-nav-tab:hover{background:var(--card-bg-hover);color:var(--text-primary)}.app-nav-tab.active{background:transparent;color:var(--accent-blue-text, var(--accent-blue));font-weight:600}.app-nav-tab.active:after{content:"";position:absolute;bottom:-8px;left:20%;right:20%;height:2px;background:var(--gradient-accent, linear-gradient(135deg, var(--accent-blue), var(--accent-purple)));border-radius:var(--radius-xs, 4px);box-shadow:0 0 10px var(--glow-primary, rgba(96,165,250,.4))}.bottom-nav{width:100vw;display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--panel-bg);border-top:none;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;box-shadow:0 -4px 20px #00000040}@supports (backdrop-filter: blur(1px)){.bottom-nav{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}}.bottom-nav:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--glow-primary, rgba(96,165,250,.2)),transparent);pointer-events:none}.bottom-nav-pill{position:absolute;top:6px;height:calc(100% - 12px - env(safe-area-inset-bottom,0px));background:var(--glass-border, rgba(96, 165, 250, .12));border-radius:var(--radius-md, 12px);transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);pointer-events:none}[data-theme=shadow] .bottom-nav-pill{background:#94a3b81f}[data-theme=green] .bottom-nav-pill{background:#c9a8401f}[data-theme=light] .bottom-nav-pill{background:#2563eb1a}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 28px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:.72rem;font-weight:500;cursor:pointer;transition:color var(--motion-fast, .15s) ease;min-width:80px;min-height:48px}.bottom-nav-item.active{color:var(--accent-blue-text, var(--accent-blue))}.bottom-nav-item.active svg{filter:drop-shadow(0 0 8px var(--glow-primary, rgba(96, 165, 250, .5)))}.mobile-back-strip{display:none}@media(max-width:768px)and (max-height:559.98px){.bottom-nav,.mobile-back-strip{transition:transform var(--motion-duration-med, .18s) var(--motion-ease-standard, ease-out)}html[data-bars=away] .bottom-nav{transform:translateY(100%)}html[data-bars=away] .mobile-back-strip{transform:translateY(-100%)}}@media(max-width:768px){.bottom-nav{display:flex}.app-nav-tabs{display:none}.app-main-content{padding-bottom:72px;padding-top:env(safe-area-inset-top,0px)}html:has(.bottom-nav),html[data-electron=true]:has(.bottom-nav) #root{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mobile-back-strip{display:flex;align-items:center;justify-content:center;padding:6px 16px;padding-top:calc(6px + env(safe-area-inset-top,0px));background:var(--surface-1, var(--panel-bg));border-bottom:1px solid var(--glass-border, var(--panel-border));position:sticky;top:0;z-index:20}@supports (backdrop-filter: blur(1px)){.mobile-back-strip{background:var(--glass-bg, rgba(18,21,42,.8));backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}}.mobile-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--glass-border, var(--panel-border));border-radius:var(--radius-sm, 8px);color:var(--text-secondary);font-family:var(--font-family);font-size:.78rem;font-weight:500;padding:5px 12px;cursor:pointer;transition:color var(--motion-fast, .15s),border-color var(--motion-fast, .15s);min-height:32px}.mobile-back-btn:hover,.mobile-back-btn:active{color:var(--text-primary);border-color:var(--panel-border-hover)}}.tools-grid{display:grid;--balance-min: 220px;gap:clamp(12px,2.5vw,20px)}.tool-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg, clamp(10px, 2vw, 16px));padding:clamp(16px,3vw,24px);cursor:pointer;transition:border-color var(--motion-normal, .3s) cubic-bezier(.25,.8,.25,1),box-shadow var(--motion-normal, .3s) cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;gap:10px}.tool-card{--tool-accent: var(--accent-blue)}@media(hover:hover){.tool-card:hover{border-color:color-mix(in srgb,var(--tool-accent) 40%,transparent);box-shadow:0 8px 32px #00000059,0 0 0 1px color-mix(in srgb,var(--tool-accent) 18%,transparent)}.tool-card:hover .tool-card-icon{transform:scale(1.08);box-shadow:0 0 16px color-mix(in srgb,var(--tool-accent) 22%,transparent)}}.tool-card-icon{width:44px;height:44px;border-radius:var(--radius-md, 12px);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tool-accent) 8%,transparent);color:var(--tool-accent);transition:transform .2s ease,box-shadow .2s ease}.field-tools[data-balance]{--balance-min: 24px;display:grid;grid-template-columns:repeat(auto-fill,var(--balance-min));gap:3px;margin-top:6px}.field-tools[data-balance][data-balanced]{grid-template-columns:repeat(var(--cols, 1),var(--balance-min))}.field-tool-pill{width:24px;height:24px;padding:0;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.field-tool-dot{width:24px;height:24px;border-radius:var(--radius-pill, 999px);border:1px solid color-mix(in srgb,var(--tool-accent) 33%,transparent);background:color-mix(in srgb,var(--tool-accent) 9%,transparent);color:var(--tool-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s ease-out,border-color .18s ease-out}@media(hover:hover){.field-tool-pill:hover .field-tool-dot{background:color-mix(in srgb,var(--tool-accent) 20%,transparent);border-color:color-mix(in srgb,var(--tool-accent) 60%,transparent)}}.field-tool-pill:active .field-tool-dot{background:color-mix(in srgb,var(--tool-accent) 30%,transparent)}[data-theme=light] .field-tool-dot,[data-theme=light] .tool-card-icon{color:color-mix(in srgb,var(--tool-accent) 80%,#000)}@media(pointer:coarse){.field-tool-pill{width:44px;height:44px}.field-tools[data-balance]{--balance-min: 44px;gap:0}}@media(max-width:639px){.tools-grid{--balance-min: 640px;gap:6px}.tool-card{flex-direction:row;align-items:center;padding:11px 14px;gap:12px;border-radius:var(--radius-md, 12px)}.tool-card:hover{transform:none}.tool-card-icon{width:36px;height:36px;border-radius:var(--radius-md, 12px);flex-shrink:0}.tool-card-body{flex:1;min-width:0}.tool-card-body>div:first-child{margin-bottom:1px!important;font-size:.88rem!important}.tool-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:.75rem!important;line-height:1.35}.tool-card-open{margin-top:0!important;flex-shrink:0;opacity:.5}.tool-card-open span,.field-tools[data-balance]{display:none}}.tools-view-toggle{background:none;border:1px solid var(--panel-border);border-radius:var(--radius-sm, 8px);padding:6px 8px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family);transition:color var(--motion-fast, .15s),border-color var(--motion-fast, .15s),background var(--motion-fast, .15s)}.tools-view-toggle:hover{color:var(--accent-blue-text, var(--accent-blue));border-color:#60a5fa4d;background:#60a5fa0f}.tools-grid--compact{--balance-min: 400px;gap:6px}.tools-grid--compact .tool-card{flex-direction:row;align-items:center;padding:10px 16px;gap:12px}.tools-grid--compact .tool-card-icon{width:34px;height:34px;border-radius:var(--radius-md, 12px);flex-shrink:0}.tools-grid--compact .tool-card-body{flex:1;min-width:0}.tools-grid--compact .tool-card-body>div:first-child{margin-bottom:1px!important;font-size:var(--text-base)!important}.tools-grid--compact .tool-card-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm)!important;line-height:1.35}.tools-grid--compact .tool-card-open{margin-top:0!important;flex-shrink:0;opacity:.5}.tools-grid--compact .tool-card-open span{display:none}@keyframes tools-view-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tools-view-fade-in{0%{opacity:0}to{opacity:1}}.tools-grid--transitioning .tool-card{animation:tools-view-fade-out .15s ease-out both}.tools-grid--entering .tool-card{animation:tools-view-fade-in .18s ease-out both}@media(prefers-reduced-motion:reduce){.tools-grid--transitioning .tool-card,.tools-grid--entering .tool-card{animation:none!important;opacity:1!important}.tools-view-toggle{display:initial}}@media(max-width:639px){.tools-view-toggle{display:none}}.tool-panel{width:calc(100% - (2*clamp(14px,2vw,28px)));margin:0 clamp(14px,2vw,28px)}@media(max-width:560px){.app-container{padding-left:12px;padding-right:12px}.app-container .tool-panel,.app-container .tool-panel.tool-layout{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0}.glass-panel{padding:10px}}@media(min-width:561px){.app-container .tool-panel.glass-panel{background:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.app-container .tool-panel.glass-panel:after{content:none}}.tool-input{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--field-radius);min-height:var(--field-min-height);padding:9px 12px;color:var(--text-primary);font-family:var(--font-family);font-size:1rem;width:100%;box-sizing:border-box;transition:border-color .15s,background .15s;color-scheme:dark}select.tool-input{color-scheme:dark}select.tool-input option,select.tool-input optgroup{background:var(--input-bg);color:var(--text-primary)}[data-theme=light] select.tool-input,[data-theme=light] .tool-input,[data-theme=light] input{color-scheme:light}::placeholder{color:var(--text-secondary);opacity:1}.tool-actions{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--panel-border);margin-top:20px}.btn-save-scope{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;min-height:40px;border-radius:var(--radius-sm, 8px);border:1px dashed var(--panel-border);background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:.82rem;font-weight:600;cursor:default;white-space:nowrap;user-select:none;-webkit-user-select:none}.tool-btn-save,.btn.btn-save{display:flex;align-items:center;gap:5px;padding:7px 14px;min-height:40px;border-radius:var(--radius-sm, 8px);border:1px solid rgba(74,222,128,.4);background:#4ade8014;color:var(--status-success-text, var(--accent-green));font-family:var(--font-family);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s var(--motion-ease-standard, ease),border-color .15s var(--motion-ease-standard, ease),color .15s var(--motion-ease-standard, ease),box-shadow .15s var(--motion-ease-standard, ease),transform .15s var(--motion-ease-standard, ease),filter .15s var(--motion-ease-standard, ease),opacity .15s var(--motion-ease-standard, ease)}.tool-btn-save:hover,.btn.btn-save:hover{background:#4ade8026;border-color:#4ade8099}.tool-btn-reset,.btn.btn-reset{display:flex;align-items:center;gap:5px;padding:7px 14px;min-height:40px;border-radius:var(--radius-sm, 8px);border:1px solid var(--panel-border);background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:.82rem;cursor:pointer;transition:background-color .15s var(--motion-ease-standard, ease),border-color .15s var(--motion-ease-standard, ease),color .15s var(--motion-ease-standard, ease),box-shadow .15s var(--motion-ease-standard, ease),transform .15s var(--motion-ease-standard, ease),filter .15s var(--motion-ease-standard, ease),opacity .15s var(--motion-ease-standard, ease)}.tool-btn-reset:hover,.btn.btn-reset:hover{color:var(--accent-pink-text, var(--accent-pink));border-color:#f472b666;background:#f472b60f}.btn.btn-save.btn-save-active{border-color:#60a5fa80;background:#60a5fa1f;color:var(--accent-blue-text, var(--accent-blue))}.btn.btn-save.btn-save-active:hover{background:#60a5fa33;border-color:#60a5fab3}.input-shared-diff{position:relative}.input-shared-diff:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-xs, 4px) 0 0 var(--radius-xs, 4px);background:var(--accent-amber, #f59e0b)}.input-shared-diff .tool-input{border-color:#f59e0b59}.guest-mode-banner{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:56px;margin-bottom:16px;padding:10px 16px;border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--accent-blue) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue) 22%,transparent)}.guest-mode-banner-text{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--text-sm);line-height:1.4}.guest-mode-banner-text svg{flex-shrink:0;color:var(--accent-blue-text, var(--accent-blue))}.guest-mode-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:768px){.guest-mode-banner{min-height:44px;flex-direction:column;align-items:stretch}.guest-mode-banner-actions{justify-content:flex-end}}.tool-header{display:flex;flex-direction:column;gap:4px}.tool-header__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-header__heading{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.tool-header__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px;line-height:1.4}.tool-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.tool-header__row{flex-wrap:wrap;align-items:flex-start}.tool-header__heading{min-height:40px;flex:1 1 0;min-width:auto}.tool-header__actions{margin-left:auto}.tool-header__word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-header__actions .btn.btn-icon-only,.tool-header__actions .btn-save-scope{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-radius:var(--radius-sm, 8px)}.tool-save-wrap{position:relative;display:inline-flex}.tool-save-restored{position:absolute;top:calc(100% + 6px);right:0;z-index:20;padding:6px 10px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000059,0 2px 6px #0003;color:var(--text-primary);font-size:var(--text-xs);line-height:1.45;white-space:nowrap;pointer-events:none}.tool-header__actions .btn-save-scope{width:auto;padding:0 12px;gap:6px}.tool-header__actions .btn-save-scope .tool-header__word{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.tool-header__actions .btn.btn-save:not(.btn-save-active){border-color:var(--panel-border);background:transparent;color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.tool-header__actions .btn.btn-save:not(.btn-save-active):hover{border-color:var(--panel-border-hover, var(--panel-border));color:var(--text-primary)}}@media(pointer:coarse){.tool-header__actions .btn.btn-icon-only{width:44px;height:44px;min-height:44px}.tool-header__actions .btn-save-scope,.tool-header__heading{min-height:44px}}.switch-rows{display:flex;flex-direction:column;gap:10px}.switch-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.switch-row__name{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;min-width:0}.switch-row__switch{margin-left:auto;display:flex}.switch-row--sentence .switch-row__name{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;color:var(--text-primary)}.field-row,.field-row-head{display:grid;grid-template-columns:var(--field-cols, 1.5fr 1.1fr 1fr 1.1fr 30px);gap:8px;align-items:center}.field-cell{min-width:0}@media(max-width:560px){.field-row-head{display:none}.field-row{grid-template-columns:1fr 1fr;gap:10px;position:relative;padding:12px 0;border-bottom:1px solid var(--panel-border);align-items:end}.field-row:last-of-type{border-bottom:none}.field-row>.field-cell--name{grid-column:1 / -1;padding-right:32px}.field-row>.field-cell--del{position:absolute;top:12px;right:0}.field-cell[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.tool-input:focus,.tool-input:focus-within{outline:none;border-color:var(--accent-blue);background:var(--input-bg-focus)}.tool-input:hover:not(:focus):not(:focus-within):not([aria-invalid=true]):not(:has(>input[aria-invalid=true])){border-color:var(--panel-border-hover)}.tool-input.is-readonly{border-style:dashed;cursor:default}.tool-input.is-readonly input{cursor:default}.tool-input.is-readonly:hover:not(:focus):not(:focus-within){border-color:var(--panel-border)}.field-readout{display:flex;align-items:center;min-height:var(--field-min-height);margin:0;padding:0;color:var(--text-primary);font-family:var(--font-family);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.number-input-inner:focus,.pct-stepper-input:focus{box-shadow:none!important;border-color:transparent!important;background:transparent!important}.tool-input[aria-invalid=true],.tool-input:has(>input[aria-invalid=true]),input:not([type=checkbox]):not([type=radio]):not(.number-input-inner):not(.pct-stepper-input)[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.tool-input[aria-invalid=true]:focus,.tool-input:has(>input[aria-invalid=true]):focus-within,input:not([type=checkbox]):not([type=radio]):not(.number-input-inner):not(.pct-stepper-input)[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger),0 0 0 2px #60a5fa33}input[type=checkbox][aria-invalid=true],input[type=radio][aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:2px}@keyframes input-flash-error{0%{border-color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 8%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,transparent),0 0 16px 2px color-mix(in srgb,var(--color-danger) 26%,transparent)}60%{border-color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 8%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,transparent),0 0 16px 2px color-mix(in srgb,var(--color-danger) 26%,transparent)}to{border-color:var(--panel-border);background-color:transparent;box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}.tool-input.tool-input--flash{animation:input-flash-error .8s ease-out}@media(prefers-reduced-motion:reduce){.tool-input.tool-input--flash{animation:input-flash-error 1.2s steps(2,end)}}.btn-loading{cursor:progress}.btn-spinner{display:inline-block;width:1em;height:1em;margin-right:.45em;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-pill, 999px);vertical-align:-.15em;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}.ryt-empty{padding:var(--space-4, 16px);text-align:center;color:var(--text-muted, #888);font-size:var(--text-sm, 14px)}.pct-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0;padding:0}.pct-stepper-input{width:100%;min-width:0;border:none!important;background:transparent!important;outline:none!important;font:inherit;color:inherit;padding:9px 28px 9px 12px;border-radius:0}.pct-stepper-input::-webkit-inner-spin-button,.pct-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pct-stepper-input[type=number]{-moz-appearance:textfield}.pct-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:var(--text-base);pointer-events:none;-webkit-user-select:none;user-select:none;padding-right:2px}.pct-wrap .number-input-clear{position:absolute;left:50%;top:50%;translate:-50% -50%;width:18px}.field-unit-chip{position:relative;flex-shrink:0;display:grid;place-items:center;min-width:44px;height:36px;padding:0 10px;border:1px solid var(--panel-border);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-base);font-weight:600;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s var(--motion-ease-standard),border-color .12s var(--motion-ease-standard)}.field-unit-chip:before{content:"";position:absolute;left:50%;top:50%;min-width:44px;width:100%;height:44px;transform:translate(-50%,-50%)}@media(hover:hover)and (pointer:fine){.field-unit-chip:hover{background:color-mix(in srgb,var(--text-primary) 11%,transparent);border-color:var(--text-secondary)}}.field-unit-chip:active{background:color-mix(in srgb,var(--text-primary) 15%,transparent)}.pct-trailing{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.pct-wrap.pct-has-unit .pct-stepper-input{padding-right:82px}@media(min-width:640px)and (pointer:fine){.pct-wrap.pct-has-unit .pct-stepper-input{padding-right:100px}}.pct-trailing .pct-steppers{position:static;width:14px;height:28px;transform:none}.pct-trailing .number-input-clear{position:static;translate:none;width:0}.pct-steppers{display:none;position:absolute;right:22px;top:1px;bottom:1px;width:14px;flex-direction:column;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.pct-wrap.has-clearable .pct-steppers{right:38px}.pct-step-btn{flex:1;background:none;border:none;padding:0;cursor:pointer;color:var(--accent-blue-text, var(--accent-blue));font-size:.5rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.65;transition:opacity .15s;-webkit-user-select:none;user-select:none}.pct-step-btn:hover{opacity:1}@media(min-width:640px)and (pointer:fine){.pct-steppers{display:flex}.pct-wrap:hover .pct-steppers,.pct-wrap:focus-within .pct-steppers{opacity:1}.pct-stepper-input{padding-right:58px}.pct-wrap.has-clearable .pct-stepper-input{padding-right:60px}.pct-compact .pct-steppers{right:14px;width:12px}.pct-compact .pct-stepper-input{padding-right:40px}}@media(min-width:640px){.pct-compact .pct-suffix{right:4px;font-size:.72rem}}.cs-compact{padding-top:4px;padding-bottom:4px;padding-right:22px}.cs-compact span:last-child{right:6px}.tool-input.number-input-compact{padding:4px 8px;border-radius:var(--radius-sm);background:var(--badge-bg);min-height:unset}.tool-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;margin-bottom:4px;display:flex;align-items:flex-end;min-height:2.4em}.hub-profile-grid .tool-label{min-height:0}.hub-net-line{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:6px}.hub-net-line__value{color:var(--delta-up);font-weight:700;font-size:var(--text-base)}.tool-result-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md, 12px);padding:14px 16px;text-align:center}.tool-result-value{font-size:1.3rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.tool-result-label{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.tool-result-card-primary{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md, 12px);padding:18px 20px;text-align:center;grid-column:span 2}.tool-result-card-primary .tool-result-value{font-size:clamp(1.8rem,4vw,2.4rem)}.value-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.1}.recharts-wrapper:not(:focus-visible),.recharts-wrapper *:not(:focus-visible),.recharts-wrapper svg:not(:focus-visible),.recharts-wrapper svg *:not(:focus-visible){outline:none!important}.recharts-wrapper:focus-visible,.recharts-wrapper *:focus-visible{outline:2px solid var(--accent-blue, #60a5fa)!important;outline-offset:2px;border-radius:var(--radius-xs, 4px)}.recharts-wrapper{background:transparent!important}.ai-bubble-btn{position:fixed;bottom:80px;right:16px;z-index:1000;width:48px;height:48px;padding:0;border-radius:var(--radius-pill, 999px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--accent-blue);color:var(--on-accent, #fff);box-shadow:0 4px 20px #60a5fa66;transition:transform .2s ease,box-shadow .2s ease}.ai-bubble-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #60a5fa8c}@keyframes ai-pulse{0%{box-shadow:0 4px 20px #60a5fa66}50%{box-shadow:0 4px 32px #a78bfab3}to{box-shadow:0 4px 20px #60a5fa66}}.ai-bubble-pulse{animation:ai-pulse 2s ease-in-out 3}.ai-panel{position:fixed;bottom:140px;right:16px;z-index:1000;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 180px));display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg, 16px);box-shadow:var(--panel-shadow-hover);overflow:hidden;animation:ai-panel-in .18s ease}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--panel-border);flex-shrink:0;background:linear-gradient(135deg,#60a5fa14,#a78bfa14)}.ai-panel-title{font-weight:600;font-size:.9rem;color:var(--text-primary);display:block}.ai-panel-subtitle{font-size:.72rem;color:var(--text-secondary);display:block;margin-top:1px}.ai-panel-actions{display:flex;gap:4px;align-items:center}.ai-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:var(--radius-sm, 8px);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ai-icon-btn:hover{background:var(--card-bg-hover);color:var(--text-primary)}.ai-close-btn:hover{color:var(--accent-pink-text, var(--accent-pink))}.ai-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-empty{display:flex;flex-direction:column;gap:12px;padding:4px 0}.ai-empty>p{font-size:.82rem;color:var(--text-secondary);text-align:center;margin:0}.ai-suggestions{display:flex;flex-direction:column;gap:6px}.ai-suggestion-chip{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm, 8px);padding:7px 10px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-family);transition:background .15s,border-color .15s,color .15s}.ai-suggestion-chip:hover{background:var(--card-bg-hover);border-color:var(--accent-blue);color:var(--accent-blue-text, var(--accent-blue))}.ai-message{display:flex}.ai-message--user{justify-content:flex-end}.ai-message--assistant{justify-content:flex-start}.ai-bubble-msg{max-width:88%;padding:8px 12px;border-radius:var(--radius-md, 12px);font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ai-message--user .ai-bubble-msg{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:var(--on-accent, #fff);border-bottom-right-radius:var(--radius-xs, 4px)}.ai-message--assistant .ai-bubble-msg{background:var(--card-bg-hover);color:var(--text-primary);border:1px solid var(--panel-border);border-bottom-left-radius:var(--radius-xs, 4px)}.ai-typing{display:inline-flex;gap:5px;align-items:center;padding:10px 14px}.ai-typing span{width:7px;height:7px;background:var(--text-secondary);border-radius:var(--radius-pill, 999px);animation:ai-dot 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.ai-error-banner{background:#f472b61f;border:1px solid rgba(244,114,182,.3);color:var(--accent-pink-text, var(--accent-pink));border-radius:var(--radius-sm, 8px);padding:8px 10px;font-size:.78rem;text-align:center}.ai-input-row{display:flex;gap:6px;padding:10px 12px 6px;border-top:1px solid var(--panel-border);flex-shrink:0}.ai-input{flex:1;background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm, 8px);color:var(--text-primary);font-family:var(--font-family);font-size:.82rem;padding:8px 10px;outline:none;transition:border-color .15s,background .15s}.ai-input:focus{border-color:var(--accent-blue);background:var(--input-bg-focus)}.ai-input::placeholder{color:var(--text-secondary)}.ai-send-btn{width:34px;height:34px;padding:0;border-radius:var(--radius-sm, 8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--accent-blue);color:var(--on-accent, #fff);flex-shrink:0;transition:opacity .15s}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-disclaimer{text-align:center;font-size:.68rem;color:var(--text-muted);margin:0 0 6px;padding:0 12px}@media(max-width:480px){.ai-bubble-btn{bottom:72px;right:12px}.ai-panel{bottom:128px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 160px)}}@media(hover:hover)and (min-width:992px){.glow-hover:hover{box-shadow:var(--shadow-lg),0 0 30px var(--glow-primary);border-color:var(--panel-border-hover)}}@media(hover:none){.glow-hover:hover{box-shadow:var(--shadow-md)}}@media(hover:none){.touch-target{min-height:48px;min-width:48px}}@media(pointer:coarse){.btn,.btn.btn-sm,.btn.btn-md,.btn.btn-lg,.btn.btn-link,.btn.btn-reset,.mobile-back-btn{min-height:44px}.btn.btn-link{min-width:44px}}@media(pointer:coarse){.btn.btn-icon-only,.btn-icon-only,.btn-row-icon,.holdings-header-actions .btn,.acct-actions-slot{min-width:44px}.sync-signal-line{position:relative}.sync-signal-line:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}[data-collapse-chevron]{position:relative}[data-collapse-chevron]:before{content:"";position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%)}.toggle-pill{position:relative}.toggle-pill:before{content:"";position:absolute;left:50%;top:50%;min-width:44px;width:100%;height:44px;transform:translate(-50%,-50%)}.eleev-tooltip-trigger{position:relative}.eleev-tooltip-trigger:before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}}@media(pointer:coarse){button,input,select,.pct-stepper-input,.profile-action-btn{min-height:44px}.budget-section-rename,.budget-section-trash{opacity:1;min-width:44px;min-height:44px}.touch-target-self,input[type=checkbox],input[type=radio],.number-input-clearable .number-input-inner{min-height:0}.number-input-clearable .number-input-clear{min-height:24px}.pct-wrap .pct-stepper-input{min-height:42px}}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes mesh-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-mesh{background-size:200% 200%;animation:mesh-drift 20s ease infinite}@keyframes border-rotate{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.visible>*:nth-child(2){transition-delay:60ms}.reveal-stagger.visible>*:nth-child(3){transition-delay:.12s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.18s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.24s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.3s}.reveal-stagger.visible>*:nth-child(7){transition-delay:.36s}.reveal-stagger.visible>*:nth-child(8){transition-delay:.42s}.reveal-stagger.visible>*:nth-child(9){transition-delay:.48s}.reveal-stagger.visible>*:nth-child(10){transition-delay:.54s}.reveal-stagger.visible>*:nth-child(11){transition-delay:.6s}.reveal-stagger.visible>*:nth-child(12){transition-delay:.66s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}@keyframes glow-pulse{0%,to{box-shadow:var(--shadow-md),0 0 20px var(--glow-primary)}50%{box-shadow:var(--shadow-md),0 0 35px var(--glow-secondary)}}.skip-to-content{position:fixed;top:-64px;left:0;right:0;width:100vw;background:#1e293b;color:#fff;padding:14px 24px;min-height:44px;box-sizing:border-box;text-align:center;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;z-index:100000;text-decoration:none;opacity:0;transition:top .25s ease,opacity .25s ease}.skip-to-content:focus,.skip-to-content:focus-visible{top:0;opacity:1;outline:none;box-shadow:inset 0 -3px 0 var(--accent-blue)}.skip-to-content:hover:focus{background:#334155}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}}@media(prefers-contrast:more){.glass-panel{border-width:2px}}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}#root:has(>.app-layout),#root:has(>:is(.lp-root,.about-page,.faq-page,.guide-page,.guides-index-page,.legal-page)){display:flex;flex-direction:column;min-height:100vh}#root>:is(.app-layout,.lp-root,.about-page,.faq-page,.guide-page,.guides-index-page,.legal-page){flex:1 0 auto}.app-layout{display:flex;flex-direction:column}.app-layout>.app-main-content{flex:1}@media(hover:none)and (pointer:coarse){.slide-panes--dragging>.slide-pane{will-change:transform}}.swipe-edge-hint{position:fixed;top:50%;transform:translateY(-50%);width:36px;height:64px;pointer-events:none;z-index:40;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease;color:var(--accent-blue-text, var(--accent-blue));font-size:1.4rem}.swipe-edge-hint.visible{opacity:.55}.swipe-edge-hint.left{left:4px}.swipe-edge-hint.right{right:4px}.swipeable-card-wrap{position:relative;overflow:hidden;border-radius:var(--radius-md)}.swipeable-card-content{position:relative;z-index:1;background:var(--panel-bg)}@media(hover:none)and (pointer:coarse){.swipeable-card-content{transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform}.swipeable-card-content.swiping{transition:none!important}}.swipe-action-panel{position:absolute;right:0;top:0;bottom:0;width:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 10px}.swipe-action-btn{border:none;border-radius:var(--radius-sm, 8px);padding:10px 12px;font-weight:600;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:6px;justify-content:center;width:96px;font-family:var(--font-family);transition:background .15s}.swipe-action-btn.edit{background:#60a5fa24;color:var(--accent-blue-text, var(--accent-blue))}.swipe-action-btn.edit:hover{background:#60a5fa40}.swipe-action-btn.delete{background:#f871711f;color:var(--accent-pink-text, var(--accent-pink, #f87171))}.swipe-action-btn.delete:hover{background:#f8717138}.slide-panes{position:relative}.slide-panes--fill{min-height:0}.slide-panes--fill>.slide-pane{position:absolute;inset:0}.slide-panes--busy{overflow:hidden}.slide-pane{--slide-travel: 24px;--slide-from: 0px;transition:transform var(--motion-duration-med, .18s) var(--motion-ease-standard),opacity var(--motion-duration-med, .18s) var(--motion-ease-standard)}.slide-pane--from-right{transform:translate(var(--slide-travel));opacity:0}.slide-pane--from-left{transform:translate(calc(-1 * var(--slide-travel)));opacity:0}.slide-panes--dragging>.slide-pane{transition:none}.slide-pane--rest{transform:none;opacity:1}.slide-pane--exiting{position:absolute;top:0;left:0;right:0;pointer-events:none;transition-duration:var(--motion-duration-fast, .14s);transition-timing-function:var(--motion-ease-accelerate)}.slide-pane--out-left{transform:translate(calc(var(--slide-from) - var(--slide-travel)));opacity:0}.slide-pane--out-right{transform:translate(calc(var(--slide-from) + var(--slide-travel)));opacity:0}@media(prefers-reduced-motion:reduce){.slide-pane{transition:none}.slide-pane--from-right,.slide-pane--from-left{transform:none;opacity:1}}.ptr-indicator{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:200;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.ptr-spinner{width:36px;height:36px;border-radius:var(--radius-pill, 999px);background:var(--panel-bg, #1e2030);border:2.5px solid var(--accent-blue);box-shadow:0 4px 18px #0000004d;display:flex;align-items:center;justify-content:center;color:var(--accent-blue-text, var(--accent-blue));transition:transform var(--motion-duration-med) var(--motion-ease-standard)}.ptr-spinner svg{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.ptr-spinner.refreshing svg{animation:spin .8s linear infinite;transition:none}.ptr-spinner.armed{border-color:var(--color-success);color:var(--status-success-text, var(--color-success))}.swipe-hint-shimmer{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.35;color:var(--text-secondary);font-size:.7rem;pointer-events:none;animation:shimmerPulse 2s ease-in-out 3}@keyframes shimmerPulse{0%,to{opacity:.35;transform:translateY(-50%) translate(0)}50%{opacity:.6;transform:translateY(-50%) translate(-4px)}}.tool-layout{width:100%;display:flex;flex-direction:column;gap:clamp(16px,2dvw,28px)}.tool-layout[data-size=compact]{max-width:clamp(min(100%,45rem),90dvw,75rem);margin:0 auto}.tool-layout[data-size=standard]{max-width:clamp(min(100%,62.5rem),96dvw,106.25rem);margin:0 auto}.tool-layout[data-size=wide]{max-width:100%}.tool-layout-spread{display:block}.tool-layout-spread[data-cols="2col"]{display:grid;column-gap:clamp(20px,2.5dvw,36px);row-gap:0;align-items:start}.tool-field-grid,.input-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--field-min),100%),1fr));align-items:end;gap:10px;grid-auto-rows:auto auto auto auto}.tool-field-grid:has(>.tool-field-cell)>:not(.tool-field-cell),.input-row-grid:has(>.tool-field-cell)>:not(.tool-field-cell){grid-row:span 4;align-self:start}.tool-field-grid>*,.input-row-grid>*{min-width:0}[data-balance]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--balance-min, var(--field-min)),100%),1fr))}.tool-field-grid[data-balanced],.input-row-grid[data-balanced],[data-balance][data-balanced],.tool-outcome-grid[data-balanced],.tool-outcome-grid-2[data-balanced],.tool-outcome-grid-3[data-balanced],.tool-outcome-grid-5[data-balanced],.tool-outcome-grid-7[data-balanced]{grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr))}[data-balanced]>[data-row-start]{grid-column-start:1}[data-balanced]>[data-row-span]{grid-column:1 / span var(--cols, 1)}[data-balance-group]{align-items:start}[data-balance-group]+[data-balance-group]{margin-top:18px;padding-top:18px;border-top:1px solid var(--panel-border)}.tool-field-cell{display:grid;grid-template-rows:subgrid;grid-row:span 4;min-width:0}.tool-field-cell__above,.tool-field-cell__label-row,.tool-field-cell__control,.tool-field-cell__hint{min-width:0}.tool-field-cell__label-row{display:flex;align-items:flex-end;gap:4px}@supports (grid-template-rows: subgrid){.tool-field-cell .tool-label{min-height:0}}.tool-field-cell__hint{font-size:var(--text-2xs);color:var(--text-secondary);margin-top:4px}.tool-field-cell__above:empty,.tool-field-cell__hint:empty{margin:0}.field-line{display:block}.field-line--standalone{font-size:var(--text-2xs);color:var(--text-secondary);margin-top:4px}.field-line__note{display:block;font-size:var(--text-sm);color:var(--status-warning-text, var(--color-warning))}.field-offer{display:flex;align-items:baseline;gap:4px;min-width:0;min-height:1.5em;line-height:1.5;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.field-offer__source{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.field-offer__value{flex:none;color:var(--text-primary);font-variant-numeric:tabular-nums}.field-offer__sep{flex:none}.import-link{position:relative;flex:none;font:inherit;color:var(--accent-blue-text, var(--accent-blue));background:none;border:0;border-radius:var(--radius-xs);padding:0;margin:0;cursor:pointer;white-space:nowrap;text-decoration-line:underline;text-underline-offset:2px}.import-link:before{content:"";position:absolute;top:-4px;left:-8px;right:-8px;height:44px}.import-link--select{display:inline-flex;align-items:center;gap:2px;text-decoration-style:dotted;text-underline-offset:3px}.import-link__caret{font-size:.85em;transition:transform var(--motion-fast) var(--motion-ease-standard)}.import-link__caret.is-open{transform:rotate(180deg)}.import-wash{position:relative;isolation:isolate}.import-wash:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--field-radius);pointer-events:none;opacity:0;background:color-mix(in srgb,var(--accent-blue) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-blue) 65%,transparent);animation:metric-cue-wash var(--motion-duration-slow) var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){.import-wash:after{content:none;animation:none}}.step-import__action{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:36px;font-size:var(--text-sm)}.step-import__action .import-link:before{top:-13px}.step-import__notice{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.step-import__caption{margin:-4px 0 8px;font-size:var(--text-sm);color:var(--text-secondary)}.step-import__list{margin:-6px 0 16px;padding:2px 14px;border:1px solid var(--panel-border);border-radius:var(--radius-md);max-height:270px;overflow-y:auto;overscroll-behavior:contain}.step-import__row+.step-import__row{border-top:1px solid color-mix(in srgb,var(--text-muted) 40%,transparent)}.step-import__main{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;color:var(--text-primary);font-size:var(--text-base)}.step-import__main input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent-blue);cursor:pointer}.step-import__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:500}.step-import__figures{flex:none;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.step-import__dest{display:flex;align-items:baseline;gap:4px;margin-top:-8px;padding:0 0 13px 30px;font-size:var(--text-sm);color:var(--text-secondary)}.step-import__dest .import-link:before{top:-13px}@supports not (grid-template-rows: subgrid){.tool-field-grid:has(.tool-field-cell),.input-row-grid:has(.tool-field-cell){align-items:start}.tool-field-cell__hint{min-height:1.2em}}.tool-outcome-grid,.tool-outcome-grid-2,.tool-outcome-grid-3,.tool-outcome-grid-5,.tool-outcome-grid-7{--balance-min: 140px}.tool-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-outcome-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-outcome-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-outcome-grid-5{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tool-outcome-grid-5:not([data-balanced])>*{grid-column:span 2}.tool-outcome-grid-5:not([data-balanced])>*:nth-child(4),.tool-outcome-grid-5:not([data-balanced])>*:nth-child(5){grid-column:span 3}.tool-outcome-grid-7{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.tool-outcome-grid-7:not([data-balanced])>*{grid-column:span 3}.tool-outcome-grid-7:not([data-balanced])>*:nth-child(n+5){grid-column:span 4}[data-balance-filled]>*{grid-column:span var(--span, 1)}[data-balance-filled]>[data-cell-ratio]{--text-cq-kpi: clamp(1rem, calc(16cqi * var(--cell-ratio, 1)), 3rem);--text-cq-kpi-sm: clamp(1rem, calc(11cqi * var(--cell-ratio, 1)), 1.75rem)}.metric-card{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);padding:14px 12px}.tool-outcome-joined{gap:0;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);overflow:hidden}.tool-outcome-joined>*{box-shadow:1px 0 0 var(--panel-border),0 1px 0 var(--panel-border)}.tool-outcome-joined .metric-card{border:0;border-radius:0;background:transparent}@media(prefers-reduced-motion:reduce){.tool-outcome-joined>.metric-card.metric-cue{box-shadow:1px 0 0 var(--panel-border),0 1px 0 var(--panel-border),inset 0 0 0 1px var(--accent-blue)}}.rvb-scenario-heading{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 10px}.rvb-scenario-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media(min-width:640px){.rvb-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rvb-scenario-card{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border-radius:var(--radius-md, 12px);border:1px solid var(--panel-border);background:var(--panel-bg);cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out}@media(hover:hover){.rvb-scenario-card:hover{border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--panel-border))}}.rvb-scenario-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.rvb-scenario-card.is-selected{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,var(--panel-bg))}.rvb-scenario-card__label{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.rvb-scenario-card.is-selected .rvb-scenario-card__label{color:var(--accent-blue-text, var(--accent-blue))}.rvb-scenario-card__caption{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.35}@media(prefers-reduced-motion:reduce){.rvb-scenario-card{transition:none}}.holdings-empty-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:560px}@media(max-width:480px){.holdings-empty-cta-grid{grid-template-columns:minmax(0,1fr)}}.tool-section-band{border-radius:var(--radius-md, 12px);padding:16px 20px 18px;margin-bottom:12px;border:1px solid var(--card-border);background:var(--card-bg)}.tool-section-band.cost{background:color-mix(in srgb,var(--accent-blue) 3%,var(--card-bg));border-color:color-mix(in srgb,var(--accent-blue) 22%,var(--card-border))}.tool-section-band.afford{background:color-mix(in srgb,var(--accent-green) 3%,var(--card-bg));border-color:color-mix(in srgb,var(--accent-green) 22%,var(--card-border))}.tool-section-band.equity{background:color-mix(in srgb,var(--accent-purple) 3%,var(--card-bg));border-color:color-mix(in srgb,var(--accent-purple) 22%,var(--card-border))}.tool-section-band.compare{background:color-mix(in srgb,var(--accent-amber) 3%,var(--card-bg));border-color:color-mix(in srgb,var(--accent-amber) 22%,var(--card-border))}.tool-section-band.tco{background:color-mix(in srgb,var(--text-secondary) 4%,var(--card-bg))}.tool-section-band-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed color-mix(in srgb,var(--text-secondary) 25%,transparent)}.tool-section-band-emoji{font-size:18px}.tool-section-band-name{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tool-section-band.cost .tool-section-band-name{color:var(--accent-blue-text, var(--accent-blue))}.tool-section-band.afford .tool-section-band-name{color:var(--status-success-text, var(--accent-green))}.tool-section-band.equity .tool-section-band-name{color:var(--accent-purple-text, var(--accent-purple))}.tool-section-band.compare .tool-section-band-name{color:var(--accent-amber)}.tool-section-band.tco .tool-section-band-name{color:var(--text-secondary)}.tool-section-band-tagline{font-size:12px;color:var(--text-secondary);margin-left:auto;font-style:italic}.afford-bar-container{position:relative;height:10px;background:color-mix(in srgb,var(--text-secondary) 20%,transparent);border-radius:var(--radius-xs, 4px);overflow:visible;margin-top:8px}.afford-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-xs, 4px);transition:width .3s var(--motion-ease-standard, cubic-bezier(.2, 0, 0, 1))}.afford-recommend-line{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--accent-amber)}.afford-bar-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-top:6px}.tool-layout[data-size=standard] .tool-layout-spread[data-cols="2col"],.tool-layout[data-size=wide] .tool-layout-spread[data-cols="2col"]{grid-template-columns:clamp(17.5rem,calc(50.68dvw - 17.345rem),38.75rem) minmax(0,1fr)}.tool-layout[data-size=compact] .tool-layout-spread{display:block}.tool-layout-inputs{min-width:0}.tool-layout-results{min-width:0;position:relative}.tool-layout-spread:not([data-cols="2col"])>.tool-layout-results{margin-top:40px}.tool-layout-mode{margin-bottom:16px}.tool-mode-switch{width:fit-content;max-width:100%}@media(max-width:520px){.tool-mode-switch{width:100%}}.tool-tabs{display:flex;gap:24px;margin-bottom:16px;border-bottom:1px solid var(--panel-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.tool-tabs::-webkit-scrollbar{display:none}.tool-tabs__tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:8px 2px 10px;font:inherit;font-size:var(--text-md);font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;cursor:pointer}.tool-tabs__tab:hover{color:var(--text-primary)}.tool-tabs__tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.tool-tabs__tab:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-xs)}@media(max-width:520px){.tool-tabs{gap:0}.tool-tabs__tab{flex:1;text-align:center;white-space:normal}}.tool-layout-spread[data-cols="2col"]>.tool-layout-inputs[data-sticky=true]{position:sticky;top:clamp(12px,1.5dvw,24px);align-self:start;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;padding-right:clamp(8px,.8dvw,12px);border-right:1px solid var(--card-border);padding-bottom:24px}.tool-layout-header,.tool-layout-footer{width:100%}.budget-shell{display:block;width:100%;max-width:clamp(1100px,96vw,2100px);margin:0 auto}.budget-shell .budget-header{width:100%}.budget-shell .budget-spread{display:block}.budget-shell .budget-inputs,.budget-shell .budget-rail{min-width:0}.budget-shell .budget-rail-head{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:var(--text-muted)}@media(max-width:1099.98px){.budget-shell .budget-rail-head{font-size:var(--text-lg);font-weight:700;letter-spacing:.08em;color:var(--text-primary);padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--panel-border)}}@media(min-width:1100px){.budget-shell .budget-spread{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,22%,480px);column-gap:28px;row-gap:0;align-items:start;min-height:calc(100dvh - 40px)}.budget-shell .budget-spread>.budget-rail{position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto}}.budget-scroll-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;background:color-mix(in srgb,var(--accent-blue) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue) 22%,transparent);border-radius:var(--radius-sm, 8px);cursor:pointer;font-family:var(--font-family);color:var(--accent-blue-text, var(--accent-blue));text-align:left;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-duration-fast) ease}.budget-scroll-cta:hover{background:color-mix(in srgb,var(--accent-blue) 14%,transparent);border-color:color-mix(in srgb,var(--accent-blue) 40%,transparent)}.budget-scroll-cta:active{transform:scale(.985)}.budget-scroll-cta:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.budget-row .budget-row-dot{display:none}.budget-inputs{container:budget-inputs / inline-size}.budget-sections{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.budget-expenses-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;min-height:36px;margin-bottom:10px}.budget-expenses-head__label{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.budget-section{border:1px solid var(--panel-border);border-radius:var(--radius-md, 12px);overflow:hidden;background:var(--card-bg)}.budget-section-header,.budget-row-header,.budget-row{display:grid;grid-template-columns:28px minmax(0,1fr) 130px 28px;column-gap:6px;align-items:center}.budget-section-header{grid-template-columns:28px minmax(0,1fr) auto var(--budget-total-track, 130px) var(--budget-end-track, 28px)}.budget-section-stats{grid-column:3;grid-row:1}.budget-section-total{grid-column:4;grid-row:1}.budget-section-trash{grid-column:5;grid-row:1}.budget-sections.is-shared .budget-row-header,.budget-sections.is-shared .budget-row{grid-template-columns:28px minmax(0,1fr) 130px var(--budget-split-track, 240px) 28px}.budget-sections.is-shared .budget-section-header{grid-template-columns:28px minmax(0,1fr) var(--budget-total-track, 130px) var(--budget-split-track, 240px) var(--budget-end-track, 28px)}.budget-sections.is-shared .budget-section-stats{grid-column:4;padding-left:15px}.budget-sections.is-shared .budget-section-total{grid-column:3}.budget-section-header{padding:8px 12px;min-height:48px}.budget-section-body{padding:8px 12px 10px}.budget-row-header{margin-bottom:4px}.budget-row{margin-bottom:6px}.budget-section-chevron{width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-sm, 8px);cursor:pointer}.budget-section-chevron:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.budget-section-chevron__icon{transition:transform var(--motion-duration-med) var(--motion-ease-standard)}.budget-section-chevron__icon.is-closed{transform:rotate(-90deg)}.budget-section-header-title{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.budget-section-dot{width:10px;height:10px;border-radius:var(--radius-xs, 4px);flex-shrink:0}.budget-section-name{font-weight:600;font-size:var(--text-base);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.budget-section-stats{display:flex;align-items:baseline;gap:6px;white-space:nowrap;padding-right:6px;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.budget-section-share{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary)}.budget-section-target-range{font-size:var(--text-xs);color:var(--text-secondary)}.budget-section-base{font-size:var(--text-xs);color:var(--text-secondary);margin-left:-2px}.budget-section-total{font-size:var(--text-base);color:var(--text-secondary);padding-left:13px;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.budget-section-stats.is-dim .budget-section-share,.budget-section-stats.is-dim .budget-section-target-range,.budget-section-total.is-dim{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.budget-section-chevron__icon,.budget-section-stats,.budget-section-total{transition:none}}.budget-split-summary{display:flex;width:100%;min-width:0;align-items:center;gap:4px 10px;min-height:var(--field-min-height);padding:6px 10px 6px 14px;border:1px solid var(--panel-border);border-radius:var(--field-radius);background:var(--input-bg);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.budget-split-summary:hover{border-color:var(--panel-border-hover)}}.budget-split-summary.is-off{border-color:var(--accent-pink)}.budget-split-summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.budget-split-summary__parts{display:flex;flex-wrap:wrap;gap:0 12px;flex:1 1 auto;min-width:0;line-height:1.4}.budget-split-summary__part{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.budget-split-summary.is-own .budget-split-summary__parts{font-weight:600}.budget-split-summary__rule{color:var(--text-secondary)}.budget-split-summary__dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill, 999px);flex-shrink:0}.budget-split-summary__go{flex-shrink:0;color:var(--text-muted)}.budget-split-summary__total{font-weight:600;color:var(--accent-pink-text, var(--accent-pink));white-space:nowrap}.budget-split-summary__total.is-long{display:none}.budget-income-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.budget-income-grid.is-shared{grid-template-columns:minmax(0,620px) minmax(220px,340px)}.budget-people{display:grid;grid-template-columns:9px minmax(0,1fr) 180px 32px 28px;gap:8px;align-items:center}.budget-people__head{margin:0;padding-left:13px}.budget-people__dot{width:9px;height:9px;border-radius:var(--radius-pill, 999px)}.budget-people__remove{width:28px;height:28px}.budget-people__add{grid-column:1 / 3;justify-self:start}.budget-people__total{grid-column:3 / -1;font-size:var(--text-sm);color:var(--text-secondary);padding-left:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.budget-people__total strong{color:var(--text-primary)}.budget-sources-btn{position:relative;width:32px;height:32px}.budget-sources-btn[aria-expanded=true]{color:var(--accent-blue-text, var(--accent-blue))}.budget-sources-btn__count{position:absolute;top:0;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill, 999px);background:var(--accent-blue);color:var(--on-accent);font-size:var(--text-2xs);font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.budget-sources__guide{justify-self:center;align-self:stretch;width:2px;border-radius:var(--radius-pill, 999px);margin-block:-4px}.budget-sources__name,.budget-sources__amount{--field-min-height: 44px}.budget-sources__add{grid-column:2 / -1;justify-self:start;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);padding:2px 0;font-family:var(--font-family)}.budget-sources__add:hover{color:var(--accent-blue-text, var(--accent-blue))}.budget-solo-income{display:flex;align-items:center;gap:8px}.budget-solo-income>:first-child{flex:1 1 auto;min-width:0}.budget-sources{display:grid;grid-template-columns:9px minmax(0,1fr) 160px 28px;gap:8px;align-items:center;margin-top:8px}.budget-income-link{display:inline-block;font-size:var(--text-sm);color:var(--accent-blue-text, var(--accent-blue));padding:4px 0 0;margin-right:18px;font-family:var(--font-family)}.budget-household{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--panel-border)}.budget-household__label{margin:0;min-height:0;align-items:center}.budget-income-grid.is-shared>.budget-income-main{grid-column:1;grid-row:1;min-width:0}.budget-income-grid.is-shared>.budget-income-province{grid-column:2;grid-row:1}.budget-income-grid.is-shared>.budget-household{grid-column:1 / -1;grid-row:2;margin-top:0;flex-wrap:nowrap}.budget-income-grid.is-shared>.budget-household>:not(.budget-household__shares){flex-shrink:0}.budget-income-grid.is-shared>.budget-household>.budget-household__shares{flex:1 1 0;min-width:0}.budget-household__edit{font-size:var(--text-sm);font-weight:600;color:var(--accent-blue-text, var(--accent-blue));padding:0;font-family:var(--font-family)}.budget-household__off{font-weight:600;color:var(--accent-pink-text, var(--accent-pink))}.budget-household__shares{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.budget-split-sheet__people{display:flex;flex-direction:column;gap:10px;margin-top:4px}.budget-split-sheet__person{display:grid;grid-template-columns:minmax(0,1fr) calc(72px + 2.375rem) auto;gap:10px;align-items:center}.budget-split-sheet__name{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.budget-split-sheet__amount{display:grid;justify-items:end;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.budget-split-sheet__amount>span{grid-area:1 / 1}.budget-split-sheet__amount-sizer{visibility:hidden}.budget-split-sheet__total{margin:14px 0 0;font-weight:600;color:var(--text-secondary)}.budget-split-sheet__total.is-off{color:var(--accent-pink-text, var(--accent-pink))}.budget-split-sheet__actions{display:flex;gap:8px;margin-top:14px}.budget-split-sheet__actions>*{flex:1 1 0}.budget-split-sheet__follows{align-self:center;font-size:var(--text-sm);color:var(--text-secondary)}@container budget-inputs (max-width: 700px){.budget-sections.is-shared .budget-row-header,.budget-sections.is-shared .budget-row{grid-template-columns:28px minmax(0,1fr) 130px 28px}.budget-sections.is-shared .budget-section-header{grid-template-columns:28px minmax(0,1fr) auto var(--budget-total-track, 130px) var(--budget-end-track, 28px)}.budget-sections.is-shared .budget-section-stats{grid-column:3;padding-left:0}.budget-sections.is-shared .budget-section-total{grid-column:4}.budget-sections.is-shared .budget-row>.budget-split-summary{grid-column:2 / -1;grid-row:2;margin-top:2px;min-height:36px;padding:4px 10px 4px 14px;border-color:transparent;background:transparent;color:var(--text-secondary)}.budget-sections.is-shared .budget-row+.budget-row{border-top:1px solid var(--panel-border);padding-top:8px}.budget-row-header-split{display:none}}@container budget-inputs (max-width: 760px){.budget-income-grid.is-shared{grid-template-columns:minmax(0,1fr)}.budget-income-grid.is-shared>.budget-income-main,.budget-income-grid.is-shared>.budget-income-province,.budget-income-grid.is-shared>.budget-household{grid-column:auto;grid-row:auto}.budget-income-grid.is-shared>.budget-household{flex-wrap:wrap}.budget-income-grid.is-shared>.budget-household>.budget-household__shares{flex:0 1 auto}}@container budget-inputs (max-width: 600px){.budget-income-grid.has-sources{grid-template-columns:minmax(0,1fr)}}@container budget-inputs (max-width: 313px){.budget-income-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.budget-row>.budget-row-drag,.budget-row-header>.budget-row-header-spacer{display:none!important}.budget-row,.budget-row-header{grid-template-columns:minmax(0,1fr) 120px 44px!important}.budget-inputs{--budget-total-track: 120px;--budget-end-track: 44px}.budget-row-header-split{display:none}.budget-sections.is-shared .budget-row>.budget-split-summary{grid-column:1 / -1;grid-row:2;margin-top:0;min-height:44px;padding:4px 14px;flex-wrap:wrap;border-color:transparent;background:transparent;color:var(--text-secondary)}.budget-sections.is-shared .budget-row+.budget-row{border-top:1px solid var(--panel-border);padding-top:8px}.budget-split-summary__total.is-short{display:none}.budget-split-summary__total.is-long{display:block;flex-basis:100%;order:3}.budget-people{grid-template-columns:9px minmax(0,1fr) 120px 44px 44px;gap:8px 6px}.budget-people__add{grid-column:1 / -1}.budget-people__remove,.budget-sources-btn{width:44px;height:44px}.budget-sources{grid-template-columns:9px minmax(0,1fr) 120px 44px;gap:8px 6px}}@container budget-inputs (max-width: 540px){.budget-inputs .budget-sections .budget-section-header,.budget-inputs .budget-sections.is-shared .budget-section-header{grid-template-columns:28px minmax(0,1fr) var(--budget-total-track, 130px) var(--budget-end-track, 28px)}.budget-inputs .budget-sections .budget-section-header>.budget-section-header-title{grid-column:2 / 4;grid-row:1}.budget-inputs .budget-sections .budget-section-header>.budget-section-stats{grid-column:2;grid-row:2;padding-left:18px}.budget-inputs .budget-sections .budget-section-header>.budget-section-total{grid-column:3;grid-row:2}.budget-inputs .budget-sections .budget-section-header>.budget-section-trash{grid-column:4;grid-row:1}.budget-inputs .budget-section-target-range{display:none}.budget-inputs .budget-sections .budget-section-header>.budget-section-stats{flex-wrap:wrap;row-gap:0;min-width:0}}@container budget-inputs (max-width: 660px){[data-font=opendyslexic] .budget-inputs .budget-sections .budget-section-header,[data-font=opendyslexic] .budget-inputs .budget-sections.is-shared .budget-section-header{grid-template-columns:28px minmax(0,1fr) var(--budget-total-track, 130px) var(--budget-end-track, 28px)}[data-font=opendyslexic] .budget-inputs .budget-sections .budget-section-header>.budget-section-header-title{grid-column:2 / 4;grid-row:1}[data-font=opendyslexic] .budget-inputs .budget-sections .budget-section-header>.budget-section-stats{grid-column:2;grid-row:2;padding-left:18px;flex-wrap:wrap;row-gap:0;min-width:0}[data-font=opendyslexic] .budget-inputs .budget-sections .budget-section-header>.budget-section-total{grid-column:3;grid-row:2}[data-font=opendyslexic] .budget-inputs .budget-sections .budget-section-header>.budget-section-trash{grid-column:4;grid-row:1}[data-font=opendyslexic] .budget-inputs .budget-section-target-range{display:none}}@container budget-inputs (min-width: 661px) and (max-width: 720px){[data-font=opendyslexic] .budget-inputs .budget-sections.is-shared .budget-section-header{grid-template-columns:28px minmax(0,1fr) auto var(--budget-total-track, 130px) var(--budget-end-track, 28px)}[data-font=opendyslexic] .budget-inputs .budget-sections.is-shared .budget-section-stats{grid-column:3;padding-left:0}[data-font=opendyslexic] .budget-inputs .budget-sections.is-shared .budget-section-total{grid-column:4}}@media(max-width:1099px){.tool-layout-spread{display:block!important}.tool-layout-inputs[data-sticky=true]{position:static!important;max-height:none!important;overflow-y:visible!important;border-right:none!important;padding-right:0!important;-webkit-mask-image:none!important;mask-image:none!important}}.tool-layout-sticky{position:static}@media(min-width:960px){.tool-layout-sticky{position:sticky;top:var(--tool-layout-sticky-top, 16px);z-index:1}}@media(max-height:559.98px){:root .tool-layout-spread[data-cols="2col"]>.tool-layout-inputs[data-sticky=true],:root .budget-shell .budget-spread>.budget-rail,:root .tool-layout-sticky{position:static;max-height:none;overflow-y:visible}}.drawdown-spread[data-layout="2col"]{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);column-gap:28px;row-gap:0}.drawdown-spread[data-layout="2col"]>.drawdown-inputs{grid-column:1;align-self:start;min-width:0;position:sticky;top:16px;padding-right:24px;border-right:1px solid var(--card-border)}.drawdown-spread[data-layout="2col"]>.drawdown-results{grid-column:2;align-self:start;position:relative;min-width:0}.dd-compare{container-type:inline-size;border:1px solid var(--panel-border);border-radius:var(--radius-md, 12px);overflow:hidden}.dd-compare__grid{display:grid;grid-template-columns:minmax(140px,1.3fr) repeat(var(--dd-cols, 3),minmax(0,1fr))}.dd-compare__corner,.dd-compare__head,.dd-compare__name,.dd-compare__cell{padding:12px 14px}.dd-compare__corner,.dd-compare__head{background:var(--badge-bg)}.dd-compare__name,.dd-compare__cell{border-top:1px solid var(--panel-border)}.dd-compare__name{display:flex;align-items:center;gap:5px;border-right:1px solid var(--panel-border);font-size:var(--text-xs);color:var(--text-secondary)}.dd-compare__cell{font-size:var(--text-base);font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.dd-compare__slot{display:grid;margin-top:4px;justify-items:start;font-size:var(--text-sm)}.dd-compare__slot>*{grid-area:1 / 1}.dd-compare__slot>[data-on=false]{visibility:hidden}.dd-compare__head+.dd-compare__head,.dd-compare__cell+.dd-compare__cell{border-left:1px solid var(--panel-border)}.dd-compare [data-chosen=true]{background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}.dd-compare__head[data-chosen=true]{box-shadow:inset 0 -2px color-mix(in srgb,var(--accent-blue) 55%,transparent)}@container (max-width: 479px){.dd-compare__grid{grid-template-columns:repeat(var(--dd-cols, 3),minmax(0,1fr))}.dd-compare__corner{display:none}.dd-compare__head{padding:10px}.dd-compare__name{grid-column:1 / -1;border-right:none;padding:10px 10px 2px}.dd-compare__cell{border-top:none;padding:2px 10px 10px;font-size:var(--text-sm)}.dd-compare__cell+.dd-compare__cell{border-left:none}}@media(min-width:960px){.tool-layout-sticky{background:var(--panel-bg);border-radius:var(--radius-md, 12px);padding:4px;margin:-4px;box-shadow:0 4px 16px #00000040}}.car-cost-results{margin:12px 0 20px}.car-cost-results .car-cost-bar{margin:6px 0 0}.payroll-bar{margin-bottom:20px}.budget-flow-income{margin-bottom:8px}.car-cost-income{display:inline}.car-ledger .fieldrow{border-radius:var(--radius-sm)}.car-ledger .fieldrow:has(label[data-on]){background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.car-ledger label[data-on]{color:var(--text-primary)}.car-ledger label[data-on] .car-ledger-dot{transform:scale(1.5)}@media(prefers-reduced-motion:no-preference){.car-ledger .fieldrow,.car-ledger-dot{transition:background-color var(--motion-duration-med) var(--motion-ease-standard),transform var(--motion-duration-med) var(--motion-ease-standard)}}.chevron-turn{flex-shrink:0;transition:transform var(--motion-duration-med) var(--motion-ease-standard)}.chevron-turn.is-open{transform:rotate(180deg)}.debt-card{transition:border-left-color var(--motion-duration-med) var(--motion-ease-standard)}.progress-bar{position:relative;border-radius:var(--radius-pill, 999px);overflow:hidden}.progress-bar__fill{position:absolute;inset:0;border-radius:inherit;transition:transform var(--motion-duration-med) var(--motion-ease-standard)}.result-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-xl);box-shadow:var(--result-card-shadow);padding:clamp(14px,3.5vw,22px);display:grid;gap:14px;min-width:0}[data-theme=light] .result-card{border-color:transparent}.result-card .metric-card{border:0;background:transparent;padding:2px 0 0}.result-lines{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.result-lines[data-cols="2"]{grid-template-columns:minmax(0,1fr) auto auto}.result-line{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:14px;align-items:baseline;padding:7px 4px;border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text-primary)}@supports (grid-template-columns: subgrid){.result-line{grid-template-columns:subgrid}}.result-line__value--wide{grid-column:2 / -1}.result-line__label{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.result-line__dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.result-line__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.result-line__value--secondary{font-size:var(--text-xs);color:var(--text-muted)}.result-line--head{padding-block:0 4px;font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.result-line--head .result-line__value--secondary{color:var(--text-secondary)}.result-lines[data-cols="2"][data-sides]{grid-template-columns:minmax(0,1fr) minmax(max-content,.5fr) minmax(max-content,.5fr)}.result-lines[data-sides] .result-line__value--secondary{font-size:inherit;color:inherit}.result-lines-box{container:statement / inline-size;min-width:0}@container statement (max-width: 420px){.result-lines[data-cols="2"]>.result-line>.result-line__label{grid-column:1 / -1}.result-lines[data-cols="2"]>.result-line>.result-line__value{grid-row:2;grid-column:2}.result-lines[data-cols="2"]>.result-line>.result-line__value--secondary{grid-column:3}.result-lines[data-cols="2"]>.result-line>.result-line__value--wide{grid-column:2 / -1}}.result-line--head .result-line__value{white-space:normal;overflow-wrap:break-word}.result-line--total,.result-line--lead{border-top:1px solid var(--panel-border);border-radius:0;font-weight:600}.result-line--lead{font-weight:700;font-size:var(--text-base)}.result-line--lead .result-line__label,.result-line--lead .result-line__value:not(.result-line__value--secondary){color:var(--accent-blue-text, var(--accent-blue))}.result-line--total,.result-line--lead{margin-top:8px;padding-top:9px}.glide+.result-line--total,.glide+.result-line--lead,.result-line--head+.result-line--total,.result-line--head+.result-line--lead{margin-top:0;padding-top:7px;border-top:0}.result-line--part,.result-line--side{color:var(--text-secondary)}.result-line--part .result-line__label{padding-left:14px}.result-line:not(.result-line--side)+.result-line--side{margin-top:8px;padding-top:9px;border-top:1px solid var(--panel-border);border-radius:0}.result-card .result-side-block{margin-top:8px;padding-top:9px;border-top:1px solid var(--panel-border)}.result-side-block__title{font-size:var(--text-sm);font-weight:600;margin-bottom:4px;color:var(--text-secondary)}.result-lines{position:relative}.result-lines>.result-line{position:relative;z-index:1}.proportion-bar__hit{padding:5px 0;cursor:default;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.proportion-bar__title{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.proportion-bar+.proportion-bar{margin-top:8px}.proportion-bar__hit[data-opens],.proportion-bar__item[data-opens]{cursor:pointer}.proportion-bar__item:not([data-opens]){cursor:default}.proportion-bar__track{display:flex;gap:2px;height:14px;border-radius:var(--radius-sm);overflow:hidden}.proportion-bar__seg{flex:0 1 0;min-width:0}.proportion-bar[data-active] .proportion-bar__seg:not([data-on]){opacity:.3}.proportion-bar__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(15rem,calc((100% - 40px)/2 - 1px))),1fr));justify-items:stretch;gap:0 40px;margin:2px 0 0;padding:0;list-style:none}.proportion-bar__item{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 6px;border:0;border-radius:var(--radius-xs);background:none;font:inherit;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;text-decoration:underline 2px transparent;text-underline-offset:4px}.proportion-bar__item[data-on]{color:var(--text-primary);text-decoration-color:currentColor}.proportion-bar__item:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.proportion-bar__dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.proportion-bar__value,.proportion-bar__share{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.proportion-bar:not(.proportion-bar--list) .proportion-bar__item{width:100%;text-align:left}.proportion-bar:not(.proportion-bar--list) .proportion-bar__label{min-width:0}.proportion-bar__leader{min-width:12px;margin:0}.proportion-bar:not(.proportion-bar--list) .proportion-bar__share{width:6ch;flex:none;text-align:right}.proportion-bar[data-active] .proportion-bar__item:not([data-on]) .proportion-bar__dot{opacity:.3}.proportion-bar--tall .proportion-bar__track{height:48px}.proportion-bar--tall .proportion-bar__seg{display:flex;align-items:center;justify-content:center;overflow:hidden}.proportion-bar__inshare{font-size:var(--text-sm);font-weight:700;color:#000000d9;white-space:nowrap}.proportion-bar--list .proportion-bar__legend{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:2px;margin-top:10px}.proportion-bar--list .proportion-bar__item{width:100%;padding:0 4px;font-size:var(--text-sm)}.proportion-bar--list .proportion-bar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proportion-bar--list .proportion-bar__value{margin-left:auto;padding-left:12px}.proportion-bar--list .proportion-bar__share{width:6ch;flex:none;text-align:right}.proportion-bar[data-active] .proportion-bar__item:not([data-on]) .proportion-bar__value,.proportion-bar[data-active] .proportion-bar__item:not([data-on]) .proportion-bar__share{color:var(--text-secondary)}@media(prefers-reduced-motion:no-preference){.proportion-bar__seg{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),flex-grow var(--motion-duration-slow) cubic-bezier(.77,0,.175,1)}.proportion-bar[data-active] .proportion-bar__seg:not([data-on]){transition-duration:var(--motion-duration-med),var(--motion-duration-slow)}.proportion-bar__item,.proportion-bar__dot{transition:color var(--motion-duration-fast) var(--motion-ease-standard),text-decoration-color var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.proportion-bar[data-keyboard] .proportion-bar__seg,.proportion-bar[data-keyboard][data-active] .proportion-bar__seg:not([data-on]){transition-duration:0s,var(--motion-duration-slow)}.proportion-bar[data-keyboard] .proportion-bar__item,.proportion-bar[data-keyboard] .proportion-bar__dot{transition-duration:0s}}.glide{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-blue) 9%,transparent);opacity:0}.glide[data-shown]{opacity:1}.proportion-bar__hit{position:relative}.proportion-bar__marker{position:absolute;left:0;bottom:0;width:100%;height:3px;border-radius:var(--radius-pill);background:var(--text-primary);opacity:0;transform-origin:0 0;pointer-events:none}.proportion-bar__marker[data-shown]{opacity:.7}.chart-ring__slice.is-dim{opacity:.3}.chart-ring__slice{cursor:default}.chart-ring__slice.opens{cursor:pointer}@keyframes line-arrive{0%,45%{background-color:var(--line-arrive-wash);box-shadow:0 0 0 4px var(--line-arrive-wash)}to{background-color:transparent;box-shadow:0 0 0 4px transparent}}@media(prefers-reduced-motion:no-preference){.line-arrive{--line-arrive-wash: color-mix(in srgb, var(--accent-blue) 14%, transparent);border-radius:var(--radius-sm);animation:line-arrive calc(var(--motion-duration-slow) * 4) var(--motion-ease-standard)}}.chart-ring__readout.is-settling{opacity:.35;filter:blur(2px);transition:none!important}.chart-legend-key--linked[data-dim]{opacity:.3}.chart-legend-key--linked[data-on]{text-decoration:underline 2px;text-underline-offset:4px}.chart-bar-cell.is-dim{opacity:.3}.breakdown-list{position:relative;display:flex;flex-direction:column;min-width:0}.breakdown-list__row{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:4px 8px}.breakdown-list__dot{width:10px;height:10px;border-radius:var(--radius-xs, 4px);flex-shrink:0}.breakdown-list__label{flex:1;min-width:0;font-size:var(--text-base);color:var(--text-secondary)}.breakdown-list__row[data-on] .breakdown-list__label{color:var(--text-primary)}.breakdown-list__value{font-size:var(--text-base);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.breakdown-list__share{width:44px;text-align:right;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.glide{transition:clip-path var(--motion-duration-med) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.proportion-bar__marker{transition:transform var(--motion-duration-med) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.proportion-bar[data-keyboard] .proportion-bar__marker{transition-duration:0s}.chart-ring__slice{transition:transform var(--motion-duration-med) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.chart-ring__slice.is-dim{transition-duration:var(--motion-duration-med)}.chart-ring__readout{transition:opacity var(--motion-duration-med) var(--motion-ease-standard),filter var(--motion-duration-med) var(--motion-ease-standard)}.chart-legend-key--linked,.chart-bar-cell{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.chart-legend-key--linked[data-dim],.chart-bar-cell.is-dim{transition-duration:var(--motion-duration-med)}.breakdown-list__label{transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.chart-cursor{transition:transform var(--motion-duration-med) var(--motion-ease-standard)}[data-chart-frame] .recharts-active-dot .recharts-dot{transition:cx var(--motion-duration-med) var(--motion-ease-standard),cy var(--motion-duration-med) var(--motion-ease-standard)}[data-chart-frame] .recharts-inactive-bar>.chart-bar-series{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}[data-chart-frame][data-point-shown] .recharts-inactive-bar>.chart-bar-series{transition-duration:var(--motion-duration-med)}[data-chart-frame][data-keyboard] .chart-ring__slice,[data-chart-frame][data-keyboard] .chart-ring__readout,[data-chart-frame][data-keyboard] .chart-bar-cell,[data-chart-frame][data-keyboard] .chart-cursor,[data-chart-frame][data-keyboard] .recharts-active-dot .recharts-dot,[data-chart-frame][data-keyboard] .recharts-inactive-bar>.chart-bar-series{transition-duration:0s}[data-chart-frame][data-reading] .chart-cursor,[data-chart-frame][data-reading] .recharts-active-dot .recharts-dot,[data-chart-frame][data-reading] .chart-ring__readout{transition-duration:0s}}[data-chart-frame][data-keyboard] .recharts-tooltip-wrapper,[data-chart-frame][data-reading] .recharts-tooltip-wrapper{transition:none!important}[data-chart-tooltip-host]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}[data-chart-frame][data-point-shown] .recharts-inactive-bar>.chart-bar-series{opacity:.45}[data-chart-frame][data-column-selected]:not([data-point-shown]) .recharts-rectangle.chart-bar-series:not(.chart-column-selected){opacity:.45}.car-ledger .fieldrow>div>span[aria-hidden]{border-bottom:1px dotted color-mix(in srgb,var(--text-primary) 35%,transparent);align-self:center;margin:0 2px}.car-ledger-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.car-ledger-calc{margin:2px 0 10px 16px}.car-ledger-calc__fields{border-top:1px solid var(--panel-border);padding-top:8px;margin-top:6px}.responsive-year-table{width:100%;font-variant-numeric:tabular-nums}.responsive-year-table .ryt-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.responsive-year-table .ryt-th{padding:8px 10px;color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--panel-border);font-weight:600}.responsive-year-table .ryt-tr{border-bottom:1px solid var(--card-border)}.responsive-year-table .ryt-td{padding:7px 10px}.responsive-year-table .ryt-cards{list-style:none;margin:0;padding:0;display:none}.responsive-year-table .ryt-card-grid{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0}.responsive-year-table .ryt-card-dt{font-size:var(--text-sm);color:var(--text-secondary)}.responsive-year-table .ryt-card-dd{font-size:var(--text-base);margin:0;text-align:right}@media(max-width:640px){.responsive-year-table .ryt-table{display:none}.responsive-year-table .ryt-cards{display:flex;flex-direction:column;gap:8px}.responsive-year-table .ryt-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm, 8px);padding:10px 12px}.responsive-year-table .ryt-card-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--card-border)}.responsive-year-table .ryt-card-heading-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.responsive-year-table .ryt-card-heading-value{font-size:var(--text-base);font-weight:600}}@media(max-width:640px){.ryt-mode-scroll .ryt-cards{display:none}.ryt-mode-scroll .ryt-table{display:table;width:auto;min-width:100%;border-collapse:separate;border-spacing:0}.ryt-mode-scroll .ryt-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ryt-mode-scroll .ryt-th,.ryt-mode-scroll .ryt-td{white-space:nowrap}.ryt-mode-scroll .ryt-th{border-bottom:1px solid var(--panel-border)}.ryt-mode-scroll .ryt-td{border-bottom:1px solid var(--card-border)}.ryt-mode-scroll .ryt-th:first-child,.ryt-mode-scroll .ryt-td:first-child{position:sticky;left:0;z-index:1;background:var(--panel-bg);box-shadow:1px 0 0 var(--panel-border),3px 0 6px -3px #0003}}.ryt-xrows{display:none;list-style:none;margin:0;padding:0}.ryt-xrow{flex-shrink:0;background:transparent;border:none;border-bottom:1px solid var(--divider);border-radius:0;overflow:hidden}.ryt-xrow:last-child{border-bottom:none}.ryt-xrow-head{transition:background var(--motion-duration-fast, .1s) var(--motion-ease-standard, ease)}@media(hover:hover){.ryt-xrow-head:hover{background:var(--card-bg-hover)}}@media(prefers-reduced-motion:reduce){.ryt-xrow-head{transition:none}}.ryt-xrow-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary)}.ryt-xrow-id{min-width:42px;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.ryt-xrow-spacer{flex:1}.ryt-xrow-bar{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ryt-minibar{display:flex;height:9px;border-radius:var(--radius-xs, 4px);overflow:hidden;background:var(--panel-border)}.ryt-minibar-fill{display:flex;height:100%;min-width:3px;flex-shrink:0;border-radius:var(--radius-xs, 4px);overflow:hidden}.ryt-minibar-total{font-size:.68rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ryt-xrow-sums{display:flex;align-items:baseline;gap:14px}.ryt-xrow-sum{display:flex;flex-direction:column;align-items:flex-end;min-width:6.4rem}@media(max-width:640px){.ryt-xrow-sum{min-width:4.25rem}}.ryt-xrow-sum-val{font-size:.9rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15}.ryt-xrow-sum-lbl{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ryt-xrow-chev{flex-shrink:0;color:var(--text-muted);transition:transform .18s ease}.ryt-xrow-head[aria-expanded=true] .ryt-xrow-chev{transform:rotate(180deg)}.ryt-xrow-detail{padding:2px 12px 10px;display:flex;flex-wrap:wrap;gap:10px 36px}.ryt-detail-group{flex:0 1 176px;min-width:0}.ryt-detail-grouplabel{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 3px}.ryt-xrow-detail .ryt-card-grid{grid-template-columns:auto auto;justify-content:start;column-gap:18px}.ryt-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;position:sticky;top:0;z-index:3;padding:6px 4px 8px;margin-bottom:2px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border)}.ryt-legend{display:none;gap:8px 12px;flex-wrap:wrap;align-items:center;flex:1 1 auto;min-width:0;font-size:.7rem;color:var(--text-secondary)}.ryt-legend-item{display:inline-flex;align-items:center;gap:5px}.ryt-legend-swatch{width:9px;height:9px;border-radius:var(--radius-xs, 4px);flex-shrink:0}.responsive-year-table.ryt-capped .ryt-scroll-wrap,.responsive-year-table.ryt-capped .ryt-xrows{overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.responsive-year-table.ryt-capped .ryt-toolbar{position:static}.responsive-year-table.ryt-capped .ryt-th{position:sticky;top:0;z-index:2;background:var(--panel-bg)}.responsive-year-table.ryt-capped .ryt-th:first-child{top:0;z-index:3}@media(max-width:640px){.responsive-year-table.ryt-mode-expand .ryt-table,.responsive-year-table.ryt-mode-minibar .ryt-table{display:none}.ryt-mode-expand .ryt-xrows,.ryt-mode-minibar .ryt-xrows{display:flex;flex-direction:column;gap:0}.ryt-mode-minibar .ryt-legend{display:flex}}@media(max-width:640px)and (prefers-reduced-motion:no-preference){.ryt-mode-expand .ryt-xrow-detail,.ryt-mode-minibar .ryt-xrow-detail{animation:kpi-detail-in var(--motion-duration-med, .18s) ease-out}}.responsive-year-table.ryt-has-toggle.ryt-view-compact .ryt-table{display:none}.responsive-year-table.ryt-has-toggle.ryt-view-compact .ryt-xrows{display:flex;flex-direction:column;gap:0}.responsive-year-table.ryt-has-toggle.ryt-view-compact.ryt-mode-minibar .ryt-legend{display:flex}.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-table{display:table}.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-xrows,.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-legend{display:none}.responsive-year-table.ryt-has-toggle.ryt-view-compact .ryt-xrow-detail{animation:kpi-detail-in var(--motion-duration-med, .18s) ease-out}@media(prefers-reduced-motion:reduce){.responsive-year-table.ryt-has-toggle.ryt-view-compact .ryt-xrow-detail{animation:none}}.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-table{width:auto;min-width:100%;border-collapse:separate;border-spacing:0}.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-th,.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-td{white-space:nowrap}.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-th{border-bottom:1px solid var(--panel-border)}.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-td{border-bottom:1px solid var(--card-border)}.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-th:first-child,.responsive-year-table.ryt-has-toggle.ryt-view-table .ryt-td:first-child{position:sticky;left:0;z-index:1;background:var(--panel-bg);box-shadow:1px 0 0 var(--panel-border),3px 0 6px -3px #0003}.ryt-view-toggle{display:inline-flex;gap:2px;padding:3px;margin-left:auto;flex:0 0 auto;background:var(--badge-bg);border-radius:var(--radius-sm, 8px)}.ryt-view-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-xs, 4px);cursor:pointer;transition:background .15s ease,color .15s ease}.ryt-view-btn svg{flex-shrink:0;opacity:.75}.ryt-view-btn.is-active{background:var(--segment-bg);color:var(--text-primary);box-shadow:0 1px 2px #00000014}@media(hover:hover){.ryt-view-btn:not(.is-active):hover{color:var(--text-primary)}}@media(prefers-reduced-motion:reduce){.ryt-view-btn{transition:none}}.captcha-widget-slot{display:flex;justify-content:center}.captcha-widget-slot iframe{max-width:100%}.captcha-notice{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:11px 13px;border:1px solid var(--color-warning, #d97706);border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent)}.captcha-notice p{margin:0;font-size:13px;line-height:1.45;color:var(--text-primary, #e6e6e6)}.captcha-notice-retry{align-self:flex-start;padding:6px 14px;border-radius:var(--radius-sm, 8px);border:1px solid var(--accent-blue, #60a5fa);background:transparent;color:var(--accent-blue-text, var(--accent-blue, #60a5fa));font-size:13px;font-weight:600;font-family:var(--font-family, inherit);cursor:pointer;transition:background .15s,color .15s}@media(hover:hover){.captcha-notice-retry:hover{background:var(--accent-blue, #60a5fa);color:var(--on-accent, #fff)}}.health-vitals-container{container-type:inline-size}.health-vitals-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}@container (min-width: 620px){.health-vitals-grid{grid-template-columns:1fr 1fr}}@container (min-width: 1000px){.health-vitals-grid{grid-template-columns:1fr 1fr 1fr;gap:18px}}.health-vital-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:16px 18px;box-sizing:border-box;transition:border-color .18s ease-out}@media(hover:hover){.health-vital-card:hover{border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--panel-border))}}.proj-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}@media(max-width:560px){.proj-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:16px}@media(min-width:800px){.proj-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ptabs-scroll{display:flex;align-items:center;gap:6px;padding:4px 2px 6px;margin-bottom:8px;border-bottom:1px solid var(--panel-border)}.ptab{display:inline-flex;align-items:center;flex:0 0 auto;gap:1px;padding:1px 3px 1px 8px;border-radius:var(--radius-sm, 8px);background:transparent;border:1px solid transparent;scroll-snap-align:start;position:relative;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background var(--motion-duration-med) var(--motion-ease-standard);animation:ptab-grow var(--motion-duration-med) var(--motion-ease-standard)}.ptab-active{background:var(--panel-bg);box-shadow:0 1px 3px #0000001f}.ptab-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;border-radius:var(--radius-xs, 4px);background:var(--accent-blue)}.ptab:not(.ptab-active){background:color-mix(in srgb,var(--text-secondary) 7%,transparent);border-color:var(--panel-border)}.ptab-drag-in-progress:not(.ptab-dragging){transition:background var(--motion-duration-med) var(--motion-ease-standard),transform .18s var(--motion-ease-standard)}.ptab-dragging{z-index:20;cursor:grabbing;opacity:.97;box-shadow:0 8px 22px #00000047;animation:none}.ptab-dragging .ptab-label{cursor:grabbing}.ptab[data-settling]{transition:background var(--motion-duration-med) var(--motion-ease-standard),transform .22s var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){.ptab-drag-in-progress:not(.ptab-dragging),.ptab[data-settling]{transition:none}}.ptab-label{display:inline-flex;align-items:center;max-width:160px;padding:6px 2px;background:none;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.ptab-active .ptab-label{color:var(--text-primary);font-weight:600}.ptab-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptab-count{flex-shrink:0;margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill, 999px);background:var(--card-bg-hover);color:var(--text-secondary);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5}.ptab-active .ptab-count{color:var(--text-primary)}@media(hover:hover){.ptab:not(.ptab-active):hover{background:var(--card-bg-hover)}}.ptab-label:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-xs, 4px)}.ptab-actions{display:inline-flex;align-items:center;gap:1px}.ptab-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:none;border-radius:var(--radius-xs, 4px);color:var(--text-muted);cursor:pointer;transition:opacity var(--motion-duration-fast) ease-out,background var(--motion-duration-fast) ease-out,color var(--motion-duration-fast) ease-out}@media(hover:hover){.ptab-icon:hover{opacity:1;background:var(--card-bg-hover)}.ptab-icon-danger:hover{color:var(--status-danger-text, var(--accent-danger, #e5484d));background:color-mix(in srgb,#e5484d 12%,transparent)}}.ptab-icon:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px;opacity:1}.ptab-input{width:130px;padding:5px 8px;margin:2px;border:1px solid var(--accent-blue);border-radius:var(--radius-sm, 8px);background:var(--panel-bg);color:var(--text-primary);font-size:.85rem;font-weight:600}.ptab-input:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 30%,transparent)}.ptab-add{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin-left:2px;padding:0;background:none;border:1px dashed var(--panel-border);border-radius:var(--radius-sm, 8px);color:var(--text-secondary);cursor:pointer;transition:border-color var(--motion-duration-fast) ease-out,color var(--motion-duration-fast) ease-out,background var(--motion-duration-fast) ease-out}@media(hover:hover){.ptab-add:not(:disabled):hover{border-color:var(--accent-blue);color:var(--accent-blue-text, var(--accent-blue));background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}}.ptab-add:disabled{opacity:.4;cursor:not-allowed}.ptab-add:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(pointer:coarse){.ptab-icon{width:40px;height:40px}.ptab-add{width:44px;height:44px}.ptab-label{padding:10px 2px}}@keyframes ptab-grow{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ptab{animation:none;transition:none}.ptab-icon,.ptab-add{transition:none}}.ptabs-add-menu{position:fixed;z-index:1000;min-width:200px;max-width:280px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000038;animation:ptab-menu-in .14s var(--motion-ease-standard)}@keyframes ptab-menu-in{0%{opacity:0}to{opacity:1}}.ptabs-add-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background .12s var(--motion-ease-standard)}.ptabs-add-menu-item>svg{flex-shrink:0;color:var(--accent-blue-text, var(--accent-blue))}.ptabs-add-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.ptabs-add-menu-item:hover{background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}}.ptabs-add-menu-item:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.undo-toaster{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(384px,calc(100vw - 24px));z-index:1000;pointer-events:none;--undo-row: 50px}.undo-toast{position:absolute;left:0;right:0;bottom:0;pointer-events:auto;transform-origin:center bottom;transform:translateY(calc(var(--i) * -10px)) scale(calc(1 - var(--i) * .05));opacity:calc(1 - var(--i) * .16);z-index:calc(50 - var(--i));transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s var(--motion-ease-standard)}.undo-toaster:hover .undo-toast,.undo-toaster:focus-within .undo-toast{transform:translateY(calc(var(--i) * var(--undo-row) * -1)) scale(1);opacity:1}.undo-toast-inner{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 14px;background:var(--surface-2);border:1.5px solid var(--accent-blue);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000003d;animation:undo-toast-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes undo-toast-in{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.undo-toast-leaving .undo-toast-inner{animation:undo-toast-out .24s var(--motion-ease-standard) both}@keyframes undo-toast-out{to{opacity:0;transform:translateY(4px) scale(.965);filter:blur(2px)}}.undo-toast-icon{flex-shrink:0;color:var(--accent-blue-text, var(--accent-blue))}.undo-toast-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary)}.undo-toast-action{flex-shrink:0;padding:5px 12px;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-blue) 14%,transparent);color:var(--accent-blue-text, var(--accent-blue));font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .12s var(--motion-ease-standard)}.undo-toast-dismiss{flex-shrink:0;display:inline-flex;padding:2px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}@media(hover:hover){.undo-toast-action:hover{background:color-mix(in srgb,var(--accent-blue) 24%,transparent)}.undo-toast-dismiss:hover{color:var(--text-primary)}}.undo-toast-action:focus-visible,.undo-toast-dismiss:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}@media(prefers-reduced-motion:reduce){.ptabs-add-menu{animation:none}.undo-toast{transition:none}.undo-toast-inner{animation:none}.undo-toast-leaving .undo-toast-inner{animation:none;opacity:0}}.ptabs-overview-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:40px;padding:7px 13px;border-radius:var(--radius-pill, 999px);border:1px solid var(--panel-border);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out}@media(hover:hover){.ptabs-overview-toggle:hover{border-color:color-mix(in srgb,var(--accent-blue) 45%,transparent);color:var(--text-primary)}.ptabs-overview-toggle.is-on:hover{background:color-mix(in srgb,var(--accent-blue) 88%,black)}}.ptabs-overview-toggle.is-on{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--on-accent, #fff)}.ptabs-overview-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ptabs-overview-toggle{transition:none}}.grouped-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--accent-blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue) 30%,transparent);color:var(--accent-blue-text, var(--accent-blue));font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.grouped-badge svg{flex-shrink:0}.portfolio-mode-bar{display:flex;align-items:center;gap:6px;margin:0 20px 12px;padding:7px 12px;border-radius:var(--radius-sm, 8px);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--panel-border);transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.portfolio-mode-bar svg{flex-shrink:0}.portfolio-mode-bar .pmb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.portfolio-mode-bar.is-overview{color:var(--on-accent, #fff);background:var(--accent-blue);border-color:var(--accent-blue)}.overview-inert{opacity:.4;pointer-events:none;filter:grayscale(.35);transition:opacity .2s ease-out}.overview-inert-catch{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;background:transparent;border:none;cursor:pointer}@keyframes overview-toggle-pulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent-blue) 55%,transparent)}45%{transform:scale(1.07);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-blue) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent-blue) 0%,transparent)}}.ptabs-overview-toggle--pulse{animation:overview-toggle-pulse .6s var(--motion-ease-standard) 1}@media(prefers-reduced-motion:reduce){.ptabs-overview-toggle--pulse{animation:none}}@media(prefers-reduced-motion:reduce){.portfolio-mode-bar,.overview-inert{transition:none}}.kpi-cluster.ov-underline .kpi-heroval,.kpi-cluster.ov-underline .kpi-delta,.kpi-cluster.ov-underline .kpi-val,.acct-total-ov{text-decoration:underline;text-decoration-color:var(--accent-blue);text-decoration-thickness:2px;text-underline-offset:3px}.adm-notice-pill{white-space:nowrap;transition:color .15s ease-out}@media(hover:hover){.adm-notice-pill:hover{color:var(--text-primary)}}@media(max-width:480px){.adm-notice-pill{white-space:normal}}.goal-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:-4px 0 16px;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.goal-line:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-xs)}.goal-line__text{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0}.goal-line__stack,.goal-line__slot{display:inline-grid}.goal-line__variant,.goal-line__act{grid-area:1 / 1}.goal-line__variant{color:var(--text-primary)}.goal-line__variant[data-on=false],.goal-line__act[data-on=false]{visibility:hidden}.goal-line__denial{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.summary-line__panel{container-type:inline-size}.income-row__line{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr) auto;gap:10px;align-items:start}.income-row__acts{grid-row:span 4;display:grid;grid-template-rows:subgrid}.income-row__acts>*{grid-row:3;align-self:center}@container (max-width: 440px){.income-row__line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.income-row__line>:first-child{grid-column:1 / -1}}.summary-list{list-style:none;margin:0;padding:0;border:1px solid var(--panel-border);border-radius:var(--radius-md, 12px)}.summary-list__item+.summary-list__item{border-top:1px solid var(--panel-border)}.summary-line{display:grid;grid-template-columns:10px minmax(0,1fr) auto 16px;gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 12px;background:transparent;border:0;border-radius:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.summary-line--nodot{grid-template-columns:minmax(0,1fr) auto 16px}.summary-list__item:first-child>.summary-line{border-radius:var(--radius-md, 12px) var(--radius-md, 12px) 0 0}.summary-list__item:last-child>.summary-line{border-radius:0 0 var(--radius-md, 12px) var(--radius-md, 12px)}.summary-line--static{grid-template-columns:10px minmax(0,1fr) auto;cursor:default}.summary-line--static.summary-line--nodot{grid-template-columns:minmax(0,1fr) auto}@media(hover:hover){button.summary-line:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}}button.summary-line:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.summary-line__dot{width:10px;height:10px;border-radius:var(--radius-pill)}.summary-line__what{display:flex;flex-direction:column;gap:1px;min-width:0}.summary-line__name{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:600}.summary-line__sub{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.summary-line__sub--problem{color:var(--color-danger)}.summary-line__value{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.summary-line__value--empty{font-weight:400;color:var(--text-secondary)}.summary-list{container-type:inline-size}.summary-line--words{grid-template-columns:minmax(45%,1fr) auto 16px}.summary-line__value--words{white-space:normal;font-variant-numeric:normal}@container (max-width: 340px){.summary-line--words{grid-template-columns:minmax(0,1fr) 16px;row-gap:2px}.summary-line--words .summary-line__value{grid-column:1;grid-row:2;text-align:left;font-size:var(--text-xs)}.summary-line--words .summary-line__value--empty{font-size:var(--text-xs)}.summary-line--words .summary-line__icon{grid-column:2;grid-row:1 / span 2}}.payroll-deduction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.payroll-deduction-row>:not(.tool-field-cell){grid-row:span 3;align-self:end}.payroll-deduction-row--named{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}@container (max-width: 440px){.payroll-deduction-row--named{grid-template-columns:minmax(0,1fr) auto}.payroll-deduction-row--named>:first-child{grid-column:1 / -1}}.summary-line__icon{color:var(--text-secondary)}.summary-line[aria-expanded=true] .summary-line__icon{color:var(--accent-blue-text, var(--accent-blue))}.summary-line__panel{padding:2px 12px 14px 32px}.summary-list__item--nodot>.summary-line__panel{padding-left:12px}@media(prefers-reduced-motion:reduce){.summary-line{transition:none}}.incomes-step{display:flex;flex-direction:column;gap:12px}.incomes-step__fields{display:flex;flex-direction:column;gap:16px}.incomes-step__total{display:flex;justify-content:space-between;gap:12px;padding:0 12px;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.incomes-step__add{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.incomes-step__kinds{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.result-card__action{display:flex;justify-content:flex-end;margin-bottom:4px}.gf-backdrop{position:fixed;inset:0;z-index:10000;width:100vw;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.gf-box{position:relative;display:flex;flex-direction:column;gap:14px;width:min(100%,520px);height:min(640px,calc(100dvh - 32px));overflow:hidden;padding:20px;background:var(--panel-bg);color:var(--text-primary);border:1px solid var(--panel-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}@media(max-width:639px){.gf-backdrop{padding:0;align-items:stretch}.gf-box{width:100%;height:100dvh;max-height:none;gap:0;padding:0;overflow:hidden;border:none;border-radius:0;box-shadow:none}.gf-top{padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}.gf-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.gf-foot{flex:0 0 auto;gap:8px;margin-top:0;padding:12px max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--divider-strong);background:var(--panel-bg)}.gf-foot .btn{min-height:48px}.gf-foot .gf-next{flex:1 1 auto;margin-left:0}}.gf-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gf-prog{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.gf-steps{display:flex;align-items:center;list-style:none;margin:0;padding:0}.gf-step{display:flex;align-items:center}.gf-step+.gf-step:before{content:"";width:20px;height:2px;background:var(--divider-strong)}.gf-step+.gf-step[data-state=done]:before,.gf-step+.gf-step[data-state=cur]:before{background:var(--text-muted)}.gf-num{display:grid;place-items:center;width:44px;height:44px;margin:-8px;padding:0;border:none;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.gf-num>span[aria-hidden=true]{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--divider-strong);border-radius:var(--radius-pill)}button.gf-num{cursor:pointer;border-radius:var(--radius-pill)}button.gf-num:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.gf-step[data-state=done] .gf-num{color:var(--text-secondary)}.gf-step[data-state=done] .gf-num>span[aria-hidden=true]{border-color:var(--text-muted)}@media(hover:hover){button.gf-num:hover>span[aria-hidden=true]{background:var(--card-bg-hover)}}.gf-step[data-state=cur] .gf-num{color:var(--on-accent)}.gf-step[data-state=cur] .gf-num>span[aria-hidden=true]{background:var(--accent-blue);border-color:var(--accent-blue)}.gf-secname{font-size:var(--text-sm);color:var(--text-secondary)}.gf-stepof{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.gf-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer}.gf-close:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}@media(hover:hover){.gf-close:hover{background:var(--card-bg-hover)}}.gf-screen{display:flex;flex-direction:column;gap:12px}.gf-heading{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--text-primary);outline:none}.gf-fields{display:flex;flex-direction:column;gap:12px}.gf-summary{padding:10px 12px;border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary)}.gf-summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.gf-summary-title{font-weight:600}.gf-summary ul{margin:4px 0 0;padding-left:18px}.gf-summary a{color:var(--accent-blue-text)}.gf-foot{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin-top:4px}@media(min-width:640px){.gf-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:-4px;padding:4px}}.gf-list{list-style:none;margin:0;padding:0}.gf-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--divider-strong);font-size:var(--text-base);color:var(--text-primary)}.gf-list li:first-child{border-top:none}.gf-list-acts{display:flex;gap:4px}.gf-foot .gf-next{margin-left:auto;min-width:8rem}[data-cookie-consent-banner] button:focus-visible,[data-consent-card] button:focus-visible,[data-consent-card] a:focus-visible{outline:2px solid var(--accent-blue, #60a5fa);outline-offset:2px;border-radius:var(--radius-sm, 8px)}@media(max-width:480px){.consent-card-actions{flex-direction:column}}.notif-bell{position:relative;background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;font-family:var(--font-family);font-size:var(--text-sm);border-radius:var(--radius-sm, 8px);transition:color .15s var(--motion-ease-standard),background .15s var(--motion-ease-standard)}.notif-bell:not(.app-sidebar-item):not(.notif-bell--drawer){padding:6px}@media(hover:hover){.notif-bell:not(.app-sidebar-item):not(.notif-bell--drawer):hover{color:var(--text-primary);background:#ffffff0d}}.notif-bell--drawer{padding:10px 12px;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--panel-border);color:var(--text-primary);text-align:left;justify-content:flex-start}.notif-bell__icon-wrap{position:relative;display:flex;flex-shrink:0}.notif-bell__badge{position:absolute;top:-5px;right:-7px;min-width:13px;height:13px;border-radius:var(--radius-pill, 999px);background:var(--accent-pink);color:var(--on-accent, #fff);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none;animation:notif-badge-pop .12s var(--motion-ease-standard)}.bc-preview-row{display:flex;flex-wrap:wrap;gap:10px;max-width:720px;margin-bottom:8px}.bc-preview{flex:1 1 300px;min-width:0}.bc-preview__lang{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted, var(--text-secondary));margin-bottom:4px}.bc-preview__card{display:flex;gap:8px;padding:9px 10px;border:1px dashed var(--panel-border);border-radius:var(--radius-sm, 8px);background:var(--panel-subtle-bg, rgba(255, 255, 255, .03))}.bc-preview__dot{width:7px;height:7px;border-radius:var(--radius-pill, 999px);margin-top:5px;flex-shrink:0}.bc-preview__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);word-break:break-word}.bc-preview__body{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.bc-preview__meta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:10px;color:var(--text-muted, var(--text-secondary))}.bc-preview__folds{color:var(--accent-amber, #fbbf24)}.bc-edit-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;max-width:720px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--accent-amber, #fbbf24);border-radius:var(--radius-sm, 8px);background:#fbbf2414;font-size:var(--text-sm);color:var(--text-primary)}.bc-draft-note{display:flex;align-items:center;gap:8px;max-width:720px;margin-bottom:12px;font-size:var(--text-xs);color:var(--text-secondary)}.bc-linkish{background:none;border:none;padding:0;color:var(--accent-blue-text, var(--accent-blue));font-size:var(--text-xs);font-family:var(--font-family);cursor:pointer;text-decoration:underline}.bc-locked-field{padding:7px 9px;border:1px dashed var(--panel-border);border-radius:var(--radius-sm, 8px);font-size:var(--text-sm);color:var(--text-secondary);cursor:help}.bc-locked-note{display:block;font-size:10px;color:var(--text-muted, var(--text-secondary));margin-top:2px}.bc-remark{display:flex;align-items:flex-start;gap:8px;max-width:720px;margin-bottom:12px;padding:9px 11px;border:1px solid var(--panel-border);border-radius:var(--radius-sm, 8px);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.bc-remark input{margin-top:3px;flex-shrink:0}.bc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.bc-search{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--panel-border);border-radius:var(--radius-sm, 8px);background:var(--input-bg, transparent);color:var(--text-secondary);min-width:240px}.bc-search input{flex:1;min-width:0;border:none;background:none;outline:none;border-radius:0;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-family)}.bc-search__clear{background:none;border:none;padding:0;color:var(--text-secondary);cursor:pointer;display:inline-flex}.bc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.bc-table th{text-align:left;padding:8px 10px;color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--panel-border)}.bc-table td{padding:10px}.bc-row{border-bottom:1px solid var(--panel-border);transition:background .18s ease-out}@media(hover:hover){.bc-row:hover{background:var(--panel-subtle-bg, rgba(255, 255, 255, .04))}}.bc-row[data-open=true]{background:var(--panel-subtle-bg, rgba(255, 255, 255, .05))}.bc-row__toggle-cell{padding-right:0!important}.bc-row__toggle{background:none;border:none;padding:3px;color:var(--text-secondary);cursor:pointer;display:inline-flex;border-radius:var(--radius-xs, 4px);transition:transform .18s ease-out,color .15s ease-out}.bc-row[data-open=true] .bc-row__toggle{transform:rotate(90deg)}@media(hover:hover){.bc-row__toggle:hover{color:var(--text-primary)}}.bc-row__title{color:var(--text-primary);font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-edited-chip{margin-left:6px;font-size:9px;font-weight:600;padding:1px 5px;border-radius:var(--radius-xs, 4px);background:var(--panel-subtle-bg, rgba(255, 255, 255, .08));color:var(--text-secondary);cursor:help}.bc-row__action{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:var(--radius-xs, 4px);transition:color .15s ease-out,background .15s ease-out}@media(hover:hover){.bc-row__action:hover{color:var(--text-primary);background:#ffffff12}.bc-row__action--danger:hover{color:var(--accent-pink-text, var(--accent-pink))}}.bc-row__action--danger{color:var(--accent-pink-text, var(--accent-pink));opacity:.85}.bc-row__action:disabled{opacity:.4;cursor:default}.bc-detail-row{border-bottom:1px solid var(--panel-border)}.bc-detail-row>td{padding:0 10px 14px!important;background:var(--panel-subtle-bg, rgba(255, 255, 255, .03))}.bc-detail{display:flex;flex-wrap:wrap;gap:18px;padding-top:4px}.bc-detail__col{flex:1 1 280px;min-width:0}.bc-detail__lang{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted, var(--text-secondary));margin-bottom:3px}.bc-detail__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);word-break:break-word}.bc-detail__body{font-size:var(--text-xs);color:var(--text-secondary);margin-top:3px;white-space:pre-wrap;word-break:break-word}.bc-detail__meta{margin-top:10px;font-size:10px;color:var(--text-muted, var(--text-secondary))}.bc-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:var(--text-xs);color:var(--text-secondary)}.bc-pager__controls{display:flex;align-items:center;gap:8px}.bc-pager__page{color:var(--text-secondary)}.bc-pager__size{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.bc-row,.bc-row__toggle,.bc-row__action{transition-duration:.01ms}}.notif-item__edited{font-size:9px;font-weight:600;letter-spacing:.02em;padding:1px 5px;border-radius:var(--radius-xs, 4px);background:var(--panel-subtle-bg, rgba(255, 255, 255, .07));color:var(--text-secondary);cursor:help;flex-shrink:0}.notif-bell__count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill, 999px);background:var(--accent-pink);color:var(--on-accent, #fff);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;pointer-events:none;animation:notif-badge-pop .12s var(--motion-ease-standard)}@keyframes notif-badge-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.notif-panel{position:fixed;width:340px;max-height:65vh;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md, 12px);box-shadow:var(--panel-shadow, 0 8px 32px rgba(0, 0, 0, .35));z-index:9999;display:flex;flex-direction:column;overflow:hidden;transform-origin:var(--notif-origin, top right);animation:notif-panel-in .2s var(--motion-ease-standard) both}.notif-panel[data-closing=true]{animation:notif-panel-out .15s var(--motion-ease-standard) both}@media(max-width:560px){body:has(.bottom-nav) .notif-panel{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}@keyframes notif-panel-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes notif-panel-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(2px)}}.notif-panel__header{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--panel-border);flex-shrink:0}.notif-panel__title{font-weight:700;font-size:var(--text-sm);color:var(--text-primary);display:flex;align-items:center;gap:8px}.notif-panel__count{font-size:10px;font-weight:600;background:var(--accent-pink);color:var(--on-accent, #fff);padding:1px 6px;border-radius:var(--radius-pill, 999px)}.notif-panel__markall{background:none;border:none;cursor:pointer;color:var(--accent-blue-text, var(--accent-blue));font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--radius-xs, 4px);font-family:var(--font-family);transition:background .18s ease-out}@media(hover:hover){.notif-panel__markall:hover{background:#60a5fa1f}}.notif-panel__list{overflow-y:auto;flex:1;padding:8px;margin:0;list-style:none}.notif-panel__state{padding:32px 20px;text-align:center;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.notif-panel__state-icon{opacity:.3;margin-bottom:8px}.notif-panel__retry{margin-top:10px;background:none;border:1px solid var(--panel-border);border-radius:var(--radius-sm, 8px);padding:5px 12px;color:var(--accent-blue-text, var(--accent-blue));font-size:var(--text-xs);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background .18s ease-out}@media(hover:hover){.notif-panel__retry:hover{background:#60a5fa1f}}.notif-panel__end{padding:10px 4px 4px;text-align:center;font-size:10px;color:var(--text-muted)}.notif-skeleton{display:flex;gap:12px;padding:12px 14px;margin-bottom:6px;border:1px solid var(--panel-border);border-radius:var(--radius-md, 12px)}.notif-skeleton__block{background:var(--panel-border);border-radius:var(--radius-xs, 4px);animation:notif-skeleton-pulse 1.4s ease-in-out infinite}@keyframes notif-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.notif-item{display:block;margin-bottom:6px;position:relative;overflow:hidden;animation:notif-item-in .2s var(--motion-ease-standard) both;animation-delay:calc(var(--notif-i, 0) * 20ms)}.notif-item__surface{display:flex;gap:10px;align-items:flex-start;padding:12px 12px 12px 14px;border:1px solid var(--panel-border);border-radius:var(--radius-md, 12px);background:transparent;transition:background .18s ease-out,transform .18s var(--motion-ease-standard),opacity .18s var(--motion-ease-standard)}@keyframes notif-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.notif-item__surface:hover{background:#ffffff0a}.notif-item__surface:hover .notif-item__action{opacity:1}}.notif-item__tap{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm, 8px)}.notif-item__tap[data-inert=true]{cursor:default}.notif-item__tap:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.notif-item[data-removing=true]{animation:notif-item-out .2s var(--motion-ease-standard) both;pointer-events:none}@keyframes notif-item-out{0%{opacity:1;max-height:400px}to{opacity:0;max-height:0;margin-bottom:0}}.notif-item__icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm, 8px);display:flex;align-items:center;justify-content:center;margin-top:1px}.notif-item__icon[data-type=info]{background:#60a5fa24;color:var(--accent-blue-text, var(--accent-blue, #60a5fa))}.notif-item__icon[data-type=success]{background:#34d39924;color:var(--status-success-text, var(--accent-green, #34d399))}.notif-item__icon[data-type=warning]{background:#fbbf2424;color:var(--accent-amber, #fbbf24)}.notif-item__icon[data-type=promo]{background:#f472b624;color:var(--accent-pink-text, var(--accent-pink, #f472b6))}.notif-item__content{flex:1;min-width:0}.notif-item__title{font-weight:500;font-size:var(--text-sm);color:var(--text-primary);margin:0 0 3px;line-height:1.3;display:flex;align-items:baseline;gap:6px}.notif-item[data-unread=true] .notif-item__title{font-weight:700}.notif-item__dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-pill, 999px);background:var(--accent-blue, #60a5fa);align-self:center}.notif-item__body{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45;margin:0 0 4px;overflow-wrap:anywhere}.notif-item__body[data-clamped=true]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.notif-item__more{display:inline-block;padding:0 0 4px;color:var(--accent-blue-text, var(--accent-blue));font-size:var(--text-xs);font-weight:600;font-family:var(--font-family)}.notif-item__meta{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.notif-item__time{cursor:help}.notif-item__actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin:-2px -4px 0 0}.notif-item__action{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:var(--radius-sm, 8px);display:flex;opacity:1;transition:opacity .18s ease-out,background .18s ease-out,color .18s ease-out}@media(hover:hover){.notif-item__action{opacity:.35}.notif-item__action:hover{opacity:1;background:#ffffff12;color:var(--text-primary)}}.notif-item__action:focus-visible{opacity:1}.notif-toast{position:fixed;z-index:9998;display:flex;gap:12px;align-items:flex-start;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md, 12px);padding:14px 16px;box-shadow:var(--panel-shadow, 0 8px 32px rgba(0, 0, 0, .35));font-family:var(--font-family);bottom:24px;right:24px;width:380px;max-width:calc(100vw - 32px);opacity:0;transform:translate(120%);transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .25s ease;pointer-events:none}.notif-toast[data-visible=true]{opacity:1;transform:translate(0);pointer-events:auto}@media(max-width:639px){.notif-toast{top:calc(var(--app-chrome-top, 0px) + 16px + env(safe-area-inset-top,0px));bottom:auto;left:16px;right:16px;width:auto;transform:translateY(-140%)}}.notif-toast__content{flex:1;min-width:0}.notif-toast__title{font-weight:700;font-size:var(--text-sm);color:var(--text-primary);margin:0 0 3px;line-height:1.3}.notif-toast__body{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.notif-toast__meta{font-size:10px;color:var(--text-secondary);margin:0}@media(prefers-reduced-motion:reduce){.notif-toast{transform:none;transition:opacity .15s ease}.notif-toast[data-visible=true]{transform:none}.notif-panel,.notif-panel[data-closing=true],.notif-item,.notif-item[data-removing=true],.notif-bell__badge,.notif-bell__count{animation-duration:.12s;animation-delay:0ms}.notif-item__surface{transition-duration:.01ms}@keyframes notif-panel-in{0%{opacity:0}to{opacity:1}}@keyframes notif-panel-out{0%{opacity:1}to{opacity:0}}@keyframes notif-item-in{0%{opacity:0}to{opacity:1}}@keyframes notif-item-out{0%{opacity:1}to{opacity:0}}@keyframes notif-badge-pop{0%{opacity:0}to{opacity:1}}.notif-skeleton__block{animation:none;opacity:.5}}.sync-signal-label{font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--status-warning-text, var(--color-warning, #f59e0b));max-width:0;margin-left:0;opacity:0;transform:translate(-4px);transition:opacity .15s ease-in,transform .15s ease-in,max-width .15s ease-in,margin-left .15s ease-in}.sync-signal-label--on{max-width:45vw;margin-left:5px;opacity:1;transform:none;transition:opacity .2s ease-out,transform .2s ease-out,max-width .2s ease-out,margin-left .2s ease-out}@media(prefers-reduced-motion:reduce){.sync-signal-label{transform:none;transition:opacity .15s linear}.sync-signal-label--on{transform:none;transition:opacity .2s linear}}:root{--avatar-hue-0: 262;--avatar-hue-1: 210;--avatar-hue-2: 172;--avatar-hue-3: 140;--avatar-hue-4: 44;--avatar-hue-5: 22;--avatar-hue-6: 348;--avatar-hue-7: 300}.eleev-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill, 999px);flex-shrink:0;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;-webkit-user-select:none;user-select:none;overflow:hidden}.eleev-avatar--sm{width:24px;height:24px;font-size:10.5px}.eleev-avatar--md{width:28px;height:28px;font-size:12px}.eleev-avatar--lg{width:40px;height:40px;font-size:16px}.eleev-avatar--unknown{background:oklch(var(--avatar-l) 0 0);color:oklch(var(--avatar-fg-l) 0 0)}.eleev-avatar--hue-0{background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue-0));color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--avatar-hue-0))}.eleev-avatar--hue-1{background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue-1));color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--avatar-hue-1))}.eleev-avatar--hue-2{background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue-2));color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--avatar-hue-2))}.eleev-avatar--hue-3{background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue-3));color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--avatar-hue-3))}.eleev-avatar--hue-4{background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue-4));color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--avatar-hue-4))}.eleev-avatar--hue-5{background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue-5));color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--avatar-hue-5))}.eleev-avatar--hue-6{background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue-6));color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--avatar-hue-6))}.eleev-avatar--hue-7{background:oklch(var(--avatar-l) var(--avatar-c) var(--avatar-hue-7));color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--avatar-hue-7))}.app-sidebar-account .app-sidebar-label{color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis}.eleev-tooltip-trigger{display:inline-flex;align-items:center;vertical-align:middle;cursor:help;outline:none}.eleev-tooltip-trigger:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-xs, 4px)}.eleev-tooltip{position:fixed;max-width:280px;padding:8px 12px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000059,0 2px 6px #0003;color:var(--text-primary);font-size:var(--text-xs);line-height:1.45;z-index:1100;word-wrap:break-word;white-space:pre-line;pointer-events:auto;animation:eleev-tooltip-fade-in .15s ease-out}@keyframes eleev-tooltip-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}[data-tooltip-instant]{animation-duration:0ms}.eleev-tooltip-arrow{position:absolute;width:8px;height:8px;margin-left:-4px;bottom:-5px;background:var(--panel-bg);border:1px solid var(--panel-border);border-top:none;border-left:none;transform:rotate(45deg)}.eleev-tooltip-arrow[data-below]{bottom:auto;top:-5px;border:1px solid var(--panel-border);border-bottom:none;border-right:none}.eleev-info-icon{color:var(--text-muted);border-radius:var(--radius-pill, 999px);transition:background-color .15s ease-out,color .15s ease-out,transform .12s ease-out}@media(hover:hover)and (pointer:fine){.eleev-tooltip-trigger:hover .eleev-info-icon{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent);color:var(--text-primary)}}.eleev-tooltip-trigger:focus-visible .eleev-info-icon{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent);color:var(--text-primary)}.eleev-tooltip-trigger:active .eleev-info-icon{transform:scale(.88)}@media(pointer:coarse){.tool-layout .eleev-info-trigger{position:relative}.tool-layout .eleev-info-trigger:after{content:"";position:absolute;left:-3.5px;top:-16.5px;width:27px;height:31px}}@media(prefers-reduced-motion:reduce){.eleev-tooltip{animation:none}.eleev-info-icon{transition:none}.eleev-tooltip-trigger:active .eleev-info-icon{transform:none}}.eleev-hint{pointer-events:none}.eleev-range-field{display:flex;flex-direction:column;width:100%;min-width:0}.eleev-range-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.eleev-range-field__label{display:flex;align-items:baseline;gap:6px;flex:1 1 auto;min-width:0;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.eleev-range-field__value{color:var(--accent-blue-text, var(--accent-blue));font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.eleev-range-field__slot{flex:0 0 auto}.eleev-range-field__input{width:100%;min-height:44px;margin:0;accent-color:var(--accent-blue);cursor:pointer;background:transparent;touch-action:pan-y}.eleev-range-field__input:disabled{cursor:not-allowed;opacity:.55}.eleev-range-field__input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-sm, 8px)}@media(hover:hover){.eleev-range-field__input:not(:disabled):hover{filter:brightness(1.08);transition:filter var(--motion-duration-fast) ease-out}}.eleev-range-field__track{position:relative}.eleev-range-field__suggest{position:absolute;top:50%;left:calc(8px + (100% - 16px) * var(--suggest-at, 0));width:2px;height:14px;transform:translate(-50%,-50%);background:var(--text-secondary);pointer-events:none}.eleev-range-field__ticks{display:flex;justify-content:space-between;gap:4px;margin-top:8px;font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.eleev-range-field__hint{margin-top:4px;font-size:var(--text-xs);color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.eleev-range-field__input:not(:disabled):hover{transition:none}}.eleev-switch{position:relative;flex:0 0 auto;width:44px;height:24px;border-radius:var(--radius-pill, 999px);border:none;padding:0;cursor:pointer;background:var(--switch-track-off);transition:background-color var(--motion-duration-fast, .15s) ease-out}.eleev-switch[aria-checked=true]{background:var(--accent-blue)}.eleev-switch:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.eleev-switch__knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--radius-pill, 999px);background:#fff;box-shadow:0 0 0 1px #00000047,0 1px 2px #0000004d;transition:transform var(--motion-duration-fast, .15s) ease-out}.eleev-switch[aria-checked=true] .eleev-switch__knob{transform:translate(20px)}.eleev-switch:disabled{opacity:.5;cursor:not-allowed}.eleev-switch:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(hover:hover){.eleev-switch:not(:disabled):hover{filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){.eleev-switch,.eleev-switch__knob{transition:none}}.eleev-switch-row{display:inline-flex;align-items:center;gap:10px}.eleev-switch__label{font-size:.92rem;color:var(--text-primary);cursor:pointer}.eleev-switch-row:has(.eleev-switch:disabled) .eleev-switch__label{opacity:.5;cursor:not-allowed}.auth-overlay{width:100vw;position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.auth-modal{background:var(--surface-2, var(--bg-card, #1a1a2e));border:1px solid var(--glass-border, var(--border, var(--panel-border)));border-radius:var(--radius-xl, 24px);padding:32px;width:100%;max-width:420px;position:relative;box-shadow:var(--shadow-xl, 0 24px 64px rgba(0,0,0,.5)),0 0 40px var(--glow-primary, rgba(96,165,250,.06));max-height:100%;overflow-y:auto;overscroll-behavior:contain}@supports (backdrop-filter: blur(1px)){.auth-modal{background:var(--dialog-panel-bg, var(--glass-bg, rgba(18,21,42,.85)));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}.auth-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted, #888);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs, 4px);line-height:1}.auth-close:hover{color:var(--text-primary);background:var(--card-bg-hover)}.auth-title{font-size:22px;font-weight:700;margin:0 0 20px;color:var(--text-primary)}.auth-oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:11px 16px;border-radius:var(--radius-xl, 24px);font-size:15px;font-weight:500;cursor:pointer;border:1px solid var(--border, var(--panel-border));margin-bottom:8px;transition:background .15s}.auth-google{background:var(--surface-2, var(--panel-bg, #242444));color:var(--text-primary)}.auth-google:hover{background:var(--surface-3, var(--card-bg-hover))}.auth-last-used-anchor{position:relative}.auth-last-used{position:absolute;top:0;right:20px;transform:translateY(-50%);line-height:1;pointer-events:none}.auth-oauth-btn[aria-busy=true]{color:var(--text-muted);cursor:progress}.auth-oauth-btn[aria-busy=true]:hover{background:var(--surface-2, var(--panel-bg, #242444))}.auth-oauth-alt{display:block;margin:-2px auto 10px;padding:12px 8px;min-height:44px;background:none;border:none;color:var(--text-muted);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-oauth-alt:hover{color:var(--text-primary)}.auth-divider{text-align:center;position:relative;margin:16px 0;color:var(--text-muted, #666);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 20px);height:1px;background:var(--border, var(--panel-border))}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-form label{display:block;font-size:13px;font-weight:500;color:var(--text-muted, #aaa);margin-bottom:4px;margin-top:14px}.auth-form label:first-child{margin-top:0}.auth-form input:not([type=checkbox]):not([type=radio]){width:100%;min-height:var(--field-min-height, 56px);padding:10px 12px;border-radius:var(--field-radius, var(--radius-xl, 24px));border:1px solid var(--panel-border);background:var(--input-bg, var(--badge-bg));color:var(--text-primary);font-size:16px;font-family:var(--font-family, inherit);box-sizing:border-box;outline:none;transition:border-color .15s,background .15s}.auth-form input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent-blue, #60a5fa);background:var(--input-bg-focus, var(--badge-bg))}.auth-form input:not([type=checkbox]):not([type=radio])[aria-invalid=true]{border-color:var(--color-danger)}.auth-form .auth-float{position:relative;margin-top:14px}.auth-form .auth-float:first-child{margin-top:0}.auth-form .auth-float label{position:absolute;left:17px;top:50%;transform:translateY(-50%);margin:0;font-size:16px;font-weight:400;color:var(--text-muted, #aaa);pointer-events:none;transition:top .15s ease-out,transform .15s ease-out,font-size .15s ease-out}.auth-form .auth-float input:not([type=checkbox]):not([type=radio]){padding:24px 16px 8px}.auth-form .auth-float input:focus+label,.auth-form .auth-float input:not(:placeholder-shown)+label{top:9px;transform:none;font-size:11px}.auth-form .auth-float input:not(:focus)::placeholder{color:transparent}@media(prefers-reduced-motion:reduce){.auth-form .auth-float label{transition:none}}.auth-error{color:var(--color-danger, #f87171);font-size:13px;margin:8px 0 0}.auth-session-notice{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;text-align:center;margin:-4px 0 16px;text-wrap:balance}.auth-submit{width:100%;margin-top:18px;min-height:56px;padding:12px;border-radius:var(--radius-xl, 24px);background:var(--accent-blue, #60a5fa);color:var(--on-accent, #fff);font-size:15px;font-weight:600;font-family:var(--font-family, inherit);border:none;cursor:pointer;transition:filter var(--motion-fast)}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;font-size:13px;color:var(--text-muted, #888);margin-top:16px}.auth-switch button{background:none;border:none;color:var(--accent-blue-text, var(--accent-blue, #60a5fa));cursor:pointer;font-size:13px;text-decoration:underline}.auth-confirm-email{overflow-wrap:anywhere}.auth-success{text-align:center;padding:16px 0}.auth-success-icon{width:56px;height:56px;border-radius:var(--radius-pill, 999px);background:#22c55e26;color:var(--status-success-text, #22c55e);font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.auth-success h2{margin:0 0 8px}.auth-success p{color:var(--text-muted, #aaa);font-size:14px;margin-bottom:20px}.profile-modal{background:var(--surface-2, var(--panel-bg, #161b22));border:1px solid var(--glass-border, var(--panel-border));border-radius:var(--radius-xl, 24px);width:100%;max-width:520px;position:relative;box-shadow:var(--shadow-xl, 0 24px 64px rgba(0,0,0,.5));height:90vh;display:flex;flex-direction:column;overflow:hidden}@supports (backdrop-filter: blur(1px)){.profile-modal{background:var(--dialog-panel-bg, var(--glass-bg, rgba(13,17,23,.9)));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}.profile-modal-header{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.profile-modal-header h2{margin:0;font-size:18px;font-weight:700}.profile-header-tab{display:none;font-weight:500;color:var(--text-secondary, #9ba3af)}@media(max-width:480px){.profile-header-tab{display:inline}}.profile-tabs{display:flex;gap:0;padding:12px 24px 0;overflow-x:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--panel-border)}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab-btn{flex-shrink:0;padding:8px 18px;border:none;background:none;color:var(--text-secondary, #959ba4);font-family:var(--font-family, inherit);font-size:.85rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;border-radius:var(--radius-sm, 8px) var(--radius-sm, 8px) 0 0}.profile-tab-btn.active{color:var(--accent-blue-text, var(--accent-blue, #60a5fa));border-bottom-color:var(--accent-blue, #60a5fa)}.profile-tab-btn:hover:not(.active){color:var(--text-primary, #e6edf3);background:var(--card-bg)}.profile-tab-panes{flex:1;min-height:0}.profile-tab-content{overflow-y:auto;padding:20px 24px 28px;touch-action:pan-y}.profile-section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted, #888);margin:22px 0 10px}.profile-section-label:first-child{margin-top:0}.profile-avatar{width:60px;height:60px;border-radius:var(--radius-pill, 999px);background:var(--accent-blue, #60a5fa);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--on-accent, #fff);margin:0 auto 20px;flex-shrink:0}.profile-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.profile-field label{font-size:12.5px;font-weight:500;color:var(--text-muted, #aaa)}.profile-field input{width:100%;padding:10px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border, var(--panel-border));background:var(--bg-input, var(--badge-bg));color:var(--text-primary);font-size:14px;box-sizing:border-box;outline:none;transition:border-color .15s;min-height:44px}.profile-field input:focus{border-color:var(--accent-blue, #60a5fa)}.profile-field input[readonly]{opacity:.5;cursor:default}.profile-field-ok{color:var(--status-success-text, #22c55e);font-size:12px}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border, var(--card-border));min-height:44px;gap:12px}.profile-toggle-row:last-child{border-bottom:none}.profile-toggle-label{font-size:13.5px}.profile-toggle-sub{font-size:11.5px;color:var(--text-muted, #aaa);margin-top:2px}.profile-toggle-hint{font-size:11.5px;color:var(--text-secondary, #94a3b8);margin-top:4px;line-height:1.35;max-width:34ch;padding-left:9px;border-left:2px solid var(--panel-border, #2a2f3a)}.profile-action-btn{width:100%;padding:10px 16px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border, var(--panel-border));background:none;color:var(--text-primary);font-size:13.5px;cursor:pointer;min-height:44px;text-align:left;transition:background .15s}.profile-action-btn:hover{background:var(--card-bg-hover)}.profile-action-btn--inline{width:auto;flex:0 0 auto;text-align:center}.profile-danger-btn{width:100%;padding:10px 16px;border-radius:var(--radius-sm, 8px);border:1px solid #f87171;background:#f8717112;color:var(--status-danger-text, #f87171);font-size:13.5px;cursor:pointer;min-height:44px;transition:background .15s}.profile-danger-btn:hover{background:#f8717124}.profile-confirm-actions{display:flex;gap:8px}.profile-confirm-cancel{flex:1;padding:9px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border, var(--panel-border));background:none;color:var(--text-primary);font-size:13px;cursor:pointer;min-height:44px}.profile-confirm-ok{flex:1;padding:9px;border-radius:var(--radius-sm, 8px);border:none;background:var(--color-danger, #ef4444);color:var(--on-danger, #fff);font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.profile-tier-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border, var(--card-border))}.profile-tier-badge{display:inline-flex;align-items:center;padding:4px 14px;border-radius:var(--radius-pill, 999px);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.profile-tier-badge.free{background:var(--badge-bg);color:var(--text-secondary, #aaa)}.profile-tier-badge.pro{background:var(--accent-blue, #60a5fa);color:var(--on-accent, #fff)}.profile-tier-badge.premium{background:linear-gradient(90deg,#f59e0b,#ef4444);color:#0b1220}.profile-tier-badge.dark{background:linear-gradient(135deg,#0f0f0f,#1a1a2e);color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.profile-tier-expiry{font-size:12px;color:var(--text-muted, #aaa)}.profile-feature-row{display:flex;align-items:flex-start;justify-content:space-between;padding:9px 0;font-size:13px;border-bottom:1px solid var(--border, var(--card-border));gap:10px}.profile-feature-row:last-child{border-bottom:none}.profile-feature-name{flex:1}.profile-feature-tier{font-size:11px;color:var(--text-muted, #aaa);margin-top:2px}.profile-feature-check{color:var(--status-success-text, #22c55e);font-weight:700;flex-shrink:0}.profile-feature-miss{color:var(--text-muted, #aaa);flex-shrink:0}.profile-cta-btn{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:.4em;row-gap:2px;width:100%;padding:12px;border-radius:var(--radius-sm, 8px);background:var(--accent-blue, #60a5fa);color:var(--on-accent, #fff);text-decoration:none;font-size:15px;font-weight:600;margin-top:20px;min-height:44px;transition:opacity .15s;border:none;cursor:pointer}.profile-cta-btn:hover{opacity:.88}.profile-cta-btn.disabled{opacity:.4;cursor:default;pointer-events:none}.profile-cta-note{font-size:var(--text-xs);font-weight:400}.profile-status-active{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--status-success-text, #22c55e);font-weight:500}.profile-status-dot{width:7px;height:7px;border-radius:var(--radius-pill, 999px);background:#22c55e}.auth-form label.auth-consent{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;margin:8px 0 4px;line-height:1.5}.auth-consent input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:1px;accent-color:var(--accent-blue);flex-shrink:0}.auth-consent a{color:var(--accent-blue-text, var(--accent-blue));text-decoration:underline;text-underline-offset:2px}.settings-section-h{margin:24px 0 10px;font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3);letter-spacing:0;text-transform:none}.settings-section-h:first-child{margin-top:4px}.settings-subhead{margin:16px 0 8px;font-size:12px;font-weight:500;color:var(--text-secondary, #9ba3af);text-transform:none}.settings-divider{height:1px;background:var(--divider, var(--panel-border));margin:16px 0 12px;border:none}.settings-font-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.settings-font-card{padding:10px 12px;border-radius:var(--radius-md, 12px);border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s;font-family:inherit;color:var(--text-primary)}.settings-font-card:hover{border-color:var(--accent-blue)}.settings-font-card:active{transform:scale(.98)}.settings-font-card.is-active{border:2px solid var(--accent-blue);background:#60a5fa14;padding:9px 11px}.settings-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-vision-card{display:grid;gap:6px;align-content:space-between;min-width:0}.settings-vision-grid>.settings-vision-card:last-child:nth-child(odd){grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-vision-name{display:block;font-size:var(--text-base);font-weight:600;text-wrap:balance}.settings-vision-note{display:block;font-weight:400}.settings-vision-pv{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.settings-vision-figs{display:grid;gap:1px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.settings-vision-up{color:var(--delta-up)}.settings-vision-down{color:var(--delta-down)}.settings-identity-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.settings-identity-text{flex:1;min-width:0}.settings-identity-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-identity-email{font-size:12px;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-admin-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill, 999px);background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);color:var(--accent-blue-text, var(--accent-blue, #60a5fa));font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;font-family:inherit}.settings-admin-chip:hover{background:#60a5fa2e}.settings-tier-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border, var(--card-border))}.settings-tier-row .settings-tier-spacer{flex:1}@keyframes eleev-save-indicator-pulse{0%{opacity:0;transform:translateY(-2px)}20%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.settings-save-indicator{font-size:var(--text-xs);animation:eleev-save-indicator-pulse var(--motion-duration-med, .18s) var(--motion-ease-standard, cubic-bezier(.32, .72, 0, 1))}.settings-save-indicator-saving{color:var(--text-muted, #aaa)}.settings-save-indicator-ok{color:var(--status-success-text, var(--color-success, #22c55e))}.settings-save-indicator-error{color:var(--color-danger, #f87171)}.profile-tab-content>.settings-stagger-child+.settings-stagger-child{margin-top:24px}@media(max-width:480px){.profile-tab-btn .profile-tab-label{display:none}.profile-tab-btn{flex:1;justify-content:center;padding:8px 6px}.profile-tab-btn .profile-tab-icon{display:inline-flex}}.profile-tab-btn .profile-tab-icon{display:none;align-items:center;justify-content:center}.profile-tab-btn{display:inline-flex;align-items:center;gap:6px}@media(prefers-reduced-motion:reduce){.settings-save-indicator,.settings-confirm-card{animation:none!important}}.upgrade-modal-backdrop{width:100vw;position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:16px;animation:eleev-upgrade-backdrop-in var(--motion-duration-med, .18s) var(--motion-ease-standard, cubic-bezier(.32, .72, 0, 1))}.upgrade-modal{background:var(--surface-2, var(--bg-card, #1a1a2e));border:1px solid var(--glass-border, var(--border, var(--panel-border)));border-radius:var(--radius-xl, 24px);padding:32px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl, 0 24px 64px rgba(0,0,0,.5)),0 0 40px var(--glow-primary, rgba(96,165,250,.06));animation:eleev-upgrade-panel-in var(--motion-duration-med, .18s) var(--motion-ease-standard, cubic-bezier(.32, .72, 0, 1))}.upgrade-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 8px);line-height:0;display:flex}.upgrade-modal__close:hover:not(:disabled){color:var(--text-primary);background:var(--card-bg-hover)}.upgrade-modal__close:disabled{opacity:.4;cursor:default}.upgrade-modal__eyebrow{margin:0 0 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--accent-blue-text, var(--accent-blue, #60a5fa))}.upgrade-modal__title{margin:0 0 18px;font-size:26px;font-weight:700;line-height:1.2;color:var(--text-primary)}.upgrade-modal__benefits{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:12px}.upgrade-modal__benefits li{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.upgrade-modal__benefits svg{flex:0 0 auto;margin-top:2px;color:var(--status-success-text, var(--color-success, #22c55e))}.upgrade-modal__price{display:flex;align-items:baseline;gap:8px;padding-top:18px;border-top:1px solid var(--panel-border);margin-bottom:18px}.upgrade-modal__amount{font-size:30px;font-weight:700;color:var(--text-primary);line-height:1}.upgrade-modal__cadence{font-size:var(--text-sm);color:var(--text-muted)}.upgrade-modal__cta{width:100%;min-height:46px;border:none;border-radius:var(--radius-md, 12px);background:var(--accent-blue, #60a5fa);color:var(--on-accent, #fff);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:filter .18s ease-out}@media(hover:hover){.upgrade-modal__cta:hover:not(:disabled){filter:brightness(1.08)}}.upgrade-modal__cta:disabled{opacity:.6;cursor:default}.upgrade-modal__terms{margin:12px 0 0;font-size:var(--text-xs);line-height:1.6;color:var(--text-muted)}.upgrade-modal__state-icon{width:52px;height:52px;border-radius:var(--radius-pill, 999px);display:flex;align-items:center;justify-content:center;margin:0 0 16px}.upgrade-modal__state-icon--done{color:var(--status-success-text, var(--color-success, #22c55e));background:color-mix(in srgb,var(--color-success, #22c55e) 14%,transparent)}.upgrade-modal__state-icon--done{animation:eleev-upgrade-check-circle var(--motion-duration-med, .18s) var(--motion-ease-standard) backwards}.upgrade-modal__check-draw{animation:eleev-upgrade-check-draw var(--motion-duration-slow, .25s) var(--motion-ease-standard) .12s backwards}@keyframes eleev-upgrade-check-circle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes eleev-upgrade-check-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.upgrade-modal__state-icon--slow{color:var(--status-warning-text, var(--color-warning, #f59e0b));background:color-mix(in srgb,var(--color-warning, #f59e0b) 14%,transparent)}.upgrade-modal__title--sm{font-size:22px;margin-bottom:14px}.upgrade-modal__now{margin:0 0 18px;padding-top:16px;border-top:1px solid var(--panel-border);font-size:var(--text-sm);color:var(--text-primary)}.upgrade-modal__state-text{margin:0 0 10px;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.upgrade-modal__cta--quiet{margin-top:10px;background:transparent;color:var(--text-primary);border:1px solid var(--glass-border, var(--panel-border))}@keyframes eleev-upgrade-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes eleev-upgrade-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.upgrade-modal-backdrop,.upgrade-modal,.upgrade-modal__state-icon--done,.upgrade-modal__check-draw{animation:none!important}}
