@font-face{font-family:Inter;src:url(../fonts/Inter-Regular.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/Inter-Bold.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(../fonts/Lexend-Regular.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(../fonts/Lexend-Bold.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(../fonts/Atkinson-Regular.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(../fonts/Atkinson-Bold.woff2) format("woff2");font-weight:600 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);--fit-value-base: 16px;--transition: background-color .3s cubic-bezier(.25, .8, .25, 1), border-color .3s cubic-bezier(.25, .8, .25, 1), color .3s cubic-bezier(.25, .8, .25, 1), box-shadow .3s cubic-bezier(.25, .8, .25, 1), transform .3s cubic-bezier(.25, .8, .25, 1), filter .3s cubic-bezier(.25, .8, .25, 1), opacity .3s cubic-bezier(.25, .8, .25, 1);--motion-duration-fast: .1s;--motion-duration-med: .18s;--motion-duration-slow: .25s;--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)}: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;--accent-purple: #a78bfa;--accent-pink: #f472b6;--accent-green: #4ade80;--delta-up: var(--accent-green);--delta-down: var(--accent-pink);--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);--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);--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);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--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: .15s;--motion-normal: .3s;--motion-slow: .5s;--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;--accent-purple: #7c3aed;--accent-pink: #b45a3c;--accent-green: #16a34a;--delta-up: #166534;--delta-down: #a3341f;--crown-c1: #2563eb;--crown-c2: #b45a3c;--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #d97706;--status-warning-text: #96560a;--color-link: #1d4ed8;--accent-amber: #96560a;--accent-orange: #c2410c;--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);--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);--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);--glass-border: rgba(60, 45, 35, .08);--glow-primary: rgba(37, 99, 235, .2);--glow-secondary: rgba(180, 90, 60, .15);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--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: .15s;--motion-normal: .3s;--motion-slow: .5s;--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;--accent-purple: #c084fc;--accent-pink: #f87171;--accent-green: #4ade80;--delta-up: var(--accent-green);--delta-down: var(--accent-pink);--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;--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);--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);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--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: .15s;--motion-normal: .3s;--motion-slow: .5s;--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;--accent-purple: #8b7d3c;--accent-pink: #c47a6c;--accent-green: #5a9a6e;--delta-up: var(--accent-green);--delta-down: var(--accent-pink);--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;--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);--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);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--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: .15s;--motion-normal: .3s;--motion-slow: .5s;--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}*{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:var(--panel-shadow);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}}@media(hover:hover){.glass-panel:hover{border-color:var(--panel-border-hover);box-shadow:var(--panel-shadow-hover),0 0 24px var(--glow-primary, rgba(96,165,250,.06))}}.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: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: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:8px;padding:12px 24px;font-weight:600;font-size:1rem;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;box-shadow:0 4px 14px #8338ec4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8338ec80;filter:brightness(1.08)}.btn-primary:active{transform:translateY(1px)}.tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius: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:#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}.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-primary{box-shadow:0 2px 8px #8338ec40}.btn.btn-primary:hover{transform:none;box-shadow:0 4px 14px #8338ec59;filter:brightness(1.05)}.btn.btn-link{background:none;border:none;box-shadow:none;color:var(--accent-blue);padding:2px 4px;min-height:0;font-weight:500}.btn.btn-link:hover{color: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:6px;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}.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:4px;background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:width .15s ease,opacity .15s ease}.number-input-clearable.has-clearable:hover .number-input-clear,.number-input-clearable.has-clearable:focus-within .number-input-clear{width:18px;opacity:1;pointer-events:auto}.pct-wrap.has-clearable:hover .number-input-clear,.pct-wrap.has-clearable:focus-within .number-input-clear{width:18px;opacity:1;pointer-events:auto}.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 .12s 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 .15s ease,background .12s var(--motion-ease-standard),color .12s 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 var(--card-border);opacity:.7}.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:7px;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{min-width:44px}}.tab-pill-btn[data-active=true]{background:var(--panel-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:4px;padding:1px 5px;color: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);font-weight:600}.option-pill-btn[data-active=green]{background:#22c55e1a;border-color:var(--accent-green);color:var(--accent-green);font-weight:600}.option-pill-btn[data-active=purple]{background:#a78bfa26;border-color:var(--accent-purple, #a78bfa);color: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, #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(--accent-blue);color:var(--on-accent, #fff);font-weight:600}.tab-pill-accent[data-active=green]{background:var(--accent-green);color:#fff;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]{background:var(--panel-bg);box-shadow:0 1px 3px #00000026}.tab-slide-ind[data-tone=blue]{background:var(--accent-blue)}.tab-slide-ind[data-tone=green]{background:var(--accent-green)}.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}@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)}.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%;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)}}@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: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:50%;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: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, #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}}@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);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:50%}.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-pulse{0%{background-color:color-mix(in srgb,var(--accent-blue) 12%,transparent)}to{background-color:transparent}}.metric-pulse{animation:metric-pulse .2s var(--motion-ease-standard) forwards}@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.series-hidden{opacity:0;pointer-events:none}.recharts-layer{transition:opacity .15s ease-out}@media(prefers-reduced-motion:reduce){.recharts-layer{transition:none}}@keyframes field-import-in{0%{opacity:.55;filter:blur(3px);transform:translate(8px);background-color:color-mix(in srgb,var(--accent-blue) 7%,transparent)}65%{background-color:color-mix(in srgb,var(--accent-blue) 4%,transparent)}to{opacity:1;filter:none;transform:none;background-color:transparent}}.field-import-flash{animation:field-import-in .18s cubic-bezier(.2,0,0,1) backwards;will-change:transform,opacity,filter;border-radius:8px}@media(prefers-reduced-motion:reduce){.field-import-flash{animation: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:6px}@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, 8px);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}@keyframes winner-banner-shimmer{0%{text-shadow:0 0 0 transparent}40%{text-shadow:0 0 12px currentColor,0 0 22px currentColor}to{text-shadow:0 0 0 transparent}}.winner-banner-shimmer{animation:winner-banner-shimmer .9s var(--motion-ease-standard) forwards}.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:50%;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:var(--panel-shadow);padding:14px;text-align:center;container-type:inline-size;position:relative;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:6px;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: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:6px;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: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}.kpi-fig-v.up{color:var(--accent-green)}.kpi-fig-v.dn{color:var(--accent-pink)}@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);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%;transform:translateY(-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--standard .hr-fact-scan,.holding-row--analyst .hr-fact-scan{color:var(--text-primary);font-weight:600}.holding-row .hr-name{grid-column:1 / -1;display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.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, 6px);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);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, 10px);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-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-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);opacity:.55;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)}.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)}.pill-toggle-btn{transition:background var(--motion-duration-med) ease-out,color var(--motion-duration-med) ease-out}.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)}.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)}}details[data-drop-edge]{background:color-mix(in srgb,var(--accent-blue) 6%,var(--card-bg))}details[data-drop-edge=before]{box-shadow:inset 0 2px 0 0 var(--accent-blue)}details[data-drop-edge=after]{box-shadow:inset 0 -2px 0 0 var(--accent-blue)}.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:6px;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}.section-drag-handle{height:16px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;color:var(--text-secondary);font-size:1rem;letter-spacing:3px;opacity:.3;transition:opacity .15s;border-radius:6px;margin:4px 0}.section-drag-handle:hover{opacity:.65;background:#ffffff0a}.section-drag-handle:active{opacity:1;cursor:grabbing}.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;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}.holdings-scroll-wrap.hsw-more{-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent)}.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(--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);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}.text-gradient{background:linear-gradient(135deg,var(--accent-blue),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{background:var(--badge-bg);padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;color: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: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{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:12px;transition:var(--transition)}.holding-card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}.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:6px;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)}.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);font-weight:600}.app-sidebar-item.active{color: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:3px;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:6px;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]{background:var(--accent-blue);color:var(--on-accent, #fff)}@media(hover:hover){.app-lang-seg>button:not([aria-pressed=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: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)}@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);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);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:2px;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)}.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){.bottom-nav{display:flex}.app-nav-tabs{display:none}.app-main-content{padding-bottom:72px;padding-top:env(safe-area-inset-top,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, 6px);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;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));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}@supports (backdrop-filter: blur(1px)){.tool-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.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: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{display:flex;gap:3px;flex-wrap:wrap;margin-top:6px}.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:50%;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{gap:0}}@media(max-width:639px){.tools-grid{grid-template-columns:1fr;gap:6px}.tool-card{flex-direction:row;align-items:center;padding:11px 14px;gap:12px;border-radius:12px}.tool-card:hover{transform:none}.tool-card-icon{width:36px;height:36px;border-radius:10px;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{display:none}}.tools-view-toggle{background:none;border:1px solid var(--panel-border);border-radius:var(--radius-sm, 6px);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);border-color:#60a5fa4d;background:#60a5fa0f}.tools-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));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:9px;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}}.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}.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: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:8px;border:1px solid rgba(74,222,128,.4);background:#4ade8014;color: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: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);border-color:#f472b666;background:#f472b60f}.btn.btn-save.btn-save-active{border-color:#60a5fa80;background:#60a5fa1f;color:var(--accent-blue)}.btn.btn-save.btn-save-active:hover{background:#60a5fa33;border-color:#60a5fab3}.restored-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;margin-bottom:16px;border-radius:10px;background:#60a5fa12;border:1px solid rgba(96,165,250,.22);font-size:var(--text-sm);color:var(--text-secondary);animation:restored-banner-in .25s ease-out}.restored-banner-clear{padding:3px 10px;border-radius:6px;border:1px solid var(--panel-border);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-family:inherit;font-weight:600;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}.restored-banner-clear:hover{color:var(--accent-pink);border-color:#f472b666;background:#f472b60f}.restored-banner-close{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:color .15s ease}.restored-banner-close:hover{color:var(--text-primary)}@keyframes restored-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes restored-banner-out{0%{opacity:1;transform:translateY(0);max-height:80px;margin-bottom:16px;padding-top:8px;padding-bottom:8px}to{opacity:0;transform:translateY(-6px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.restored-banner-exit{animation:restored-banner-out .2s ease-in forwards;overflow:hidden;pointer-events:none}.input-shared-diff{position:relative}.input-shared-diff:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--accent-amber, #f59e0b)}.input-shared-diff .tool-input{border-color:#f59e0b59}@media(prefers-reduced-motion:reduce){.restored-banner,.restored-banner-exit{animation:none}}.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:10px;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)}.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}}.suggestion-callout{position:relative;display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;box-sizing:border-box;padding:10px 14px;margin-bottom:14px;border-radius:10px;background:#60a5fa12;border:1px solid rgba(96,165,250,.22);font-size:var(--text-base);color:var(--text-secondary);cursor:default;transition:padding .22s ease,background .22s ease,border-color .22s ease}.suggestion-callout__icon{display:inline-flex;align-items:center;color:var(--accent-blue);flex-shrink:0}.suggestion-callout__body{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.suggestion-callout__label{display:inline-block;max-width:420px;opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:max-width .26s ease,opacity .2s ease,margin .26s ease}.suggestion-callout__value{color:var(--accent-blue);white-space:nowrap;flex-shrink:0}.suggestion-callout__action{flex-shrink:0;padding:4px 12px;border-radius:7px;border:1px solid rgba(96,165,250,.4);background:#60a5fa1a;color:var(--accent-blue);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease}.suggestion-callout__action:hover{background:#60a5fa33}.suggestion-callout--pill{padding:6px 10px}.suggestion-callout--pill .suggestion-callout__label{max-width:0;opacity:0;margin:0}.suggestion-callout--pill .suggestion-callout__body{gap:4px}.suggestion-callout__pill-label{display:inline-block;max-width:0;opacity:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--text-secondary);transition:max-width .26s ease,opacity .2s ease,margin .26s ease}.suggestion-callout--pill .suggestion-callout__pill-label{max-width:200px;opacity:1}@media(prefers-reduced-motion:reduce){.suggestion-callout,.suggestion-callout__label,.suggestion-callout__pill-label{transition:none}}.suggestion-callout__dismiss{position:absolute;top:-5px;right:-5px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-secondary);border-radius:50%;cursor:pointer;opacity:0;font-family:inherit;transition:opacity .15s var(--motion-ease-standard),color .15s var(--motion-ease-standard),background .15s var(--motion-ease-standard),transform .15s var(--motion-ease-standard)}.suggestion-callout:hover .suggestion-callout__dismiss,.suggestion-callout:focus-within .suggestion-callout__dismiss{opacity:.7}.suggestion-callout__dismiss:hover,.suggestion-callout__dismiss:focus-visible{opacity:1!important;color:var(--text-primary);background:var(--card-bg);transform:scale(1.08);outline:none}@media(prefers-reduced-motion:reduce){.suggestion-callout__dismiss{transition:opacity .15s ease;transform:none!important}}.import-btn__dismiss{position:absolute;top:-5px;right:-5px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-secondary);border-radius:50%;cursor:pointer;opacity:0;font-family:inherit;transition:opacity .15s var(--motion-ease-standard),color .15s var(--motion-ease-standard),background .15s var(--motion-ease-standard),transform .15s var(--motion-ease-standard)}.import-btn-wrap:hover .import-btn__dismiss,.import-btn-wrap:focus-within .import-btn__dismiss{opacity:.7}.import-btn__dismiss:hover,.import-btn__dismiss:focus-visible{opacity:1!important;color:var(--text-primary);background:var(--card-bg);transform:scale(1.08);outline:none}@media(prefers-reduced-motion:reduce){.import-btn__dismiss{transition:opacity .15s ease;transform:none!important}}.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}@media(max-width:560px){.tool-header__actions{flex-basis:100%;justify-content:flex-start}}.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){border-color:var(--panel-border-hover)}.number-input-inner:focus,.pct-stepper-input:focus{box-shadow:none!important;border-color:transparent!important;background:transparent!important}@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:50%;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;right:4px;top:50%;transform:translateY(-50%);width:0;overflow:hidden;opacity:0;pointer-events:none;transition:width .15s ease,opacity .15s ease}.pct-wrap.has-clearable .pct-suffix{transition:right .15s ease}.pct-wrap.has-clearable:hover .pct-suffix,.pct-wrap.has-clearable:focus-within .pct-suffix{right:24px}.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;transform:none}.pct-steppers{display:none;position:absolute;right:22px;top:1px;bottom:1px;width:14px;flex-direction:column;opacity:0;transition:opacity .15s ease}.pct-wrap.has-clearable .pct-steppers{right:38px}.pct-wrap.has-clearable:hover .pct-steppers,.pct-wrap.has-clearable:focus-within .pct-steppers{right:42px}.pct-step-btn{flex:1;background:none;border:none;padding:0;cursor:pointer;color: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}}.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}.tool-result-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;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:10px;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:4px}.recharts-wrapper{background:transparent!important}.ai-bubble-btn{position:fixed;bottom:80px;right:16px;z-index:1000;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#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: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:6px;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)}.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: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)}.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: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:#fff;border-bottom-right-radius: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: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:50%;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);border-radius: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:10px;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;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#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-secondary);opacity:.6;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)}}.surface-card{background:var(--surface-1);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color var(--motion-normal) cubic-bezier(.25,.8,.25,1),box-shadow var(--motion-normal) cubic-bezier(.25,.8,.25,1)}@supports (backdrop-filter: blur(1px)){.surface-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}.surface-card-elevated{background:var(--surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:border-color var(--motion-normal) cubic-bezier(.25,.8,.25,1),box-shadow var(--motion-normal) cubic-bezier(.25,.8,.25,1)}@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){.surface-card,.surface-card-elevated,.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);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:10px;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)}.swipe-action-btn.edit:hover{background:#60a5fa40}.swipe-action-btn.delete{background:#f871711f;color: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:50%;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);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}.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}.capgains-step3-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;margin-bottom:12px}.capgains-step3-grid>*{flex:1 1 200px;min-width:160px;max-width:280px;display:flex;flex-direction:column;justify-content:center}.tool-field-grid,.input-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));align-items:end;gap:10px}.tool-field-grid>*,.input-row-grid>*{min-width:0}.tool-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.tool-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.tool-outcome-grid{grid-template-columns:minmax(0,1fr)}}.tool-outcome-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:480px){.tool-outcome-grid-3{grid-template-columns:minmax(0,1fr)}}.tool-outcome-grid-5{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tool-outcome-grid-5>*{grid-column:span 2}.tool-outcome-grid-5>*:nth-child(4),.tool-outcome-grid-5>*:nth-child(5){grid-column:span 3}@media(max-width:640px){.tool-outcome-grid-5{grid-template-columns:minmax(0,1fr)}.tool-outcome-grid-5>*,.tool-outcome-grid-5>*:nth-child(4),.tool-outcome-grid-5>*:nth-child(5){grid-column:auto}}.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:10px;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)}.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: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)}.tool-section-band.afford .tool-section-band-name{color:var(--accent-green)}.tool-section-band.equity .tool-section-band-name{color: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:5px;overflow:visible;margin-top:8px}.afford-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;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"]{grid-template-columns:clamp(17.5rem,25dvw,28.75rem) minmax(0,1fr)}.tool-layout[data-size=wide] .tool-layout-spread[data-cols="2col"]{grid-template-columns:clamp(20rem,22dvw,31.25rem) 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[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;padding-right:clamp(16px,1.5dvw,24px);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}@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:#60a5fa14;border:1px solid rgba(96,165,250,.22);border-radius:10px;cursor:pointer;font-family:var(--font-family);color:var(--accent-blue);text-align:left;transition:background .15s ease,border-color .15s ease,transform .12s ease}.budget-scroll-cta:hover{background:#60a5fa24;border-color:#60a5fa66}.budget-scroll-cta:active{transform:scale(.985)}.budget-scroll-cta:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.budget-scroll-cta-chevron{animation:budget-scroll-cta-bounce 1.8s ease-in-out infinite}@keyframes budget-scroll-cta-bounce{0%,60%,to{transform:translateY(0);opacity:.75}30%{transform:translateY(4px);opacity:1}}}.budget-row .budget-row-dot{display:none}@media(max-width:900px){.budget-sections-grid{grid-template-columns:1fr!important}}@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-section-header{flex-wrap:wrap;row-gap:4px}.budget-section-header-title{order:1}.budget-section-chevron{order:2}.budget-section-header:after{content:"";flex-basis:100%;height:0;order:3}.budget-section-stats{order:4;flex:0 1 auto!important;justify-content:flex-start!important;padding-left:18px}.budget-section-rename{order:5;margin-left:auto}.budget-section-trash{order:6}.budget-section-target-range{display:none}}@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}}.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}@media(min-width:960px){.tool-layout-sticky{background:var(--panel-bg);border-radius:12px;padding:4px;margin:-4px;box-shadow:0 4px 16px #00000040}}.capgains-v3-block{transition:border-color .2s var(--motion-ease-standard),box-shadow .2s var(--motion-ease-standard)}@media(hover:hover){.capgains-v3-block:hover{border-color:var(--panel-border-hover);box-shadow:0 4px 16px #0000002e,0 0 24px var(--glow-primary, rgba(96,165,250,.05))}}.capgains-v3-bar-track{position:relative;overflow:hidden;border-radius:6px;background:#ffffff06;transition:background .2s var(--motion-ease-standard)}@media(hover:hover){.capgains-v3-bar-track:hover{background:#ffffff0b}}.capgains-v3-bar-fill{transition:filter .18s ease-out,transform .18s ease-out;transform-origin:left center;cursor:help}@media(hover:hover){.capgains-v3-bar-fill:hover{filter:brightness(1.18);transform:scaleY(1.08)}}.capgains-v3-callout{transition:transform .18s var(--motion-ease-standard),box-shadow .2s var(--motion-ease-standard)}@media(hover:hover){.capgains-v3-callout:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}}.capgains-v3-teach-row{border-radius:6px;margin:0 -8px;padding:4px 8px;transition:background .18s var(--motion-ease-standard)}@media(hover:hover){.capgains-v3-teach-row:hover{background:#ffffff06}}@media(prefers-reduced-motion:reduce){.capgains-v3-block,.capgains-v3-bar-track,.capgains-v3-bar-fill,.capgains-v3-callout,.capgains-v3-teach-row,.capgains-v3-footnote{transition:none!important}.capgains-v3-bar-fill:hover,.capgains-v3-callout:hover{transform:none!important}}.capgains-v3-popover{position:absolute;top:-8px;left:50%;transform:translate(-50%) translateY(-100%);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:8px 12px;box-shadow:0 8px 24px #0006;z-index:10;pointer-events:none;white-space:nowrap;font-size:12px;animation:capgains-v3-popover-in .12s var(--motion-ease-standard)}@keyframes capgains-v3-popover-in{0%{opacity:0;transform:translate(-50%) translateY(calc(-100% + 4px))}to{opacity:1;transform:translate(-50%) translateY(-100%)}}.capgains-v3-popover__row{display:flex;align-items:center;gap:8px;padding:2px 0;color:var(--text-primary);opacity:.55;font-weight:400;transition:opacity .12s var(--motion-ease-standard),font-weight .12s var(--motion-ease-standard)}.capgains-v3-popover__row[data-active=true]{opacity:1;font-weight:600}.capgains-v3-popover__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.capgains-v3-popover__label{flex:1;color:var(--text-secondary)}.capgains-v3-popover__row[data-active=true] .capgains-v3-popover__label{color:var(--text-primary)}.capgains-v3-popover__value{margin-left:16px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.capgains-v3-popover__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--panel-border)}.capgains-v3-popover__header-title{font-size:12px;font-weight:700;letter-spacing:.01em}.capgains-v3-popover__header-sub{font-size:11px;color:var(--text-secondary);opacity:.85;font-variant-numeric:tabular-nums}.capgains-v3-footnote{border-radius:6px;padding:4px 6px;margin-left:-6px!important;margin-right:-6px!important;transition:background .18s var(--motion-ease-standard)}@media(hover:hover){.capgains-v3-footnote:hover{background:#ffffff06}}@media(prefers-reduced-motion:reduce){.capgains-v3-popover{animation:none!important}.capgains-v3-popover__row{transition:none!important}}.responsive-year-table{width:100%}.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: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-scroll-wrap.ryt-more{-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent)}.ryt-xrows{display:none;list-style:none;margin:0;padding:0}.ryt-xrow{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.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:5px;overflow:hidden;background:var(--panel-border)}.ryt-minibar-fill{display:flex;height:100%;min-width:3px;flex-shrink:0;border-radius:5px;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}.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:2px;flex-shrink:0}@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:6px}.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:6px}.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(--card-bg);border:1px solid var(--panel-border);border-radius:9px}.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:7px;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(--panel-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, #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(--badge-bg);border:1px solid var(--panel-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}.proj-series-toggles{display:flex;gap:4px;flex-wrap:wrap}@media(max-width:560px){.proj-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-series-toggles{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}}.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: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:2px;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}@media(prefers-reduced-motion:reduce){.ptab-drag-in-progress:not(.ptab-dragging){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: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:6px}.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:6px;color:var(--text-secondary);opacity:.7;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(--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:6px;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: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);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)}.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)}.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);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: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: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);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: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:#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{transition:color .15s ease-out}@media(hover:hover){.adm-notice-pill:hover{color:var(--text-primary)}}[data-cookie-consent-banner] button:focus-visible{outline:2px solid var(--accent-blue, #60a5fa);outline-offset:2px;border-radius:6px}.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:7px;background:var(--accent-pink);color:#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:8px;background:var(--panel-subtle-bg, rgba(255, 255, 255, .03))}.bc-preview__dot{width:7px;height:7px;border-radius:50%;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: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);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:6px;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: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:6px;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: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: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: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)}}.bc-row__action--danger{color: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: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:9px;background:var(--accent-pink);color:#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, 10px);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:#fff;padding:1px 6px;border-radius:10px}.notif-panel__markall{background:none;border:none;cursor:pointer;color:var(--accent-blue);font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;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:8px;padding:5px 12px;color: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-secondary);opacity:.7}.notif-skeleton{display:flex;gap:12px;padding:12px 14px;margin-bottom:6px;border:1px solid var(--panel-border);border-radius:12px}.notif-skeleton__block{background:var(--panel-border);border-radius:6px;animation:notif-skeleton-pulse 1.4s ease-in-out infinite}@keyframes notif-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.notif-item{display:flex;gap:10px;align-items:flex-start;padding:12px 12px 12px 14px;margin-bottom:6px;border:1px solid var(--panel-border);border-radius:12px;position:relative;background:transparent;transition:background .18s ease-out;animation:notif-item-in .2s var(--motion-ease-standard) both;animation-delay:calc(var(--notif-i, 0) * 20ms)}@keyframes notif-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.notif-item:hover{background:#ffffff0a}.notif-item:hover .notif-item__action{opacity:1}}.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;transform:translate(0)}to{opacity:0;max-height:0;transform:translate(12px);padding-top:0;padding-bottom:0;margin-bottom:0;border-width:0}}.notif-item__icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:1px}.notif-item__icon[data-type=info]{background:#60a5fa24;color:var(--accent-blue, #60a5fa)}.notif-item__icon[data-type=success]{background:#34d39924;color: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, #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:50%;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{background:none;border:none;padding:0 0 4px;color:var(--accent-blue);font-size:var(--text-xs);font-weight:600;font-family:var(--font-family);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.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:6px;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:14px;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}@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:50%;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-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:2px}.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);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}.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:6px}@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__ticks{display:flex;justify-content:space-between;gap:4px;margin-top:2px;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-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:2px}.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;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-switch{position:relative;flex:0 0 auto;width:44px;height:24px;border-radius: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:50%;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(--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: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-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-submit{width:100%;margin-top:18px;min-height:56px;padding:12px;border-radius:var(--radius-xl, 24px);background:var(--accent-blue, #60a5fa);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-family, inherit);border:none;cursor:pointer;transition:background .15s,transform .15s}.auth-submit:hover:not(:disabled){background:#4d94f7;transform:translateY(-1px)}.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, #60a5fa);cursor:pointer;font-size:13px;text-decoration:underline}.auth-success{text-align:center;padding:16px 0}.auth-success-icon{width:56px;height:56px;border-radius:50%;background:#22c55e26;color:#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, 20px);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(--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:6px 6px 0 0}.profile-tab-btn.active{color: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:50%;background:var(--accent-blue, #60a5fa);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#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: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 input.error{border-color:#f87171}.profile-field-error{color:#f87171;font-size:12px}.profile-field-ok{color:#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: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:8px;border:1px solid #f87171;background:#f8717112;color:#f87171;font-size:13.5px;cursor:pointer;min-height:44px;transition:background .15s}.profile-danger-btn:hover{background:#f8717124}.profile-confirm-card{border:1px solid #f87171;border-radius:10px;padding:14px;margin-top:10px;background:#f871710f}.profile-confirm-card p{font-size:13px;margin:0 0 12px;color:var(--text-primary)}.profile-confirm-actions{display:flex;gap:8px}.profile-confirm-cancel{flex:1;padding:9px;border-radius:7px;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:7px;border:none;background:#ef4444;color:#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:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.profile-tier-badge.free{background:var(--badge-bg);color:#aaa}.profile-tier-badge.pro{background:var(--accent-blue, #60a5fa);color:#fff}.profile-tier-badge.premium{background:linear-gradient(90deg,#f59e0b,#ef4444);color:#fff}.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:#22c55e;font-weight:700;flex-shrink:0}.profile-feature-miss{color:var(--text-muted, #aaa);opacity:.4;flex-shrink:0}.profile-cta-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;border-radius:8px;background:var(--accent-blue, #60a5fa);color:#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-status-active{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#22c55e;font-weight:500}.profile-status-dot{width:7px;height:7px;border-radius:50%;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-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:10px;border:1px solid var(--panel-border);background:var(--input-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-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:14px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);color: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(--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:6px;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-primary, #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(--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:12px;background:var(--accent-primary, #3b82f6);color:#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)}@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{animation:none!important}}
