:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;--color-bg: #f3f4f6;--color-surface: #ffffff;--color-surface-soft: #fffaf3;--color-surface-muted: #fcfcfd;--color-surface-elevated: #fffaf5;--color-text: #111827;--color-muted: #6b7280;--color-muted-strong: #4b5563;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-primary-dark: #7c2d12;--color-primary: #ea580c;--color-primary-hover: #c2410c;--color-accent-soft: #fff7ed;--color-accent-soft-strong: #ffedd5;--color-accent-border: #fed7aa;--color-accent-text: #9a3412;--color-danger: #dc2626;--color-focus: #fb923c;--shadow-card: 0 14px 40px rgba(15, 23, 42, .08);--shadow-soft: 0 10px 24px rgba(15, 23, 42, .05);--color-link: #9a3412;--mobile-safe-area-top: max(env(safe-area-inset-top), 10px);--mobile-safe-area-bottom: max(env(safe-area-inset-bottom), 12px)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #111827;--color-surface: #1f2937;--color-surface-soft: #172033;--color-surface-muted: #192234;--color-surface-elevated: #243041;--color-text: #f9fafb;--color-muted: #dbe4f0;--color-muted-strong: #f1f5f9;--color-border: #334155;--color-border-strong: #475569;--color-primary-dark: #fb923c;--color-primary: #f97316;--color-primary-hover: #fb923c;--color-accent-soft: #2a1f16;--color-accent-soft-strong: #3b2a1d;--color-accent-border: #7c4a22;--color-accent-text: #fed7aa;--color-danger: #f87171;--color-focus: #fdba74;--shadow-card: 0 18px 42px rgba(0, 0, 0, .32);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .28);--color-link: #fdba74}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);overflow-x:hidden}a{color:var(--color-link)}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding-top:var(--mobile-safe-area-top);padding-right:12px;padding-bottom:calc(var(--mobile-safe-area-bottom) + 72px);padding-left:12px;background:var(--color-bg)}.container{max-width:1040px;margin:0 auto}.page-card{background:var(--color-surface);border-radius:20px;box-shadow:var(--shadow-card);padding:18px;overflow:hidden}.app-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.calculator-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-switcher{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.theme-switcher-label{color:var(--color-muted-strong);font-size:13px;font-weight:700;white-space:nowrap}.theme-switcher-segmented{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.theme-switcher-button{min-height:40px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface-soft);color:var(--color-muted-strong);font-weight:700;white-space:nowrap}.theme-switcher-button.active{border-color:var(--color-primary-dark);background:var(--color-primary-hover);color:#fff}.calculator-card-button.primary-button{background:var(--color-primary-hover)}.calculator-card-button.primary-button:hover:not(:disabled){background:var(--color-primary-dark)}.hero{margin-bottom:20px}.hero h1{margin:0 0 8px;font-size:clamp(26px,6vw,32px);line-height:1.2}.hero p{margin:0;color:var(--color-muted-strong);font-size:15px;line-height:1.7}.grid{display:grid;gap:16px}.tool-grid{grid-template-columns:1fr}.ex-result-section{display:grid;gap:12px;margin-top:16px}.ex-section-title{margin:0;font-size:16px}.cross-tool-action-row{margin-top:16px}.severance-note-box,.severance-warning-box{margin-bottom:16px}.severance-summary-box{background:#fff4e6;border-color:#fdba74}.cross-tool-prefill-note{margin:0 0 16px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid var(--color-accent-border);padding:12px 14px;font-size:14px;line-height:1.6}.form-storage-row{display:grid;gap:8px;margin:0 0 16px}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.form-storage-clear-button,.form-sample-button{width:fit-content}.tool-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--color-border);border-radius:20px;padding:18px;background:var(--color-surface);height:100%;box-shadow:var(--shadow-soft)}.calculator-card-body{display:flex;flex:1;flex-direction:column;gap:10px}.calculator-card-body h2{font-size:20px;line-height:1.35}.calculator-card-body p{font-size:14px;line-height:1.7}.calculator-card-button{margin-top:auto;width:100%}.tool-card h2,.tool-card h3,.section-title{margin:0;font-size:clamp(18px,4.5vw,24px);line-height:1.3}.tool-card p,.muted{margin:0;color:var(--color-muted)}.tool-card button:disabled{cursor:not-allowed;opacity:.7}.badge{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:var(--color-accent-soft-strong);color:var(--color-accent-text);font-size:12px;font-weight:700}.badge.coming-soon{background:var(--color-surface-soft);color:var(--color-muted-strong)}.primary-button,.secondary-button{border:1px solid transparent;border-radius:12px;padding:12px 16px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.primary-button{background:var(--color-primary-dark);color:#fff}.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}.secondary-button{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-text)}.secondary-button:hover:not(:disabled){background:var(--color-accent-soft-strong)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.home-icon-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:56px;height:48px;padding:0;border:1px solid var(--color-accent-border);border-radius:8px;background:var(--color-accent-soft);color:var(--color-primary)}.home-icon-button:hover{background:var(--color-accent-soft-strong)}.home-icon{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.page-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.page-header .muted{font-size:15px;line-height:1.7}.calculator-layout{display:grid;gap:16px}.panel,.info-box,.result-box{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:16px;min-width:0}.input-grid{display:grid;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:600;color:var(--color-muted-strong);line-height:1.5}.field-help-text{margin:0;font-size:12px;line-height:1.5;color:var(--color-muted)}.field input::placeholder{color:var(--color-muted)}.field input,.field select{width:100%;border:1px solid var(--color-border-strong);border-radius:12px;min-height:48px;padding:12px 14px;background:var(--color-surface);color:var(--color-text);font-size:16px;line-height:1.3}.field input:disabled,.field select:disabled,.primary-button:disabled,.secondary-button:disabled,.segmented button:disabled{opacity:.65}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented.segmented-three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented button{border:1px solid var(--color-border-strong);border-radius:12px;min-height:48px;padding:12px 14px;background:var(--color-surface-elevated);color:var(--color-muted-strong);font-weight:700}.segmented button.active{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.result-box{background:var(--color-accent-soft);border-color:var(--color-accent-border);padding:18px}.result-box.employer{background:var(--color-surface-elevated);border-color:#fdba74}.result-kicker{margin:0 0 6px;font-size:13px;font-weight:800;color:var(--color-primary-dark)}.result-box.employer .result-kicker{color:var(--color-primary-hover)}.result-amount{margin:0;font-size:clamp(30px,9vw,36px);font-weight:800;line-height:1.15;word-break:break-word}.detail-list{display:grid;gap:10px}.detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-elevated);padding:12px 14px}.detail-label{color:var(--color-muted-strong);font-weight:600;min-width:0}.detail-value{font-weight:800;min-width:0;text-align:right;overflow-wrap:anywhere}.detail-value.negative{color:var(--color-danger)}.detail-value.positive{color:#c2410c}.detail-value.neutral{color:var(--color-text)}.meta-grid{display:grid;gap:12px}.info-box h3{margin:0 0 8px;font-size:16px}.info-box p,.info-box li{color:var(--color-muted-strong)}.info-box ul{margin:0;padding-left:18px}.public-data-box{display:grid;gap:12px;margin-bottom:16px}.public-data-header{display:flex;flex-direction:column;gap:12px}.lookup-control-row{display:grid;gap:12px}.lookup-symbol-field,.lookup-year-field{min-width:0}.lookup-submit-button{width:100%}.lookup-warning-list{display:grid;gap:8px}.lookup-warning-item{margin:0;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-text);padding:10px 12px}.lookup-warning-compact{margin:0;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid var(--color-accent-border);padding:8px 10px;font-size:13px;line-height:1.5}.public-record-card{display:grid;gap:10px;border:1px solid var(--color-accent-border);border-radius:14px;background:var(--color-surface-soft);padding:12px}.public-record-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.public-record-card-header h3{margin:0;font-size:15px}.public-record-compact-grid{display:grid;gap:4px;font-size:13px;line-height:1.6}.public-record-compact-row{display:flex;align-items:baseline;gap:6px}.public-record-compact-label{color:var(--color-muted-strong);font-weight:600;min-width:5.5em;flex-shrink:0}.public-record-compact-value{color:var(--color-text);word-break:break-word}.public-record-apply-button{min-height:36px;padding:6px 14px;font-size:13px;white-space:nowrap}.public-record-apply-button.applied{border-color:#22c55e;color:#22c55e;background:#f0fdf4}:root[data-theme=dark] .public-record-apply-button.applied{background:#14532d;color:#4ade80;border-color:#4ade80}.public-record-note{margin:0}.lookup-timestamp{margin:0;font-size:11px;line-height:1.5;color:var(--color-muted)}.field-source-banner{margin:0;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid var(--color-accent-border);padding:10px 12px;font-size:13px;line-height:1.6}.field-source-overview{display:grid;gap:12px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-muted);padding:14px}.field-source-group{display:grid;gap:8px}.field-source-title{margin:0;font-size:13px;font-weight:700;color:var(--color-muted-strong)}.field-source-chips{display:flex;flex-wrap:wrap;gap:8px}.field-source-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.4}.field-source-chip-public{background:var(--color-accent-soft-strong);color:var(--color-accent-text)}.field-source-chip-manual{background:var(--color-surface-soft);color:var(--color-muted-strong)}.public-record-empty{border:1px dashed var(--color-border-strong);border-radius:12px;padding:12px;color:var(--color-muted-strong);background:var(--color-surface-muted)}.footer-note{margin:0;font-size:12px;color:var(--color-muted)}.floating-quick-nav{position:fixed;right:.75rem;bottom:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:40}.floating-nav-button{width:48px;height:48px;border-radius:999px;border:1px solid var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-text);box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.floating-nav-button:hover{background:var(--color-accent-soft-strong);color:var(--color-primary-dark)}.floating-nav-button:focus-visible{outline:3px solid rgba(234,88,12,.35);outline-offset:3px}.floating-nav-icon{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.floating-nav-arrow{font-size:20px;font-weight:800;line-height:1}@media(max-width:767px){.app-shell{padding-top:max(56px,calc(env(safe-area-inset-top,0px) + 32px));padding-right:10px;padding-bottom:max(96px,calc(env(safe-area-inset-bottom,0px) + 96px));padding-left:10px;box-sizing:border-box}.floating-quick-nav{right:.5rem;bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 72px))}.app-toolbar{justify-content:stretch}.calculator-page-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.theme-switcher{flex:1 1 auto;width:auto;padding:6px;gap:6px}.theme-switcher-segmented{width:100%}.theme-switcher-button{min-width:0;min-height:38px;padding:8px 6px;font-size:13px}.home-icon-button{width:48px;min-width:48px;height:48px}.page-card{padding:12px;border-radius:16px}.page-header{gap:8px;margin-bottom:12px}.tool-grid{gap:12px}.tool-card{padding:14px}.badge{font-size:11px}.segmented,.segmented.segmented-three{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start;gap:6px}.detail-value{text-align:left}.public-record-grid{gap:8px}.public-data-box{gap:8px;margin-bottom:12px}.public-data-header{gap:6px}.public-data-header h3{font-size:15px}.public-data-header .muted{font-size:13px;line-height:1.5}.lookup-control-row{gap:8px}.panel,.info-box{padding:12px;border-radius:14px}.input-grid{gap:10px}.field input,.field select{min-height:42px;padding:10px 12px;font-size:15px}.primary-button,.secondary-button{min-height:40px;padding:8px 12px;font-size:14px}.field-source-banner{padding:8px 10px;font-size:12px}.public-record-empty{padding:8px;font-size:13px}}@media(min-width:768px){.app-toolbar{margin-bottom:16px}.calculator-page-toolbar{align-items:center}.app-shell{padding:24px}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.calculator-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-data-header,.public-record-card-header{flex-direction:row;align-items:start;justify-content:space-between}.lookup-control-row{grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;align-items:end}.lookup-year-field+.lookup-year-field{grid-column:span 1}.lookup-submit-button{width:auto;white-space:nowrap}.public-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.field-full{grid-column:1 / -1}}
