@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{--font-family: "Inter", "Lexend", sans-serif;--font-display: "Inter", "Lexend", sans-serif;--transition: all .3s cubic-bezier(.25, .8, .25, 1);--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}:root,[data-theme=dark]{--bg-color: #0d1117;--panel-bg: #161b22;--panel-border: #21262d;--panel-border-hover: rgba(255, 255, 255, .15);--text-primary: #e6edf3;--text-secondary: #7d8590;--text-muted: #565c64;--accent-blue: #60a5fa;--accent-purple: #a78bfa;--accent-pink: #f472b6;--accent-green: #4ade80;--accent-glow: 0 0 24px rgba(167, 139, 250, .25);--crown-c1: #60a5fa;--crown-c2: #f472b6;--color-success: #22c55e;--color-danger: #f87171;--color-warning: #f59e0b;--color-link: var(--accent-blue);--bg-glow: radial-gradient(circle at 15% 50%, rgba(96, 165, 250, .07), transparent 25%), radial-gradient(circle at 85% 30%, rgba(167, 139, 250, .1), transparent 25%);--panel-shadow: 0 8px 32px rgba(0, 0, 0, .35);--panel-shadow-hover: 0 12px 40px rgba(0, 0, 0, .5);--input-bg: rgba(255, 255, 255, .05);--input-bg-focus: rgba(255, 255, 255, .08);--badge-bg: rgba(255, 255, 255, .08);--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: #6b5f57;--text-muted: #8a7d74;--accent-blue: #2563eb;--accent-purple: #7c3aed;--accent-pink: #b45a3c;--accent-green: #16a34a;--crown-c1: #2563eb;--crown-c2: #b45a3c;--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #d97706;--color-link: var(--accent-blue);--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);--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, .14);--scrollbar-thumb-hover: rgba(60, 45, 35, .26);--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=gold]{--bg-color: #0e0e0f;--panel-bg: #161618;--panel-border: #2a2a2e;--panel-border-hover: rgba(148, 163, 184, .35);--text-primary: #e2e8f0;--text-secondary: #64748b;--text-muted: #4a5568;--accent-blue: #94a3b8;--accent-purple: #c084fc;--accent-pink: #f87171;--accent-green: #4ade80;--accent-gold: #94a3b8;--color-success: #22c55e;--color-danger: #f87171;--color-warning: #f59e0b;--color-link: var(--accent-blue);--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);--card-bg: rgba(148, 163, 184, .02);--card-bg-hover: rgba(148, 163, 184, .045);--card-border: rgba(148, 163, 184, .06);--card-border-hover: rgba(148, 163, 184, .16);--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: #6b6358;--accent-blue: #c9a840;--accent-purple: #8b7d3c;--accent-pink: #c47a6c;--accent-green: #5a9a6e;--accent-gold: #d4af37;--color-success: #5a9a6e;--color-danger: #c47a6c;--color-warning: #d4af37;--color-link: var(--accent-blue);--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);--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)}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;background-image:var(--bg-glow);background-attachment:fixed;overflow-x:hidden;overscroll-behavior-x:contain;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}.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:.9rem;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:all .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-secondary);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;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)}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-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)}.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:#fff;font-weight:600}.tab-pill-accent[data-active=green]{background:var(--accent-green);color:#fff;font-weight:600}.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;transform:translateY(10px)}to{opacity:1;transform:none}}.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)}}@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}@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)}}.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}@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-tertiary) 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)}@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 tool-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes tool-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.tool-entering{animation:tool-enter .18s var(--motion-ease-standard) both}.tool-exiting{animation:tool-exit .14s var(--motion-ease-standard) both}@media(prefers-reduced-motion:reduce){.tool-entering,.tool-exiting{animation:none}}@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)}.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}}@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;align-items:center;gap:8px;flex-shrink:0}.stat-card-glow{transition:border-color .2s,box-shadow .2s}@media(hover:hover){.stat-card-glow:hover{border-color:#60a5fa40;box-shadow:0 6px 24px #60a5fa24,0 0 0 1px #60a5fa1a}}.holding-row-hover{transition:background .2s,box-shadow .2s!important}@media(hover:hover){.holding-row-hover:hover{background:#60a5fa0d!important;box-shadow:inset 3px 0 0 var(--accent-blue),0 2px 12px #60a5fa14!important}}@media(max-width:480px){.app-container{padding-left:12px;padding-right:12px}.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)}.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}}.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)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.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:#ffffff0d}.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.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-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] body{padding-top:38px}[data-electron=true] .app-nav-tabs,[data-electron=true] .app-sidebar{top:38px}@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:all 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-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:all 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{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=gold] .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)}}@media(hover:hover){.tool-card:hover{border-color:#60a5fa4d;box-shadow:0 8px 32px #00000059,0 0 0 1px #60a5fa26}}.tool-card:hover{border-color:#60a5fa4d;box-shadow:0 8px 28px #0000004d}.tool-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#60a5fa1f;color:var(--accent-blue);transition:transform .2s ease,box-shadow .2s ease}.tool-card:hover .tool-card-icon{transform:scale(1.08);box-shadow:0 0 16px #60a5fa26}@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{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:7px;padding-right:7px}.tool-panel{width:calc(100% - 8px);margin:0 4px}.glass-panel{padding:10px}}.tool-input{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:8px;padding:9px 12px;color:var(--text-primary);font-family:var(--font-family);font-size:.9rem;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}.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:all .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:all .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:all .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}}.suggestion-callout{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:0}@media(prefers-reduced-motion:reduce){.suggestion-callout,.suggestion-callout__label{transition:none}}.tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-header__title{display:flex;flex-direction:column;min-width:0}.tool-header__heading{display:flex;align-items:center;gap:8px;min-width:0}.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}}.dp-row{display:flex;align-items:center;padding:8px 0}.dp-subrow{display:flex;align-items:center;padding-left:12px}.dp-row__value{width:150px;flex-shrink:0}@media(max-width:600px){.dp-row,.dp-subrow{flex-wrap:wrap;row-gap:4px}.dp-row>.dot-leader,.dp-subrow>.dot-leader{display:none}.dp-row>:first-child,.dp-subrow>:first-child{min-width:0}.dp-row__value{width:100%;flex-shrink:1}}.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{outline:none;border-color:var(--accent-blue);background:var(--input-bg-focus)}.tool-input:hover:not(:focus){border-color:var(--panel-border-hover)}.pct-wrap{position:relative;width:100%;min-width:0}.pct-stepper-input{width:100%;min-width:0;padding-right:28px}.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:8px;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}.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){.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-suffix{right:4px;font-size:.72rem}.pct-compact .pct-stepper-input{padding-right:40px}}.input-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;align-items:end}.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}.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,.recharts-wrapper *,.recharts-wrapper svg,.recharts-wrapper svg *{outline:none!important}.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){button,input,select,.tool-input,.pct-stepper-input,.profile-toggle,.profile-action-btn{min-height:44px}}.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:100%;background:#1e293b;color:#fff;padding:14px 24px;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}@media(max-width:375px){.input-row-grid{grid-template-columns:1fr}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-layout>.app-main-content{flex:1}.app-main-content{will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.app-main-content.swiping{transition:none!important}.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:14px}.swipeable-card-content{position:relative;z-index:1;background:var(--panel-bg);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}.profile-tab-panel{animation-duration:.25s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}.profile-tab-panel.slide-left{animation-name:slideInFromRight}.profile-tab-panel.slide-right{animation-name:slideInFromLeft}@keyframes slideInFromRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);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 .2s ease}.ptr-spinner.refreshing svg{animation:spin .8s linear infinite}.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{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:960px){.tool-layout{grid-template-columns:.78fr 1fr;gap:20px}.tool-layout-right{position:relative}}.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}}.eleev-tooltip-trigger{display:inline-flex;align-items:center;vertical-align:middle;cursor:help;outline:none;-webkit-tap-highlight-color:transparent}.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}.auth-overlay{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))}@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;padding:11px 16px;border-radius:8px;font-size:14px;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-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{width:100%;padding:10px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--panel-border);background:var(--input-bg, var(--badge-bg));color:var(--text-primary);font-size:14px;font-family:var(--font-family, inherit);box-sizing:border-box;outline:none;transition:border-color .15s,background .15s}.auth-form input:focus{border-color:var(--accent-blue, #60a5fa);background:var(--input-bg-focus, var(--badge-bg))}.auth-error{color:#f87171;font-size:13px;margin:8px 0 0}.auth-submit{width:100%;margin-top:18px;padding:12px;border-radius:var(--radius-sm, 8px);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));max-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-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, #7d8590);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-content{flex:1;overflow-y:auto;padding:20px 24px 28px}.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{width:42px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s;padding:0}.profile-toggle[aria-checked=true]{background:var(--accent-blue, #60a5fa)}.profile-toggle[aria-checked=false]{background:var(--badge-bg)}.profile-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.profile-toggle[aria-checked=true]:after{transform:translate(18px)}.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-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-info-wrap{cursor:default}.profile-info-icon{font-size:11px;font-style:normal;width:16px;height:16px;border-radius:50%;border:1px solid var(--text-muted, #aaa);color:var(--text-muted, #aaa);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:default;-webkit-user-select:none;user-select:none}.profile-info-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--panel-bg, #1e1e2e);border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--text-secondary, #ccc);width:260px;box-shadow:0 8px 24px #0006;z-index:10;pointer-events:none}.profile-info-wrap:hover .profile-info-tooltip,.profile-info-wrap:focus-within .profile-info-tooltip{display:block}.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-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]{margin-top:3px;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-avatar-sm{width:40px;height:40px;border-radius:50%;background:var(--accent-blue, #60a5fa);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.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 .22s 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)}@keyframes eleev-settings-section-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.profile-tab-content>.settings-stagger-child{animation:eleev-settings-section-in .22s var(--motion-ease-standard, cubic-bezier(.32, .72, 0, 1));animation-delay:var(--stagger-delay, 0ms);animation-fill-mode:backwards}@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){.profile-tab-content>.settings-stagger-child{animation:none!important;opacity:1!important}.settings-save-indicator,.settings-confirm-card{animation:none!important}}
