.loading-logo-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--app-bg)}.loading-logo-text{margin:0;font-family:var(--font-family-family);font-size:var(--font-size-5xl);font-weight:var(--font-weight-600);line-height:1;letter-spacing:var(--letter-spacing-snug);color:var(--text-neutral-primary);white-space:nowrap;animation:loading-logo-pulse 1.5s ease-in-out infinite}.loading-logo-tm{display:inline-block;margin-left:-.08em;font-size:.32em;font-weight:var(--font-weight-400);line-height:1;color:var(--text-accent-primary);vertical-align:baseline;position:relative;top:-.95em;animation:loading-logo-pulse 1.5s ease-in-out infinite}@keyframes loading-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}:root{--neutral-0: hsl(0 0% 100%);--neutral-50: hsl(180 5% 96%);--neutral-100: hsl(210 4% 91%);--neutral-200: hsl(216 6% 85%);--neutral-300: hsl(218 6% 75%);--neutral-400: hsl(215 6% 62%);--neutral-500: hsl(220 6% 50%);--neutral-600: hsl(216 5% 42%);--neutral-700: hsl(223 4% 32%);--neutral-800: hsl(220 5% 25%);--neutral-900: hsl(216 5% 19%);--neutral-950: hsl(220 4% 14%);--blue-50: hsl(218 40% 96%);--blue-100: hsl(213 39% 91%);--blue-200: hsl(213 40% 86%);--blue-300: hsl(214 39% 75%);--blue-400: hsl(214 40% 63%);--blue-500: hsl(214 38% 50%);--blue-600: hsl(214 32% 47%);--blue-700: hsl(214 28% 41%);--blue-800: hsl(215 27% 36%);--blue-900: hsl(214 28% 30%);--blue-950: hsl(214 28% 24%);--red-50: hsl(7 43% 96%);--red-100: hsl(3 45% 91%);--red-200: hsl(4 43% 85%);--red-300: hsl(3 43% 75%);--red-400: hsl(4 43% 62%);--red-500: hsl(3 42% 49%);--red-600: hsl(3 35% 46%);--red-700: hsl(3 30% 41%);--red-800: hsl(3 31% 35%);--red-900: hsl(3 30% 30%);--red-950: hsl(2 30% 24%);--sage-50: hsl(144 24% 96%);--sage-100: hsl(140 24% 90%);--sage-200: hsl(142 23% 84%);--sage-300: hsl(141 24% 73%);--sage-400: hsl(141 24% 58%);--sage-500: hsl(141 23% 43%);--sage-600: hsl(141 19% 41%);--sage-700: hsl(141 17% 37%);--sage-800: hsl(141 17% 33%);--sage-900: hsl(140 17% 28%);--sage-950: hsl(141 16% 24%);--amber-50: hsl(30 50% 96%);--amber-100: hsl(35 50% 90%);--amber-200: hsl(33 51% 84%);--amber-300: hsl(33 51% 72%);--amber-400: hsl(33 51% 57%);--amber-500: hsl(33 49% 42%);--amber-600: hsl(33 41% 40%);--amber-700: hsl(33 36% 36%);--amber-800: hsl(33 36% 32%);--amber-900: hsl(33 36% 28%);--amber-950: hsl(33 36% 24%);--alphas-neutral-24: hsl(215 6% 62% / .24);--alphas-neutral-16: hsl(215 6% 62% / .16);--alphas-neutral-10: hsl(215 6% 62% / .1);--alphas-blue-24: hsl(214 38% 50% / .24);--alphas-blue-16: hsl(214 38% 50% / .16);--alphas-blue-10: hsl(214 38% 50% / .1);--alphas-red-24: hsl(3 42% 49% / .24);--alphas-red-16: hsl(3 42% 49% / .16);--alphas-red-10: hsl(3 42% 49% / .1);--alphas-sage-24: hsl(141 23% 43% / .24);--alphas-sage-16: hsl(141 23% 43% / .16);--alphas-sage-10: hsl(141 23% 43% / .1);--alphas-amber-24: hsl(33 49% 42% / .24);--alphas-amber-16: hsl(33 49% 42% / .16);--alphas-amber-10: hsl(33 49% 42% / .1);--alphas-black-24: hsl(0 0% 9% / .24);--alphas-black-16: hsl(0 0% 9% / .16);--alphas-black-10: hsl(0 0% 9% / .1);--surfaces-neutral-base: var(--neutral-0);--surfaces-neutral-subtle: var(--neutral-50);--surfaces-neutral-soft: var(--neutral-100);--surfaces-neutral-sub: var(--neutral-200);--surfaces-neutral-surface: var(--neutral-800);--surfaces-neutral-strong: var(--neutral-950);--surfaces-neutral-inverse: var(--neutral-900);--surfaces-neutral-inverse-hover: var(--neutral-800);--surfaces-neutral-disabled: var(--neutral-100);--surfaces-danger-solid: var(--red-500);--surfaces-danger-solid-hover: var(--red-700);--surfaces-danger-soft: var(--red-100);--surfaces-danger-soft-hover: var(--red-200);--surfaces-danger-subtle: var(--red-50);--surfaces-danger-subtle-hover: var(--red-100);--surfaces-warning-solid: var(--amber-500);--surfaces-warning-solid-hover: var(--amber-600);--surfaces-warning-soft: var(--amber-100);--surfaces-warning-soft-hover: var(--amber-200);--surfaces-warning-subtle: var(--amber-50);--surfaces-warning-subtle-hover: var(--amber-100);--surfaces-success-solid: var(--sage-500);--surfaces-success-solid-hover: var(--sage-600);--surfaces-success-soft: var(--sage-100);--surfaces-success-soft-hover: var(--sage-200);--surfaces-success-subtle: var(--sage-50);--surfaces-success-subtle-hover: var(--sage-100);--surfaces-accent-solid: var(--blue-500);--surfaces-accent-solid-hover: var(--blue-600);--surfaces-accent-soft: var(--blue-100);--surfaces-accent-soft-hover: var(--blue-200);--surfaces-accent-subtle: var(--blue-50);--surfaces-accent-subtle-hover: var(--blue-100);--text-neutral-primary: var(--neutral-900);--text-neutral-secondary: var(--neutral-600);--text-neutral-tertiary: var(--neutral-400);--text-neutral-disabled: var(--neutral-300);--text-neutral-on-inverse: var(--neutral-0);--text-danger-primary: var(--red-500);--text-danger-primary-hover: var(--red-700);--text-danger-secondary: var(--red-400);--text-danger-on-soft: var(--red-700);--text-danger-on-solid: var(--neutral-0);--text-warning-primary: var(--amber-600);--text-warning-primary-hover: var(--amber-700);--text-warning-secondary: var(--amber-500);--text-warning-on-soft: var(--amber-700);--text-warning-on-solid: var(--neutral-0);--text-success-primary: var(--sage-600);--text-success-primary-hover: var(--sage-700);--text-success-secondary: var(--sage-500);--text-success-on-soft: var(--sage-700);--text-success-on-solid: var(--neutral-0);--text-accent-primary: var(--blue-500);--text-accent-primary-hover: var(--blue-700);--text-accent-secondary: var(--blue-400);--text-accent-on-soft: var(--blue-700);--text-accent-on-solid: var(--neutral-0);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--border-neutral-default: var(--neutral-300);--border-neutral-hover: var(--neutral-400);--border-danger-default: var(--red-500);--border-danger-hover: var(--red-700);--border-warning-default: var(--amber-500);--border-warning-hover: var(--amber-700);--border-success-default: var(--sage-500);--border-success-hover: var(--sage-700);--border-accent-default: var(--blue-500);--border-accent-hover: var(--blue-700);--icon-neutral-primary: var(--neutral-900);--icon-neutral-secondary: var(--neutral-600);--icon-neutral-tertiary: var(--neutral-400);--icon-neutral-disabled: var(--neutral-300);--icon-neutral-on-inverse: var(--neutral-0);--icon-danger-primary: var(--red-500);--icon-danger-primary-hover: var(--red-700);--icon-danger-secondary: var(--red-400);--icon-danger-on-soft: var(--red-700);--icon-danger-on-solid: var(--neutral-0);--icon-warning-primary: var(--amber-600);--icon-warning-primary-hover: var(--amber-700);--icon-warning-secondary: var(--amber-500);--icon-warning-on-soft: var(--amber-700);--icon-warning-on-solid: var(--neutral-0);--icon-success-primary: var(--sage-600);--icon-success-primary-hover: var(--sage-700);--icon-success-secondary: var(--sage-500);--icon-success-on-soft: var(--sage-700);--icon-success-on-solid: var(--neutral-0);--icon-accent-primary: var(--blue-500);--icon-accent-primary-hover: var(--blue-700);--icon-accent-secondary: var(--blue-400);--icon-accent-on-soft: var(--blue-700);--icon-accent-on-solid: var(--neutral-0);--bg-page: hsl(240 7% 95%);--bg-page-deep: hsl(240 6% 92%);--wash-sage: hsl(140 24% 90% / .85);--border-glass: hsl(0 0% 100% / .72);--app-bg: radial-gradient(1000px 520px at 10% -6%, var(--wash-sage), transparent 60%), var(--surfaces-neutral-subtle);--font-family-family: "Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-weight-400: 400;--font-weight-500: 500;--font-weight-600: 600;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-size-5xl: 48px;--font-size-6xl: 56px;--line-height-2xs: 12px;--line-height-xs: 16px;--line-height-base: 20px;--line-height-md: 24px;--line-height-lg: 28px;--line-height-xl: 32px;--line-height-2xl: 40px;--line-height-3xl: 48px;--line-height-4xl: 56px;--line-height-5xl: 64px;--letter-spacing-ultra-condensed: -.56px;--letter-spacing-extra-condensed: -.48px;--letter-spacing-condensed: -.4px;--letter-spacing-semi-condensed: -.36px;--letter-spacing-tighter: -.27px;--letter-spacing-tight: -.18px;--letter-spacing-snug: -.16px;--letter-spacing-narrow: -.08px;--letter-spacing-normal: 0px;--letter-spacing-open: .22px;--letter-spacing-wide: .48px;--letter-spacing-wider: .84px;--letter-spacing-widest: .96px;--numeric: "tnum" 1, "lnum" 1}.type-title-h1{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-6xl);line-height:var(--line-height-5xl);letter-spacing:var(--letter-spacing-ultra-condensed)}.type-title-h2{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-5xl);line-height:var(--line-height-4xl);letter-spacing:var(--letter-spacing-extra-condensed)}.type-title-h3{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-4xl);line-height:var(--line-height-3xl);letter-spacing:var(--letter-spacing-condensed)}.type-title-h4{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-3xl);line-height:var(--line-height-2xl);letter-spacing:var(--letter-spacing-snug)}.type-title-h5{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-2xl);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-normal)}.type-title-h6{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-xl);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-normal)}.type-label-xl{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-2xl);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-semi-condensed)}.type-label-lg{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-lg);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-tighter)}.type-label-md{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-md);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-tight)}.type-label-base{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-narrow)}.type-label-xs{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:var(--letter-spacing-normal)}.type-paragraph-xl{font-family:var(--font-family-family);font-weight:var(--font-weight-400);font-size:var(--font-size-2xl);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-semi-condensed)}.type-paragraph-lg{font-family:var(--font-family-family);font-weight:var(--font-weight-400);font-size:var(--font-size-lg);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-tighter)}.type-paragraph-md{font-family:var(--font-family-family);font-weight:var(--font-weight-400);font-size:var(--font-size-md);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-tight)}.type-paragraph-base{font-family:var(--font-family-family);font-weight:var(--font-weight-400);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-narrow)}.type-paragraph-xs{font-family:var(--font-family-family);font-weight:var(--font-weight-400);font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:var(--letter-spacing-normal)}.type-subheading-md{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-md);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-tight)}.type-subheading-base{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-narrow)}.type-subheading-xs{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:var(--letter-spacing-normal)}.type-subheading-2xs{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-2xs);line-height:var(--line-height-2xs);letter-spacing:var(--letter-spacing-normal)}.type-docs-label{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-lg);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-tighter)}.type-docs-paragraph{font-family:var(--font-family-family);font-weight:var(--font-weight-400);font-size:var(--font-size-lg);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-tighter)}:root{--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-0: 0;--radius-2: 2px;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-24: 24px;--radius-28: 28px;--radius-full: 999px;--radius-xs: var(--radius-6);--radius-sm: var(--radius-10);--radius-md: var(--radius-12);--radius-lg: var(--radius-20);--radius-xl: var(--radius-28);--radius-pill: var(--radius-full);--stroke-border-thin: 1px;--stroke-border-thick: 2px;--stroke-icon-xs: 1;--stroke-icon-regular: 1.25;--stroke-icon-medium: 1.5;--stroke-icon-bold: 1.75;--stroke-icon-heavy: 2.25;--stroke-focus-ring: 4px;--stroke-focus-gap: 2px;--card-pad: 28px;--card-pad-sm: 20px}:root{--shadow-rest: 0 1px 2px rgba(20, 20, 23, .03), 0 2px 8px rgba(20, 20, 23, .035);--shadow-raised: 0 1px 3px rgba(20, 20, 23, .04), 0 6px 16px rgba(20, 20, 23, .06);--shadow-overlay: 0 4px 8px rgba(20, 20, 23, .05), 0 24px 64px rgba(20, 20, 23, .14);--shadow-button: 0 1px 2px rgba(20, 20, 23, .1), 0 4px 12px rgba(20, 20, 23, .1);--shadow-tab: 0 1px 3px rgba(20, 20, 23, .08);--shadow-knob: 0 1px 3px rgba(20, 20, 23, .2);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-blur: blur(28px) saturate(150%);--glass-border: 1px solid rgba(255, 255, 255, .72);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .85);--scrim-bg: rgba(20, 20, 23, .28);--scrim-blur: blur(6px);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .36s;--duration-figure: .5s;--hover-darken: rgba(20, 20, 23, .04);--press-scale: .985;--focus-ring: 0 0 0 3px hsl(214 38% 50% / .28)}:root{--tx-purple: var(--text-accent-primary);--tx-purple-light: var(--blue-400);--tx-purple-accent-bg: var(--surfaces-accent-soft);--tx-purple-soft: var(--surfaces-accent-subtle);--tx-purple-tint: var(--surfaces-accent-subtle);--tx-bg: var(--surfaces-neutral-base);--tx-bg-soft: var(--surfaces-neutral-subtle);--tx-bg-muted: var(--surfaces-neutral-soft);--tx-fg: var(--text-neutral-primary);--tx-fg-secondary: var(--text-neutral-secondary);--tx-fg-tertiary: var(--text-neutral-tertiary);--tx-border: var(--border-subtle);--tx-border-strong: var(--border-default);--tx-error-soft: var(--surfaces-danger-subtle);--tx-error: var(--text-danger-primary);--tx-error-fg: var(--text-danger-on-soft);--tx-success-fg: var(--text-success-on-soft);--tx-warning: var(--text-warning-primary);--tx-owe: var(--text-warning-primary);--tx-refund: var(--text-success-primary);--tx-pace-fill: var(--surfaces-neutral-inverse);--tx-pace-track: var(--surfaces-neutral-soft);--tx-pace-ink: var(--surfaces-neutral-inverse);--tx-pace-grape: var(--blue-600);--tx-pace-violet: var(--blue-400);--tx-pace-on-fill: var(--text-neutral-on-inverse);--tx-pace-on-track: var(--text-neutral-primary);--tx-pace-label-shadow: 0 1px 2px color-mix(in srgb, var(--tx-pace-fill) 65%, transparent);--tx-radius-sm: var(--radius-8);--tx-radius-md: var(--radius-10);--tx-radius-lg: var(--radius-12);--tx-radius-xl: var(--radius-16);--tx-content-max: 1280px}.onb{font-family:var(--font-family-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-neutral-primary);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.onb *{font-family:var(--font-family-family)}.onb-layout{min-height:100vh;background:var(--app-bg)}.onb-layout--embedded{min-height:auto;background:transparent}.onb-header{padding:var(--space-6);text-align:left;display:flex;justify-content:space-between;align-items:center}.onb .onb-wordmark.ant-typography{margin:0;font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-xl);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-tight);color:var(--text-neutral-primary)}.onb-wordmark sup{font-size:var(--font-size-2xs)}.onb-tax-year{font-size:var(--font-size-md);color:var(--text-neutral-secondary)}.onb-content{padding:0 var(--space-6);display:flex;flex-direction:column;align-items:center;background:transparent}.onb-content-wrap{max-width:500px;width:100%;text-align:center;overflow:visible}.onb-title-wrap{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;text-align:center}.onb-title-wrap--embedded{width:auto;left:auto;right:auto;margin-left:0;margin-right:0}.onb .onb-step-title.ant-typography{margin:0 0 var(--space-3);display:inline-block;white-space:nowrap;font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-4xl);line-height:var(--line-height-3xl);letter-spacing:var(--letter-spacing-condensed);color:var(--text-neutral-primary)}.onb .onb-step-subtitle.ant-typography{max-width:400px;margin:0 auto var(--space-12);font-family:var(--font-family-family);font-weight:var(--font-weight-400);font-size:var(--font-size-md);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-tight);color:var(--text-neutral-secondary)}.onb-form{width:100%;text-align:left;margin-top:var(--space-12)}.onb-actions{margin-top:var(--space-6)}.onb-actions-row{width:100%;justify-content:space-between}.onb-full-width{width:100%}.onb-prefill-alert{margin-bottom:var(--space-6);text-align:left}.onb .onb-footer.ant-layout-footer{background:transparent;border-top:none;box-shadow:none;padding:var(--space-6)}.onb-footer-content{max-width:500px;margin:0 auto;width:100%}.onb-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.onb-step-indicator{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-neutral-tertiary)}.onb-progress{width:120px}.onb-progress .ant-progress-inner{width:120px;background:var(--surfaces-neutral-soft)}.onb .ant-progress .ant-progress-bg{background:var(--surfaces-neutral-inverse)}.onb-segmented{min-height:48px}.onb-segmented--gap{min-height:48px;margin-bottom:var(--space-7)}.onb-empty-card{text-align:center;padding:var(--space-12) var(--space-6);background:var(--surfaces-success-subtle);border-radius:var(--radius-md)}.onb-empty-card .anticon{font-size:var(--font-size-5xl);color:var(--icon-success-primary);margin-bottom:var(--space-4)}.onb .onb-empty-title.ant-typography{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-600);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--text-success-on-soft)}.onb .onb-empty-body.ant-typography{margin:0;color:var(--text-neutral-secondary)}.onb-collapse{width:100%}.onb .onb-collapse.ant-collapse{border:none;background:transparent}.onb .onb-collapse .ant-collapse-item{border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;background:var(--surfaces-neutral-base);box-shadow:var(--shadow-rest)}.onb .onb-collapse .ant-collapse-header{align-items:center;padding:var(--space-3-5) var(--space-4);font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-neutral-primary)}.onb .onb-collapse .ant-collapse-content-box{padding:var(--space-4);background:var(--surfaces-neutral-subtle)}.onb-dependents{width:100%;margin-top:var(--space-6)}.onb-dependent-box{border:var(--stroke-border-thick) dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);position:relative;background:var(--surfaces-neutral-subtle);transition:border-color var(--duration-base) var(--ease-out)}.onb-dependent-box:hover{border-color:var(--border-accent-default)}.onb-dependent-title{font-weight:var(--font-weight-600);font-size:var(--font-size-md);line-height:var(--line-height-md);margin-bottom:var(--space-4);color:var(--text-neutral-primary)}.onb-dependent-remove{margin-top:var(--space-4)}.onb-required-mark{color:var(--text-danger-primary)}.onb-spaced-top{margin-top:var(--space-4)}.onb .onb-same-as-mine{font-size:var(--font-size-base);color:var(--text-accent-primary)}.onb-align-end{text-align:end}.onb-main-panel{padding:var(--space-12);text-align:center}.onb-main-panel--narrow{max-width:480px;margin:0 auto}.onb-main-panel-actions{margin-top:var(--space-6)}.onb .onb-form-item-flush.ant-form-item{margin-bottom:0}.onb .onb-no-margin.ant-typography{margin:0}.onb .ant-btn{border-radius:var(--radius-pill);font-weight:var(--font-weight-500);font-size:var(--font-size-base);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.onb .ant-btn:not(.ant-btn-sm):not(.ant-btn-lg){height:40px;padding-inline:var(--space-5)}.onb .ant-btn-lg{height:40px;padding-inline:var(--space-5);font-size:var(--font-size-base)}.onb .ant-btn-sm{height:32px;padding-inline:var(--space-4)}.onb .ant-btn-primary{background:var(--surfaces-neutral-inverse);border-color:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.onb .ant-btn-primary:not(:disabled):hover{background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover);color:var(--text-neutral-on-inverse)}.onb .ant-btn-primary:not(:disabled):active{background:var(--surfaces-neutral-strong);border-color:var(--surfaces-neutral-strong)}.onb .ant-btn-primary:disabled{background:var(--surfaces-neutral-disabled);border-color:var(--surfaces-neutral-disabled);color:var(--text-neutral-disabled)}.onb .ant-btn-default{background:var(--surfaces-neutral-base);border-color:var(--border-default);color:var(--text-neutral-primary)}.onb .ant-btn-default:not(:disabled):hover{border-color:var(--border-strong);color:var(--text-neutral-primary);background:var(--surfaces-neutral-base)}.onb .ant-btn-primary.ant-btn-dangerous,.onb .ant-btn-dangerous.ant-btn-solid{background:var(--surfaces-danger-solid);border-color:var(--surfaces-danger-solid);color:var(--text-danger-on-solid)}.onb .ant-btn-primary.ant-btn-dangerous:not(:disabled):hover{background:var(--surfaces-danger-solid-hover);border-color:var(--surfaces-danger-solid-hover)}.onb .ant-btn-dashed.ant-btn-dangerous,.onb .ant-btn-dangerous.ant-btn-variant-dashed{color:var(--text-danger-primary);border-color:var(--border-danger-default);background:var(--surfaces-neutral-base);box-shadow:none}.onb .ant-btn-dashed.ant-btn-dangerous:not(:disabled):hover,.onb .ant-btn-dangerous.ant-btn-variant-dashed:not(:disabled):hover{color:var(--text-danger-primary-hover);border-color:var(--border-danger-hover);background:var(--surfaces-danger-subtle)}.onb .ant-btn-text{color:var(--text-neutral-secondary)}.onb .ant-btn-text:not(:disabled):hover{background:var(--hover-darken)}.onb .ant-btn-text.ant-btn-dangerous{color:var(--text-danger-primary)}.onb .ant-btn-text.ant-btn-dangerous:not(:disabled):hover{color:var(--text-danger-primary-hover);background:var(--surfaces-danger-subtle)}.onb .ant-btn-link{color:var(--text-accent-primary)}.onb .ant-btn-link:not(:disabled):hover{color:var(--text-accent-primary-hover)}.onb .ant-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.onb .ant-form-item .ant-form-item-label>label{font-weight:var(--font-weight-500);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-neutral-secondary)}.onb .ant-form-item{margin-bottom:var(--space-5)}.onb .ant-form-item .ant-form-item-explain-error{font-size:var(--font-size-xs);color:var(--text-danger-primary)}.onb .ant-input,.onb .ant-input-affix-wrapper,.onb .ant-input-number,.onb .ant-picker,.onb .ant-select:not(.ant-select-customize-input) .ant-select-selector{background:var(--surfaces-neutral-subtle);border-color:var(--border-neutral-default);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text-neutral-primary)}.onb .ant-input:not(textarea),.onb .ant-input-affix-wrapper,.onb .ant-input-number,.onb .ant-picker,.onb .ant-select:not(.ant-select-customize-input):not(.ant-select-sm) .ant-select-selector{height:42px}.onb .ant-input-number .ant-input-number-input,.onb .ant-select-single .ant-select-selector .ant-select-selection-item,.onb .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:40px;height:40px}.onb .ant-input::-moz-placeholder,.onb .ant-input-number-input::-moz-placeholder,.onb .ant-picker input::-moz-placeholder{color:var(--text-neutral-tertiary)}.onb .ant-input::placeholder,.onb .ant-input-number-input::placeholder,.onb .ant-picker input::placeholder,.onb .ant-select-selection-placeholder{color:var(--text-neutral-tertiary)}.onb .ant-input:hover,.onb .ant-input-affix-wrapper:hover,.onb .ant-input-number:hover,.onb .ant-picker:hover,.onb .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--border-neutral-hover);background:var(--surfaces-neutral-subtle)}.onb .ant-input:focus,.onb .ant-input-focused,.onb .ant-input-affix-wrapper-focused,.onb .ant-input-number-focused,.onb .ant-picker-focused,.onb .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--border-accent-default);background:var(--surfaces-neutral-base);box-shadow:var(--focus-ring)}.onb .ant-form-item-has-error .ant-input,.onb .ant-form-item-has-error .ant-input-number,.onb .ant-form-item-has-error .ant-picker{border-color:var(--border-danger-default);background:var(--surfaces-neutral-base)}.onb .ant-checkbox .ant-checkbox-inner{width:20px;height:20px;border-radius:var(--radius-6);border-color:var(--border-default)}.onb .ant-checkbox-checked .ant-checkbox-inner,.onb .ant-checkbox-indeterminate .ant-checkbox-inner{background-color:var(--surfaces-accent-solid);border-color:var(--surfaces-accent-solid)}.onb .ant-checkbox-wrapper:not(.ant-checkbox-wrapper-disabled):hover .ant-checkbox-inner,.onb .ant-checkbox:not(.ant-checkbox-disabled):hover .ant-checkbox-inner{border-color:var(--surfaces-accent-solid)}.onb .ant-checkbox-wrapper:not(.ant-checkbox-wrapper-disabled):hover .ant-checkbox-checked:not(.ant-checkbox-disabled) .ant-checkbox-inner{background-color:var(--surfaces-accent-solid);border-color:var(--surfaces-accent-solid)}.onb .ant-checkbox-checked:after{border-color:var(--surfaces-accent-solid)}.onb .ant-radio-checked .ant-radio-inner{border-color:var(--surfaces-accent-solid);background-color:var(--surfaces-accent-solid)}.onb .ant-radio-wrapper:hover .ant-radio-inner{border-color:var(--surfaces-accent-solid)}.onb .ant-segmented{background:var(--surfaces-neutral-soft);border-radius:var(--radius-sm);color:var(--text-neutral-secondary);padding:var(--space-0-5)}.onb .ant-segmented .ant-segmented-item{border-radius:var(--radius-8);color:var(--text-neutral-secondary);font-weight:var(--font-weight-500)}.onb .ant-segmented .ant-segmented-item-selected,.onb .ant-segmented .ant-segmented-thumb{background:var(--surfaces-neutral-base);color:var(--text-neutral-primary);box-shadow:var(--shadow-tab);border-radius:var(--radius-8)}.onb .ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-neutral-primary)}.onb .ant-alert{border-radius:var(--radius-md);border:none;font-size:var(--font-size-base)}.onb .ant-alert-info{background:var(--surfaces-accent-subtle)}.onb .ant-alert-info .ant-alert-icon{color:var(--icon-accent-primary)}.onb .ant-alert-warning{background:var(--surfaces-warning-subtle)}.onb .ant-alert-warning .ant-alert-icon{color:var(--icon-warning-primary)}.onb .ant-alert-error{background:var(--surfaces-danger-subtle)}.onb .ant-alert-error .ant-alert-icon{color:var(--icon-danger-primary)}.onb .ant-alert-success{background:var(--surfaces-success-subtle)}.onb .ant-alert-success .ant-alert-icon{color:var(--icon-success-primary)}.onb .ant-spin .ant-spin-dot-item{background-color:var(--surfaces-accent-solid)}.onb a{color:var(--text-accent-primary)}.onb a:hover{color:var(--text-accent-primary-hover)}.onb .ant-typography{color:var(--text-neutral-primary)}.onb .ant-typography.ant-typography-secondary{color:var(--text-neutral-secondary)}.onb .custom-checkbox-group{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.onb .custom-checkbox-group .ant-checkbox-wrapper{width:100%;display:flex;align-items:center;box-sizing:border-box;margin:0;padding:var(--space-3);background:var(--surfaces-neutral-base);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.onb .custom-checkbox-group .ant-checkbox{margin-right:var(--space-3);flex-shrink:0}.onb .custom-checkbox-group .ant-checkbox-wrapper>span:last-child{flex:1;display:flex;align-items:center}.onb .custom-checkbox-group .ant-checkbox-wrapper:hover{border-color:var(--border-strong);box-shadow:var(--shadow-rest)}.onb .custom-checkbox-group .ant-checkbox-wrapper-checked{border-color:var(--border-accent-default);background:var(--surfaces-accent-subtle)}.dfr-block{width:100%}.dfr-alert-gap{margin-bottom:var(--space-3)}.dfr-paystub-item{background:var(--surfaces-neutral-subtle);border:var(--stroke-border-thick) dashed var(--border-accent-default);border-radius:var(--radius-8);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.dfr-paystub-row{display:flex;align-items:center;justify-content:space-between}.dfr-paystub-name{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-500)}.dfr-priorjob-check{margin-top:var(--space-2);font-size:var(--font-size-xs)}.dfr-priorjob-next{margin-bottom:var(--space-2);font-size:var(--font-size-xs)}.onb-job-card{border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-16);padding:var(--card-pad-sm);margin-bottom:var(--space-4);background:var(--surfaces-neutral-base);box-shadow:var(--shadow-rest)}.onb-job-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.onb-job-card-badge-label{display:flex;align-items:center;gap:var(--space-2-5)}.onb-job-card-number-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-900);font-size:var(--font-size-xs);font-weight:var(--font-weight-600);flex-shrink:0}.onb-job-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.onb-job-card-remove{color:var(--icon-neutral-tertiary)}.onb-job-card-toggle-row{display:flex;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-3-5)}.onb-job-card-toggle-row .ant-segmented{padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surfaces-neutral-subtle);color:var(--text-neutral-secondary)}.onb-job-card-toggle-row .ant-segmented .ant-segmented-item{border-radius:var(--radius-pill);color:var(--text-neutral-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-500)}.onb-job-card-toggle-row .ant-segmented .ant-segmented-item-label{min-height:24px;line-height:24px;padding-inline:12px}.onb-job-card-toggle-row .ant-segmented .ant-segmented-item-selected,.onb-job-card-toggle-row .ant-segmented .ant-segmented-thumb{background:var(--blue-100);color:var(--blue-900);font-weight:var(--font-weight-600);box-shadow:none;border-radius:var(--radius-pill)}.onb-job-card-toggle-row .ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-neutral-primary);background:transparent}.onb-job-card-date-row{flex:1}.onb-job-card-ended-text{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.onb-job-card-ended-edit{border:0;background:transparent;padding:0;font:inherit;font-size:var(--font-size-xs);color:var(--blue-900);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.onb-job-card-ended-edit:hover,.onb-job-card-ended-edit:focus-visible{color:var(--text-neutral-primary)}.onb-job-card-end-edit{margin:-4px 0 var(--space-3-5);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px dashed var(--border-default);border-radius:var(--radius-8);background:var(--surfaces-neutral-base);font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.onb-job-card-end-label{margin:0;font-weight:var(--font-weight-500);color:var(--text-neutral-primary)}.onb .onb-job-card-end-edit .compact-date{width:150px;flex:none}.onb .onb-job-card-end-edit .compact-date input.ant-input,.onb .onb-job-card-end-edit .compact-date input{height:28px;min-height:0;padding-block:0;padding-inline:8px 28px;font-size:var(--font-size-xs);line-height:26px;background:var(--surfaces-neutral-base);border-radius:var(--radius-6)}.onb-job-card-end-edit .ant-btn{height:24px;padding-inline:10px;font-size:var(--font-size-2xs);line-height:22px;border-radius:var(--radius-pill)}.onb-job-card-date-placeholder{flex:1;padding:9px 13px;border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surfaces-neutral-subtle);color:var(--text-neutral-disabled);font-style:italic;font-size:var(--font-size-base);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onb-job-card-ended-date{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3-5);background:var(--surfaces-warning-subtle);border:var(--stroke-border-thin) solid var(--surfaces-warning-soft);border-radius:var(--radius-sm);color:var(--text-warning-on-soft);font-weight:var(--font-weight-600);font-size:var(--font-size-base);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.onb-job-card-ended-date:hover{border-color:var(--border-warning-default)}.onb-job-card-ended-date-edit{font-size:var(--font-size-xs);font-weight:var(--font-weight-400);color:var(--text-warning-secondary);opacity:1}.onb-job-card-notice,.onb-job-card-end-date-required{background:var(--surfaces-warning-subtle);border:none;border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3-5);margin-bottom:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-warning-on-soft)}.onb-job-card-icon{font-size:15px}.onb-job-card-dropzone{border:var(--stroke-border-thick) dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-7) var(--space-4);text-align:center;cursor:pointer;background:var(--surfaces-neutral-subtle);transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.onb-job-card-dropzone:hover,.onb-job-card-dropzone.is-dragging{border-color:var(--border-accent-default);background:var(--surfaces-accent-subtle)}.onb-job-card-dropzone-icon{font-size:36px;color:var(--icon-accent-primary);display:block;margin:0 auto var(--space-2)}.onb-job-card-dropzone-title{color:var(--text-accent-primary);font-weight:var(--font-weight-500);display:block}.onb-job-card-dropzone-hint{font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.onb-job-card-saved-tip{margin-bottom:var(--space-4);background:var(--surfaces-success-subtle);border:none;border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3-5);display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-success-on-soft)}.onb-job-card-saved-tip-icon{color:var(--icon-success-primary);font-size:15px;margin-top:1px}.onb-job-card-file-chip{display:flex;align-items:center;gap:var(--space-3);background:var(--surfaces-neutral-subtle);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.onb-job-card-file-chip:hover{border-color:var(--border-accent-default)}.onb-job-card-processing-chip{display:flex;align-items:center;gap:var(--space-3);background:var(--surfaces-neutral-subtle);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.onb-job-card-chip-icon{font-size:18px;color:var(--icon-accent-primary);flex-shrink:0}.onb-job-card-chip-body{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-3)}.onb-job-card-chip-body .onb-job-card-chip-name{flex:0 1 auto;min-width:0}.onb-job-card-chip-body .onb-job-card-chip-sub{flex:none}.onb-job-card-chip-row{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.onb-job-card-chip-name{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-500);color:var(--text-neutral-primary)}.onb-job-card-chip-sub{font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.onb-job-card-chip-sub--inline{flex-shrink:0}.onb-job-card-upload-error{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2-5);padding:var(--space-2-5) var(--space-3);background:var(--surfaces-danger-subtle);border:none;border-radius:var(--radius-md);color:var(--text-danger-on-soft);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.onb-job-card-upload-error .anticon{color:var(--icon-danger-primary);margin-top:2px;flex-shrink:0}.onb-job-card-add{border-color:var(--border-default);color:var(--text-neutral-primary);height:40px;border-radius:var(--radius-pill);font-weight:var(--font-weight-500)}.onb-job-card-add:not(:disabled):hover{border-color:var(--border-strong);color:var(--text-neutral-primary)}.onb-job-card-file-input{display:none}.onb-quickstart{margin:0 auto;width:100%;max-width:560px}.onb-quickstart-btn{height:48px}.onb-quickstart-divider{display:flex;align-items:center;gap:var(--space-3);width:100%}.onb-quickstart-divider-line{flex:1;border-top:var(--stroke-border-thin) solid var(--border-subtle)}.onb .onb-quickstart-divider-text.ant-typography{flex-shrink:0;font-size:var(--font-size-base);color:var(--text-neutral-tertiary)}.onb-quickstart-body{width:100%;text-align:left}.onb .onb-quickstart-heading.ant-typography{display:block;margin-bottom:var(--space-3);font-weight:var(--font-weight-500);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--text-neutral-primary)}.onb .onb-quickstart-subtitle.ant-typography{display:block;margin-bottom:var(--space-3);font-size:var(--font-size-base);color:var(--text-neutral-secondary)}.onb .onb-quickstart-dragger.ant-upload-wrapper .ant-upload-drag{min-height:220px;background:var(--surfaces-neutral-subtle);border:var(--stroke-border-thick) dashed var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.onb .onb-quickstart-dragger.ant-upload-wrapper .ant-upload-drag:not(.ant-upload-disabled):hover{border-color:var(--border-accent-default);background:var(--surfaces-accent-subtle)}.onb .onb-quickstart-dragger .ant-upload-btn{display:flex;flex-direction:column;justify-content:center}.onb .onb-quickstart-drag-icon{font-size:var(--font-size-4xl);color:var(--icon-accent-primary)}.onb .onb-quickstart-dragger .ant-upload-text{color:var(--text-neutral-primary);font-size:var(--font-size-md)}.onb .onb-quickstart-dragger .ant-upload-hint{font-size:var(--font-size-base);color:var(--text-neutral-tertiary)}.onb-quickstart-hint-strong{font-weight:var(--font-weight-500)}.onb-quickstart-file-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surfaces-neutral-base);padding:var(--space-3) var(--space-4)}.onb-quickstart-file-icon{font-size:var(--font-size-2xl);flex-shrink:0}.onb-quickstart-file-icon--processing{color:var(--icon-accent-primary)}.onb-quickstart-file-icon--error{color:var(--icon-danger-primary)}.onb-quickstart-file-icon--done{color:var(--icon-success-primary)}.onb-quickstart-file-main{flex:1;min-width:0}.onb-quickstart-file-name{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-500);color:var(--text-neutral-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-quickstart-file-phase{display:block;font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.onb-quickstart-file-remove{flex-shrink:0;color:var(--icon-neutral-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.onb-quickstart-file-remove:hover{color:var(--icon-neutral-secondary)}.onb-quickstart-file-remove--disabled{flex-shrink:0;color:var(--icon-neutral-disabled);cursor:not-allowed}.onb-quickstart-file-spin{font-size:var(--font-size-md);flex-shrink:0;color:var(--icon-accent-primary)}.onb-quickstart-alert{margin-top:var(--space-3)}.onb-summary{display:flex;align-items:flex-start;justify-content:center;min-height:78vh;padding:0 var(--space-4)}.onb-summary-content{width:100%;max-width:680px;padding:var(--space-10) var(--space-6);text-align:center}.onb .onb-summary-title.ant-typography{margin-bottom:var(--space-1);font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-4xl);line-height:var(--line-height-3xl);letter-spacing:var(--letter-spacing-condensed);color:var(--text-neutral-primary)}.onb .onb-summary-subtitle.ant-typography{display:block;margin-bottom:var(--space-8);font-size:var(--font-size-md);color:var(--text-neutral-secondary)}.onb-building-plan{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3-5);text-align:center;padding:var(--space-6);background:var(--app-bg)}.onb-building-plan-title{margin:0;font-weight:var(--font-weight-600);font-size:var(--font-size-2xl);line-height:var(--line-height-xl);color:var(--text-neutral-primary)}.onb-building-plan-subtitle{color:var(--text-neutral-secondary);max-width:440px;margin:0}.onb-building-plan-bar{width:300px;height:8px;border-radius:var(--radius-pill);background:var(--surfaces-neutral-soft);overflow:hidden;margin-top:var(--space-1-5)}.onb-building-plan-bar-fill{height:100%;width:var(--onb-building-plan-pct, 0%);border-radius:var(--radius-pill);background:var(--surfaces-neutral-inverse);transition:width var(--duration-slow) var(--ease-out)}.onb-building-plan-status{color:var(--text-neutral-tertiary);font-size:var(--font-size-xs);margin:0}.onb-building-plan-reconnect{color:var(--text-neutral-secondary);font-size:var(--font-size-xs);margin:0}.onb-building-plan-steps{list-style:none;padding:0;margin:var(--space-2) 0 0;text-align:left;width:280px}.onb-building-plan-step{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-400);color:var(--text-neutral-tertiary)}.onb-building-plan-step--active{font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.onb-building-plan-step--done{color:var(--text-neutral-primary)}.onb-building-plan-step-dot{width:16px;height:16px;border-radius:var(--radius-pill);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);background:var(--surfaces-neutral-soft);color:var(--text-neutral-tertiary)}.onb-building-plan-step--done .onb-building-plan-step-dot{background:var(--surfaces-success-soft);color:var(--text-success-on-soft)}.onb-building-plan-step--active .onb-building-plan-step-dot{background:var(--surfaces-accent-soft);color:var(--text-accent-on-soft)}.onb-building-plan-tip{margin-top:var(--space-1-5);font-size:var(--font-size-xs);color:var(--text-neutral-secondary);background:var(--surfaces-accent-subtle);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);max-width:320px}.onb-building-plan-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1-5)}.onb-filing-status-trigger{padding:0}.onb .onb-filing-status-card.ant-card{border-radius:var(--radius-lg);border:var(--stroke-border-thin) solid var(--border-subtle);margin-top:var(--space-6);box-shadow:var(--shadow-rest)}.onb .onb-filing-status-card .ant-card-head{border-bottom:none;padding:var(--space-6) var(--space-6) 0;min-height:auto}.onb .onb-filing-status-card .ant-card-head .anticon{color:var(--icon-accent-primary);font-size:var(--font-size-2xl)}.onb .onb-filing-status-card .ant-card-extra .anticon{color:var(--icon-neutral-secondary);font-size:var(--font-size-md);cursor:pointer}.onb .onb-filing-status-card .ant-card-body{padding:var(--space-4) var(--space-6)}.onb .onb-filing-status-card .ant-card-actions{background:var(--surfaces-neutral-subtle);border-top:none;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding:var(--space-6)}.onb .onb-filing-status-card .ant-card-actions li{margin:0;width:100%;border:none;background:transparent}.onb-filing-status-actions{width:100%}.onb-filing-status-actions .ant-space-item:last-child{display:flex;gap:var(--space-3);justify-content:flex-start}.onb-filing-status-actions .ant-btn{min-width:120px}@media(max-width:768px){.onb-header{padding:var(--space-4)}.onb-content{padding:0 var(--space-4)}.onb-content-wrap{max-width:100%}.onb-title-wrap{padding:0 var(--space-4)}.onb .onb-step-title.ant-typography{font-size:var(--font-size-3xl);line-height:var(--line-height-2xl);letter-spacing:var(--letter-spacing-snug);white-space:normal}.onb .onb-step-subtitle.ant-typography{max-width:100%;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:var(--space-8);padding:0 var(--space-4)}.onb-form{margin-top:var(--space-8)}.onb .onb-footer.ant-layout-footer{padding:var(--space-4)}.onb-progress,.onb-progress .ant-progress-inner{width:100%}.onb-footer-content .ant-row{flex-direction:column;gap:var(--space-4)}.onb-footer-content .ant-col{width:100%}.onb-footer-content .ant-space{width:100%;justify-content:space-between}.onb-footer-content .ant-btn{min-width:120px}.onb .onb-summary-title.ant-typography{font-size:var(--font-size-3xl);line-height:var(--line-height-2xl);letter-spacing:var(--letter-spacing-snug)}}@media(min-width:768px){.onb-quickstart-btn{height:40px}}.onb-prefill-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surfaces-accent-subtle);text-align:center}.onb-prefill-progress-title{margin:0;font-weight:var(--font-weight-600);font-size:var(--font-size-md);color:var(--text-neutral-primary)}.onb-prefill-progress-subtitle{margin:0;font-size:var(--font-size-xs);color:var(--text-neutral-secondary);max-width:360px}.onb-prefill-progress-bar{width:100%;max-width:320px}.onb-prefill-progress-bar-fill{height:100%;width:40%;border-radius:var(--radius-pill);background:var(--surfaces-neutral-inverse);animation:onb-prefill-progress-sweep 1.4s ease-in-out infinite}@keyframes onb-prefill-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.onb-prefill-progress-bar-fill{animation:none;width:100%;opacity:.6}}.onb-prefill-progress-steps{width:auto;min-width:240px}.onb-prefill-progress-step-text{display:flex;flex-direction:column}.onb-prefill-progress-step-hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-400);color:var(--text-neutral-tertiary)}.docs{font-family:var(--font-family-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-neutral-primary);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.docs *{font-family:var(--font-family-family)}.documents-full-width{width:100%}.docs .ant-btn{border-radius:var(--radius-pill);font-weight:var(--font-weight-500);font-size:var(--font-size-base);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.docs .ant-btn:not(.ant-btn-sm):not(.ant-btn-lg){height:40px;padding-inline:var(--space-5)}.docs .ant-btn-lg{height:40px;padding-inline:var(--space-5);font-size:var(--font-size-base)}.docs .ant-btn-sm{height:32px;padding-inline:var(--space-4)}.docs .ant-btn-primary{background:var(--surfaces-neutral-inverse);border-color:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.docs .ant-btn-primary:not(:disabled):hover{background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover);color:var(--text-neutral-on-inverse);transform:none;box-shadow:none}.docs .ant-btn-primary:not(:disabled):active{background:var(--surfaces-neutral-strong);border-color:var(--surfaces-neutral-strong);transform:none;box-shadow:none}.docs .ant-btn-primary:disabled{background:var(--surfaces-neutral-disabled);border-color:var(--surfaces-neutral-disabled);color:var(--text-neutral-disabled)}.docs .ant-btn-default{background:var(--surfaces-neutral-base);border-color:var(--border-default);color:var(--text-neutral-primary)}.docs .ant-btn-default:disabled{background:var(--surfaces-neutral-subtle);border-color:var(--border-subtle);color:var(--text-neutral-disabled);cursor:not-allowed}.docs .ant-btn-default:not(:disabled):hover{border-color:var(--border-strong);color:var(--text-neutral-primary);background:var(--surfaces-neutral-base)}.docs .ant-btn-primary.ant-btn-dangerous{background:var(--surfaces-danger-solid);border-color:var(--surfaces-danger-solid);color:var(--text-danger-on-solid)}.docs .ant-btn-primary.ant-btn-dangerous:not(:disabled):hover{background:var(--surfaces-danger-solid-hover);border-color:var(--surfaces-danger-solid-hover)}.docs .ant-btn-dashed.ant-btn-dangerous,.docs .ant-btn-dangerous.ant-btn-variant-dashed{color:var(--text-danger-primary);border-color:var(--border-danger-default);background:var(--surfaces-neutral-base);box-shadow:none}.docs .ant-btn-dashed.ant-btn-dangerous:not(:disabled):hover,.docs .ant-btn-dangerous.ant-btn-variant-dashed:not(:disabled):hover{color:var(--text-danger-primary-hover);border-color:var(--border-danger-hover);background:var(--surfaces-danger-subtle)}.docs .ant-btn-text{color:var(--text-neutral-secondary)}.docs .ant-btn-text:not(:disabled):hover{background:var(--hover-darken)}.docs .ant-btn-text.ant-btn-dangerous{color:var(--text-danger-primary)}.docs .ant-btn-text.ant-btn-dangerous:not(:disabled):hover{color:var(--text-danger-primary-hover);background:var(--surfaces-danger-subtle)}.docs .ant-btn-link{color:var(--text-accent-primary)}.docs .ant-btn-link:not(:disabled):hover{color:var(--text-accent-primary-hover)}.docs .ant-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.docs .ant-input,.docs .ant-input-affix-wrapper,.docs .ant-input-number,.docs .ant-picker,.docs .ant-select:not(.ant-select-customize-input) .ant-select-selector{background:var(--surfaces-neutral-subtle);border-color:var(--border-neutral-default);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text-neutral-primary)}.docs .ant-input::-moz-placeholder,.docs .ant-input-number-input::-moz-placeholder,.docs .ant-picker input::-moz-placeholder{color:var(--text-neutral-tertiary)}.docs .ant-input::placeholder,.docs .ant-input-number-input::placeholder,.docs .ant-picker input::placeholder,.docs .ant-select-selection-placeholder{color:var(--text-neutral-tertiary)}.docs .ant-input:hover,.docs .ant-input-affix-wrapper:hover,.docs .ant-input-number:hover,.docs .ant-picker:hover,.docs .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--border-neutral-hover);background:var(--surfaces-neutral-subtle)}.docs .ant-input:focus,.docs .ant-input-focused,.docs .ant-input-affix-wrapper-focused,.docs .ant-input-number-focused,.docs .ant-picker-focused,.docs .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--border-accent-default);background:var(--surfaces-neutral-base);box-shadow:var(--focus-ring)}.docs .ant-checkbox .ant-checkbox-inner{width:20px;height:20px;border-radius:var(--radius-6);border-color:var(--border-default)}.docs .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--surfaces-accent-solid);border-color:var(--surfaces-accent-solid)}.docs .ant-checkbox-wrapper:not(.ant-checkbox-wrapper-disabled):hover .ant-checkbox-checked:not(.ant-checkbox-disabled) .ant-checkbox-inner{background-color:var(--surfaces-accent-solid);border-color:var(--surfaces-accent-solid)}.docs .ant-checkbox-checked:after{border-color:var(--surfaces-accent-solid)}.docs .ant-switch.ant-switch-checked{background:var(--surfaces-accent-solid)}.docs .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--surfaces-accent-solid)}.docs .ant-switch .ant-switch-handle:before{box-shadow:var(--shadow-knob)}.docs .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--surfaces-neutral-inverse);border-color:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.docs .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover);color:var(--text-neutral-on-inverse)}.docs .ant-alert{border-radius:var(--radius-md);border:none;font-size:var(--font-size-base)}.docs .ant-alert-info{background:var(--surfaces-accent-subtle)}.docs .ant-alert-info .ant-alert-icon{color:var(--icon-accent-primary)}.docs .ant-alert-warning{background:var(--surfaces-warning-subtle)}.docs .ant-alert-warning .ant-alert-icon{color:var(--icon-warning-primary)}.docs .ant-alert-error{background:var(--surfaces-danger-subtle)}.docs .ant-alert-error .ant-alert-icon{color:var(--icon-danger-primary)}.docs .ant-modal .ant-modal-content{border-radius:var(--radius-xl);padding:var(--card-pad);box-shadow:var(--shadow-overlay)}.docs .ant-modal .ant-modal-header{background:transparent;margin-bottom:var(--space-4)}.docs .ant-modal .ant-modal-title{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-lg);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-tighter);color:var(--text-neutral-primary)}.docs.ant-modal-confirm .ant-modal-content{padding:var(--space-6);border-radius:var(--radius-16)}.docs.ant-modal-confirm .ant-modal-confirm-body{gap:var(--space-3)}.docs.ant-modal-confirm .ant-modal-confirm-title{font-family:var(--font-family-family);font-size:var(--font-size-md);font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.docs.ant-modal-confirm .ant-modal-confirm-content{margin-top:var(--space-2);font-family:var(--font-family-family);font-size:var(--font-size-base);line-height:var(--line-height-base, 1.5);color:var(--text-neutral-secondary)}.docs.ant-modal-confirm .ant-modal-confirm-btns{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.docs.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-inline-start:0}.docs .ant-modal-mask{background:var(--scrim-bg);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur)}.docs .ant-spin .ant-spin-dot-item{background-color:var(--surfaces-accent-solid)}.docs a{color:var(--text-accent-primary)}.docs a:hover{color:var(--text-accent-primary-hover)}.docs .ant-typography{color:var(--text-neutral-primary)}.docs .ant-typography.ant-typography-secondary{color:var(--text-neutral-secondary)}.documents-container{padding:var(--space-6) 0;max-width:1400px;margin:0}.documents-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.documents-page-eyebrow{margin-bottom:var(--space-1);font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent-primary)}.documents-page-subtitle{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--text-neutral-secondary);margin-top:var(--space-1);max-width:700px}.documents-page-title{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-2xl);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-normal);color:var(--text-neutral-primary);margin:0}.documents-upload-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.documents-upload-button .anticon{display:inline-flex;align-items:center}.document-thumbnail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.document-type-icon{font-size:var(--font-size-5xl);opacity:.6}.documents-badge-pdf{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-4);background:var(--surfaces-danger-solid);color:var(--text-danger-on-solid);font-size:8px;font-weight:var(--font-weight-600);letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.documents-badge-img{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-4);background:var(--surfaces-accent-solid);color:var(--text-accent-on-solid);flex-shrink:0;font-size:var(--font-size-base)}.documents-card-plan-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-2)}.documents-card-plan-tag{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-accent-primary);cursor:pointer;background:none;border:none;padding:0;transition:color var(--duration-fast) var(--ease-out)}.documents-card-plan-tag:hover{color:var(--text-accent-primary-hover)}.doc-list{display:flex;flex-direction:column;border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surfaces-neutral-base);font-family:var(--font-family-family);font-size:var(--font-size-base)}.doc-list-head,.doc-list-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) 110px 190px 96px;gap:var(--space-3);align-items:center;padding:0 var(--space-3)}.doc-list-head{height:34px;border-bottom:var(--stroke-border-thin) solid var(--border-subtle);font-weight:var(--font-weight-600);color:var(--text-neutral-secondary)}.doc-list-head>span+span{border-left:var(--stroke-border-thin) solid var(--border-subtle);padding-left:var(--space-3);margin-left:calc(-1 * var(--space-3) / 2)}.doc-list-row{height:40px;cursor:pointer;color:var(--text-neutral-primary);transition:background var(--duration-fast) var(--ease-out)}.doc-list-row:nth-child(odd){background:var(--surfaces-neutral-subtle)}.doc-list-row:hover{background:var(--surfaces-accent-subtle)}.doc-list-row:focus-visible{outline:2px solid var(--border-accent-default);outline-offset:-2px}.doc-list-name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.doc-list-icon{width:20px;height:26px;border-radius:var(--radius-4);border:var(--stroke-border-thin) solid var(--border-default);background:var(--surfaces-neutral-base);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.doc-list-icon .document-list-thumbnail,.doc-list-icon .document-list-thumbnail-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.doc-list-icon .document-list-icon{font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.doc-list-name-text{font-weight:var(--font-weight-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list-plans{min-width:0;overflow:hidden}.doc-list-plans .documents-card-plan-tags{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;white-space:nowrap}.doc-list-plans .documents-card-plan-tag{font-size:var(--font-size-base);line-height:inherit;overflow:hidden;text-overflow:ellipsis}.doc-list-type,.doc-list-date,.doc-list-status{color:var(--text-neutral-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-list-status.is-ok{color:var(--text-success-primary)}.doc-list-status.is-pending{color:var(--text-warning-primary)}.doc-list-status.is-bad{color:var(--text-danger-primary)}.doc-list-menu{width:28px;height:28px;border-radius:var(--radius-4);border:0;background:transparent;color:var(--text-neutral-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);cursor:pointer;justify-self:end;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.doc-list-menu:hover{background:var(--surfaces-neutral-subtle);color:var(--text-neutral-primary)}@media(max-width:900px){.doc-list-head,.doc-list-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 90px}.doc-list-h-type,.doc-list-h-date,.doc-list-type,.doc-list-date{display:none}}@media(max-width:720px){.doc-list-head,.doc-list-row{grid-template-columns:minmax(0,1fr) 90px}.doc-list-h-plans,.doc-list-plans{display:none}}.documents-view-toggle{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2)}.documents-view-option{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-4);background:transparent;color:var(--text-neutral-tertiary);font-size:var(--font-size-lg);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.documents-view-option:hover{color:var(--text-neutral-secondary)}.documents-view-option.is-active{color:var(--text-neutral-primary)}.documents-view-option:focus-visible{outline:2px solid var(--border-accent-default);outline-offset:2px}.documents-loading,.documents-empty{display:flex;justify-content:center;align-items:center;min-height:400px}.documents-dropdown-item{display:flex;align-items:center;gap:var(--space-2)}.documents-toast-warn{display:flex;max-width:420px;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);background:var(--surfaces-warning-subtle);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-500);color:var(--text-warning-on-soft);box-shadow:var(--shadow-raised)}.documents-toast-warn__icon{margin-top:var(--space-0-5);display:inline-flex;height:20px;width:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surfaces-warning-solid);color:var(--text-warning-on-solid);font-size:var(--font-size-xs);font-weight:var(--font-weight-600)}.documents-toast-warn__text{margin:0;line-height:var(--line-height-base)}.upload-dropzone{width:100%;min-height:200px;border:var(--stroke-border-thick) dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out);padding:var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--surfaces-neutral-subtle);margin-bottom:var(--space-6)}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--border-accent-default);background-color:var(--surfaces-accent-subtle)}.upload-file-input{display:none}.upload-icon{font-size:var(--font-size-5xl);color:var(--icon-accent-primary);margin-bottom:var(--space-3)}.upload-text{font-size:var(--font-size-md);font-weight:var(--font-weight-500);color:var(--text-neutral-primary);margin:0 0 var(--space-1) 0}.upload-subtext{font-size:var(--font-size-base);color:var(--text-neutral-tertiary);margin:0}.upload-modal-alert{margin-bottom:var(--space-4)}.selected-files{margin-bottom:var(--space-6)}.selected-files .ant-list-item{padding:8px 0}.selected-files .ant-list-item-meta-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-600);color:var(--text-neutral-primary);overflow-wrap:anywhere}.selected-files .ant-list-item-meta-description{font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.upload-form-fields{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--surfaces-neutral-subtle);border-radius:var(--radius-md)}.upload-form-fields .upload-form-label{display:block;margin-bottom:var(--space-1-5);font-weight:var(--font-weight-500);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-neutral-secondary)}.upload-form-toggle-row{display:flex;align-items:center;gap:var(--space-2)}.upload-form-toggle-row .upload-form-label{margin-bottom:0;cursor:pointer}.upload-form-hint{font-size:var(--font-size-xs);color:var(--text-neutral-tertiary);cursor:help}.upload-form-required{color:var(--text-danger-primary)}.upload-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.upload-modal-quota{display:inline-flex;margin-right:auto}@media(max-width:600px){.upload-form-fields{padding:var(--space-3)}}.verify-page{padding:0 var(--space-8) var(--space-10)}.verify-back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2) calc(-1 * var(--space-7));padding:var(--space-1-5) var(--space-3);border:0;background:transparent;border-radius:var(--radius-pill);font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-base);color:var(--text-accent-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.verify-back-link:hover,.verify-back-link:focus-visible{background:var(--surfaces-accent-subtle);color:var(--text-accent-primary-hover);outline:none}.verify-back-link__icon{font-size:var(--font-size-base);line-height:1;transition:transform var(--duration-fast) var(--ease-out)}.verify-back-link:hover .verify-back-link__icon{transform:translate(-2px)}.verify-page__title-row{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-2) 0 var(--space-3-5);gap:var(--space-4)}.verify-page__title-flex{min-width:0;flex:1}.verify-page__title-block{display:flex;align-items:center;gap:var(--space-3-5);margin-top:var(--space-2);flex-wrap:wrap}.verify-page__title{font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-2xl);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-normal);color:var(--text-neutral-primary);margin:0}.verify-page__shimmer-gap{margin-top:var(--space-2-5)}.verify-page__admin-gap{margin-top:var(--space-4)}.verify-page__admin-alert{margin-bottom:var(--space-4)}.verify-page__split{margin-top:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start;transition:grid-template-columns var(--duration-slow) var(--ease-out)}.verify-page__split--open{grid-template-columns:minmax(560px,1.7fr) minmax(200px,1fr)}.verify-page__main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(max-width:1100px){.verify-page__split--open{grid-template-columns:minmax(0,1fr)}}.verify-override-star{color:var(--text-accent-primary);font-weight:var(--font-weight-600);font-size:var(--font-size-base);line-height:1;margin-left:var(--space-0-5);-webkit-user-select:none;-moz-user-select:none;user-select:none}.verify-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--stroke-border-thin) solid transparent;background:var(--surfaces-neutral-subtle);transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.verify-status-pill--ready{background:var(--surfaces-success-soft)}.verify-status-pill--failed{background:var(--surfaces-danger-soft)}.verify-status-pill__dot{position:relative;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.verify-status-pill__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--surfaces-accent-solid);opacity:.25;animation:documents-pulse 1.6s ease-in-out infinite}.verify-status-pill__core{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--surfaces-accent-solid)}.verify-status-pill__check{width:14px;height:14px;border-radius:var(--radius-pill);background:var(--surfaces-success-solid);display:inline-flex;align-items:center;justify-content:center;animation:documents-pop .28s var(--ease-out) both}.verify-status-pill__fail{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--surfaces-danger-solid);box-shadow:0 0 0 4px var(--alphas-red-16)}.verify-status-pill__label{font-weight:var(--font-weight-500);font-size:var(--font-size-base);color:var(--text-neutral-primary)}.verify-status-pill--ready .verify-status-pill__label{color:var(--text-success-on-soft);font-weight:var(--font-weight-600)}.verify-status-pill--failed .verify-status-pill__label{color:var(--text-danger-on-soft)}.verify-status-pill__action{background:transparent;border:0;padding:0;margin-left:var(--space-1);font-weight:var(--font-weight-600);font-size:var(--font-size-base);color:var(--text-accent-primary);cursor:pointer}.verify-status-pill__action:hover{color:var(--text-accent-primary-hover)}.verify-status-shimmer{height:3px;border-radius:var(--radius-pill);overflow:hidden;opacity:0;background:transparent;position:relative;transition:opacity var(--duration-slow) var(--ease-out);max-width:540px}.verify-status-shimmer--on{opacity:1;background:var(--alphas-blue-10)}.verify-status-shimmer__band{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--surfaces-accent-solid),transparent);border-radius:var(--radius-pill);animation:documents-shimmer 1.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes documents-pulse{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.4);opacity:.05}}@keyframes documents-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes documents-shimmer{0%{left:-40%}to{left:100%}}.verify-filing-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3-5) 0;border-bottom:var(--stroke-border-thin) solid var(--border-subtle)}.verify-filing-strip__chips{display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap}.verify-filing-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-pill);background:var(--surfaces-neutral-base);border:var(--stroke-border-thin) solid var(--border-subtle);font-weight:var(--font-weight-500);font-size:var(--font-size-base);color:var(--text-neutral-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.verify-filing-chip:hover{border-color:var(--border-strong)}.verify-filing-chip--readonly{background:var(--surfaces-neutral-subtle);cursor:default}.verify-filing-chip--readonly:hover{border-color:var(--border-subtle)}.verify-filing-chip__label{color:var(--text-neutral-tertiary);font-weight:var(--font-weight-600);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);white-space:nowrap}.verify-filing-chip__value{font-weight:var(--font-weight-600);font-size:var(--font-size-base);color:var(--text-neutral-primary)}.verify-filing-chip__select{min-width:140px}.docs .verify-filing-chip__select.ant-select{height:34px}.docs .verify-filing-chip .verify-filing-chip__select.ant-select .ant-select-selector,.docs .verify-filing-chip .taxaly-date-field input{height:34px;background:var(--surfaces-neutral-base);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-8);box-shadow:none;font-size:var(--font-size-base);font-weight:var(--font-weight-500);color:var(--text-neutral-primary);transition:border-color var(--duration-fast) var(--ease-out)}.docs .verify-filing-chip .verify-filing-chip__select.ant-select:hover .ant-select-selector,.docs .verify-filing-chip .verify-filing-chip__select.ant-select-focused .ant-select-selector,.docs .verify-filing-chip .taxaly-date-field input:hover,.docs .verify-filing-chip .taxaly-date-field input:focus{background:var(--surfaces-neutral-base);border-color:var(--border-strong);box-shadow:none;outline:none}.docs .verify-filing-chip__select .ant-select-selector{padding-left:var(--space-3);padding-right:var(--space-6)}.docs .verify-filing-chip__select .ant-select-selection-item,.docs .verify-filing-chip__select .ant-select-selection-placeholder{padding-inline-end:0;text-align:center;line-height:32px}.docs .verify-filing-chip__select .ant-select-arrow,.docs .verify-filing-chip__select .ant-select-clear{inset-inline-end:var(--space-2)}.verify-filing-strip__action{display:flex;align-items:center;gap:var(--space-2)}.verify-filing-dob{position:relative;display:inline-flex}.verify-filing-chip--error,.verify-filing-chip--error:hover{border-color:var(--border-danger-default)}.verify-filing-dob__error{position:absolute;top:100%;left:2px;margin-top:3px;white-space:nowrap;font-weight:var(--font-weight-500);font-size:var(--font-size-xs);color:var(--text-danger-primary)}.verify-filing-chip .taxaly-date-field{width:148px;min-width:148px}.docs .verify-filing-chip .taxaly-date-field input{width:100%;line-height:32px;padding:0 0 0 var(--space-3);text-align:center}.verify-editable{background:transparent;border:var(--stroke-border-thin) solid transparent;border-radius:var(--radius-6);padding:5px 8px;margin:-5px -8px;cursor:text;display:inline-flex;align-items:baseline;gap:var(--space-0-5);font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-base);font-feature-settings:var(--numeric);color:var(--text-neutral-primary);width:100%;transition:background-color var(--duration-fast) var(--ease-out)}.verify-editable--right{justify-content:flex-end;text-align:right}.verify-editable--left{justify-content:flex-start;text-align:left}.verify-editable--emphasized{font-weight:var(--font-weight-600);font-size:var(--font-size-md);color:var(--text-neutral-primary)}.verify-editable:hover{background:var(--hover-darken)}.verify-editable-input{width:100%;font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-base);font-feature-settings:var(--numeric);color:var(--text-neutral-primary);border:var(--stroke-border-thin) solid var(--border-accent-default);border-radius:var(--radius-6);padding:5px 8px;outline:none;background:var(--surfaces-neutral-base);box-shadow:var(--focus-ring)}.verify-editable-input--right{text-align:right}.verify-editable-input--left{text-align:left}.verify-readonly-money{font-weight:var(--font-weight-500);font-size:var(--font-size-base);font-feature-settings:var(--numeric);color:var(--text-neutral-primary);padding:5px 8px;display:inline-block}.verify-readonly-money--emphasized{font-weight:var(--font-weight-600);font-size:var(--font-size-md);color:var(--text-neutral-primary)}.verify-readonly-money--provisional{color:var(--text-neutral-tertiary);font-style:italic;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-underline-offset:3px;cursor:help}.verify-table-card{background:var(--surfaces-neutral-base);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);overflow:hidden}.verify-table-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-border-thin) solid var(--border-subtle);gap:var(--space-4);flex-wrap:wrap;background:var(--surfaces-neutral-base);position:sticky;top:0;z-index:5;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.verify-table-card__title{font-weight:var(--font-weight-600);font-size:var(--font-size-md);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-tight);color:var(--text-neutral-primary)}.verify-table-card__subtitle{font-size:var(--font-size-xs);color:var(--text-neutral-secondary);margin-top:var(--space-0-5)}.verify-table-card__header-actions{display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap}.docs .ant-btn.verify-chip-button{height:30px;padding:0 var(--space-3-5);border-radius:var(--radius-pill);font-weight:var(--font-weight-500);font-size:var(--font-size-xs);box-shadow:none}.docs .ant-btn.verify-chip-button--primary{background:var(--surfaces-neutral-inverse);border:var(--stroke-border-thin) solid var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.docs .ant-btn.verify-chip-button--primary:hover,.docs .ant-btn.verify-chip-button--primary:focus{background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover);color:var(--text-neutral-on-inverse)}.docs .ant-btn.verify-chip-button--primary:disabled,.docs .ant-btn.verify-chip-button--primary[disabled]{background:var(--surfaces-neutral-disabled);border-color:var(--surfaces-neutral-disabled);color:var(--text-neutral-disabled)}.docs .ant-btn.verify-chip-button--ghost{background:var(--surfaces-neutral-base);border:var(--stroke-border-thin) solid var(--border-default);color:var(--text-neutral-primary)}.docs .ant-btn.verify-chip-button--ghost:hover,.docs .ant-btn.verify-chip-button--ghost:focus{background:var(--surfaces-neutral-base);border-color:var(--border-strong);color:var(--text-neutral-primary)}.docs .ant-btn.verify-chip-button--icon{width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.verify-table-remaining{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-3);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surfaces-neutral-base);margin-left:auto}.verify-table-remaining__label{font-weight:var(--font-weight-600);font-size:var(--font-size-2xs);color:var(--text-neutral-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.verify-table-remaining__input{width:60px}.verify-table-remaining__total{font-size:var(--font-size-2xs);color:var(--text-neutral-tertiary)}.verify-table-card__progress{padding:var(--space-3) var(--space-5) var(--space-3-5);border-bottom:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);display:flex;flex-direction:column;gap:var(--space-2)}.verify-table-card__progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-weight:var(--font-weight-500);font-size:var(--font-size-xs);color:var(--text-neutral-secondary);font-feature-settings:var(--numeric)}.verify-table-card__progress-row strong{color:var(--text-neutral-primary);font-weight:var(--font-weight-600)}.verify-table-card__progress-meta{display:flex;align-items:baseline;gap:var(--space-4)}.verify-table-card__legend{font-size:var(--font-size-2xs);color:var(--text-neutral-secondary)}.verify-table-card__progress-track{height:6px;border-radius:var(--radius-pill);background:var(--surfaces-neutral-soft);position:relative;overflow:hidden}.verify-table-card__progress-fill{position:absolute;top:0;bottom:0;left:0;width:var(--progress-pct, 0%);background:var(--surfaces-neutral-inverse);border-radius:var(--radius-pill);transition:width var(--duration-slow) var(--ease-out)}.verify-prior-job-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-0-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);background:var(--surfaces-neutral-subtle);font-size:var(--font-size-2xs);color:var(--text-neutral-secondary);line-height:var(--line-height-xs)}.verify-prior-job-note__badge{flex:none;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);font-weight:var(--font-weight-600);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-open);text-transform:uppercase}.verify-prior-job-note__text{flex:1 1 200px;min-width:0}.verify-table-card__scroll{overflow-x:auto;overflow-y:auto;max-height:560px}.verify-table-grid{min-width:max(771px,100%)}.verify-table-row{display:grid;grid-template-columns:minmax(96px,1.4fr) minmax(200px,1.6fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(185px,1.1fr) minmax(130px,1.25fr);align-items:start;padding:var(--space-3) 0;border-bottom:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);transition:background-color var(--duration-fast) var(--ease-out)}.verify-table-row:hover{background:var(--surfaces-neutral-subtle)}.verify-table-row--head{padding:var(--space-3) 0;background:var(--surfaces-neutral-subtle);border-bottom:var(--stroke-border-thin) solid var(--border-subtle);align-items:center;position:sticky;top:0;z-index:6}.verify-table-row--head:hover{background:var(--surfaces-neutral-subtle)}.verify-table-cell{padding:0 var(--space-4);font-size:var(--font-size-xs);color:var(--text-neutral-secondary);min-width:0;overflow-wrap:break-word;align-self:stretch;border-right:var(--stroke-border-thin) solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center}.verify-table-cell--status{border-right:none}.verify-table-cell--head{font-weight:var(--font-weight-600);font-size:var(--font-size-2xs);color:var(--text-neutral-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.verify-table-cell--head.verify-table-cell--accent{white-space:nowrap}.verify-table-cell--name{padding-left:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-2);position:sticky;left:0;background:var(--surfaces-neutral-base);z-index:1;border-right:none;box-shadow:1px 0 0 var(--border-subtle)}.verify-table-row:not(.verify-table-row--head):hover .verify-table-cell--name{background:var(--surfaces-neutral-subtle)}.verify-table-row--head .verify-table-cell--name{background:var(--surfaces-neutral-subtle)}.verify-table-cell__name-text{font-weight:var(--font-weight-600);font-size:var(--font-size-base);color:var(--text-neutral-primary);overflow-wrap:break-word}.verify-table-cell--category{overflow-wrap:break-word}.verify-table-cell--num{text-align:right;padding:0 var(--space-2-5);align-items:flex-end}.verify-table-cell--num:not(.verify-table-cell--head){white-space:nowrap}.verify-table-cell--accent{color:var(--text-accent-primary)}.verify-table-cell--status{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-5)}.verify-table-status-label{padding-left:var(--space-2);line-height:var(--line-height-xs);overflow-wrap:break-word}.verify-table-empty{padding:var(--space-7) var(--space-5);text-align:center;font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.verify-section-banner{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-5);background:var(--surfaces-neutral-subtle);border-top:var(--stroke-border-thin) solid var(--border-subtle);border-bottom:var(--stroke-border-thin) solid var(--border-subtle);position:sticky;left:0;top:var(--head-h, 44px);z-index:4}.verify-section-banner__bar{width:3px;height:13px;border-radius:var(--radius-pill);background:var(--surfaces-accent-solid);flex-shrink:0}.verify-section-banner__inner{display:flex;align-items:center;gap:var(--space-2-5);position:sticky;left:0}.verify-section-banner__label{font-weight:var(--font-weight-600);font-size:var(--font-size-2xs);color:var(--text-neutral-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.verify-section-banner__count{font-weight:var(--font-weight-600);font-size:var(--font-size-2xs);color:var(--text-neutral-secondary);background:var(--surfaces-neutral-base);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-pill);padding:1px var(--space-1-5);font-feature-settings:var(--numeric)}.verify-table-card__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:var(--stroke-border-thin) solid var(--border-subtle);gap:var(--space-3);flex-wrap:wrap;background:var(--surfaces-neutral-base)}.verify-table-card__count{font-size:var(--font-size-xs);color:var(--text-neutral-secondary);font-feature-settings:var(--numeric)}.verify-table-card__count strong{color:var(--text-neutral-primary);font-weight:var(--font-weight-600)}.verify-table-card__paging{display:inline-flex;align-items:center;gap:var(--space-3)}.verify-table-card__show-all{border:none;background:transparent;padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-500);color:var(--text-accent-primary);cursor:pointer}.verify-table-card__show-all:hover{text-decoration:underline}.verify-pager{display:inline-flex;align-items:center;gap:var(--space-1)}.verify-pager__btn{min-width:28px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-6);border:var(--stroke-border-thin) solid var(--border-default);background:var(--surfaces-neutral-base);color:var(--text-neutral-primary);font-family:var(--font-family-family);font-weight:var(--font-weight-600);font-size:var(--font-size-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:var(--numeric);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.verify-pager__btn:hover:not(:disabled):not(.verify-pager__btn--active){border-color:var(--border-strong)}.verify-pager__btn:disabled{color:var(--text-neutral-disabled);cursor:not-allowed}.verify-pager__btn--active{border-color:var(--surfaces-neutral-inverse);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.verify-source-panel{background:var(--surfaces-neutral-base);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-raised);display:flex;flex-direction:column;position:sticky;top:var(--space-3);align-self:flex-start;max-height:calc(100vh - 28px);min-width:0}.verify-source-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3-5) var(--space-4);border-bottom:var(--stroke-border-thin) solid var(--border-subtle);gap:var(--space-3)}.verify-source-panel__title-block{min-width:0}.verify-source-panel__filename{font-weight:var(--font-weight-600);font-size:var(--font-size-base);color:var(--text-neutral-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verify-source-panel__meta{font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.verify-source-panel__body{flex:1;overflow:auto;padding:var(--space-6);background:var(--surfaces-neutral-subtle);display:flex;justify-content:center;min-height:0}.document-preview-container{position:relative;overflow:hidden;border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);width:100%;height:100%;background-color:var(--surfaces-neutral-subtle);display:flex;align-items:center;justify-content:center}.document-preview-container--center{align-items:center}.document-preview-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--alphas-black-10) 100%);opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.document-preview-container:hover:after{opacity:1}.document-preview-image{width:var(--preview-zoom-width, 100%);height:auto;max-width:none;display:block;margin:0 auto;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.document-preview-container--zoomable{cursor:zoom-in;touch-action:none;overflow:hidden}.document-preview-container--zoomed{cursor:default;touch-action:none;overflow:auto}.document-preview-magnifier{position:absolute;width:var(--mag-size, 140px);height:var(--mag-size, 140px);top:var(--mag-top, 0);left:var(--mag-left, 0);border-radius:var(--radius-pill);border:var(--stroke-border-thick) solid var(--alphas-blue-24);box-shadow:var(--shadow-overlay);pointer-events:none;background-color:var(--surfaces-neutral-base);background-image:var(--mag-image);background-repeat:no-repeat;background-size:var(--mag-bg-size);background-position:var(--mag-bg-pos);transition:opacity var(--duration-fast) var(--ease-out);opacity:var(--mag-opacity, 0)}@media(hover:none){.document-preview-magnifier{display:none}}.document-preview-wrap{position:relative;width:100%;min-height:0}.document-preview-wrap .document-preview-container{display:block;width:100%;height:auto;max-height:min(80vh,860px);text-align:center}.document-preview-zoom{position:absolute;right:var(--space-3);top:var(--space-3);z-index:3;display:inline-flex;align-items:center;gap:1px;padding:3px;border-radius:var(--radius-pill);background:var(--glass-bg-strong);border:var(--glass-border);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.document-preview-zoom__btn,.document-preview-zoom__label{border:0;background:transparent;color:var(--text-neutral-primary);cursor:pointer;font-family:var(--font-family-family);display:inline-flex;align-items:center;justify-content:center}.document-preview-zoom__btn{width:22px;height:22px;border-radius:var(--radius-pill);font-size:var(--font-size-2xs);transition:background-color var(--duration-fast) var(--ease-out)}.document-preview-zoom__btn:hover:not(:disabled){background:var(--hover-darken)}.document-preview-zoom__btn:disabled{opacity:.45;cursor:not-allowed}.document-preview-zoom__label{min-width:36px;height:22px;padding:0 5px;border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:var(--font-weight-600);font-feature-settings:var(--numeric);transition:background-color var(--duration-fast) var(--ease-out)}.document-preview-zoom__label:hover{background:var(--hover-darken)}.document-view-container{padding:0;margin:0;width:100%}.documents-modal-section{width:100%}.documents-modal-gap{margin-bottom:var(--space-4)}.documents-modal-gap-lg{margin-bottom:var(--space-6)}.documents-modal-label{display:block;margin-bottom:var(--space-2)}.documents-modal-top-padding{margin-top:var(--space-2)}.documents-modal-scroll{max-height:400px;overflow-y:auto}.documents-modal-scroll--short{max-height:300px}.documents-modal-loading{text-align:center;padding:var(--space-10)}.docs .documents-prompt-card.ant-card{margin-bottom:var(--space-2);cursor:pointer;border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surfaces-neutral-base);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.docs .documents-prompt-card.ant-card:hover{border-color:var(--border-strong)}.docs .documents-prompt-card--selected.ant-card{border-color:var(--border-accent-default);background:var(--surfaces-accent-subtle)}.documents-prompt-card__row{display:flex;justify-content:space-between;align-items:flex-start}.documents-prompt-card__main{flex:1}.documents-prompt-card__name{display:block;margin-bottom:var(--space-2)}.documents-prompt-card__snippet{font-size:var(--font-size-xs)}.documents-prompt-card__actions{display:flex;align-items:center;gap:var(--space-2)}.documents-prompt-card__check{color:var(--icon-accent-primary);font-size:var(--font-size-xl)}.documents-prompt-selected-note{margin-top:var(--space-4);padding:var(--space-3);background-color:var(--surfaces-accent-subtle);border-radius:var(--radius-md)}.documents-prompt-selected-note .ant-typography{color:var(--text-accent-on-soft)}.progress-button{position:relative;overflow:hidden}.progress-button:before{content:"";position:absolute;top:0;left:0;height:100%;width:var(--progress, 0%);background-color:var(--surfaces-neutral-inverse-hover);transition:width var(--duration-slow) var(--ease-out);z-index:0}.progress-button .ant-btn-loading-icon,.progress-button .anticon,.progress-button>span{position:relative;z-index:1}@media(max-width:768px){.documents-page-header{flex-direction:column;align-items:stretch}.documents-page-title{font-size:var(--font-size-xl);line-height:var(--line-height-lg)}.documents-upload-button{width:100%}.verify-page{padding:0 var(--space-4) var(--space-8)}}.documents-filters .documents-plan-trigger{gap:var(--space-2);max-width:320px}.documents-plan-trigger .documents-plan-caret{font-size:10px;opacity:.7}.documents-checklist{min-width:240px;max-width:360px;padding:var(--space-1);border:var(--stroke-border-thin) solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surfaces-neutral-base);box-shadow:var(--shadow-overlay);font-family:var(--font-family-family)}.documents-checklist-items{max-height:320px;overflow-y:auto}.documents-checklist-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-8);color:var(--text-neutral-primary);font-size:var(--font-size-xs);cursor:pointer}.documents-checklist-item:hover{background:var(--surfaces-accent-subtle)}.documents-checklist-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-plan-count{margin-left:auto;padding-left:var(--space-3);color:var(--text-neutral-tertiary);font-variant-numeric:tabular-nums}.documents-checklist-foot{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-2) var(--space-1);margin-top:var(--space-1);border-top:var(--stroke-border-thin) solid var(--border-subtle)}.docs .documents-checklist-foot .ant-btn-sm{height:26px;padding-inline:var(--space-3);font-size:var(--font-size-xs)}.documents-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.documents-filter{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);border:var(--stroke-border-thin) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surfaces-neutral-base);color:var(--text-neutral-secondary);font-family:var(--font-family-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-500);line-height:1;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.documents-filter:hover{border-color:var(--border-strong);color:var(--text-neutral-primary)}.documents-filter.is-active{border-color:var(--surfaces-neutral-inverse);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.documents-filter:disabled{border-color:var(--border-subtle);color:var(--text-neutral-disabled);background:var(--surfaces-neutral-subtle);cursor:not-allowed}.documents-filter:focus-visible{outline:2px solid var(--border-accent-default);outline-offset:2px}.documents-filter-sep{width:var(--stroke-border-thin);height:18px;margin:0 var(--space-1);background:var(--border-subtle)}.docs .upload-party-choice{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-1)}.docs .upload-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-4) 0 0}.docs .upload-success-icon{font-size:var(--font-size-4xl);color:var(--text-success-primary)}.docs .upload-success-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.docs .upload-success-text{margin:0;color:var(--text-neutral-primary);font-size:var(--font-size-base)}.docs .upload-success-subtext{margin:0;color:var(--text-neutral-secondary);font-size:var(--font-size-xs)}.docs .upload-success .upload-modal-actions{justify-content:center;width:100%}.plans-hub{font-family:var(--font-family-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-neutral-primary);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.plans-hub *{font-family:var(--font-family-family)}.plans-hub-page{padding:var(--space-7) var(--space-6);min-height:100%;background:transparent}.plans-hub-eyebrow{margin-bottom:var(--space-1);font-weight:var(--font-weight-600);font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent-primary)}.plans-hub-title{margin:0;font-weight:var(--font-weight-600);font-size:var(--font-size-2xl);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-snug);color:var(--text-neutral-primary)}.plans-hub-header{margin-bottom:var(--space-6)}.plans-hub-card{overflow:hidden;border-radius:var(--radius-lg);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);box-shadow:var(--shadow-raised)}.plans-hub-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--stroke-border-thin) solid var(--surfaces-neutral-inverse);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);font-weight:var(--font-weight-500);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.plans-hub-btn-primary:hover:not(:disabled){background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover)}.plans-hub-btn-primary:disabled{cursor:not-allowed;background:var(--surfaces-neutral-disabled);border-color:var(--surfaces-neutral-disabled);color:var(--text-neutral-disabled)}.plans-hub-btn-primary.plans-hub-btn-primary--locked{gap:var(--space-2)}.plans-hub-btn-outline{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--stroke-border-thin) solid var(--border-accent-default);background:var(--surfaces-neutral-base);color:var(--text-accent-primary);font-weight:var(--font-weight-500);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.plans-hub-btn-outline:hover:not(:disabled){background:var(--surfaces-accent-subtle)}.plans-hub-btn-outline:disabled{cursor:not-allowed;opacity:.5;border-color:var(--border-subtle);color:var(--text-neutral-tertiary)}.plans-hub-baseline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--stroke-border-thin) solid var(--border-accent-default);background:linear-gradient(180deg,var(--surfaces-accent-subtle) 0%,var(--surfaces-neutral-base) 100%)}.plans-hub-baseline-main{min-width:0}.plans-hub-is-dimmed{opacity:.55;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.plans-hub-baseline-label{margin-bottom:var(--space-1);font-weight:var(--font-weight-600);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-accent-primary)}.plans-hub-baseline-amount{font-weight:var(--font-weight-600);font-size:var(--font-size-3xl);line-height:var(--line-height-2xl);font-feature-settings:var(--numeric);color:var(--text-neutral-primary)}.plans-hub-baseline-subtext{margin-top:var(--space-1);font-size:var(--font-size-base);color:var(--text-neutral-secondary)}.plans-hub-baseline-meta{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.plans-hub-baseline-recalc{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-500);color:var(--text-accent-primary)}.plans-hub-baseline-nudge{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-500);color:var(--text-accent-primary)}.plans-hub-baseline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plans-hub-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3-5) var(--space-5);border-bottom:var(--stroke-border-thin) solid var(--border-subtle)}.plans-hub-section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.plans-hub-count-chip{margin-left:var(--space-2-5);padding:3px var(--space-2);border-radius:var(--radius-pill);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-subtle);font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.plans-hub-sort{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.plans-hub-sort .plans-hub-sort-select{min-width:128px}.plans-hub-sort .plans-hub-sort-select .ant-select-selector{height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-subtle);color:var(--text-neutral-primary);font-family:var(--font-family-family);font-size:var(--font-size-xs);box-shadow:none}.plans-hub-sort .plans-hub-sort-select .ant-select-selection-item{line-height:30px;font-weight:var(--font-weight-500)}.plans-hub-sort .plans-hub-sort-select:hover .ant-select-selector{border-color:var(--border-default)}.plans-hub-sort .plans-hub-sort-select.ant-select-focused .ant-select-selector{border-color:var(--border-accent-default);box-shadow:var(--focus-ring)}.plans-hub-sort-popup{border-radius:var(--radius-12);padding:var(--space-1);font-family:var(--font-family-family)}.plans-hub-sort-popup .ant-select-item{border-radius:var(--radius-8);font-size:var(--font-size-xs);color:var(--text-neutral-primary)}.plans-hub-sort-popup .ant-select-item-option-selected{background:var(--surfaces-neutral-subtle);font-weight:var(--font-weight-600)}.plans-hub-sort-popup .ant-select-item-option-active:not(.ant-select-item-option-selected){background:var(--surfaces-accent-subtle)}.plans-hub-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:var(--stroke-border-thin) solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.plans-hub-legend-swatch{display:inline-block;width:16px;height:9px;border-radius:var(--radius-2);margin-right:var(--space-1-5);vertical-align:middle}.plans-hub-legend-swatch--better{background:var(--sage-600)}.plans-hub-legend-swatch--worse{background:var(--amber-600)}.plans-hub-rows{padding:var(--space-1-5)}.plans-hub-row{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(120px,150px) 150px auto 28px;align-items:center;gap:var(--space-5);padding:var(--space-3-5);border-radius:var(--radius-md);cursor:pointer;background:transparent;transition:background-color var(--duration-fast) var(--ease-out)}.plans-hub-row--no-compare{grid-template-columns:minmax(150px,1fr) minmax(120px,150px) 150px auto 28px}.plans-hub-row:hover{background:var(--surfaces-neutral-subtle)}.plans-hub-row--current{background:linear-gradient(90deg,var(--surfaces-accent-subtle),var(--surfaces-neutral-base) 65%)}.plans-hub-row--current:hover{background:linear-gradient(90deg,var(--surfaces-accent-soft),var(--surfaces-neutral-subtle) 65%)}.plans-hub-row--best{background:linear-gradient(90deg,var(--surfaces-warning-subtle),var(--surfaces-neutral-base) 60%)}.plans-hub-row--best:hover{background:linear-gradient(90deg,var(--surfaces-warning-soft),var(--surfaces-neutral-subtle) 60%)}.plans-hub-row--selected{background:var(--surfaces-accent-subtle);box-shadow:inset 0 0 0 1px var(--border-accent-default)}.plans-hub-row--selected:hover{background:var(--surfaces-accent-soft)}.plans-hub-row--locked{opacity:.72}.plans-hub-row-checkbox{display:flex;align-items:center;justify-content:center;align-self:stretch;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);border:none;background:transparent;cursor:pointer}.plans-hub-row-checkbox:disabled{cursor:not-allowed}.plans-hub-checkbox-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-6);border:1.5px solid var(--border-strong);background:var(--surfaces-neutral-base);color:transparent;font-size:var(--font-size-xs)}.plans-hub-checkbox-mark--checked{border-color:var(--surfaces-accent-solid);background:var(--surfaces-accent-solid);color:var(--text-accent-on-solid)}.plans-hub-checkbox-mark--disabled{background:var(--surfaces-neutral-subtle)}.plans-hub-row-name{min-width:0}.plans-hub-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-600)}.plans-hub-row-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-neutral-primary)}.plans-hub-badge{border-radius:var(--radius-pill);padding:2px 7px;font-size:10px;font-weight:var(--font-weight-600);letter-spacing:.04em;text-transform:uppercase}.plans-hub-badge--current{background:var(--surfaces-accent-soft);color:var(--text-accent-primary)}.plans-hub-badge--best{background:var(--surfaces-warning-soft);color:var(--text-warning-on-soft)}.plans-hub-row-subtext{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.plans-hub-row-fields{display:flex;flex-wrap:wrap;gap:2px var(--space-3);margin-top:2px;font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.plans-hub-row-field{white-space:nowrap}.plans-hub-row-field-label{color:var(--text-neutral-tertiary)}.plans-hub-row-open{display:flex;justify-content:flex-end}.plans-hub-row-recalc{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.plans-hub-row-bar{padding-right:var(--space-3)}.plans-hub-row-delta{min-width:0}.plans-hub-row-menu{display:flex;justify-content:center}.plans-hub-menu-icon{color:var(--icon-neutral-tertiary);font-size:18px}.plans-hub .ant-btn-text:hover .plans-hub-menu-icon{color:var(--icon-neutral-secondary)}.plans-hub-magnitude{display:block;width:100%;height:14px;overflow:visible}.plans-hub-magnitude-track{fill:var(--surfaces-neutral-soft)}.plans-hub-magnitude-zero{stroke:var(--border-strong);stroke-width:1.5}.plans-hub-magnitude-fill--better{fill:var(--sage-600)}.plans-hub-magnitude-fill--worse{fill:var(--amber-600)}.plans-hub-delta{text-align:right}.plans-hub-delta-qualifier{font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.plans-hub-delta-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-600);line-height:1;font-feature-settings:var(--numeric)}.plans-hub-delta-number--better{color:var(--text-success-primary)}.plans-hub-delta-number--worse{color:var(--text-warning-primary)}.plans-hub-delta-number--muted{color:var(--text-neutral-tertiary)}.plans-hub-outcome-refund{color:var(--text-success-primary)}.plans-hub-outcome-owe{color:var(--text-warning-primary)}.plans-hub-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:var(--stroke-border-thin) solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.plans-hub-compare-dock{position:sticky;bottom:var(--space-4);z-index:20;margin-top:var(--space-4)}.plans-hub-compare-shell{overflow:hidden;border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);box-shadow:var(--shadow-overlay)}.plans-hub-compare-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3-5) var(--space-5);border-top:var(--stroke-border-thin) solid var(--border-accent-default);background:var(--surfaces-accent-subtle)}.plans-hub-compare-bar--full{border-top-color:var(--border-warning-default);background:var(--surfaces-warning-subtle)}.plans-hub-compare-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-500);color:var(--text-accent-primary)}.plans-hub-compare-bar--full .plans-hub-compare-label{color:var(--text-warning-on-soft)}.plans-hub-empty,.plans-hub-error,.plans-hub-single{padding:var(--space-12) var(--space-8);text-align:center}.plans-hub-empty-icon,.plans-hub-error-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-2xl)}.plans-hub-empty-icon{background:var(--surfaces-accent-soft)}.plans-hub-error-icon{background:var(--surfaces-warning-soft);color:var(--text-warning-primary);font-size:var(--font-size-xl)}.plans-hub-empty-title,.plans-hub-error-title{margin:0 0 var(--space-1-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.plans-hub-error-title{font-size:var(--font-size-md)}.plans-hub-empty-body,.plans-hub-error-body,.plans-hub-single-body{margin:0 auto var(--space-5);max-width:46ch;font-size:var(--font-size-base);color:var(--text-neutral-secondary)}.plans-hub-error-body{max-width:44ch;margin-bottom:var(--space-4)}.plans-hub-loading-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:var(--stroke-border-thin) solid var(--border-subtle)}.plans-hub-loading-row{display:grid;grid-template-columns:24px 1fr 150px 90px 24px;align-items:center;gap:var(--space-4);padding:var(--space-4)}.plans-hub-loading-name{min-width:0}.plans-hub-shimmer{display:block;border-radius:var(--radius-6);background:linear-gradient(90deg,var(--surfaces-neutral-soft) 25%,var(--surfaces-neutral-subtle) 37%,var(--surfaces-neutral-soft) 63%);background-size:400% 100%;animation:plans-hub-shimmer 1.3s ease infinite}.plans-hub-shimmer--header-title{width:140px;height:12px}.plans-hub-shimmer--header-meta{width:90px;height:14px}.plans-hub-shimmer--checkbox{width:18px;height:18px;border-radius:var(--radius-6)}.plans-hub-shimmer--name{width:50%;height:16px}.plans-hub-shimmer--subtext{width:60%;height:10px;margin-top:7px}.plans-hub-shimmer--bar{height:11px;border-radius:var(--radius-8)}.plans-hub-shimmer--delta{height:14px}.plans-hub-shimmer--menu{width:14px;height:14px;margin:0 auto}@keyframes plans-hub-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.plans-hub-modal-error{margin-top:var(--space-2);font-size:var(--font-size-base);color:var(--text-danger-primary)}@media(max-width:767px){.plans-hub-page{padding:var(--space-4)}.plans-hub-title{font-size:var(--font-size-xl);line-height:var(--line-height-lg)}.plans-hub-row{grid-template-columns:24px minmax(0,1fr) auto 28px;gap:var(--space-3)}.plans-hub-row--no-compare{grid-template-columns:minmax(0,1fr) auto 28px}.plans-hub-row-open .plans-hub-btn-outline{padding:0 var(--space-3)}.plans-hub-row-bar,.plans-hub-row-delta{display:none}.plans-hub-section-header{flex-direction:column;align-items:flex-start}}.plans-hub .ant-modal .ant-modal-content{border-radius:var(--radius-xl);padding:var(--card-pad);box-shadow:var(--shadow-overlay)}.plans-hub .ant-modal .ant-modal-header{background:transparent;margin-bottom:var(--space-4)}.plans-hub .ant-modal .ant-modal-title{font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-lg);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-tighter);color:var(--text-neutral-primary)}.plans-hub .ant-modal-mask{background:var(--scrim-bg);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur)}.focused:has(.plans-page){background:var(--surfaces-neutral-subtle)}.plans-page{max-width:760px;margin:0 auto;padding-block:clamp(16px,4vw,40px) clamp(32px,6vw,64px);color:var(--text-neutral-primary);font-family:var(--font-family-family);font-size:15px;line-height:1.55;font-feature-settings:var(--numeric)}.plans-page--checkout{max-width:1040px;padding-top:clamp(16px,3vw,36px)}.plans-back{display:inline-flex;margin-bottom:16px;padding:0;border:0;background:none;color:var(--text-neutral-secondary);font:400 14px var(--font-family-family);cursor:pointer}.plans-back:hover{color:var(--text-neutral-primary)}.plans-title{margin:0;font-size:clamp(30px,4.4vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.plans-lede{max-width:62ch;margin:12px 0 0;font-size:17px;color:var(--text-neutral-secondary)}.plans-headline{margin:28px 0 0;font-size:20px;font-weight:600;letter-spacing:-.01em}.plans-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.plans-compare__col{padding:20px 20px 22px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surfaces-neutral-base)}.plans-compare__col h2{margin:0 0 14px;font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-neutral-secondary)}.plans-compare__col ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:14.5px}.plans-compare__col li{display:flex;gap:10px}.plans-compare__col li svg{width:14px;height:14px;flex-shrink:0;margin-top:4px;color:var(--text-neutral-secondary)}.plans-compare__col--adds{border-color:var(--border-accent-default);background:var(--surfaces-accent-subtle)}.plans-compare__col--adds h2,.plans-compare__col--adds li svg{color:var(--text-accent-primary)}.plans-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;border:0}.plans-card{position:relative;display:grid;gap:8px;padding:22px 24px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surfaces-neutral-base);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.plans-card:hover{border-color:var(--border-accent-default)}.plans-card input{position:absolute;opacity:0;pointer-events:none}.plans-card:has(input:checked){border-color:var(--text-accent-primary);box-shadow:0 0 0 1px var(--text-accent-primary);background:var(--surfaces-accent-subtle)}.plans-card:has(input:focus-visible){outline:2px solid var(--text-accent-primary);outline-offset:3px}.plans-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.plans-card__name{font-size:17px;font-weight:500}.plans-card__chip{padding:3px 10px;border-radius:var(--radius-pill);background:var(--surfaces-success-soft);color:var(--text-success-on-soft);font-size:12px;font-weight:500;white-space:nowrap}.plans-card__standard{font-size:13px;color:var(--text-neutral-tertiary)}.plans-card__standard s{text-decoration-thickness:1px}.plans-card__price{display:flex;align-items:baseline;gap:8px}.plans-card__amount{font-size:40px;font-weight:600;line-height:1;letter-spacing:-.03em}.plans-card__per{font-size:15px;color:var(--text-neutral-secondary)}.plans-actions{display:grid;justify-items:center;gap:10px;width:min(100%,360px);margin:26px auto 0}.plans-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surfaces-neutral-base);color:var(--text-neutral-primary);font:500 15px/1 var(--font-family-family);cursor:pointer}.plans-btn:hover:not(:disabled){background:var(--surfaces-neutral-subtle)}.plans-btn--primary{border-color:var(--surfaces-neutral-inverse);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.plans-btn--primary:hover:not(:disabled){border-color:var(--surfaces-neutral-inverse-hover);background:var(--surfaces-neutral-inverse-hover)}.plans-btn:disabled{opacity:.5;cursor:default}.plans-link{padding:4px 8px;border:0;background:none;color:var(--text-neutral-primary);font:500 14px/1.4 var(--font-family-family);text-decoration:underline;text-decoration-color:var(--border-default);text-underline-offset:4px;cursor:pointer}.plans-link:hover{text-decoration-color:currentColor}.plans-note{margin:0;font-size:13px;text-align:center;color:var(--text-neutral-tertiary)}.plans-back:focus-visible,.plans-btn:focus-visible,.plans-link:focus-visible{outline:2px solid var(--text-accent-primary);outline-offset:3px}.plans-terms{margin-top:36px;padding-top:24px;border-top:1px solid var(--border-subtle)}.plans-terms h2{margin:22px 0 4px;font-size:15px;font-weight:600}.plans-terms h2:first-child{margin-top:0}.plans-terms p{max-width:68ch;margin:0;color:var(--text-neutral-secondary)}.plans-terms p.plans-terms__foot{margin-top:28px;font-size:13px;color:var(--text-neutral-tertiary)}.plans-checkout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.plans-checkout__aside{position:sticky;top:24px;display:grid}.plans-chosen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:18px 0;border-block:1px solid var(--border-subtle)}.plans-chosen__plan{display:grid;gap:2px;min-width:0}.plans-chosen__plan b{font-size:16px;font-weight:600}.plans-chosen__plan span{font-size:13px;color:var(--text-neutral-secondary)}.plans-change{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surfaces-neutral-base);color:var(--text-neutral-primary);font:500 13px/1 var(--font-family-family);white-space:nowrap;cursor:pointer}.plans-change:hover{background:var(--sage-50);border-color:var(--sage-600)}.plans-change:focus-visible{outline:2px solid var(--sage-600);outline-offset:3px}.plans-checkout__title{margin:0 0 24px;font-size:clamp(26px,4vw,32px);font-weight:600;line-height:1.1;letter-spacing:-.04em}.plans-stripe{padding:8px 0;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surfaces-neutral-base);overflow:hidden}.plans-checkout__assure{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none;font-size:14px;color:var(--text-neutral-secondary)}.plans-checkout__assure li{display:flex;align-items:center;gap:10px}.plans-checkout__assure svg{width:14px;height:14px;flex-shrink:0;color:var(--sage-600)}.plans-eyebrow{margin:0 0 18px;font-size:10.5px;font-weight:600;letter-spacing:1.65px;text-transform:uppercase;color:var(--text-neutral-secondary)}.plans-title{margin:0;font-size:clamp(34px,5.4vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.plans-lede{max-width:56ch;margin:16px 0 0;font-size:17px;color:var(--text-neutral-secondary);text-wrap:pretty}@media(max-width:860px){.plans-checkout{grid-template-columns:minmax(0,1fr)}.plans-checkout__aside{position:static}}@media(max-width:640px){.plans-compare,.plans-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.plans-card{transition:none}}.focused:has(.sub-start){background:var(--surfaces-neutral-base)}.sub-start{--ss-olive: var(--sage-800);--ss-pale: var(--sage-50);--ss-rule: var(--border-subtle);--ss-muted: var(--text-neutral-secondary);max-width:1120px;margin:0 auto;padding:72px 0 24px;color:var(--text-neutral-primary);font-family:var(--font-family-family);font-size:17px;line-height:1.55}.sub-start__eyebrow{margin:0 0 18px;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ss-muted)}.sub-start__title{margin:0 0 20px;font-size:48px;font-weight:500;line-height:1.05;letter-spacing:-.03em}.sub-start__lede{max-width:640px;margin:0 0 36px;font-size:19px;color:var(--ss-muted)}.sub-start__price-line{margin:0 0 32px;font-size:22px;font-weight:500;letter-spacing:-.01em}.sub-start__stack{display:grid;gap:56px}.sub-start__buy-wrap{max-width:560px}.sub-start__buy{padding:28px;border-radius:20px;background:var(--ss-pale)}.sub-start__cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;padding:0;border:0}.sub-start__card{position:relative;display:block;padding:16px 16px 14px;border:1.5px solid var(--ss-rule);border-radius:14px;background:var(--surfaces-neutral-base);cursor:pointer;transition:border-color .15s}.sub-start__card input{position:absolute;opacity:0;pointer-events:none}.sub-start__card:has(input:checked){border-color:var(--ss-olive);box-shadow:inset 0 0 0 1px var(--ss-olive)}.sub-start__card:has(input:focus-visible){outline:2px solid var(--ss-olive);outline-offset:3px}.sub-start__name{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--ss-muted)}.sub-start__amt{font-size:32px;font-weight:500;line-height:1;letter-spacing:-.03em;white-space:nowrap}.sub-start__per{margin-left:4px;font-size:14px;color:var(--ss-muted);white-space:nowrap}.sub-start__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 22px;border:0;border-radius:var(--radius-pill);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);font:500 16px/1.2 var(--font-family-family);cursor:pointer;transition:background .15s}.sub-start__cta:hover:not(:disabled){background:var(--ss-olive)}.sub-start__cta:disabled{opacity:.5;cursor:default}.sub-start__fine{margin:12px 0 0;font-size:13px;color:var(--ss-muted)}.sub-start__preview{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--sage-100);font-size:15px}.sub-start__preview button{padding:0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--ss-olive);font:inherit;font-weight:500;cursor:pointer}.sub-start__preview button:hover{color:var(--text-neutral-primary)}.sub-start__cta:focus-visible,.sub-start__preview button:focus-visible{outline:2px solid var(--ss-olive);outline-offset:3px}.sub-start__features h2{margin:0 0 16px;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ss-muted)}.sub-start__features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:960px;margin:0;padding:0;list-style:none}.sub-start__features li{position:relative;padding:12px 0 12px 30px;border-top:1px solid var(--ss-rule)}.sub-start__features li:nth-last-child(-n+2){border-bottom:1px solid var(--ss-rule)}.sub-start__features li:before{content:"";position:absolute;top:21px;left:4px;width:12px;height:7px;border-bottom:2px solid var(--ss-olive);border-left:2px solid var(--ss-olive);transform:rotate(-45deg)}.sub-start__terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;max-width:960px;margin-top:72px;padding-top:48px;border-top:1px solid var(--ss-rule)}.sub-start__terms h3{margin:0 0 6px;font-size:16px;font-weight:600}.sub-start__terms p{margin:0;font-size:16px;color:var(--ss-muted)}.sub-start__small{margin:40px 0 0;font-size:13px;color:var(--ss-muted)}@media(max-width:720px){.sub-start__features ul,.sub-start__terms{grid-template-columns:1fr}.sub-start__features li:nth-last-child(2){border-bottom:0}}@media(max-width:640px){.sub-start{padding-top:48px}.sub-start__title{font-size:38px}.sub-start__lede{font-size:17px}.sub-start__price-line{font-size:19px}.sub-start__buy{padding:20px}}@media(max-width:400px){.sub-start__amt{font-size:28px}.sub-start__per{font-size:13px}}@media(prefers-reduced-motion:reduce){.sub-start__card,.sub-start__cta{transition:none}}.acct-sub{display:grid;gap:12px;color:var(--text-neutral-primary);font-family:var(--font-family-family);font-size:14px;line-height:1.5}.acct-sub__title{margin:0 0 8px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);font-size:20px;font-weight:600;letter-spacing:-.02em}.acct-sub__label{margin:4px 0 0;font-size:13px;font-weight:600}.acct-sub__loading{display:flex;justify-content:center;padding:32px 0}.acct-sub__card{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surfaces-neutral-base)}.acct-sub__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.acct-sub__brand{font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.acct-sub__pill{padding:2px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:500}.acct-sub__pill--ok{background:var(--surfaces-success-soft);color:var(--text-success-on-soft)}.acct-sub__pill--warn{background:var(--surfaces-warning-soft);color:var(--text-warning-on-soft)}.acct-sub__terms{margin-left:auto;font-size:12.5px;color:var(--text-neutral-secondary);text-decoration:underline;text-underline-offset:3px}.acct-sub__terms:hover{color:var(--text-neutral-primary)}.acct-sub__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 18px}.acct-sub__plan{margin:0;color:var(--text-neutral-secondary)}.acct-sub__plan b{color:var(--text-neutral-primary);font-weight:600}.acct-sub__actions{display:flex;flex-wrap:wrap;gap:8px}.acct-sub__actions--center{justify-content:center}.acct-sub__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surfaces-neutral-base);color:var(--text-neutral-primary);font:500 13px/1 var(--font-family-family);white-space:nowrap;cursor:pointer}.acct-sub__btn:hover:not(:disabled){border-color:var(--sage-600);background:var(--sage-50)}.acct-sub__btn--primary{border-color:var(--surfaces-neutral-inverse);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.acct-sub__btn--primary:hover:not(:disabled){border-color:var(--surfaces-neutral-inverse-hover);background:var(--surfaces-neutral-inverse-hover)}.acct-sub__btn:disabled{opacity:.6;cursor:default}.acct-sub__btn:focus-visible,.acct-sub__terms:focus-visible{outline:2px solid var(--sage-600);outline-offset:3px}.acct-sub__alert{margin-bottom:4px}.acct-sub__help{display:grid;gap:6px;margin-top:8px;padding:18px 20px;border:1px dashed var(--border-default);border-radius:14px;text-align:center}.acct-sub__help b{font-weight:600}.acct-sub__help p{margin:0 0 6px;color:var(--text-neutral-secondary)}.compare{font-family:var(--font-family-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-neutral-primary);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.compare *{font-family:var(--font-family-family)}.compare-page{padding:var(--space-7) var(--space-6);min-height:100%;background:transparent}.compare-header{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1-5)}.compare-back{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--text-neutral-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.compare-back:hover{color:var(--text-accent-primary)}.compare-back-icon{font-size:13px}.compare-eyebrow{font-weight:var(--font-weight-600);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent-primary)}.compare-title{margin:0 0 var(--space-4);font-weight:var(--font-weight-600);font-size:var(--font-size-2xl);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-snug);color:var(--text-neutral-primary)}.compare-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--stroke-border-thin) solid var(--surfaces-neutral-inverse);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);font-weight:var(--font-weight-500);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.compare-btn-primary:hover{background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover)}.compare-btn-primary--block{display:flex;width:100%;margin-top:var(--space-3);height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-600)}.compare-ledger{display:grid;gap:var(--space-3)}.compare-ledger[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-ledger[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-card{border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);padding:var(--space-3-5)}.compare-card--reference{border-color:var(--border-accent-default);background:linear-gradient(180deg,var(--surfaces-accent-subtle) 0%,var(--surfaces-neutral-base) 100%)}.compare-card--best{box-shadow:0 0 0 2px var(--surfaces-warning-soft);background:linear-gradient(180deg,var(--surfaces-warning-subtle) 0%,var(--surfaces-neutral-base) 72%);border-color:var(--border-warning-default)}.compare-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-600)}.compare-card-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-neutral-primary);text-decoration:none}.compare-card-link:hover{text-decoration:underline;color:var(--text-accent-primary)}.compare-card-link-icon{font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.compare-badge{border-radius:var(--radius-pill);padding:1px 6px;font-size:8.5px;font-weight:var(--font-weight-600);letter-spacing:.04em;text-transform:uppercase}.compare-badge--active{background:var(--surfaces-accent-soft);color:var(--text-accent-primary)}.compare-badge--reference{background:var(--surfaces-neutral-soft);color:var(--text-neutral-secondary)}.compare-badge--best{background:var(--surfaces-warning-soft);color:var(--text-warning-on-soft)}.compare-set-baseline{margin-left:auto;border-radius:var(--radius-pill);border:var(--stroke-border-thin) solid var(--border-accent-default);background:var(--surfaces-neutral-base);padding:1px var(--space-2);font-size:8.5px;font-weight:var(--font-weight-600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent-primary);cursor:pointer}.compare-set-baseline:hover{background:var(--surfaces-accent-subtle)}.compare-card-section-label{margin-bottom:var(--space-1);font-size:8.5px;font-weight:var(--font-weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--text-neutral-tertiary)}.compare-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2-5)}.compare-metric{border-radius:var(--radius-8);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-subtle);padding:var(--space-1-5) var(--space-2)}.compare-metric-head{font-size:8px;font-weight:var(--font-weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--text-neutral-tertiary)}.compare-metric-value{font-size:var(--font-size-md);font-weight:var(--font-weight-600);font-feature-settings:var(--numeric)}.compare-metric-value--muted{color:var(--text-neutral-secondary)}.compare-metric-value--good{color:var(--text-success-primary)}.compare-metric-value--bad{color:var(--text-warning-primary)}.compare-metric-value--ink{color:var(--text-neutral-primary)}.compare-metric-delta{font-size:9px;font-weight:var(--font-weight-600)}.compare-metric-delta--muted{color:var(--text-neutral-tertiary)}.compare-metric-delta--good{color:var(--text-success-primary)}.compare-metric-delta--bad{color:var(--text-warning-primary)}.compare-moves-empty{font-size:var(--font-size-xs);color:var(--text-neutral-tertiary)}.compare-move{margin-bottom:var(--space-2);border-left:2px solid var(--border-subtle);padding-left:var(--space-2)}.compare-move--unknown{border-left-color:var(--border-default)}.compare-move-title{font-size:11.5px;font-weight:var(--font-weight-600);line-height:1.25;color:var(--text-neutral-primary)}.compare-move--unknown .compare-move-title{color:var(--text-neutral-secondary)}.compare-move-catch{margin-top:2px;font-size:10px;line-height:1.3;color:var(--text-warning-on-soft)}.compare-move--unknown .compare-move-catch{color:var(--text-neutral-tertiary)}.compare-cash-warn{margin-top:var(--space-1);border-radius:var(--radius-6);border:var(--stroke-border-thin) solid var(--border-warning-default);background:var(--surfaces-warning-subtle);padding:var(--space-1-5) var(--space-2);font-size:10px;line-height:1.3;color:var(--text-warning-on-soft)}.compare-delta-slot{display:flex;align-items:center;justify-content:flex-end;height:15px;margin-top:3px}.compare-delta-chip{border-radius:var(--radius-pill);padding:1px 6px;font-size:9px;font-weight:var(--font-weight-600);font-feature-settings:var(--numeric)}.compare-delta-chip--good{color:var(--text-success-primary);background:var(--surfaces-success-soft)}.compare-delta-chip--bad{color:var(--text-warning-primary);background:var(--surfaces-warning-soft)}.compare-math{margin-top:var(--space-2)}.compare-math-toggle{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-top:var(--stroke-border-thin) solid var(--border-subtle);background:transparent;padding:var(--space-2-5) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-600);color:var(--text-accent-primary);cursor:pointer}.compare-math-toggle-hint{font-weight:var(--font-weight-500);color:var(--text-neutral-tertiary)}.compare-math-panel{overflow:hidden;border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base)}.compare-math-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3-5);border-bottom:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-accent-subtle)}.compare-math-narrative{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-500);line-height:1.35;color:var(--text-accent-primary)}.compare-spine-grid{display:grid;align-items:start;gap:var(--space-1-5);padding:var(--space-2) var(--space-3-5);border-bottom:var(--stroke-border-thin) solid var(--border-subtle)}.compare-spine-grid[data-cols="2"]{grid-template-columns:180px repeat(2,minmax(0,1fr))}.compare-spine-grid[data-cols="3"]{grid-template-columns:180px repeat(3,minmax(0,1fr))}.compare-spine-grid--head{align-items:end;background:var(--surfaces-neutral-subtle)}.compare-spine-head-label{font-size:10px;font-weight:var(--font-weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--text-neutral-tertiary)}.compare-spine-head-plan{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:10.5px;font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.compare-spine-head-plan--reference{color:var(--text-accent-primary)}.compare-spine-head-ref{margin-left:var(--space-1);font-weight:var(--font-weight-500);color:var(--text-neutral-tertiary)}.compare-spine-tied{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-1-5) var(--space-3-5);border-bottom:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-subtle);font-size:var(--font-size-xs);font-style:italic;color:var(--text-neutral-tertiary)}.compare-spine-tied-value{font-style:normal;font-weight:var(--font-weight-600);color:var(--text-neutral-secondary)}.compare-spine-label{font-size:11.5px;font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.compare-spine-gloss{display:block;margin-top:2px;font-size:9.5px;font-weight:var(--font-weight-400);font-style:normal;line-height:1.3;color:var(--text-neutral-secondary)}.compare-spine-value{display:block;text-align:right;font-size:12.5px;font-weight:var(--font-weight-600);font-feature-settings:var(--numeric);color:var(--text-neutral-primary)}.compare-spine-value--reference{color:var(--text-accent-primary)}.compare-spine-cell{text-align:right}.compare-deductions-toggle{border:none;background:transparent;padding:0 var(--space-3-5) var(--space-1-5);text-align:left;font-size:10.5px;font-weight:var(--font-weight-600);color:var(--text-accent-primary);cursor:pointer}.compare-nested{margin:0 var(--space-3-5) var(--space-2);border-radius:var(--radius-8);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-subtle);padding:var(--space-3)}.compare-nested-intro{margin:0 0 var(--space-2);font-size:11.5px;line-height:1.35;color:var(--text-neutral-secondary)}.compare-nested-check{font-weight:var(--font-weight-600);color:var(--text-success-primary)}.compare-nested-row{display:grid;align-items:center;gap:var(--space-1-5);padding:var(--space-1) 0;font-size:11.5px}.compare-nested-row[data-cols="2"]{grid-template-columns:180px repeat(2,minmax(0,1fr))}.compare-nested-row[data-cols="3"]{grid-template-columns:180px repeat(3,minmax(0,1fr))}.compare-nested-row-label{color:var(--text-neutral-secondary)}.compare-nested-row-label--muted{color:var(--text-neutral-tertiary)}.compare-nested-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);font-feature-settings:var(--numeric);color:var(--text-neutral-secondary)}.compare-nested-cell--applied{font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.compare-nested-cell--applied-reference{font-weight:var(--font-weight-600);color:var(--text-accent-primary)}.compare-nested-method{text-align:right;font-size:11.5px;font-weight:var(--font-weight-600);text-transform:capitalize;color:var(--text-neutral-primary)}.compare-nested-method--reference{color:var(--text-accent-primary)}.compare-glossary{display:flex;flex-shrink:0;align-items:center;gap:var(--space-1-5);border:none;background:transparent;font-size:10.5px;font-weight:var(--font-weight-600);color:var(--text-accent-primary);cursor:pointer}.compare-glossary-track{position:relative;display:inline-block;width:24px;height:13px;border-radius:var(--radius-pill);background:var(--border-strong);transition:background-color var(--duration-fast) var(--ease-out)}.compare-glossary-track--on{background:var(--surfaces-accent-solid)}.compare-glossary-knob{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:var(--surfaces-neutral-base);transition:left var(--duration-fast) var(--ease-out)}.compare-glossary-track--on .compare-glossary-knob{left:13px}.compare-empty,.compare-error{border-radius:var(--radius-lg);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);padding:var(--space-10) var(--space-7);text-align:center}.compare-error{border-color:var(--border-danger-default);background:var(--surfaces-danger-subtle)}.compare-empty-title,.compare-error-title{margin:0 0 var(--space-1-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.compare-error-title{font-size:var(--font-size-md);color:var(--text-danger-primary)}.compare-empty-body,.compare-error-body{margin:0 auto var(--space-4);max-width:44ch;font-size:var(--font-size-base);color:var(--text-neutral-secondary)}.compare-loading{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.compare-loading-card{border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);padding:var(--space-4)}.compare-loading-line{border-radius:var(--radius-6);background:var(--surfaces-neutral-soft);animation:compare-shimmer 1.3s ease infinite;background-image:linear-gradient(90deg,var(--surfaces-neutral-soft) 25%,var(--surfaces-neutral-subtle) 37%,var(--surfaces-neutral-soft) 63%);background-size:400% 100%}.compare-loading-line--title{width:50%;height:12px}.compare-loading-line--value{width:66%;height:24px;margin-top:var(--space-3)}.compare-loading-line--sub{width:75%;height:12px;margin-top:var(--space-2)}@keyframes compare-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:900px){.compare-ledger[data-cols="2"],.compare-ledger[data-cols="3"],.compare-loading{grid-template-columns:1fr}.compare-page{padding:var(--space-4)}.compare-spine-grid[data-cols="2"],.compare-spine-grid[data-cols="3"],.compare-nested-row[data-cols="2"],.compare-nested-row[data-cols="3"]{grid-template-columns:minmax(120px,1fr) repeat(auto-fit,minmax(72px,1fr))}}.app-shell{height:100vh;display:flex;justify-content:center;overflow:hidden;background:var(--surfaces-neutral-base);font-family:var(--font-family-family);color:var(--text-neutral-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-page-inset{padding-left:var(--space-6);padding-right:var(--space-6);min-height:100%}.app-page-inset--flush{padding-left:0;padding-right:0}.app-wordmark{margin:0;display:inline-block;font-family:var(--font-family-family);font-size:30px;font-weight:var(--font-weight-600);line-height:1;letter-spacing:-.01em;color:var(--text-neutral-primary);white-space:nowrap}.app-wordmark__tm{display:inline-block;margin-left:-.08em;font-size:.32em;font-weight:var(--font-weight-400);line-height:1;color:var(--text-accent-primary);vertical-align:baseline;position:relative;top:-.95em}.app-sidemenu{display:flex;flex-direction:column;height:100%;padding:var(--space-3) var(--space-3);overflow:visible;background:var(--surfaces-neutral-base)}.app-sidemenu-logo{padding:0 0 var(--space-4);cursor:default}.app-sidemenu-logo-collapsed{overflow:visible;white-space:nowrap;position:relative;z-index:51}.app-sidemenu-menu{flex:1}.app-sidemenu .ant-menu{flex:1;border-inline-end:none!important;background:transparent!important}.app-sidemenu .ant-menu-item{margin:var(--space-1) var(--space-1)!important;height:40px!important;line-height:40px!important;border-radius:var(--radius-8)!important;font-weight:var(--font-weight-500)!important;color:var(--text-neutral-secondary)!important;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)!important}.app-sidemenu .ant-menu-item .anticon{font-size:19px!important;color:inherit!important}.app-sidemenu .ant-menu-item:hover{background:var(--surfaces-accent-subtle)!important;color:var(--text-accent-primary)!important;font-weight:var(--font-weight-600)!important}.app-sidemenu .ant-menu-item:hover .anticon{color:var(--text-accent-primary)!important}.app-sidemenu .ant-menu-item-selected{background:var(--surfaces-accent-soft)!important;color:var(--text-accent-primary)!important;font-weight:var(--font-weight-600)!important;border-radius:var(--radius-8)!important}.app-sidemenu .ant-menu-item-selected .anticon{color:var(--text-accent-primary)!important}.app-sidemenu .ant-menu-inline-collapsed .ant-menu-item{margin:var(--space-1) var(--space-2)!important}.app-header.ant-layout-header{display:flex;align-items:center;justify-content:space-between;height:56px;line-height:normal;padding:0 var(--space-6);background:transparent;box-shadow:none;position:relative;z-index:10}.app-header-spacer{flex:1}.app-header-actions{display:flex;align-items:center;gap:var(--space-6)}.app-header-action{display:flex;align-items:center}.app-year-select{display:inline-flex;align-items:center;gap:8px;height:36px;border-radius:10px;border:1px solid var(--border-default);background:var(--surfaces-neutral-base);padding:0 14px;font-family:var(--font-family-family);font-size:var(--font-size-base);font-weight:var(--font-weight-600);line-height:1;color:var(--text-neutral-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.app-year-select:hover:not(:disabled){border-color:var(--border-strong)}.app-year-select:disabled{cursor:not-allowed;opacity:.55;background:var(--surfaces-neutral-subtle);border-style:dashed}.app-year-select:disabled .app-year-select__chevron{visibility:hidden}.app-year-select__label{font-weight:var(--font-weight-500);color:var(--text-neutral-secondary)}.app-year-select__chevron{flex-shrink:0;color:var(--text-neutral-tertiary)}.app-year-segmented{display:flex;gap:var(--space-1);border-radius:var(--radius-8);background:var(--surfaces-neutral-subtle);padding:var(--space-1)}.app-year-segmented__btn:disabled{cursor:not-allowed;opacity:.55}.app-year-segmented__btn{flex:1;border:none;border-radius:var(--radius-6);background:transparent;padding:var(--space-2) 0;font-family:var(--font-family-family);font-size:var(--font-size-base);font-weight:var(--font-weight-500);color:var(--text-neutral-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-year-segmented__btn:hover{color:var(--text-neutral-secondary)}.app-year-segmented__btn--active{background:var(--surfaces-neutral-base);color:var(--text-neutral-primary);box-shadow:var(--shadow-rest)}.app-shell-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--app-bg)}.app-header .cl-avatarBox,.app-header .cl-userButtonAvatarBox{width:32px;height:32px}.app-header .cl-userButtonTrigger{border-radius:var(--radius-pill)}.recalc-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 12px;border-radius:var(--radius-8);font-family:var(--font-family-family);font-size:var(--font-size-base);font-weight:var(--font-weight-500)}.recalc-banner--pending{background:var(--surfaces-accent-subtle);border:1px solid var(--border-accent-default);color:var(--text-accent-primary)}.recalc-banner--failed{background:var(--surfaces-danger-subtle);border:1px solid var(--border-danger-default);color:var(--text-danger-on-soft)}.recalc-banner__retry{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-6);border:1px solid var(--border-danger-default);background:transparent;color:var(--text-danger-on-soft);font-family:var(--font-family-family);font-weight:var(--font-weight-600);cursor:pointer}.app-status-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-bg);padding:var(--space-6);font-family:var(--font-family-family)}.account-legal-title{margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--neutral-50);font-size:17px;font-weight:700;color:var(--text-neutral-primary)}.account-legal-text{margin:0 0 var(--space-3);color:var(--text-neutral-secondary);font-size:13px;line-height:1.5}.account-legal-meta{margin:0;color:var(--text-neutral-tertiary);font-size:13px;line-height:1.5}.account-legal-link{display:inline-block;margin-bottom:var(--space-4);color:var(--text-accent-primary);font-size:13px;font-weight:var(--font-weight-600);text-decoration:none}.account-legal-link:hover{text-decoration:underline}.free-look-chip{display:flex;align-items:center;justify-content:center;margin:var(--space-4) var(--space-4) 0;height:36px;border-radius:var(--radius-md);background:var(--surfaces-accent-solid);color:var(--text-neutral-on-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-600);text-decoration:none}.free-look-chip:hover,.free-look-chip:focus-visible{color:var(--text-neutral-on-inverse);filter:brightness(1.08)}.free-look-chip:focus-visible{outline:2px solid var(--border-accent-default);outline-offset:2px}.free-look-chip--collapsed{margin-inline:var(--space-2)}.app-sidemenu-quota{padding:var(--space-5) var(--space-4) 0}.app-sidemenu-quota+.free-look-chip{margin-top:var(--space-3)}.calc-ring{--calc-ring-color: var(--surfaces-success-solid);--calc-ring-track: var(--surfaces-success-soft);display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.calc-ring--low{--calc-ring-color: var(--surfaces-warning-solid);--calc-ring-track: var(--surfaces-warning-soft)}.calc-ring--out{--calc-ring-color: var(--surfaces-danger-solid);--calc-ring-track: var(--surfaces-danger-soft)}.calc-ring__dial{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--calc-ring-color) var(--calc-ring-fill, 0%),var(--calc-ring-track) 0)}.calc-ring__num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surfaces-neutral-base);color:var(--text-neutral-primary);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.calc-ring__text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}.calc-ring__title{font-size:13px;font-weight:600;color:var(--text-neutral-primary)}.calc-ring__sub{font-size:12px;color:var(--text-neutral-secondary)}.calc-ring--low .calc-ring__num{color:var(--text-warning-on-soft)}.calc-ring--out .calc-ring__num,.calc-ring--out .calc-ring__title{color:var(--text-danger-on-soft)}.calc-ring:focus-visible{outline:2px solid var(--border-accent-default);outline-offset:4px;border-radius:8px}.focused{--f-ink: var(--surfaces-neutral-inverse);--f-ink-hover: var(--neutral-800);--f-ink-rule: var(--neutral-700);--f-paper: var(--surfaces-neutral-subtle);--f-card: var(--surfaces-neutral-base);--f-blue: var(--surfaces-accent-solid);--f-blue-on-ink: var(--blue-400);--f-blue-deep: var(--text-accent-primary-hover);--f-blue-wash: var(--surfaces-accent-subtle);--f-blue-soft: var(--blue-200);--f-projected: var(--blue-300);--f-refund-on-ink: var(--sage-300);--f-text: var(--text-neutral-primary);--f-text-muted: var(--text-neutral-secondary);--f-line: var(--border-default);min-height:100vh;background:var(--f-paper);color:var(--f-text);font-family:var(--font-family-family)}.focused-header{display:flex;align-items:center;justify-content:space-between;padding:20px var(--space-6);border-bottom:1px solid var(--border-subtle)}.focused-wordmark{color:var(--f-ink)}.focused-main{padding:0 24px 72px}.focused-page{max-width:1120px;margin:0 auto}.focused-page--narrow{max-width:640px}.focused-back{display:inline-block;margin-bottom:16px;color:var(--f-text-muted);font-size:15px;font-weight:500}.focused-back:hover{color:var(--f-blue-deep)}.focused-title{margin:0 0 8px;color:var(--f-text);font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.focused-lede{margin:0 0 28px;color:var(--f-text-muted);font-size:17px;line-height:1.55}.plan-cards{min-width:0;margin:0 0 20px;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 24px;border:1.5px solid var(--f-line);border-radius:var(--radius-16);background:var(--f-card);color:var(--f-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease}.plan-card:hover{border-color:var(--f-blue)}.plan-card:focus-visible,.plan-card:has(.plan-card__input:focus-visible){outline:3px solid var(--f-blue);outline-offset:2px}.plan-card__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.plan-card--selected{border:2px solid var(--f-blue);background:var(--f-blue-wash)}.plan-card__name{color:var(--f-text);font-size:17px;font-weight:600}.plan-card__badge{position:absolute;top:18px;right:18px;padding:3px 10px;border-radius:999px;background:var(--surfaces-success-soft);color:var(--text-success-on-soft);font-size:13px;font-weight:600}.plan-card__price{color:var(--f-text);font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.plan-card__interval{color:var(--f-text-muted);font-size:16px;font-weight:500;letter-spacing:0}.welcome{display:flex;flex-direction:column;gap:88px}.welcome-hero{padding:64px 56px 40px;border-radius:var(--radius-28);background:var(--f-ink);color:var(--neutral-0)}.welcome-hero__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:center;gap:48px}.welcome-hero__copy{max-width:640px}.welcome-hero__title{margin:0 0 20px;color:var(--neutral-0);font-size:clamp(40px,5.4vw,68px);font-weight:600;letter-spacing:-.035em;line-height:1;text-wrap:balance}.welcome-hero__lede{max-width:600px;margin:0 0 32px;color:var(--f-blue-soft);font-size:19px;line-height:1.55;text-wrap:pretty}.welcome-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.welcome-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-12);background:var(--f-ink);color:var(--neutral-0);font-size:17px;font-weight:600;text-decoration:none;transition:background-color .12s ease}.welcome-cta:hover{background:var(--f-ink-hover);color:var(--neutral-0)}.welcome-hero .welcome-cta{background:var(--neutral-0);color:var(--f-ink)}.welcome-hero .welcome-cta:hover{background:var(--blue-50);color:var(--f-ink)}.welcome-cta:focus-visible,.welcome-hero__secondary:focus-visible{outline:3px solid var(--neutral-0);outline-offset:3px}.welcome-cta--block{width:100%}.welcome-pricing .welcome-cta:focus-visible{outline-color:var(--f-blue)}.welcome-hero__secondary{color:var(--neutral-0);font-size:16px;font-weight:600;text-decoration:underline;text-decoration-color:var(--f-blue-soft);text-underline-offset:5px}.welcome-hero__secondary:hover{color:var(--f-blue-soft);text-decoration-color:var(--neutral-0)}.paystub{position:relative;padding:22px 22px 18px;border-radius:var(--radius-16);background:var(--surfaces-neutral-base);box-shadow:var(--shadow-overlay);color:var(--text-neutral-primary);--paystub-tilt: -2.5deg;transform:rotate(var(--paystub-tilt));animation:paystub-settle .6s cubic-bezier(.2,.8,.2,1) both}.paystub__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.paystub__employer{font-size:17px;font-weight:600}.paystub__meta{color:var(--text-neutral-secondary);font-size:13px;white-space:nowrap}.paystub__table{width:100%;margin-top:6px;border-collapse:collapse;font-variant-numeric:tabular-nums}.paystub__table th,.paystub__table td{padding:9px 4px;font-size:14px;text-align:right;white-space:nowrap}.paystub__table thead th{padding-bottom:6px;color:var(--text-neutral-tertiary);font-size:12px;font-weight:500}.paystub__table tbody th{color:var(--text-neutral-secondary);font-weight:500;text-align:left}.paystub__table tbody tr+tr>*{border-top:1px solid var(--border-subtle)}.paystub__ytd{position:relative;color:var(--text-neutral-primary);font-weight:600}.paystub__ytd:before{content:"";position:absolute;top:3px;right:0;bottom:3px;left:0;z-index:-1;border-radius:var(--radius-6);background:var(--surfaces-accent-soft);box-shadow:inset 3px 0 0 var(--f-blue);animation:paystub-highlight .5s ease-out .45s both}.paystub__row--source th{color:var(--text-neutral-primary)}.paystub__table tbody td.paystub__ytd{padding-inline:10px 8px;isolation:isolate}.paystub__stamp{display:block;margin-top:12px;color:var(--text-neutral-tertiary);font-size:12px;text-align:right}@keyframes paystub-settle{0%{opacity:0;transform:translateY(16px) rotate(calc(var(--paystub-tilt) * 2))}to{opacity:1;transform:rotate(var(--paystub-tilt))}}@keyframes paystub-highlight{0%{opacity:0}to{opacity:1}}.year-proj{margin:56px 0 0}.year-proj__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.year-proj__track{position:relative;display:flex;height:64px;border-radius:var(--radius-12)}.year-proj__actual{flex:none;height:100%;border-radius:var(--radius-12) 0 0 var(--radius-12);background:var(--f-blue-on-ink);transform-origin:left;animation:year-proj-grow .7s cubic-bezier(.2,.8,.2,1) .75s both}.year-proj__projected{flex:1;height:100%;border:2px dashed var(--f-projected);border-left:0;border-radius:0 var(--radius-12) var(--radius-12) 0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--f-projected) 65%,transparent) 0 2px,transparent 2px 8px)}.year-proj__today{position:absolute;top:-10px;bottom:-10px;width:2px;margin-left:-1px;background:var(--neutral-0)}.year-proj__today-label{position:absolute;bottom:100%;left:50%;margin-bottom:6px;transform:translate(-50%);color:var(--neutral-0);font-size:13px;font-weight:600;white-space:nowrap}.year-proj__ends{display:flex;justify-content:space-between;margin-top:12px;color:var(--f-blue-soft);font-size:13px;font-weight:500}.year-proj__outcome{display:flex;flex-direction:column;padding:0 0 26px 20px;border-left:2px solid var(--f-refund-on-ink)}.year-proj__outcome-label{color:var(--f-blue-soft);font-size:14px;font-weight:500}.year-proj__outcome-value{margin:4px 0;color:var(--f-refund-on-ink);font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.year-proj__caption{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-top:28px;padding-top:20px;border-top:1px solid var(--f-ink-rule)}.year-proj__figures{display:flex;flex-wrap:wrap;gap:16px 48px;margin:0}.year-proj__figure dt{display:flex;align-items:center;gap:8px;color:var(--f-blue-soft);font-size:14px;font-weight:500}.year-proj__figure dd{margin:4px 0 0;padding-left:22px;color:var(--neutral-0);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.year-proj__swatch{display:inline-block;flex:none;width:14px;height:14px;border-radius:3px;background:var(--f-blue-on-ink)}.year-proj__swatch--projected{border:2px dashed var(--f-projected);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--f-projected) 65%,transparent) 0 2px,transparent 2px 5px)}.year-proj__example{color:var(--f-blue-soft);font-size:14px}@keyframes year-proj-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.year-proj__actual,.paystub,.paystub__ytd:before{animation:none}}.welcome-section{padding:0 56px}.welcome-section__title{margin:0 0 32px;color:var(--f-text);font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.welcome-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}.welcome-feature{padding-top:20px;border-top:3px solid var(--f-ink)}.welcome-feature h3{margin:0 0 10px;color:var(--f-text);font-size:22px;font-weight:600;letter-spacing:-.01em}.welcome-feature p{max-width:460px;margin:0;color:var(--f-text-muted);font-size:17px;line-height:1.6}.welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;counter-reset:welcome-step}.welcome-step{counter-increment:welcome-step}.welcome-step:before{content:counter(welcome-step);display:block;margin-bottom:12px;color:var(--f-blue);font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.welcome-step__title{margin:0 0 8px;color:var(--f-text);font-size:20px;font-weight:600}.welcome-step p{margin:0;color:var(--f-text-muted);font-size:16px;line-height:1.6}.welcome-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:32px 56px;padding:56px;border-radius:var(--radius-28);background:var(--surfaces-accent-soft)}.welcome-pricing__intro .welcome-section__title{margin-bottom:12px}.welcome-fineprint{margin:16px 0 0;color:var(--f-text-muted);font-size:15px}@media(max-width:900px){.welcome{gap:64px}.welcome-hero__top{grid-template-columns:1fr;gap:36px}.paystub{--paystub-tilt: -1.5deg;max-width:440px}.welcome-hero{padding:44px 28px 32px}.year-proj__row{grid-template-columns:1fr;gap:20px}.year-proj__outcome{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:14px 0 0;border-left:0;border-top:2px solid var(--f-refund-on-ink)}.welcome-steps{grid-template-columns:1fr;gap:28px}.welcome-pricing{grid-template-columns:1fr;padding:40px 24px 32px}.welcome-section{padding:0 4px}}@media(max-width:600px){.paystub{--paystub-tilt: 0deg;padding:18px 16px 14px}.paystub__table th,.paystub__table td{font-size:13px}.welcome-features,.plan-cards{grid-template-columns:1fr}.welcome-section__title{font-size:28px}}button.welcome-cta{border:0;cursor:pointer}button.welcome-cta:disabled{background:var(--surfaces-neutral-soft);color:var(--text-neutral-disabled);cursor:not-allowed}.focused-page .welcome-cta:focus-visible{outline-color:var(--f-blue)}.free-vs-paid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6);text-align:left}.free-vs-paid__col{padding:var(--space-4);border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base)}.free-vs-paid__col--paid{border-color:var(--border-accent-default);background:var(--surfaces-accent-subtle)}.free-vs-paid__heading{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-600);letter-spacing:.02em;text-transform:uppercase;color:var(--text-neutral-secondary)}.free-vs-paid__col--paid .free-vs-paid__heading{color:var(--text-accent-primary)}.free-vs-paid__list{margin:0;padding:0;list-style:none}.free-vs-paid__item{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--text-neutral-primary)}.free-vs-paid__item:before{content:"✓";position:absolute;left:0;color:var(--text-neutral-secondary)}.free-vs-paid__col--paid .free-vs-paid__item:before{color:var(--text-accent-primary)}@media(max-width:640px){.free-vs-paid{grid-template-columns:1fr}}.dash{--dash-font: var(--font-family-family);--dash-accent: var(--text-accent-primary);--dash-accent-soft: var(--surfaces-accent-soft);--dash-accent-subtle: var(--surfaces-accent-subtle);font-family:var(--dash-font);color:var(--tx-fg);display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-10);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dash *{font-family:var(--dash-font)}.dash-eyebrow{font:600 11px/1 var(--dash-font);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-fg-tertiary)}.dash-hero{background:var(--surfaces-neutral-base);border:1px solid var(--tx-border);border-radius:var(--tx-radius-xl);padding:30px 34px}.dash-hero-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;gap:16px}.dash-hero-left{min-width:0}.dash-hero-head{font:500 34px/1.28 var(--dash-font);letter-spacing:-.02em;color:var(--tx-fg);margin:14px 0 0;max-width:620px;text-wrap:pretty}.dash-hero-head .tax{font-weight:var(--font-weight-600)}.dash-hero-head em{font-style:italic;font-synthesis:style;font-weight:var(--font-weight-600);color:var(--tx-refund)}.dash-hero-head em.owe{color:var(--tx-owe)}.dash-hero-head em.nothing-due{color:var(--tx-fg-secondary)}.dash-hero-breakdown{font:500 13px/1.5 var(--dash-font);color:var(--tx-fg-secondary);margin:6px 0 0}.dash-hero-sub{font:400 15px/1.6 var(--dash-font);color:var(--tx-fg-secondary);margin:12px 0 0}.dash-hero-sub b{color:var(--tx-fg);font-weight:600}.dash-hero-figs{display:flex;flex-wrap:wrap;gap:18px 40px;margin-top:28px}.dash-hero-fig{border-left:2px solid var(--border-accent-default);padding:2px 0 2px 14px}.dash-hero-fig .k{font:600 11px/1.4 var(--dash-font);letter-spacing:.06em;text-transform:uppercase;color:var(--tx-fg-tertiary)}.dash-hero-fig .v{font:600 25px/1.1 var(--dash-font);letter-spacing:-.02em;color:var(--tx-fg);font-variant-numeric:tabular-nums;margin-top:6px}.dash-hero-fig .s{font:400 12px/1.3 var(--dash-font);color:var(--tx-fg-tertiary);margin-top:5px}.dash-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 22px;border-radius:999px;font:600 13.5px/1 var(--dash-font);cursor:pointer;border:1px solid transparent;text-decoration:none}.dash-btn-primary{background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);box-shadow:none}.dash-btn-primary:hover{background:var(--surfaces-neutral-inverse-hover)}.dash-btn-primary--spaced{margin-top:var(--space-4)}.dash-hero-open{margin-top:28px}.dash-bracket{width:100%;min-width:0}.dash-bracket svg{width:100%;height:auto;display:block}.dash-b-step{fill:var(--tx-fg-tertiary);font:600 11px var(--dash-font)}.dash-b-axis{fill:var(--tx-fg-tertiary);font:600 10.5px var(--dash-font);letter-spacing:.04em}.dash-b-badge-t{fill:var(--surfaces-neutral-base);font:600 15px var(--dash-font)}.dash-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-sec-h h2{font:600 18px/1.2 var(--dash-font);letter-spacing:-.01em;margin:0}.dash-sec-h .lnk{font:600 13px/1 var(--dash-font);color:var(--dash-accent);text-decoration:none;white-space:nowrap}.dash-card{background:var(--surfaces-neutral-base);border:1px solid var(--tx-border);border-radius:var(--tx-radius-xl);padding:22px 24px}.dash-funnel{width:100%;height:auto;display:block}.dash-funnel .fval{fill:var(--tx-fg);font:600 22px var(--dash-font)}.dash-funnel .dash-funnel-masked{display:flex;justify-content:center;align-items:center;height:100%}.dash-funnel .flabel{fill:var(--tx-fg-secondary);font:600 15px var(--dash-font)}.dash-funnel .fpct{fill:var(--text-neutral-primary);font:600 15px var(--dash-font)}.dash-funnel .hint{fill:var(--tx-fg-tertiary);font:600 12.5px var(--dash-font);opacity:0;transition:opacity .15s ease}.dash-seg{cursor:pointer}.dash-seg .band{transition:filter .15s ease}.dash-funnel:hover .dash-seg .band{filter:saturate(.7) opacity(.6)}.dash-funnel .dash-seg:hover .band{filter:brightness(1.08)}.dash-funnel:hover .fval,.dash-funnel:hover .flabel{opacity:.5;transition:opacity .15s ease}.dash-funnel .dash-seg:hover .fval,.dash-funnel .dash-seg:hover .flabel,.dash-seg:hover .hint{opacity:1}@media(prefers-reduced-motion:reduce){.dash-seg .band,.dash-funnel .hint{transition:none}}.dash-row2{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.dash-row2>.dash-col{flex:1 1 340px;min-width:0}.dash-col{display:flex;flex-direction:column}.dash-col>.dash-card{flex:1}.dash-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-pill{display:inline-flex;align-items:center;gap:5px;font:600 10.5px/1 var(--dash-font);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px;white-space:nowrap}.dash-pill.ok{color:var(--tx-refund);background:var(--surfaces-success-subtle);border:1px solid var(--border-success-default)}.dash-pill.warn{color:var(--tx-owe);background:var(--surfaces-warning-subtle);border:1px solid var(--border-warning-default)}.dash-pill.over{color:var(--text-accent-on-soft);background:var(--surfaces-accent-subtle);border:1px solid var(--border-accent-default)}.dash-mech-head{font:600 15px/1.45 var(--dash-font);color:var(--tx-fg);margin:8px 0 0}.dash-mech-head b{font-weight:var(--font-weight-600)}.dash-mech-head .why{font-weight:var(--font-weight-400);color:var(--tx-fg-secondary)}.dash-mech-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.dash-mech-grid.solo{grid-template-columns:1fr}.dash-mech{border:1px solid var(--tx-border);border-radius:12px;padding:14px}.dash-mech .k{font:600 10.5px/1 var(--dash-font);letter-spacing:.06em;text-transform:uppercase;color:var(--tx-fg-tertiary)}.dash-mech .v{font:600 22px/1.1 var(--dash-font);font-variant-numeric:tabular-nums;margin-top:6px}.dash-mech .s{font:400 12px/1.4 var(--dash-font);color:var(--tx-fg-tertiary);margin-top:4px}.dash-mech .mini{display:flex;gap:4px;margin-top:10px}.dash-mech .mini i{flex:1 1 0;height:5px;border-radius:3px;background:var(--tx-border)}.dash-mech .mini i.on{background:var(--tx-refund)}.dash-mech .mini i.next{background:var(--dash-accent)}.dash-mech .mini i.passed{background:var(--tx-fg-tertiary)}.dash-mech .mini i.missed{background:var(--tx-owe)}.dash-mech .track{height:6px;border-radius:3px;background:var(--dash-accent-soft);margin-top:12px;overflow:hidden}.dash-mech .track>b{display:block;width:var(--dash-track-fill, 0%);height:100%;background:var(--dash-accent);border-radius:3px}.dash-pay-nudge{font:400 14px/1.6 var(--dash-font);color:var(--tx-fg-secondary);margin:6px 0 0}.dash-pay-nudge b{color:var(--tx-fg);font-weight:var(--font-weight-600)}.dash-pay-default{font:600 10px/1 var(--dash-font);letter-spacing:.06em;text-transform:uppercase;color:var(--dash-accent)}.dash-pay-how{margin:4px 0 0;font:400 13px/1.5 var(--dash-font);color:var(--tx-fg-secondary)}.dash-yr-lab{font:600 10.5px/1 var(--dash-font);letter-spacing:.09em;text-transform:uppercase;color:var(--tx-fg-tertiary);margin:4px 0 8px}.dash-yr-heads{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;margin-bottom:8px;font:600 12.5px/1.2 var(--dash-font)}.dash-yr-heads .l{color:var(--tx-fg-secondary)}.dash-yr-heads .l b{color:var(--tx-fg);font-weight:var(--font-weight-600);font-variant-numeric:tabular-nums}.dash-yr-heads .r{color:var(--tx-fg-tertiary);font-variant-numeric:tabular-nums}.dash-yr-bar{position:relative;height:14px;border-radius:999px;background:var(--dash-accent-soft);overflow:hidden}.dash-yr-done{position:absolute;left:0;top:0;bottom:0;width:var(--dash-bar-done, 0%);background:var(--blue-400);border-radius:999px}.dash-yr-proj{position:absolute;top:0;bottom:0;left:var(--dash-bar-done, 0%);width:var(--dash-bar-proj, 100%);background:var(--blue-200)}.dash-yr-mark{position:absolute;top:0;bottom:0;left:var(--dash-bar-mark, 0%);width:1.5px;background:var(--tx-fg-tertiary)}.dash-auto{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:400 12.5px/1.6 var(--dash-font);color:var(--tx-fg-tertiary);margin-top:16px}.dash-auto b{color:var(--tx-fg-secondary);font-weight:var(--font-weight-600)}.dash-auto-badge{display:inline-flex;align-items:center;gap:5px;font:600 10px/1 var(--dash-font);letter-spacing:.04em;text-transform:uppercase;color:var(--dash-accent);background:var(--dash-accent-soft);border-radius:999px;padding:4px 9px}.dash-pay-msgs{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none}.dash-pay-msgs li{padding:10px 14px;border:1px solid var(--tx-border);border-radius:10px;font:400 13px/1.55 var(--dash-font);color:var(--tx-fg-secondary)}.dash-pay-msgs li.warn,.dash-pay-msgs li.bad{background:var(--surfaces-warning-subtle);border-color:var(--border-warning-default)}.dash-pay-msgs li.ok{background:var(--surfaces-success-subtle);border-color:var(--border-success-default)}.dash-eq{display:flex;gap:8px;margin-top:14px}.dash-eqc{flex:1 1 0;border:1px solid var(--tx-border);border-radius:10px;padding:10px 6px;text-align:center}.dash-eqc .ql{font:600 10px/1.2 var(--dash-font);color:var(--tx-fg-tertiary)}.dash-eqc .qa{font:600 14px/1.1 var(--dash-font);font-variant-numeric:tabular-nums;margin-top:4px}.dash-eqc .qs{font:600 8.5px/1 var(--dash-font);letter-spacing:.04em;text-transform:uppercase;margin-top:5px;display:inline-block}.dash-eqc.paid{border-color:var(--border-success-default);background:var(--surfaces-success-subtle)}.dash-eqc.paid .qs{color:var(--tx-refund)}.dash-eqc.due{border-color:var(--border-accent-default);background:var(--surfaces-accent-subtle)}.dash-eqc.due .qs{color:var(--dash-accent)}.dash-eqc.up .qs{color:var(--tx-fg-tertiary)}.dash-eqc.up .qa{color:var(--tx-fg-secondary)}.dash-eqc.passed{opacity:.6}.dash-eqc.passed .qs{color:var(--tx-fg-tertiary)}.dash-eqc.missed{border-color:var(--border-warning-default);background:var(--surfaces-warning-subtle)}.dash-eqc.missed .qs{color:var(--tx-owe)}.dash-cmp-lead{font:600 20px/1.32 var(--dash-font);letter-spacing:-.01em;margin:6px 0 0}.dash-cmp-lead em{font-style:normal;color:var(--tx-refund)}.dash-cmp-lead .nm{color:var(--dash-accent)}.dash-cmp-pills{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-top:18px}.dash-cmp-pill{border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.dash-cmp-pill.base{background:var(--tx-bg-soft);border:1px solid var(--tx-border)}.dash-cmp-pill.best{background:var(--surfaces-accent-subtle);border:1px solid var(--border-accent-default)}.dash-cmp-pill .k{font:600 11px/1.2 var(--dash-font);color:var(--tx-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-cmp-pill.best .k{color:var(--dash-accent)}.dash-cmp-pill .v{font:600 22px/1.1 var(--dash-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash-cmp-pill .sub{font:500 11px/1.3 var(--dash-font);color:var(--tx-fg-tertiary)}.dash-cmp-arrow{display:grid;place-items:center;color:var(--tx-fg-tertiary)}.dash-cmp-chip{margin-top:16px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font:600 13px/1 var(--dash-font);font-variant-numeric:tabular-nums;background:#0478571a;color:var(--tx-refund);border:1px solid rgba(4,120,87,.28)}@media(max-width:820px){.dash-hero-grid{grid-template-columns:1fr;gap:24px}.dash-bracket{order:-1;width:100%;max-width:420px}.dash-hero-head{font-size:27px}}.dashboard-page{font-family:var(--font-family-family);color:var(--text-neutral-primary);padding-top:var(--space-6);padding-bottom:var(--space-10);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased}.dashboard-stack{display:flex;flex-direction:column;gap:var(--space-8)}.dashboard-banner{border-radius:var(--radius-8);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-subtle);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm, var(--font-size-base));color:var(--text-neutral-secondary)}.dashboard-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:var(--stroke-border-thin) solid var(--surfaces-neutral-inverse);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);font-weight:var(--font-weight-600);font-size:var(--font-size-base);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.dashboard-btn-primary:hover{background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover);color:var(--text-neutral-on-inverse)}.dashboard-btn-ink{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:none;background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);font-weight:var(--font-weight-500);font-size:var(--font-size-base);text-decoration:none;cursor:pointer}.dashboard-btn-ink:hover{background:var(--surfaces-neutral-inverse-hover);color:var(--text-neutral-on-inverse)}.dashboard-link-muted{font-size:var(--font-size-base);font-weight:var(--font-weight-500);color:var(--text-neutral-tertiary);text-decoration:none}.dashboard-link-muted:hover{color:var(--text-neutral-secondary)}.dashboard-state-card{border-radius:var(--radius-lg);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);padding:var(--space-6)}@media(min-width:768px){.dashboard-state-card{padding:var(--space-8)}}.dashboard-state-card--danger{border-color:var(--border-danger-default);background:var(--surfaces-danger-subtle)}.dashboard-state-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-600);letter-spacing:var(--letter-spacing-snug);color:var(--text-neutral-primary)}.dashboard-state-title--danger{color:var(--text-danger-primary)}.dashboard-state-body{margin:var(--space-3) 0 0;max-width:44ch;font-size:var(--font-size-base);color:var(--text-neutral-secondary)}.dashboard-state-actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.dashboard-state-actions--center{justify-content:center}.dashboard-state-status{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-base);color:var(--text-neutral-tertiary)}.dashboard-state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-neutral-tertiary);animation:dashboard-pulse 1.3s ease infinite}.dashboard-welcome{border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:linear-gradient(180deg,var(--surfaces-accent-subtle) 0%,var(--surfaces-neutral-base) 72%);padding:var(--space-6)}@media(min-width:768px){.dashboard-welcome{padding:var(--space-8)}}.dashboard-welcome-grid{display:grid;align-items:center;gap:var(--space-8)}@media(min-width:768px){.dashboard-welcome-grid{grid-template-columns:minmax(0,1fr) 300px}}.dashboard-eyebrow{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-600);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent-primary)}.dashboard-welcome-title{margin:var(--space-3) 0 0;max-width:36ch;font-size:var(--font-size-2xl);font-weight:var(--font-weight-500);line-height:1.22;letter-spacing:var(--letter-spacing-snug);color:var(--text-neutral-primary)}@media(min-width:768px){.dashboard-welcome-title{font-size:36px}}.dashboard-welcome-title em{font-style:normal;font-weight:var(--font-weight-600);color:var(--text-accent-primary)}.dashboard-welcome-body{margin:var(--space-3) 0 0;max-width:40ch;font-size:15px;line-height:1.55;color:var(--text-neutral-secondary)}.dashboard-welcome-body b{font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.dashboard-welcome-cta{margin-top:var(--space-6)}.dashboard-steps{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.dashboard-step{display:flex;align-items:flex-start;gap:12px}.dashboard-step-num{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border-accent-default);background:var(--surfaces-neutral-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-600);color:var(--text-accent-primary)}.dashboard-step-title{font-size:13.5px;font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.dashboard-step-detail{margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--text-neutral-secondary)}.dashboard-aside{border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:color-mix(in srgb,var(--surfaces-neutral-base) 70%,transparent);padding:var(--space-4)}.dashboard-aside-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-600);letter-spacing:.08em;text-transform:uppercase;color:var(--text-neutral-tertiary)}.dashboard-aside-list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.dashboard-aside-item{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:var(--font-weight-500);color:var(--text-neutral-primary)}.dashboard-aside-check{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--surfaces-accent-soft);color:var(--text-accent-primary);font-size:11px}.dashboard-aside-note{margin:var(--space-3) 0 0;font-size:12.5px;line-height:1.35;color:var(--text-neutral-secondary)}.dashboard-unlock-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.dashboard-unlock-body{margin:6px 0 0;max-width:60ch;font-size:13px;color:var(--text-neutral-secondary)}.dashboard-unlock-grid{display:grid;gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-unlock-card{border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);padding:var(--space-5);transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.dashboard-unlock-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-rest)}.dashboard-unlock-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:var(--radius-10);background:var(--surfaces-accent-solid);color:var(--text-neutral-on-inverse)}.dashboard-unlock-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.dashboard-unlock-card-detail{margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--text-neutral-secondary)}.dashboard-skeleton{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-skeleton-card{border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);padding:var(--space-6)}.dashboard-skeleton-line{border-radius:var(--radius-6);background:linear-gradient(90deg,var(--surfaces-neutral-soft) 25%,var(--surfaces-neutral-subtle) 37%,var(--surfaces-neutral-soft) 63%);background-size:400% 100%;animation:dashboard-pulse 1.3s ease infinite}.dashboard-skeleton-line--eyebrow{width:96px;height:12px}.dashboard-skeleton-line--title{width:224px;height:40px;margin-top:var(--space-3)}.dashboard-skeleton-line--sub{width:160px;height:12px;margin-top:var(--space-4)}.dashboard-skeleton-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.dashboard-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-skeleton-tile{border-radius:var(--radius-md);border:var(--stroke-border-thin) solid var(--border-subtle);background:var(--surfaces-neutral-base);padding:var(--space-4)}.dashboard-skeleton-line--tile-k{width:64px;height:12px}.dashboard-skeleton-line--tile-v{width:80px;height:20px;margin-top:var(--space-2)}@keyframes dashboard-pulse{0%{background-position:100% 0;opacity:1}50%{opacity:.65}to{background-position:-100% 0;opacity:1}}.tax-profile{font-family:var(--font-family-family);color:var(--text-neutral-primary);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased}.tax-profile *{font-family:var(--font-family-family)}.tax-profile .tax-profile-surface-accent{background:var(--surfaces-accent-soft)}.tax-profile .tax-profile-surface-accent-muted{background:color-mix(in srgb,var(--surfaces-accent-soft) 40%,transparent)}.tax-profile .tax-profile-text-accent{color:var(--text-accent-primary)}.tax-profile .tax-profile-border-accent{border-color:var(--border-accent-default)}.tax-profile .tax-profile-fill-accent{background:var(--surfaces-accent-solid)}.tax-profile .tax-profile-track{background:var(--surfaces-accent-subtle)}.tax-profile .tax-profile-border-track{border-color:var(--border-accent-default)}.tax-profile .tax-profile-text-warning{color:var(--text-warning-on-soft)}.tax-profile .tax-profile-text-primary{color:var(--text-neutral-primary)}.tax-profile .tax-profile-text-secondary{color:var(--text-neutral-secondary)}.tax-profile .tax-profile-text-tertiary{color:var(--text-neutral-tertiary)}.tax-profile .tax-profile-text-on-inverse{color:var(--text-neutral-on-inverse)}.tax-profile .tax-profile-surface-base{background:var(--surfaces-neutral-base)}.tax-profile .tax-profile-surface-subtle{background:var(--surfaces-neutral-subtle)}.tax-profile .tax-profile-surface-soft{background:var(--surfaces-neutral-soft)}.tax-profile .tax-profile-border-subtle{border-color:var(--border-subtle)}.tax-profile .tax-profile-border-default{border-color:var(--border-default)}.tax-profile .tax-profile-border-strong{border-color:var(--border-strong)}.tax-profile-banner{margin-bottom:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-8);background:var(--surfaces-accent-soft);padding:var(--space-3) var(--space-4)}.tax-profile-banner p{margin:0;font-size:var(--font-size-base);color:var(--text-neutral-primary)}.tax-profile .tax-profile-choice--selected{border-color:var(--border-accent-default);background:var(--surfaces-accent-soft);color:var(--text-accent-primary);font-weight:var(--font-weight-600)}.tax-profile .tax-profile-choice-mark--on{border-color:var(--border-accent-default);background:var(--surfaces-accent-solid)}.tax-profile .tax-profile-rail-item--active{background:var(--surfaces-accent-soft)}.tax-profile .tax-profile-rail-item--active .tax-profile-rail-label{font-weight:var(--font-weight-600);color:var(--text-accent-primary)}.tax-profile .tax-profile-success-fill{background:var(--surfaces-success-solid)}.tax-profile .tax-profile-warning-fill{background:var(--surfaces-warning-solid)}.tax-profile .tax-profile-surface-warning{background:var(--surfaces-warning-soft)}.tax-profile .tax-profile-surface-success{background:var(--surfaces-success-soft)}.tax-profile .tax-profile-text-success{color:var(--text-success-primary)}.tax-profile .tax-profile-text-danger{color:var(--text-danger-primary)}.tax-profile .tax-profile-surface-danger-subtle{background:var(--surfaces-danger-subtle)}.tax-profile .tax-profile-rail-line{position:absolute;left:20px;width:2px;pointer-events:none}.tax-profile .tax-profile-rail-line--above{top:-2px;height:calc(50% + 2px)}.tax-profile .tax-profile-rail-line--below{top:50%;bottom:-2px}.tax-profile .tax-profile-section-head{cursor:pointer}.tax-profile .tax-profile-section-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-neutral-tertiary);cursor:pointer}.tax-profile .tax-profile-section-toggle:hover{background:var(--surfaces-neutral-soft);color:var(--text-neutral-primary)}.tax-profile .tax-profile-section-toggle:focus-visible{outline:2px solid var(--border-accent-default);outline-offset:2px}.tax-profile .tax-profile-section-chevron{transition:transform .16s ease}.tax-profile .tax-profile-section-chevron--open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.tax-profile .tax-profile-section-chevron{transition:none}}.tax-profile .tax-profile-rail-item:not(.tax-profile-rail-item--active):hover{background:var(--surfaces-neutral-soft)}.tax-profile .tax-profile-choice:not(.tax-profile-choice--selected):hover{border-color:var(--border-default)}.tax-profile .tax-profile-doc-chip:hover{background:var(--surfaces-neutral-subtle)}.tax-profile .tax-profile-remove-btn:hover{color:var(--text-danger-primary)}.tax-profile-missing-doc-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surfaces-warning-soft);color:var(--text-warning-on-soft);border:1px solid transparent;cursor:pointer;font-family:var(--font-family-family);font-weight:500;font-size:11px;white-space:nowrap;transition:background .12s,box-shadow .12s}.tax-profile-missing-doc-pill:hover{background:var(--surfaces-warning-soft-hover)}.tax-profile-missing-doc-pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--border-accent-default)}.tax-profile .tax-profile-jobs{display:grid;gap:6px}.tax-profile .tax-profile-job{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--surfaces-neutral-base)}.tax-profile .tax-profile-job__employer{font-size:var(--font-size-xs);font-weight:var(--font-weight-600);color:var(--text-neutral-primary);min-width:0;overflow-wrap:anywhere}.tax-profile .tax-profile-job__status{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-900);font-size:var(--font-size-2xs);font-weight:var(--font-weight-600);white-space:nowrap}.tax-profile .tax-profile-job__status--ended{background:var(--surfaces-neutral-subtle);color:var(--text-neutral-secondary)}.tax-profile .tax-profile-job__date{font-weight:var(--font-weight-400)}.tax-profile .tax-profile-job__stub{margin-left:auto;max-width:280px;min-width:0}@media(max-width:640px){.tax-profile .tax-profile-job__stub{margin-left:0}}.tp-redesign .tp-cat{font-family:var(--font-family-family);color:var(--text-neutral-primary)}.tp-redesign .tp-cat:hover:not(:disabled){background:var(--surfaces-neutral-soft)}.tp-redesign .tp-cat.is-active{background:var(--surfaces-accent-soft);color:var(--text-accent-primary);box-shadow:inset 2px 0 0 var(--border-accent-default)}.tp-redesign .tp-cat-cnt{color:var(--text-neutral-secondary);background:var(--surfaces-neutral-base);border-color:var(--border-subtle)}.tp-redesign .tp-cat.is-active .tp-cat-cnt{color:var(--text-accent-primary);border-color:color-mix(in srgb,var(--border-accent-default) 40%,transparent)}.tp-redesign .tp-cat-divider{background:var(--border-subtle)}.tp-redesign .tp-catrail-select .ant-select-selector,.tp-redesign .tp-catrail-select .ant-select-selection-item,.tp-redesign .tp-catrail-select .ant-select-selection-placeholder{font-family:var(--font-family-family);color:var(--text-neutral-primary)}.tp-catrail-select-popup .ant-select-item-option-content{font-family:var(--font-family-family);font-size:13.5px;font-weight:600;color:var(--text-neutral-primary)}.tp-redesign .tp-person-seg{background:var(--surfaces-accent-soft);border-radius:var(--radius-10)}.tp-redesign .tp-person-seg-btn{font-family:var(--font-family-family);color:var(--text-neutral-secondary)}.tp-redesign .tp-person-seg-btn.is-active{background:var(--surfaces-neutral-base);color:var(--text-accent-primary);box-shadow:var(--shadow-tab)}.tp-redesign .tp-person-seg-av{color:var(--text-neutral-on-inverse)}.tp-redesign .tp-person-seg-av--household{background:var(--surfaces-neutral-inverse)}.tp-redesign .tp-person-seg-av--filer{background:var(--surfaces-accent-solid)}.tp-redesign .tp-person-seg-av--spouse{background:var(--blue-700)}.tp-redesign .tp-person-inc-group-head{color:var(--text-neutral-tertiary)}.tp-redesign .tp-step-pad{padding:8px 0 24px}.tp-redesign .tp-step-pad-inset{margin:0 8px}.tp-redesign .tp-empty-hint{padding:12px 0;color:var(--text-neutral-secondary);font-size:13px}.tp-redesign .tp-center-msg{padding:24px;text-align:center}.tp-redesign .tp-center-msg--lg{padding:48px;text-align:center;width:100%}.tp-redesign .tp-editor-shell{width:100%;margin:0}.tp-redesign .tp-col-fill{width:100%;height:100%;display:flex;flex-direction:column}.tp-redesign .tp-col-scroll{flex:1;overflow:auto}.tp-redesign .tp-w-full{width:100%}.tp-redesign .tp-mt-8{margin-top:8px}.tp-redesign .tp-mt-16{margin-top:16px}.tp-redesign .tp-info-glyph{margin-left:6px;color:var(--text-neutral-tertiary)}.tp-redesign .tp-collapse-title{font-size:12.5px;font-weight:600}.tp-redesign .tp-collapse-hint{font-weight:400;color:var(--text-neutral-tertiary);margin-left:7px}.tp-redesign .tp-collapse-title--field{font-size:13.5px;display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px}.tp-redesign .tp-w2b-groups .ant-collapse-header-text{flex:1;min-width:0}.tp-redesign .w2b-group-sum{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tp-color-fg)}.tp-redesign .w2b-group-sum .pfx{font-size:13px;font-weight:400;color:var(--tp-color-fg-tertiary);margin-right:2px}.tp-redesign .tp-w2b-pad{padding:8px 0 16px}.tp-redesign .tp-w2b-groups{margin:8px 0}.tp-redesign .tp-field-error{color:var(--text-danger-primary);font-size:12px;margin-top:6px}.tp-redesign .tp-label-block{display:block;margin-bottom:6px;font-weight:500}.tp-redesign .tp-delta-muted{opacity:.8}.tp-redesign .tp-hidden{display:none}.tp-redesign .tp-save-status{display:inline-flex;align-items:center;margin-right:4px}.tp-redesign .tp-save-status-row{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.tp-redesign .tp-save-status-row--muted{color:var(--text-neutral-secondary)}.tp-redesign .tp-save-status-row--dirty{color:var(--text-neutral-primary)}.tp-redesign .tp-save-status-row--saved{color:var(--text-success-primary)}.tp-redesign .tp-save-status-row--stale{color:var(--text-accent-primary);font-weight:600}.tp-redesign .tp-save-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-success-primary);display:inline-block}.tp-redesign .tp-hdr-btn.ant-btn{border-radius:var(--radius-pill);height:36px;padding:0 16px;font-weight:600}.tp-redesign .tp-subheader--embedded{background:transparent;border-bottom:none;padding-bottom:4px}.tp-redesign .tp-std-label{display:flex;align-items:center;gap:0;font-weight:500;font-size:14px;margin-bottom:10px}.tp-redesign .tp-std-hint{color:var(--text-neutral-secondary);font-size:12px;margin-top:8px}.tp-redesign .tp-group-chev.is-open{transform:rotate(180deg)}.tp-redesign .tp-group-chev{display:inline-flex;transition:transform var(--duration-fast, .12s) var(--ease-out, ease)}.tp-redesign .tp-withhold{max-width:600px;margin:0 auto;padding:24px 16px}.tp-redesign .tp-withhold-title.ant-typography{text-align:center;font-weight:600;font-size:24px;font-family:var(--font-family-family);margin-bottom:var(--space-2)}.tp-redesign .tp-withhold-desc{text-align:center;color:var(--text-neutral-secondary);margin-bottom:32px;font-size:14px;font-family:var(--font-family-family)}.tp-redesign .tp-withhold-card.ant-card{margin-bottom:32px;border-radius:var(--radius-16);box-shadow:var(--shadow-rest)}.tp-redesign .tp-withhold-card .ant-card-body{padding:24px}.tp-redesign .tp-withhold-label-row{display:flex;align-items:center;margin-bottom:8px}.tp-redesign .tp-withhold-label{font-weight:600;font-size:16px}.tp-redesign .tp-withhold-info{color:var(--icon-neutral-tertiary, var(--text-neutral-tertiary));margin-left:8px}.tp-redesign .tp-withhold-value{text-align:center;font-weight:600;font-size:24px;font-family:var(--font-family-family);margin-bottom:8px;font-feature-settings:var(--numeric)}.tp-redesign .tp-withhold-range{display:flex;justify-content:space-between;margin-top:8px}.tp-redesign .tp-withhold-min{color:var(--text-danger-primary);font-weight:500}.tp-redesign .tp-withhold-meta{color:var(--text-neutral-secondary)}.tp-redesign .tp-withhold-slider.ant-slider .ant-slider-rail{background:var(--surfaces-accent-subtle);height:8px}.tp-redesign .tp-withhold-slider.ant-slider .ant-slider-track{background:var(--surfaces-accent-solid);height:8px}.tp-redesign .tp-withhold-slider.ant-slider .ant-slider-handle:after{box-shadow:0 0 0 2px var(--surfaces-accent-solid);width:16px;height:16px;inset-inline-start:0;inset-block-start:0}.tp-redesign .tp-preview-notice{background:var(--surfaces-warning-subtle);border:1px solid var(--border-warning-default);border-radius:var(--radius-8);padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--text-warning-on-soft);font-family:var(--font-family-family)}.tp-redesign .tp-preview-notice--flush{margin-bottom:0;margin-top:12px}.tp-redesign .tp-row-between{display:flex;justify-content:space-between;align-items:center}.tp-redesign .tp-breakdown-head{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.tp-redesign .tp-breakdown-head .tp-breakdown-title{margin:0}.tp-redesign .tp-preview-chev{display:inline-block;transition:transform .2s ease}.tp-redesign .tp-preview-chev.is-open{transform:rotate(180deg)}.tp-redesign .tp-debug-calc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 14px;border-radius:var(--radius-6);border:1px dashed var(--border-default);background:transparent;color:var(--text-neutral-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-family-family)}.tp-redesign .tp-debug-calc-btn:disabled{cursor:not-allowed;opacity:.6}.tp-adjust-tooltip.ant-tooltip{--antd-arrow-background-color: var(--surfaces-accent-subtle)}.tp-adjust-tooltip.ant-tooltip .ant-tooltip-inner{background:var(--surfaces-accent-subtle);color:var(--text-neutral-primary);font-family:var(--font-family-family);font-size:12px;font-weight:600;box-shadow:var(--shadow-raised);border-radius:var(--radius-8);padding:6px 14px;border:1px solid var(--border-accent-default);min-height:auto}.tp-adjust-tooltip.ant-tooltip .ant-tooltip-arrow:before{background:var(--surfaces-accent-subtle);border:1px solid var(--border-accent-default)}.tp-snapshot{position:sticky;top:16px;overflow:hidden;background:linear-gradient(180deg,var(--tp-rail-from) 0%,var(--tp-rail-to) 100%);border:1px solid var(--tp-rail-border);border-radius:var(--tp-radius-xl);box-shadow:none;font-family:var(--font-family-family)}.tp-snap-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#ffffffc7;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.tp-snap-overlay__text{font-size:14px;font-weight:600;color:var(--text-accent-primary)}.tp-snap-overlay--error{z-index:3;gap:12px;padding:24px;text-align:center;background:color-mix(in srgb,var(--surfaces-danger-subtle) 92%,transparent)}.tp-snap-overlay--error .tp-snap-overlay__text{color:var(--text-danger-on-soft)}.tp-snap-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 14px;border-radius:var(--radius-6);border:1px solid var(--border-danger-default);background:transparent;color:var(--text-danger-on-soft);font-family:var(--font-family-family);font-weight:600;font-size:13px;cursor:pointer}.tp-snap-retry:hover{background:var(--surfaces-danger-solid);color:var(--text-danger-on-solid);border-color:var(--surfaces-danger-solid)}.tp-snap-hero{background:transparent;color:var(--tp-ink);padding:22px 22px 20px;border-bottom:1px solid var(--tp-rail-border)}.tp-snap-hero__eyebrow{font-size:11px;font-weight:600;color:var(--tp-muted);letter-spacing:.08em;text-transform:uppercase}.tp-snap-hero__num{font-size:34px;font-weight:800;letter-spacing:var(--tp-tracking-tight);margin-top:6px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--tp-ink)}.tp-snap-hero__num--good{color:var(--tp-good)}.tp-snap-hero__num--due{color:var(--tp-brick)}.tp-snap-hero__sub{font-size:12px;color:var(--tp-muted);margin-top:4px}.tp-snap-hero__stale{font-size:12px;font-weight:600;color:var(--text-accent-primary);margin-top:6px;line-height:1.35}.tp-intro-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--tp-color-primary);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;border-radius:3px}.tp-intro-link:hover{text-decoration-thickness:2px}.tp-intro-link:focus-visible{outline:2px solid var(--tp-color-primary);outline-offset:2px}.tp-snap-session{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px;white-space:nowrap}.tp-snap-session--good{color:var(--tp-good)}.tp-snap-session--bad{color:var(--tp-brick)}.tp-snap-session>span{font-weight:500;color:var(--tp-muted);margin-left:4px}.tp-snap-rates{display:flex;gap:20px;padding:12px 22px;border-top:1px solid var(--tp-rail-border);font-size:12px;color:var(--tp-color-fg-secondary)}.tp-snap-rates b{color:var(--tp-color-fg);font-weight:700;font-variant-numeric:tabular-nums}.tp-snap-math-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;background:transparent;border:none;border-top:1px solid var(--tp-rail-border);padding:12px 22px;font:inherit;font-size:12px;font-weight:600;color:var(--tp-color-primary);cursor:pointer;display:flex;align-items:center;gap:6px}.tp-snap-math-toggle .caret{display:inline-block;transition:transform .15s ease}.tp-snap-math-toggle[aria-expanded=false] .caret{transform:rotate(-90deg)}.tp-snap-empty{padding:14px 22px;background:transparent;border-top:1px solid var(--tp-rail-border);font-size:12px;color:var(--tp-color-fg-secondary);line-height:1.5}.tp-snap-rows{padding:8px 22px 18px;display:flex;flex-direction:column}.tp-snap-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;font-weight:400}.tp-snap-row--sum{font-weight:600}.tp-snap-row--total{padding:12px 0;font-size:15px;font-weight:700}.tp-snap-row--hl{background:var(--tp-color-purple-soft);border-radius:6px;margin:0 -8px;padding:9px 8px}.tp-snap-row .lab{color:var(--tp-color-fg-secondary)}.tp-snap-row--sum .lab,.tp-snap-row--total .lab{color:var(--tp-color-fg)}.tp-snap-row--hl .lab{color:var(--tp-color-primary)}.tp-snap-row .val{font-weight:400;font-variant-numeric:tabular-nums;color:var(--tp-color-fg-secondary)}.tp-snap-row--sum .val{font-weight:600;color:var(--tp-color-fg)}.tp-snap-row--total .val{font-weight:700;color:var(--tp-color-fg)}.tp-snap-row--hl .val{color:var(--tp-color-primary)}.tp-snap-breakdown{padding:6px 0 6px 18px;position:relative}.tp-snap-breakdown:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:var(--tp-rail-border)}.tp-snap-sub{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.tp-snap-sub .lab{color:var(--tp-color-fg-secondary)}.tp-snap-sub .val{font-weight:400;color:var(--tp-color-fg-secondary);font-variant-numeric:tabular-nums}.tp-snap-sub--empty .val{color:var(--tp-color-fg-tertiary)}.tp-snap-sub--sum .lab,.tp-snap-sub--sum .val{color:var(--tp-color-fg);font-weight:600}.tp-snap-sub--hl{background:var(--tp-color-purple-soft);border-radius:6px;margin:0 -8px 0 -26px;padding:6px 8px 6px 26px}.tp-snap-sub--hl .lab{color:var(--tp-color-primary)}.tp-snap-subitems{padding-left:12px;border-left:1px solid var(--tp-rail-border);margin:0 0 4px 2px}.tp-snap-subitems .tp-snap-sub{font-size:12px;padding:2px 0}.tpr-wrap{font-family:var(--font-family-family);color:var(--text-neutral-primary);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased;--vc-purple: var(--blue-400);--vc-purple-deep: var(--text-accent-primary);--vc-purple-dark: var(--text-accent-primary-hover);--vc-purple-tint: var(--surfaces-accent-subtle);--vc-purple-accent: var(--surfaces-accent-soft);--vc-fg: var(--text-neutral-primary);--vc-fg-2: var(--text-neutral-secondary);--vc-fg-3: var(--text-neutral-tertiary);--vc-border: var(--border-subtle);--vc-border-strong: var(--border-default);--vc-surface-soft: var(--surfaces-neutral-subtle)}.tpr-wrap *{font-family:var(--font-family-family)}.tpr-wrap .tpr-hero{background:var(--surfaces-accent-subtle);border-color:color-mix(in srgb,var(--border-accent-default) 28%,transparent)}.tpr-wrap .tpr-bar{background:var(--surfaces-accent-subtle)}.tpr-wrap .tpr-bar>i{background:var(--surfaces-accent-solid)}.tpr-wrap .tpr-bar>.tpr-bar-part--estimated{background:repeating-linear-gradient(-45deg,var(--blue-300) 0 5px,var(--blue-100) 5px 10px)}.tpr-wrap .tpr-spart--estimated:before{background:repeating-linear-gradient(-45deg,var(--blue-300) 0 2px,var(--blue-100) 2px 4px)}.tpr-wrap .tpr-bar>.tpr-bar-part--prior,.tpr-wrap .tpr-spart--prior:before{background:var(--sage-400)}.tpr-wrap .tpr-why{background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);border-radius:var(--radius-pill)}.tpr-wrap .tpr-why:hover{background:var(--surfaces-neutral-inverse-hover)}.tpr-wrap .tpr-why--secondary{padding:5px 10px;font-size:12px;font-weight:600;background:transparent;color:var(--text-accent-primary);border:1px solid var(--border-accent-default)}.tpr-wrap .tpr-why--secondary:hover{background:var(--surfaces-accent-soft);color:var(--text-accent-primary-hover)}.tpr-wrap .tpr-savebar,.tpr-savebar--profile{background:var(--surfaces-neutral-base);border-color:color-mix(in srgb,var(--border-accent-default) 28%,transparent);box-shadow:var(--shadow-raised);border-radius:var(--radius-12)}.tpr-wrap .tpr-savebar-btn:not(.secondary),.tpr-savebar--profile .tpr-savebar-btn:not(.secondary){background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);border-radius:var(--radius-pill);font-weight:600}.tpr-wrap .tpr-savebar-btn:not(.secondary):hover:not(:disabled),.tpr-savebar--profile .tpr-savebar-btn:not(.secondary):hover:not(:disabled){background:var(--surfaces-neutral-inverse-hover)}.tpr-wrap .tpr-savebar-btn.secondary,.tpr-savebar--profile .tpr-savebar-btn.secondary{background:transparent;color:var(--text-accent-primary);border:1px solid var(--border-accent-default);border-radius:var(--radius-pill)}.tpr-wrap .tpr-savebar-btn.secondary:hover:not(:disabled),.tpr-savebar--profile .tpr-savebar-btn.secondary:hover:not(:disabled){background:var(--surfaces-accent-soft);color:var(--text-accent-primary-hover)}.tpr-wrap .tpr-person-tab,.tpr-wrap .tpr-card,.tpr-wrap .tpr-modal{background:var(--surfaces-neutral-base)}.tpr-wrap .tpr-avatar{color:var(--text-neutral-on-inverse)}.tpr-wrap .tpr-avatar--household{background:var(--surfaces-neutral-inverse)}.tpr-wrap .tpr-avatar--filer{background:var(--surfaces-accent-solid)}.tpr-wrap .tpr-avatar--spouse{background:var(--blue-700)}.tpr-wrap .tpr-rollup-amt{font-weight:600;font-size:15px;color:var(--vc-fg)}.tpr-wrap .tpr-qcur .tpr-rollup-amt{font-size:22px;font-weight:800}.plan-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.plan-lanes--single{grid-template-columns:minmax(0,1fr)}@media(max-width:860px){.plan-lanes{grid-template-columns:minmax(0,1fr)}}.plan-lane{min-width:0}.plan-lane__head{display:flex;align-items:center;gap:10px;padding:0 2px 10px;border-bottom:2px solid var(--text-neutral-primary, #111827);margin-bottom:12px}.plan-lane__avatar{width:32px;height:32px;border-radius:var(--radius-full, 999px);background:var(--surfaces-accent-subtle, #f7f2ff);color:var(--text-accent-primary, #6e2ed6);display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-600);letter-spacing:.04em;flex:none}.plan-lane__who{min-width:0}.plan-lane__name{font-size:var(--font-size-md);font-weight:var(--font-weight-600);color:var(--text-neutral-primary, #111827);line-height:1.3}.plan-lane__role{font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280)}.plan-lane__sum{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280);white-space:nowrap;font-variant-numeric:tabular-nums}.plan-lane__sum b{color:var(--text-accent-primary, #6e2ed6);font-weight:var(--font-weight-600)}.plan-lane__empty{width:100%;display:flex;align-items:center;gap:12px;border:1.5px dashed var(--border-default, #d3d0de);border-radius:var(--radius-lg, 12px);background:transparent;padding:16px 18px;color:var(--text-neutral-secondary, #6d7280);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer}.plan-lane__empty:hover,.plan-lane__empty:focus-visible{border-color:var(--border-accent-default, #c9a9ff);color:var(--text-neutral-primary, #111827)}.plan-lane__empty strong{color:var(--text-accent-primary, #6e2ed6);font-weight:var(--font-weight-600)}.plan-lane__empty-plus{font-size:20px;line-height:1;color:var(--text-accent-primary, #6e2ed6)}.plan-lane__unsorted{border:1px dashed var(--border-default, #d3d0de);border-radius:var(--radius-lg, 12px);margin-bottom:12px;overflow:hidden}.plan-lane__unsorted-title{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280)}.plan-job{border:1px solid var(--border-subtle, #e6e4ee);border-radius:var(--radius-lg, 12px);background:var(--surfaces-neutral-base, #fff);margin-bottom:12px;overflow:hidden}.plan-job--ended{border-style:dashed}.plan-job__head{display:flex;align-items:flex-start;gap:12px;padding:12px 14px 10px;flex-wrap:wrap}.plan-job__who{min-width:0;flex:1 1 200px}.plan-job__employer{font-size:15px;font-weight:var(--font-weight-600);color:var(--text-neutral-primary, #111827);letter-spacing:-.01em;overflow-wrap:anywhere}.plan-job__meta{font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280);margin-top:2px}.plan-job__toggle{display:inline-flex;margin-left:auto;flex:none;padding:2px;border:1px solid var(--border-subtle, #e6e4ee);border-radius:var(--radius-pill, 999px);background:var(--surfaces-neutral-subtle, #f7f6fa)}.plan-job__toggle .plan-job__toggle-btn.ant-btn{border:0;box-shadow:none;background:transparent;color:var(--text-neutral-secondary, #6d7280);border-radius:var(--radius-pill, 999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-500)}.plan-job__toggle .plan-job__toggle-btn.ant-btn:hover{color:var(--text-neutral-primary, #111827);background:transparent}.plan-job__toggle .plan-job__toggle-btn.ant-btn.is-on,.plan-job__toggle .plan-job__toggle-btn.ant-btn.is-on:hover{background:var(--blue-100, #dbefff);color:var(--blue-900, #1f4e8c);font-weight:var(--font-weight-600)}.plan-job__end{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 14px 12px;padding:8px 10px;border:1px dashed var(--border-default, #d3d0de);border-radius:var(--radius-8, 8px);background:var(--surfaces-neutral-base, #fff);font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280)}.plan-job__end-label{font-weight:var(--font-weight-500);color:var(--text-neutral-primary, #111827);margin:0}.plan-job__end-date,.compact-date{width:132px;flex:none}.plan-job__end-date input,.compact-date input{height:28px;padding-block:0;font-size:var(--font-size-xs);line-height:26px}.plan-job__end-date .taxaly-date-icon,.compact-date .taxaly-date-icon{font-size:12px}.plan-job__end .ant-btn{height:24px;padding-inline:10px;font-size:var(--font-size-2xs);line-height:22px}.plan-job__fold{border-top:1px solid var(--border-subtle, #e6e4ee)}.plan-job__fold>summary{list-style:none;cursor:pointer;padding:8px 14px;font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280);display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-job__fold>summary::-webkit-details-marker{display:none}.plan-job__fold>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-fast, .12s);flex:none}.plan-job__fold[open]>summary:before{transform:rotate(45deg)}.plan-job__fold>summary:hover,.plan-job__fold>summary:focus-visible{color:var(--text-neutral-primary, #111827)}.plan-job__fold .plan-stub{opacity:.8}.plan-stub{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--border-subtle, #e6e4ee);cursor:pointer;text-align:left}.plan-lane__unsorted .plan-stub:first-of-type{border-top:1px solid var(--border-subtle, #e6e4ee)}.plan-stub:hover,.plan-stub:focus-visible{background:var(--surfaces-neutral-subtle, #f7f6fa)}.plan-stub:focus-visible{outline:2px solid var(--border-accent-default, #c9a9ff);outline-offset:-2px}.plan-stub__thumb{width:44px;height:56px;border:1px solid var(--border-subtle, #e6e4ee);border-radius:var(--radius-4, 4px);background:var(--surfaces-neutral-subtle, #f7f6fa);display:grid;place-items:center;overflow:hidden;color:var(--icon-neutral-tertiary, #9ca0ad)}.plan-stub__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.plan-stub--duplicate .plan-stub__thumb{opacity:.6}.plan-stub__body{min-width:0}.plan-stub__name{font-size:var(--font-size-base);font-weight:var(--font-weight-500);color:var(--text-neutral-primary, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-stub__line,.plan-stub__note{font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280)}.plan-stub__note{margin-top:3px}.plan-stub__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.plan-stub__menu{border:0;background:transparent;color:var(--text-neutral-secondary, #6d7280);font-size:20px;line-height:1;padding:4px 6px;border-radius:var(--radius-6, 6px);cursor:pointer}.plan-stub__menu .anticon{font-size:20px;-webkit-text-stroke:.6px currentColor}.plan-stub__menu:hover,.plan-stub__menu:focus-visible{background:var(--surfaces-neutral-subtle, #f7f6fa);color:var(--text-neutral-primary, #111827)}.plan-aside__hint{margin:-4px 0 10px;font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280)}.plan-aside__list{border:1px dashed var(--border-default, #d3d0de);border-radius:var(--radius-lg, 12px);overflow:hidden}.plan-aside__list .plan-stub:first-child{border-top:0}.plan-others{margin-top:24px;padding-top:14px;border-top:1px solid var(--border-subtle, #e6e4ee)}.plan-others__title{margin:0 0 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-600);letter-spacing:.08em;text-transform:uppercase;color:var(--text-neutral-secondary, #6d7280)}.upload-outcome{padding-top:var(--space-2, 8px)}.upload-outcome__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.upload-outcome__mark{flex:none;display:grid;place-items:center;font-size:28px;line-height:1;color:var(--text-success-primary, #0f5132)}.upload-outcome__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-600);color:var(--text-neutral-primary, #111827);line-height:1.3}.upload-outcome__file{font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280);overflow-wrap:anywhere}.upload-outcome__doc+.upload-outcome__doc{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle, #e6e4ee)}.upload-track{list-style:none;margin:6px 0 0;padding:0;display:flex;align-items:flex-start}.upload-track__step{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-neutral-tertiary, #9ca0ad)}.upload-track__step:first-child{align-items:flex-start}.upload-track__step:last-child{align-items:flex-end}.upload-track__step:not(:last-child):after{content:"";position:absolute;top:6px;left:50%;right:-50%;height:2px;background:var(--border-subtle, #e6e4ee)}.upload-track__step:first-child:after{left:6px}.upload-track__step:nth-last-child(2):after{right:6px}.upload-track__step--done:after{background:var(--text-accent-primary, #8c40ff)}.upload-track__dot{position:relative;z-index:1;width:14px;height:14px;border-radius:var(--radius-full, 999px);border:2px solid var(--border-default, #d3d0de);background:var(--surfaces-neutral-base, #fff);box-sizing:border-box}.upload-track__step--done .upload-track__dot{border-color:var(--text-accent-primary, #8c40ff);background:var(--text-accent-primary, #8c40ff)}.upload-track__step--doing .upload-track__dot{border-color:var(--text-accent-primary, #8c40ff);border-top-color:transparent;animation:upload-progress-spin .9s linear infinite}.upload-track__step--done,.upload-track__step--doing{color:var(--text-neutral-primary, #111827)}.upload-track__step--doing .upload-track__label{font-weight:var(--font-weight-500)}.upload-track__status{margin:12px 0 0;font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280)}@keyframes upload-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.upload-track__step--doing .upload-track__dot{animation:none}}.upload-result{border-radius:var(--radius-8, 8px);padding:10px 12px;font-size:var(--font-size-xs);margin:6px 0 4px}.upload-result--good{background:var(--surfaces-success-soft, #d5ffe7);color:var(--text-success-on-soft, #0f5132)}.upload-result--warn{background:var(--surfaces-warning-soft, #ffe5d6);color:var(--text-warning-on-soft, #9a3f0c)}.upload-result--neutral{background:var(--surfaces-neutral-subtle, #f7f6fa);color:var(--text-neutral-secondary, #6d7280)}.upload-result--error{background:var(--surfaces-danger-soft, #ffe1e1);color:var(--text-danger-on-soft, #8a1c1c)}.upload-outcome .paystub-question-card{margin:8px 0 0}.upload-outcome__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.upload-duplicate__file{font-family:var(--font-family-mono, ui-monospace, Menlo, monospace);font-size:var(--font-size-xs);color:var(--text-neutral-primary, #111827);background:var(--surfaces-neutral-subtle, #f7f6fa);border-radius:var(--radius-6, 6px);padding:4px 8px;margin:2px 0 10px;overflow-wrap:anywhere}.upload-duplicate__text{margin:0;font-size:var(--font-size-base);line-height:1.5;color:var(--text-neutral-secondary, #6d7280)}.upload-modal .upload-mode.ant-tabs{margin-bottom:14px}.upload-modal .upload-mode .ant-tabs-nav{margin-bottom:0}.upload-modal .upload-mode .ant-tabs-tab{padding:8px 0 10px;font-size:var(--font-size-base);color:var(--text-neutral-secondary, #6d7280)}.upload-modal .upload-mode .ant-tabs-tab+.ant-tabs-tab{margin-left:28px}.upload-modal .upload-mode .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--blue-900, #1f4e8c);font-weight:var(--font-weight-500)}.upload-modal .upload-mode .ant-tabs-ink-bar{background:var(--blue-900, #1f4e8c)}.upload-modal .upload-form-fields--after-grid{margin-top:20px}.upload-modal .upload-success{min-height:260px;justify-content:center;padding:24px 12px 20px;gap:10px}.upload-modal .upload-success .upload-success-icon{font-size:56px}.upload-modal .upload-success .upload-success-subtext{max-width:32ch}.tp-overview .j-primary-btn{background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);border-color:var(--surfaces-neutral-inverse);box-shadow:var(--shadow-button)}.tp-overview .j-primary-btn:hover,.tp-overview .j-primary-btn:focus{background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover);color:var(--text-neutral-on-inverse);box-shadow:var(--shadow-raised)}.tp-overview .j-node{background:var(--surfaces-neutral-base);box-shadow:0 0 0 5px var(--surfaces-neutral-base),0 2px 6px color-mix(in srgb,var(--j-purple) 20%,transparent)}.admin{font-family:var(--font-family-family);color:var(--text-neutral-primary);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--surfaces-neutral-subtle);min-height:100vh}.admin *{font-family:var(--font-family-family)}.admin-shell{min-height:100vh;background:var(--surfaces-neutral-subtle)}.admin-sider.ant-layout-sider{background:var(--surfaces-neutral-base);box-shadow:var(--shadow-rest);overflow:auto;height:100vh;position:fixed;inset:0 auto 0 0}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;background:var(--surfaces-neutral-base)}.admin-main{transition:margin-left var(--duration-base) var(--ease-out);background:var(--surfaces-neutral-subtle)}.admin-header.ant-layout-header{display:flex;align-items:center;justify-content:space-between;background:var(--surfaces-neutral-base);padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:10;height:64px;line-height:normal}.admin-header-title{margin:0;color:var(--text-neutral-primary);font-weight:var(--font-weight-600)}.admin-back-btn.ant-btn{color:var(--text-neutral-secondary)}.admin-back-btn.ant-btn:hover,.admin-back-btn.ant-btn:focus{color:var(--text-accent-primary);background:var(--surfaces-accent-subtle)}.admin-header-spacer{width:120px}.admin-content.ant-layout-content{padding:var(--space-6);background:var(--surfaces-neutral-subtle);min-height:280px;overflow:auto}.admin-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--surfaces-neutral-subtle)}.admin-brand{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-start;min-height:64px}.admin-brand--collapsed{padding:var(--space-4) var(--space-2);justify-content:center}.admin-brand-title{margin:0;font-size:18px;font-weight:var(--font-weight-600);color:var(--text-accent-primary);white-space:nowrap}.admin-brand-title--truncated{overflow:hidden;text-overflow:ellipsis}.admin-brand-title--collapsed{font-size:16px}.admin-menu.ant-menu{border-inline-end:none!important;background:var(--surfaces-neutral-base)!important;font-family:var(--font-family-family)}.admin-menu .ant-menu-item,.admin-menu .ant-menu-submenu-title{margin:var(--space-1) var(--space-2)!important;border-radius:var(--radius-8)!important;height:40px!important;line-height:40px!important;color:var(--text-neutral-secondary)!important;font-weight:var(--font-weight-500)!important;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)!important}.admin-menu .ant-menu-item .anticon,.admin-menu .ant-menu-submenu-title .anticon{color:inherit!important;font-size:16px!important}.admin-menu .ant-menu-item:hover,.admin-menu .ant-menu-submenu-title:hover{background:var(--surfaces-accent-subtle)!important;color:var(--text-accent-primary)!important}.admin-menu .ant-menu-item:hover .anticon,.admin-menu .ant-menu-submenu-title:hover .anticon{color:var(--text-accent-primary)!important}.admin-menu .ant-menu-item-selected{background:var(--surfaces-accent-soft)!important;color:var(--text-accent-primary)!important;font-weight:var(--font-weight-600)!important;position:relative!important}.admin-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--surfaces-accent-solid);border-radius:0 var(--radius-4) var(--radius-4) 0}.admin-menu .ant-menu-item-selected .anticon{color:var(--text-accent-primary)!important}.admin-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--text-accent-primary)!important}.admin-menu .ant-menu-sub.ant-menu-inline{background:var(--surfaces-neutral-base)!important}.admin-menu .ant-menu-sub .ant-menu-item{padding-left:48px!important}.admin-page{display:flex;flex-direction:column;gap:var(--space-6)}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.admin-title{margin:0}.admin-title-row{margin:0;display:flex;align-items:center;gap:var(--space-2)}.admin-lede{color:var(--text-neutral-secondary);margin-bottom:0;max-width:640px}.admin-select-window{min-width:140px}.admin-icon-accent{color:var(--text-accent-primary)}.admin-icon-success{color:var(--text-success-primary)}.admin-icon-warning{color:var(--text-warning-primary)}.admin-icon-danger{color:var(--text-danger-primary)}.admin-icon-muted{color:var(--text-neutral-tertiary)}.admin .ant-card{border-color:var(--border-subtle);border-radius:var(--radius-12);box-shadow:var(--shadow-rest)}.admin .ant-card .ant-card-head{border-bottom-color:var(--border-subtle);color:var(--text-neutral-primary);font-weight:var(--font-weight-600)}.admin .ant-statistic-title{color:var(--text-neutral-secondary)}.admin .ant-statistic-content{color:var(--text-neutral-primary);font-feature-settings:var(--numeric)}.admin a:not(.ant-btn),.admin .ant-btn-link{color:var(--text-accent-primary)}.admin .ant-btn-link:hover{color:var(--text-accent-primary-hover)}.admin .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){background:var(--surfaces-neutral-inverse);border-color:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.admin .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover,.admin .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):focus{background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover);color:var(--text-neutral-on-inverse)}.admin .ant-table{font-feature-settings:var(--numeric)}.admin .ant-table-thead>tr>th{background:var(--surfaces-neutral-subtle);color:var(--text-neutral-secondary);font-weight:var(--font-weight-600);border-bottom-color:var(--border-subtle)}.admin .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle)}.admin-impersonation.ant-alert{margin-bottom:var(--space-4);border-radius:var(--radius-8)}.admin .ant-checkbox-checked .ant-checkbox-inner,.admin .ant-radio-checked .ant-radio-inner{background-color:var(--surfaces-accent-solid);border-color:var(--surfaces-accent-solid)}.admin .ant-switch.ant-switch-checked{background:var(--surfaces-accent-solid)}.admin .default-prompt-row>td{background-color:var(--surfaces-accent-subtle)}.admin .default-prompt-row{border-left:3px solid var(--surfaces-accent-solid)}.admin .default-prompt-row:hover>td{background-color:var(--surfaces-accent-soft)}.admin-metric-chip{padding:var(--space-2) var(--space-4);background:var(--surfaces-neutral-subtle);border-radius:var(--radius-4)}.admin-metric-chip strong,.admin-accent-text{color:var(--text-accent-primary)}.admin-pipeline-accent{border-top:4px solid var(--surfaces-accent-solid);padding-top:var(--space-2)}.admin-pipeline-success{border-top:4px solid var(--surfaces-success-solid);padding-top:var(--space-2)}.admin-chat-bubble{max-width:70%;padding:12px 16px;border-radius:var(--radius-12);display:flex;flex-direction:column;gap:var(--space-2)}.admin-chat-bubble--user{background:var(--surfaces-accent-solid);color:var(--text-accent-on-solid)}.admin-chat-bubble--user .ant-typography{color:var(--text-accent-on-solid)}.admin-chat-bubble--assistant{background:var(--surfaces-neutral-soft);color:var(--text-neutral-primary)}.admin-chat-bubble--assistant .ant-typography{color:var(--text-neutral-primary)}.admin-roles-table .group-header-row>td{background-color:var(--surfaces-neutral-subtle);border-bottom:1px solid var(--border-default)}.admin-roles-table .action-row:hover>td{background-color:var(--surfaces-neutral-subtle)}.admin-roles-action{padding-left:32px;color:var(--text-neutral-secondary)}.admin-roles-group{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-600);padding:var(--space-2) 0}.admin .admin-card-muted.ant-card{border-color:var(--border-subtle)}.admin .admin-card-strong.ant-card{border-color:var(--border-default)}.admin .admin-card-inset.ant-card{background:var(--surfaces-neutral-subtle)}.admin .admin-card-surface.ant-card{background:var(--surfaces-neutral-base)}.admin .admin-card-accent.ant-card{border-color:var(--border-accent-default)}.admin .admin-card-meta.ant-card{margin-bottom:var(--space-4);background:var(--surfaces-neutral-subtle)}.admin-page--tight{gap:var(--space-4)}.admin-full{width:100%}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.admin-center-pad{text-align:center;padding:40px}.admin-center-pad--lg{padding:60px}.admin .category-header-row>td{background:var(--surfaces-accent-subtle);font-weight:var(--font-weight-600)}.admin .confidence-high-row>td{background:var(--surfaces-success-subtle)}.admin .confidence-medium-row>td{background:var(--surfaces-warning-subtle)}.admin .confidence-low-row>td{background:var(--surfaces-danger-subtle)}.admin-label-block{display:block;margin-bottom:var(--space-1)}.admin-meta-label{font-size:12px;display:block}.admin-chat-card.ant-card{height:600px;display:flex;flex-direction:column;padding:0}.admin-chat-card .ant-card-body{display:flex;flex-direction:column;height:100%;padding:0}.admin-chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:12px}.admin-chat-empty{display:flex;align-items:center;justify-content:center;height:100%}.admin-chat-row{display:flex}.admin-chat-row--user{justify-content:flex-end}.admin-chat-row--assistant{justify-content:flex-start}.admin-chat-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-chat-attach-img{max-width:200px;max-height:400px;border-radius:var(--radius-8);-o-object-fit:contain;object-fit:contain}.admin-chat-file-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 12px;border-radius:var(--radius-8);background:var(--neutral-200)}.admin-chat-bubble--user .admin-chat-file-chip{background:color-mix(in srgb,var(--neutral-0) 20%,transparent)}.admin-chat-file-chip .anticon{font-size:20px}.admin-chat-file-chip .ant-typography{font-size:12px}.admin-chat-composer{border-top:1px solid var(--border-subtle);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.admin-chat-previews{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.admin-chat-preview{position:relative;display:inline-block}.admin-chat-preview-thumb{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-8)}.admin-chat-preview-file{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--surfaces-neutral-soft);border-radius:var(--radius-8);border:1px solid var(--border-subtle)}.admin-chat-preview-file .anticon{font-size:24px}.admin-chat-preview-remove.ant-btn{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0;border-radius:50%;background:var(--surfaces-neutral-base);border:1px solid var(--border-danger-default)}.admin-chat-preview-name{font-size:10px;display:block;margin-top:4px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-input-row{display:flex;gap:var(--space-2)}.admin-chat-input-row .ant-input,.admin-chat-input-row textarea{flex:1}.admin .admin-prompt-expand.ant-card{margin:var(--space-2) 0;background:var(--surfaces-neutral-subtle)}.admin-prompt-expand-head{display:flex;justify-content:space-between;align-items:center}.admin-prompt-text{margin-top:var(--space-2);max-height:400px;overflow:auto;padding:var(--space-4);background:var(--surfaces-neutral-base);border-radius:var(--radius-6, 6px);border:1px solid var(--border-subtle);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6}.admin .admin-role-tag.ant-tag{border:1px solid transparent;margin-inline-end:0}.admin .admin-role-tag--accent.ant-tag{color:var(--text-accent-primary);background:var(--surfaces-accent-subtle);border-color:var(--border-accent-default)}.admin .admin-role-tag--success.ant-tag{color:var(--text-success-primary);background:var(--surfaces-success-subtle);border-color:var(--border-success-default)}.admin .admin-role-tag--warning.ant-tag{color:var(--text-warning-primary);background:var(--surfaces-warning-subtle);border-color:var(--border-warning-default)}.admin .admin-role-tag--danger.ant-tag{color:var(--text-danger-primary);background:var(--surfaces-danger-subtle);border-color:var(--border-danger-default)}.admin .admin-role-tag--neutral.ant-tag{color:var(--text-neutral-secondary);background:var(--surfaces-neutral-subtle);border-color:var(--border-subtle)}.admin .admin-w-full{width:100%}.admin .admin-w-120{width:120px}.admin .admin-w-140{width:140px}.admin .admin-w-160{width:160px}.admin .admin-w-180{width:180px}.admin .admin-w-200{width:200px}.admin .admin-w-220{width:220px}.admin .admin-w-240{width:240px}.admin .admin-w-280{width:280px}.admin .admin-minw-120{min-width:120px}.admin .admin-minw-160{min-width:160px}.admin .admin-minw-180{min-width:180px}.admin .admin-minw-200{min-width:200px}.admin .admin-minw-220{min-width:220px}.admin .admin-minw-240{min-width:240px}.admin .admin-maxw-200{max-width:200px}.admin .admin-maxw-400{max-width:400px}.admin .admin-maxw-640{max-width:640px}.admin .admin-maxw-720{max-width:720px}.admin .admin-mb-0{margin-bottom:0}.admin .admin-mb-1{margin-bottom:var(--space-1)}.admin .admin-mb-2{margin-bottom:var(--space-2)}.admin .admin-mb-3{margin-bottom:var(--space-3)}.admin .admin-mb-4{margin-bottom:var(--space-4)}.admin .admin-mt-2{margin-top:var(--space-2)}.admin .admin-mt-3{margin-top:var(--space-3)}.admin .admin-mt-4{margin-top:var(--space-4)}.admin .admin-mt-30{margin-top:30px}.admin .admin-my-2{margin:var(--space-2) 0}.admin .admin-mr-2{margin-right:var(--space-2)}.admin .admin-text-2xs{font-size:var(--font-size-2xs)}.admin .admin-text-xs{font-size:var(--font-size-xs)}.admin .admin-text-base{font-size:var(--font-size-base)}.admin .admin-mono{font-family:var(--mono, ui-monospace, "SF Mono", Menlo, monospace)}.admin .admin-block{display:block}.admin .admin-flex-1{flex:1}.admin .admin-overflow-x{overflow-x:auto}.admin .admin-align-start{align-self:flex-start}.admin .admin-borderless{border:none}.admin .admin-pad-0{padding:0}.admin .admin-h-auto{height:auto}.admin .admin-text-right{text-align:right}.admin .admin-text-left{text-align:left}.admin .admin-row-between{width:100%;justify-content:space-between}.admin .admin-row-end{width:100%;justify-content:flex-end}.admin .admin-row-wrap{width:100%;flex-wrap:wrap}.admin .admin-row-between-wrap{width:100%;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.admin .admin-filter-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.admin .admin-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.admin .admin-page-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:0}.admin .admin-page-header-actions{width:auto}@media(max-width:767.98px){.admin .admin-page-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-3)}.admin .admin-page-header-actions{width:100%;justify-content:flex-start}}.admin .admin-section-head{display:flex;justify-content:space-between;align-items:center}.admin .admin-split-row{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;gap:var(--space-3)}.admin .admin-split-row--tight{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;gap:var(--space-2)}.admin .admin-cell-edit{position:relative;padding:2px var(--space-1);min-height:22px;display:flex;align-items:center;cursor:pointer;justify-content:flex-start}.admin .admin-cell-edit--numeric{justify-content:flex-end}.admin .admin-cell-edit-btn{position:absolute;right:0;padding:0 var(--space-1);height:20px;font-size:var(--font-size-xs)}.admin .admin-main{margin-left:240px}.admin .admin-main--collapsed{margin-left:80px}@media(max-width:767.98px){.admin-user-modal .ant-modal{top:var(--space-4);padding:0 var(--space-2)}}.auth{min-height:100vh;display:flex;font-family:var(--font-family-family);color:var(--text-neutral-primary);font-feature-settings:var(--numeric);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--surfaces-neutral-subtle)}.auth *{font-family:var(--font-family-family)}.auth-panel--brand{display:none;width:55%;padding:var(--space-12);flex-direction:column;background:var(--app-bg);color:var(--text-neutral-primary);position:relative}@media(min-width:1024px){.auth-panel--brand{display:flex}}.auth-panel--form{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--surfaces-neutral-base)}@media(min-width:1024px){.auth-panel--form{width:45%}}.auth-form-wrap{width:100%;max-width:28rem}.auth-wordmark--desktop{flex:0 0 auto}.auth-wordmark--mobile{display:block;margin:0 0 var(--space-8);text-align:center;width:100%}@media(min-width:1024px){.auth-wordmark--mobile{display:none}}.auth-brand-body{flex:1;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:0}.auth-brand-copy{text-align:left;max-width:36rem}.auth-brand-welcome{margin:0 0 var(--space-3);font-size:clamp(2rem,3vw,2.75rem);font-weight:var(--font-weight-600);line-height:1.15;letter-spacing:-.02em;color:var(--text-neutral-primary)}.auth-brand-name{color:var(--text-accent-primary)}.auth-brand-headline{margin:0 0 var(--space-4);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:var(--font-weight-600);line-height:1.3;letter-spacing:-.01em;color:var(--text-neutral-primary);white-space:nowrap}.auth-brand-lede{margin:0;font-size:17px;line-height:1.6;font-weight:var(--font-weight-400);color:var(--text-neutral-secondary)}.auth-title.ant-typography{margin:0 0 var(--space-2);text-align:center;color:var(--text-neutral-primary);font-weight:var(--font-weight-600)}.auth-lede{display:block;margin-bottom:var(--space-8);text-align:center;color:var(--text-neutral-secondary)}.auth-oauth{position:relative;margin-bottom:var(--space-6)}.auth-oauth-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;width:100%;border-radius:var(--radius-12);border-color:var(--border-default);font-weight:var(--font-weight-500);color:var(--text-neutral-primary);background:var(--surfaces-neutral-base)}.auth-oauth-btn.ant-btn:hover,.auth-oauth-btn.ant-btn:focus{border-color:var(--border-accent-default);color:var(--text-neutral-primary);background:var(--surfaces-accent-subtle)}.auth-oauth-badge{position:absolute;top:-8px;right:8px;background:var(--surfaces-accent-solid);color:var(--text-accent-on-solid);font-size:12px;font-weight:var(--font-weight-600);padding:2px 8px;border-radius:var(--radius-pill)}.auth-divider.ant-divider{margin:var(--space-6) 0;border-color:var(--border-subtle)}.auth-divider .ant-typography{font-size:14px;color:var(--text-neutral-tertiary)}.auth-row-between{display:flex;width:100%;justify-content:space-between;align-items:center}.auth-muted-link{font-size:14px;color:var(--text-neutral-secondary)}.auth-muted-link:hover{color:var(--text-accent-primary)}.auth .ant-btn-primary{height:48px;border-radius:var(--radius-pill);font-weight:var(--font-weight-600);background:var(--surfaces-neutral-inverse);border-color:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse);box-shadow:var(--shadow-button)}.auth .ant-btn-primary:not(:disabled):hover,.auth .ant-btn-primary:not(:disabled):focus{background:var(--surfaces-neutral-inverse-hover);border-color:var(--surfaces-neutral-inverse-hover);color:var(--text-neutral-on-inverse)}.auth-footer{margin-top:var(--space-6);text-align:center;font-size:14px;color:var(--text-neutral-secondary)}.auth-footer+.auth-footer{margin-top:var(--space-4)}.auth-footer-link{color:var(--text-accent-primary);font-weight:var(--font-weight-600);font-size:14px}.auth-footer-link:hover{color:var(--text-accent-primary-hover)}.auth .ant-btn-link{color:var(--text-accent-primary);padding:0;height:auto}.auth .ant-btn-link:hover{color:var(--text-accent-primary-hover)}.auth .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--surfaces-accent-solid);border-color:var(--surfaces-accent-solid)}.auth .ant-form-item .ant-form-item-label{height:auto;padding-bottom:var(--space-1)}.auth .ant-form-item .ant-form-item-label>label{height:auto;font-weight:var(--font-weight-500);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-neutral-secondary)}.auth .ant-form-item{margin-bottom:var(--space-5)}.auth .ant-form-item .ant-form-item-explain-error{font-size:var(--font-size-xs);color:var(--text-danger-primary)}.auth .ant-input,.auth .ant-input-affix-wrapper,.auth .ant-input-lg,.auth .ant-input-affix-wrapper-lg{background:var(--surfaces-neutral-subtle);border-color:var(--border-neutral-default);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text-neutral-primary)}.auth .ant-input:not(textarea),.auth .ant-input-affix-wrapper,.auth .ant-input-lg:not(textarea),.auth .ant-input-affix-wrapper-lg{height:42px;padding-block:0}.auth .ant-input-affix-wrapper>input.ant-input{background:transparent;height:40px}.auth .ant-input::-moz-placeholder{color:var(--text-neutral-tertiary)}.auth .ant-input::placeholder{color:var(--text-neutral-tertiary)}.auth .ant-input:hover,.auth .ant-input-affix-wrapper:hover{border-color:var(--border-neutral-hover);background:var(--surfaces-neutral-subtle)}.auth .ant-input:focus,.auth .ant-input-focused,.auth .ant-input-affix-wrapper-focused{border-color:var(--border-accent-default);background:var(--surfaces-neutral-base);box-shadow:var(--focus-ring)}.auth .ant-form-item-has-error .ant-input,.auth .ant-form-item-has-error .ant-input-affix-wrapper{border-color:var(--border-danger-default)}.auth-code-input.ant-input{text-align:center;font-size:24px;letter-spacing:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;height:auto}.auth-consent{margin-bottom:var(--space-6)}.auth-consent .ant-checkbox-wrapper{align-items:flex-start;color:var(--text-neutral-secondary);font-size:14px;line-height:1.5}.auth-consent-error{margin-top:var(--space-2);color:var(--text-danger-primary);font-size:13px}.auth-notice{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-neutral-default);color:var(--text-neutral-tertiary);font-size:12px;line-height:1.55}.auth-notice-title{margin:0 0 var(--space-2);font-size:11px;font-weight:var(--font-weight-600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-neutral-secondary)}.auth-notice p{margin:0 0 var(--space-2)}.auth-notice ul{margin:0 0 var(--space-2);padding-left:var(--space-4);list-style:disc}.auth-notice li{margin-bottom:var(--space-1)}.auth-notice a{color:var(--text-neutral-secondary);text-decoration:underline}.auth-notice a:hover{color:var(--text-accent-primary)}.legal{min-height:100vh;background:var(--surfaces-neutral-subtle);color:var(--text-neutral-primary);font-family:var(--font-family-family)}.legal-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-neutral-default);background:var(--surfaces-neutral-base)}.legal-wordmark{text-decoration:none}.legal-body{max-width:760px;margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-16)}.legal-title{margin:0 0 var(--space-6);font-size:28px;font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.legal-updated{margin:var(--space-10) 0 0;color:var(--text-neutral-tertiary);font-size:14px}.legal-placeholder{margin-bottom:var(--space-6);padding:var(--space-4);border:1px dashed var(--border-warning-default, var(--border-neutral-default));border-radius:8px;background:var(--surfaces-warning-subtle, var(--surfaces-neutral-base));color:var(--text-warning-on-soft, var(--text-neutral-secondary));font-size:14px}.legal-text{margin:0 0 var(--space-4);color:var(--text-neutral-secondary);font-size:15px;line-height:1.7}.legal-section-title{margin:var(--space-8) 0 var(--space-3);font-size:18px;font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.legal-list{margin:0 0 var(--space-4);padding-left:var(--space-6);list-style:disc;color:var(--text-neutral-secondary);font-size:15px;line-height:1.7}.legal-list li{margin-bottom:var(--space-2)}.legal-text strong,.legal-list strong{font-weight:var(--font-weight-600);color:var(--text-neutral-primary)}.legal-link{color:var(--text-accent-primary);text-decoration:underline}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Hanken Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-1{bottom:.25rem}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-4{top:1rem}.z-\[1\]{z-index:1}.m-0{margin:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3\.5{margin-bottom:.875rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-\[18px\]{height:18px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[280px\]{max-width:280px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-dashed{border-style:dashed}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-0{padding:0}.p-1{padding:.25rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-3\.5{padding-bottom:.875rem}.pb-5{padding-bottom:1.25rem}.pl-4{padding-left:1rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[8px\]{font-size:8px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:var(--font-family-family);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--vc-purple: var(--blue-400);--vc-purple-deep: var(--text-accent-primary);--vc-purple-dark: var(--text-accent-primary-hover);--vc-purple-tint: var(--surfaces-accent-subtle);--vc-purple-accent: var(--surfaces-accent-soft);--vc-fg: var(--text-neutral-primary);--vc-fg-2: var(--text-neutral-secondary);--vc-fg-3: var(--text-neutral-tertiary);--vc-border: var(--border-subtle);--vc-border-strong: var(--border-default);--vc-surface-soft: var(--surfaces-neutral-subtle);--vc-danger: var(--text-danger-primary);--vc-amber: var(--text-warning-primary);--vc-amber-soft: var(--surfaces-warning-subtle);--vc-amber-line: var(--border-warning-default);--vc-green: var(--text-success-primary);--vc-green-soft: var(--surfaces-success-subtle);--vc-green-line: var(--border-success-default)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-family-family);font-size:var(--font-size-base);line-height:1.5;color:var(--text-neutral-secondary);background-color:var(--surfaces-neutral-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;margin:0 auto}*{-webkit-tap-highlight-color:transparent}@media(max-width:768px){body{font-size:14px}}div[role=status] button,div[role=status]>div button,div[role=status]>div:last-child button,div[role=status] button[aria-label=Close],div[role=status] button[aria-label*=close],div[role=status] button[aria-label*=Close],.react-hot-toast button,.react-hot-toast button[aria-label=Close],.react-hot-toast button[aria-label*=close],.react-hot-toast button[aria-label*=Close],[data-hot-toast] button,[data-hot-toast] button[aria-label=Close],button[data-hot-toast-close],div[id^=react-hot-toast] button{opacity:.9!important;transition:all .2s ease;color:inherit!important;padding:6px 10px!important;border-radius:4px!important;margin-left:12px!important;cursor:pointer!important;background:#0000000d!important;border:1px solid rgba(0,0,0,.15)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;min-height:32px!important;font-size:20px!important;font-weight:700!important;line-height:1!important;visibility:visible!important;position:relative!important;z-index:10!important;width:auto!important;height:auto!important}div[role=status]>div:last-child{display:flex!important;align-items:center!important}div[role=status]>div:last-child>button{display:inline-flex!important;visibility:visible!important;opacity:.8!important}div[role=status] button:not(:first-child),div[role=status]>div:last-child button{display:inline-flex!important;visibility:visible!important;opacity:.8!important;width:auto!important;height:auto!important}div[role=status] button:hover,div[role=status]>div button:hover,div[role=status]>div:last-child button:hover,div[role=status] button[aria-label=Close]:hover,div[role=status] button[aria-label*=close]:hover,div[role=status] button[aria-label*=Close]:hover,.react-hot-toast button:hover,.react-hot-toast button[aria-label=Close]:hover,.react-hot-toast button[aria-label*=close]:hover,.react-hot-toast button[aria-label*=Close]:hover,[data-hot-toast] button:hover,[data-hot-toast] button[aria-label=Close]:hover,button[data-hot-toast-close]:hover,div[id^=react-hot-toast] button:hover{opacity:1!important;background-color:#0000001a!important;transform:scale(1.1)!important}div[role=status][data-type=error] button[aria-label=Close],div[role=status][data-type=error] button[aria-label*=close],div[role=status][data-type=error] button[aria-label*=Close],[data-hot-toast][data-type=error] button{color:#991b1b!important}div[role=status][data-type=error] button[aria-label=Close]:hover,div[role=status][data-type=error] button[aria-label*=close]:hover,div[role=status][data-type=error] button[aria-label*=Close]:hover,[data-hot-toast][data-type=error] button:hover{background-color:#dc262626!important;opacity:1!important}div[role=status][data-type=success] button[aria-label=Close],div[role=status][data-type=success] button[aria-label*=close],div[role=status][data-type=success] button[aria-label*=Close],[data-hot-toast][data-type=success] button{color:#166534!important}div[role=status][data-type=success] button[aria-label=Close]:hover,div[role=status][data-type=success] button[aria-label*=close]:hover,div[role=status][data-type=success] button[aria-label*=Close]:hover,[data-hot-toast][data-type=success] button:hover{background-color:#16a34a26!important;opacity:1!important}div[role=status][data-type=loading] button[aria-label=Close],div[role=status][data-type=loading] button[aria-label*=close],div[role=status][data-type=loading] button[aria-label*=Close],div[role=status]:not([data-type]) button[aria-label=Close],[data-hot-toast][data-type=loading] button,[data-hot-toast]:not([data-type]) button{color:#363636!important}div[role=status][data-type=loading] button[aria-label=Close]:hover,div[role=status][data-type=loading] button[aria-label*=close]:hover,div[role=status][data-type=loading] button[aria-label*=Close]:hover,div[role=status]:not([data-type]) button[aria-label=Close]:hover,[data-hot-toast][data-type=loading] button:hover,[data-hot-toast]:not([data-type]) button:hover{background-color:#0000001a!important;opacity:1!important}@media(max-width:575px){.ant-alert{flex-direction:column!important;padding:12px 16px 12px 40px!important;position:relative!important}.ant-alert-close-icon{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important}.ant-alert-content{flex:1!important;min-width:0!important;width:100%!important}.ant-alert-message{word-break:normal!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.5!important;font-size:14px!important;margin-bottom:4px!important}.ant-alert-description{word-break:normal!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.5!important;font-size:13px!important}.ant-alert-action{margin-left:0!important;margin-top:12px!important;width:100%!important}.ant-alert-action button{width:100%!important}}.prefill-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background-color:#16a34a;vertical-align:middle}.prefill-icon .anticon{color:#fff;font-size:8px}.masked-value{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0;border:0;background:transparent;color:var(--text-neutral-primary);font:inherit;font-size:.9em;line-height:1;vertical-align:-.125em;cursor:pointer}.masked-value:hover{color:var(--surfaces-neutral-inverse-hover)}.masked-value .anticon{display:block}.tpr-qlock{display:inline-flex}.tpr-qlock .masked-value{width:30px;height:30px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surfaces-neutral-base);font-size:14px}.tpr-qlock .masked-value:hover{border-color:var(--border-default)}.unlock-drawer .ant-drawer-body{padding:28px}.unlock-drawer__body{display:flex;flex-direction:column;gap:18px;min-height:100%;font-family:var(--font-family-family);color:var(--text-neutral-primary)}.unlock-drawer__kind{display:inline-flex;align-items:center;gap:6px;width:-moz-max-content;width:max-content;height:26px;padding:0 10px;border-radius:999px;background:var(--surfaces-accent-soft);color:var(--text-accent-primary-hover);font-size:12px;font-weight:600}.unlock-drawer__title{margin:0;font-size:22px;line-height:30px;font-weight:600}.unlock-drawer__text{margin:0;font-size:15px;line-height:22px;color:var(--text-neutral-secondary)}.unlock-drawer__eyebrow{margin-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-neutral-tertiary)}.unlock-drawer__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.unlock-drawer__list li{display:flex;align-items:flex-start;gap:10px}.unlock-drawer__tick{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:999px;background:var(--surfaces-success-soft);color:var(--text-success-on-soft);font-size:11px}.unlock-drawer__actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.unlock-drawer__btn{height:42px;border:1px solid var(--border-default);border-radius:999px;background:var(--surfaces-neutral-base);color:var(--text-neutral-primary);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.unlock-drawer__btn--primary{border-color:var(--surfaces-neutral-inverse);background:var(--surfaces-neutral-inverse);color:var(--text-neutral-on-inverse)}.unlock-drawer__btn--primary:hover{background:var(--surfaces-neutral-inverse-hover)}.tab-partial-lock{display:inline-flex;margin-left:6px;font-size:11px;color:var(--text-neutral-primary);opacity:.75}.tpr-person-tab:hover .tab-partial-lock,.tpr-juris-tab:hover .tab-partial-lock,.is-active .tab-partial-lock{opacity:1}.tpr-opt.tpr-opt--locked{border-style:dashed;background:var(--surfaces-neutral-base)}.tpr-opt.tpr-opt--locked .tpr-opt-title,.tpr-opt.tpr-opt--locked .tpr-opt-desc{color:var(--text-neutral-secondary)}.tpr-opt.tpr-opt--locked:hover{border-color:var(--border-accent-default)}.tpr-opt-lock{display:inline-flex;align-items:center;margin-left:6px;color:var(--text-neutral-primary);font-size:12px}.tpr-why-lock{color:var(--text-neutral-primary)}.tp-active-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:var(--surfaces-success-soft);color:var(--text-success-on-soft);font-size:12px;font-weight:600;white-space:nowrap}.tp-hdr-action-pair{display:inline-flex;align-items:center;gap:8px}.tp-hdr-btn.tp-hdr-btn--attention{box-shadow:0 0 0 3px var(--surfaces-accent-soft);animation:tp-calc-attention 1.6s ease-in-out infinite}@keyframes tp-calc-attention{0%,to{box-shadow:0 0 0 3px var(--surfaces-accent-soft)}50%{box-shadow:0 0 0 6px var(--surfaces-accent-subtle)}}@media(prefers-reduced-motion:reduce){.tp-hdr-btn.tp-hdr-btn--attention{animation:none}}.unlock-prompt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:12px 0;padding:10px 14px;border:1px solid var(--tp-hairline, rgba(0, 0, 0, .1));border-radius:8px;background:var(--surfaces-neutral-soft, rgba(0, 0, 0, .03))}.unlock-prompt__msg{font-size:13px;font-weight:600;color:var(--tp-color-fg, inherit)}.unlock-prompt__cta{font-size:13px;font-weight:700;white-space:nowrap}.tp-calc-quota-group{display:inline-flex;align-items:center;gap:10px}.plan-overview-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.plan-overview-collapse-icon{font-size:14px;transition:transform .3s}.plan-overview-collapse-icon.collapsed{transform:rotate(180deg)}.plan-overview-chart-wrapper{position:relative}.plan-overview-chart-area{width:100%;background-image:radial-gradient(circle,#e5e7eb 1px,transparent 1px);background-size:20px 20px;background-position:0 0;display:flex;align-items:center;justify-content:center;padding:20px 0;overflow:hidden}.plan-overview-zoom-controls{position:absolute;top:9px;right:9px;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001f;padding:4px 0}.plan-overview-zoom-controls .ant-btn{border:none!important;border-radius:0!important;box-shadow:none!important;font-size:18px;width:35px;height:30px}.tax-summary-legend{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-bottom:12px}.tax-summary-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.tax-summary-cards-row{display:flex;gap:16px}@media(max-width:768px){.tax-summary-cards-row{flex-direction:column}}.tax-summary-card{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.tax-summary-card-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:16px}.tax-summary-section{margin-bottom:16px}.tax-summary-section:last-child{margin-bottom:0}.tax-summary-section-label{font-size:13px;font-weight:600;color:#000;margin-bottom:8px}.tax-summary-bar-row{display:flex;align-items:center;margin-bottom:6px}.tax-summary-bar-track{flex:1;height:20px;background:transparent;border-radius:4px;margin-right:8px;overflow:hidden}.tax-summary-bar-fill{height:100%;border-radius:4px;transition:width .3s ease;min-width:4px}.tax-summary-bar-value{font-size:13px;font-weight:500;color:#1f2937;white-space:nowrap;min-width:80px;text-align:right}.tax-summary-status-due{color:#dc2626;font-weight:600;font-size:13px;margin-left:4px}.tax-summary-status-refund{color:#14b8a6;font-weight:600;font-size:13px;margin-left:4px}.app-container{display:flex;width:100%;height:100%;background:#fff!important;border-radius:24px;overflow:hidden;border:1px solid #e5e7eb}.app-nav-card{position:fixed;top:4px;left:8px;width:192px;max-width:192px;z-index:50;overflow:visible}.app-main{flex:1;min-width:0;background:#fff!important;height:100%;overflow-y:auto;overflow-x:hidden;margin-left:208px}.ant-layout-content.app-content{padding:0;background:var(--app-bg);border-radius:16px;width:calc(100% - 32px);max-width:var(--tx-content-max);align-self:flex-start;margin:0 16px 16px;flex:0 0 auto;min-height:calc(100vh - 120px);overflow:visible;border:1px solid rgba(192,184,184,.2)}.ant-layout-content.app-content.app-content--plan{background:var(--surfaces-neutral-subtle)}.ant-layout-header.app-header{width:calc(100% - 32px);max-width:var(--tx-content-max);align-self:flex-start;margin-left:16px;margin-right:16px;box-sizing:border-box}.ant-layout-content{max-width:100%;overflow-x:hidden}.tp-overview-content{padding:16px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.tp-overview-content *{max-width:100%;box-sizing:border-box}.ant-card{border-radius:16px!important;overflow:hidden}.tp-plan-info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:transparent}.tp-plan-info-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-plan-back{font-size:14px;cursor:pointer;color:var(--text-neutral-secondary);margin-right:4px}.tp-plan-name{font-family:var(--font-family-family);font-size:18px;font-weight:600;color:var(--text-neutral-primary)}.tp-plan-edit-btn.ant-btn{color:var(--text-neutral-secondary);padding:4px}.tp-plan-rename-btn.ant-btn{color:var(--text-neutral-secondary);padding:2px 6px;height:auto;margin-left:-2px}.tp-plan-rename-btn.ant-btn:not(:disabled):hover{color:var(--text-accent-primary);background:var(--surfaces-accent-soft)}.tp-plan-filing{font-family:var(--font-family-family);font-size:14px;color:var(--text-neutral-secondary)}.tp-plan-info-right{flex-shrink:0}.tp-plan-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:5px 12px;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.tp-plan-pill-active{background:var(--surfaces-success-soft);color:var(--text-success-on-soft)}.tp-plan-pill-bestmove{background:var(--surfaces-warning-soft);color:var(--text-warning-on-soft)}.tp-plan-pill-meta{background:var(--surfaces-neutral-soft);color:var(--text-neutral-secondary)}.tp-recalc-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-family);font-size:13px;font-weight:600;color:var(--text-accent-primary);background:var(--surfaces-accent-soft);border:1px solid color-mix(in srgb,var(--border-accent-default) 28%,transparent);border-radius:var(--radius-pill);padding:4px 12px;white-space:nowrap}.tp-adjust-recalc-notice{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 16px;font-family:var(--font-family-family);font-size:13px;font-weight:500;color:var(--text-accent-primary);background:var(--surfaces-accent-subtle);border:1px solid color-mix(in srgb,var(--border-accent-default) 28%,transparent);border-radius:var(--radius-10)}.plan-documents-banner{display:flex;align-items:center;gap:10px;padding:13px 16px;margin-bottom:16px;border-radius:12px;background:var(--vc-amber-soft);border:1px solid var(--vc-amber-line);color:var(--text-neutral-primary);font-family:var(--font-family-family);font-size:14px;font-weight:600}.plan-documents-banner-dot{flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--vc-amber);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.plan-documents-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.plan-documents-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:768px){.plan-documents-head-actions{width:100%}}.calc-ring.calc-ring--compact{width:auto;gap:8px}.calc-ring--compact .calc-ring__dial{flex-basis:40px;width:40px;height:40px}.calc-ring--compact .calc-ring__num{width:30px;height:30px;font-size:13px}.calc-ring--compact .calc-ring__title{font-size:12.5px}.calc-ring--compact .calc-ring__sub{font-size:11.5px;white-space:nowrap}.plan-documents-subtitle{flex:1 1 320px;max-width:700px;margin:0;font-family:var(--font-family-family);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--text-neutral-secondary)}.plan-documents-tab{padding-top:16px}.plan-documents-loading{display:flex;justify-content:center;padding:50px}.plan-documents-error{margin:20px}.plan-documents-empty{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px;border:var(--stroke-border-thin) dashed var(--border-default);border-radius:var(--radius-10);color:var(--text-neutral-secondary);font-family:var(--font-family-family);font-size:var(--font-size-base)}.plan-documents-add-card{width:calc(100% - 16px);aspect-ratio:4 / 5;max-height:264px;margin:10px 8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:var(--stroke-border-thin) dashed var(--border-default);border-radius:var(--radius-10);background:transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease}.plan-documents-add-card:hover{border-color:var(--border-accent-default);background:var(--surfaces-accent-subtle)}.plan-documents-add-plus{font-size:26px;line-height:1;color:var(--text-neutral-tertiary)}.plan-documents-add-label{font-family:var(--font-family-family);font-size:var(--font-size-base);font-weight:var(--font-weight-600);color:var(--text-accent-primary)}.doc-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,224px);justify-content:start;gap:24px 20px;align-items:start}.doc-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px 12px;border-radius:var(--radius-12);background:transparent;cursor:pointer;transition:background .15s ease}.doc-tile:hover,.doc-tile:focus-visible{background:var(--surfaces-neutral-subtle)}.doc-tile:focus-visible{outline:2px solid var(--border-accent-default);outline-offset:2px}.doc-tile.is-loading,.doc-tile.is-error{cursor:default}.doc-tile-thumb{position:relative;width:100%;aspect-ratio:4 / 5;max-height:264px;border-radius:var(--radius-10);border:1px solid var(--border-subtle);background:var(--surfaces-neutral-base);box-shadow:var(--shadow-button);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s ease}.doc-tile:hover .doc-tile-thumb{box-shadow:var(--shadow-overlay)}.doc-tile-img,.doc-tile-thumb .document-thumbnail-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.doc-tile-thumb-icon{font-size:var(--font-size-4xl);color:var(--text-neutral-tertiary)}.doc-tile-skeleton{width:100%;height:100%}.doc-tile-namerow{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:0;align-items:start;width:100%}.doc-tile-menu{width:24px;height:28px;margin-top:-4px;border-radius:var(--radius-8);border:0;background:transparent;color:var(--text-neutral-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);cursor:pointer;transition:background .15s ease,color .15s ease}.doc-tile-menu:hover,.doc-tile-menu:focus-visible{background:var(--surfaces-neutral-subtle);color:var(--text-neutral-primary)}.doc-tile-meta{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-family:var(--font-family-family);font-size:var(--font-size-xs);color:var(--text-neutral-secondary)}.doc-tile-title{width:100%;text-align:center;font-family:var(--font-family-family);font-size:var(--font-size-md);font-weight:var(--font-weight-500);line-height:1.4;color:var(--text-neutral-primary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-tile-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.doc-tile-chip{display:inline-flex;align-items:center;vertical-align:middle;padding:1px 8px;border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-900);font-size:var(--font-size-2xs);font-weight:var(--font-weight-600);line-height:16px;letter-spacing:.01em;white-space:nowrap}:not(.doc-tile-chips)>.doc-tile-chip{margin-left:6px}.doc-tile-chip--source_of_truth{background:var(--surfaces-success-soft, #d5ffe7);color:var(--text-success-on-soft, #0f5132)}.doc-tile-chip--history{background:var(--surfaces-neutral-soft, #eeecf4);color:var(--text-neutral-secondary, #4b5563)}.doc-tile-chip--duplicate{background:var(--surfaces-warning-soft, #ffe5d6);color:var(--text-warning-on-soft, #9a3f0c)}.doc-tile-chip--unassigned,.doc-tile-chip--pending{background:var(--surfaces-warning-subtle, #fffacd);color:var(--text-warning-on-soft, #7a5b00)}.doc-tile--history,.doc-tile--duplicate{opacity:.7}.doc-tile-note{margin:4px 0 0;font-size:var(--font-size-2xs);color:var(--text-neutral-secondary, #6d7280)}.paystub-question-card{border:1px solid var(--border-accent-default, #c9a9ff);background:var(--surfaces-accent-subtle, #f7f2ff);border-radius:var(--radius-lg, 12px);padding:14px 16px;margin-bottom:16px}.paystub-question-card__stub{font-size:var(--font-size-xs);color:var(--text-neutral-secondary, #6d7280);margin:2px 0 10px}.paystub-question-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tp-modelgrid-wrap{container-type:inline-size;container-name:tp-editor;width:100%}.tp-formcol{container-type:inline-size;container-name:tp-form;min-width:0}.tp-modelgrid{display:grid;grid-template-columns:210px minmax(0,1fr) 360px;gap:20px;align-items:start;padding:6px 24px 16px;min-width:0}.tp-modelgrid>*{min-width:0}.tp-modelgrid-snap{position:sticky;top:16px;align-self:start}@container tp-editor (max-width: 1080px){.tp-modelgrid{grid-template-columns:150px minmax(0,1fr) 300px}.tp-catrail{padding:6px}.tp-cat{padding:10px 9px;font-size:13px}}@container tp-editor (max-width: 958px){.tp-modelgrid{grid-template-columns:minmax(0,1fr) 300px}}@container tp-editor (max-width: 748px){.tp-modelgrid{grid-template-columns:minmax(0,1fr)}.tp-modelgrid-snap{grid-column:1 / -1}}.tp-catrail{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}@container tp-editor (max-width: 748px){.tp-modelgrid-snap,.tp-modelgrid-snap>*{position:static!important}}.tp-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 12px;border:none;border-radius:8px;background:transparent;color:#374151;font-family:var(--font-family-family);font-weight:600;font-size:13.5px;text-align:left;cursor:pointer}.tp-cat:hover:not(:disabled){background:#f3f4f6}.tp-cat:disabled{cursor:not-allowed;opacity:.6}.tp-cat.is-active{background:var(--surfaces-accent-soft);color:var(--vc-purple-deep);box-shadow:inset 2px 0 0 var(--vc-purple-deep)}.tp-cat-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-cat-cnt{flex:0 0 auto;font-size:11px;font-weight:700;color:#6d7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:1px 8px}.tp-cat.is-active .tp-cat-cnt{color:var(--vc-purple-deep);border-color:color-mix(in srgb,var(--border-accent-default) 40%,transparent)}.tp-cat-divider{height:1px;margin:6px 8px;background:#e5e7eb}.tp-catrail-select{display:none}.tp-catrail-select .ant-select-selector,.tp-catrail-select .ant-select-selection-item,.tp-catrail-select .ant-select-selection-placeholder,.tp-catrail-select-popup .ant-select-item-option-content{font-family:var(--font-family-family);font-size:13.5px;font-weight:600;color:#374151}@container tp-editor (max-width: 958px){.tp-catrail{display:none}.tp-catrail-select{display:block;grid-column:1 / -1;margin-bottom:4px}}.tp-person-seg{display:flex;flex-wrap:nowrap;gap:2px;padding:4px;margin-bottom:14px;background:var(--surfaces-accent-soft);border-radius:10px;min-width:0}.tp-person-seg-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:8px 12px;border-radius:7px;font-family:var(--font-family-family);font-weight:700;font-size:13px;color:#6d7280;cursor:pointer;flex:1 1 auto;min-width:0;justify-content:center}.tp-person-seg-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tp-person-seg-btn.is-active{background:#fff;color:var(--text-accent-primary);box-shadow:0 1px 4px #10122824}.tp-person-seg-av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex:0 0 22px}.tp-person-seg-av--household{background:#374151}.tp-person-seg-av--filer{background:var(--surfaces-accent-solid)}.tp-person-seg-av--spouse{background:var(--blue-700)}.tp-person-inc-group-head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin:14px 0 2px}.tp-person-inc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-top:1px solid #e5e7eb;font-family:var(--font-family-family);font-size:14px}.tp-person-inc-label{display:flex;flex-direction:column;gap:2px;font-weight:500;color:#111827}.tp-person-inc-amt{font-weight:700;font-variant-numeric:tabular-nums;color:#111827}.tp-person-inc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-top:10px;padding:28px 20px;border:1px dashed #d1d5db;border-radius:12px;background:#fff;font-family:var(--font-family-family)}.tp-person-inc-empty-icon{font-size:26px;line-height:1}.tp-person-inc-empty-title{font-size:14px;font-weight:600;color:#374151}.tp-person-inc-empty-sub{max-width:340px;font-size:13px;line-height:1.5;color:#6d7280}.desktop-form-view{display:block}.mobile-form-view{display:none}@media(max-width:768px){.desktop-form-view{display:none}.mobile-form-view{display:block}}.tp-plan-action-btn.ant-btn-link{font-family:var(--font-family-family);font-weight:600;color:var(--text-accent-primary);font-size:14px;padding:0 4px}.tp-plan-action-btn.ant-btn-link:not(:disabled):hover{color:var(--text-accent-primary-hover)}.tp-plan-action-btn.ant-btn-link.ant-btn-dangerous{color:var(--text-danger-primary)}.tp-plan-action-btn.ant-btn-link.ant-btn-dangerous:not(:disabled):hover{color:var(--text-danger-primary-hover)}.tp-plan-action-primary.ant-btn{color:var(--text-accent-primary)}.tp-journey-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-subtle)}.tp-journey-nav::-webkit-scrollbar{display:none}.tp-jstep{display:inline-flex;align-items:center;gap:9px;border:none;background:transparent;padding:12px 12px 14px;color:var(--text-neutral-secondary);font-family:var(--font-family-family);font-weight:600;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer}.tp-jstep:hover:not(.is-active){color:var(--text-neutral-primary)}.tp-jstep-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surfaces-neutral-soft);color:var(--text-neutral-secondary);font-size:12px;font-weight:600;flex:0 0 22px}.tp-jstep.is-active{color:var(--text-accent-primary);border-bottom-color:var(--border-accent-default)}.tp-jstep.is-active .tp-jstep-num{background:var(--surfaces-accent-solid);color:var(--text-neutral-on-inverse)}.tp-jstep.is-done .tp-jstep-num{background:var(--surfaces-success-solid);color:var(--text-neutral-on-inverse)}.tp-jsep{flex:0 0 auto;width:28px;height:2px;margin:0 2px;background:var(--border-default)}.tp-jsep.is-filled{background:var(--surfaces-success-solid)}.tp-journey-nav.is-compact .tp-jstep:not(.is-active) .tp-jstep-label{display:none}.tp-journey-nav.is-compact .tp-jstep{padding-left:10px;padding-right:10px}.tp-journey-nav.is-compact .tp-jsep{width:16px}.tp-tab-content{flex:1 0 auto;min-width:0}.tp-gate{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--border-accent-default) 28%,transparent);background:var(--surfaces-neutral-base);border-radius:var(--radius-12);box-shadow:var(--shadow-raised)}.tp-gate-lead{font-family:var(--font-family-family);font-weight:600;color:var(--text-neutral-primary)}.tp-gate-sub{color:var(--text-neutral-secondary);font-size:13px;margin-top:2px}.tp-gate-btn{flex-shrink:0;border:1px solid var(--border-accent-default);border-radius:var(--radius-pill);padding:9px 18px;font-family:var(--font-family-family);font-weight:700;font-size:13px;color:var(--text-accent-primary);background:transparent;cursor:pointer}.tp-gate-btn:hover{background:var(--surfaces-accent-soft);color:var(--text-accent-primary-hover)}.tp-finish{text-align:center;padding:26px;margin-top:12px;color:var(--text-neutral-secondary);font-family:var(--font-family-family);font-weight:600}@media(max-width:768px){.tp-gate{flex-direction:column;align-items:stretch;gap:10px}.tp-gate-btn{width:100%}}@media(max-width:992px){.app-nav-card{width:60px;max-width:60px}.app-sidemenu{padding:12px 4px}.app-sidemenu-logo-collapsed{padding-left:8px}.app-sidemenu-menu{width:52px}.app-sidemenu-menu .ant-menu-inline-collapsed{width:52px!important}.app-main{margin-left:68px!important}.app-content{padding:12px;margin:0 8px 8px;border-radius:12px}.app-header{margin-left:8px;margin-right:8px}}@media(max-width:768px){.tp-plan-info-row{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.tp-plan-info-left{gap:6px}.tp-plan-name{font-size:16px}.tp-plan-filing{font-size:12px}.tp-plan-info-right{align-self:flex-end}.tax-summary-cards-row{flex-direction:column!important}.tax-summary-card{min-width:0!important}.tp-overview-content{padding:12px!important}.plan-overview-chart-wrapper,.plan-overview-chart-area{max-width:100%!important;overflow:hidden!important}.echarts-for-react{max-width:100%!important}}@media(max-width:576px){.app-nav-card{width:48px;max-width:48px}.app-sidemenu{padding:12px 2px}.app-sidemenu-menu{width:44px}.app-sidemenu-menu .ant-menu-inline-collapsed{width:44px!important}.app-main{margin-left:56px!important}.app-content{margin:0 4px 4px;padding:8px;border-radius:8px}.app-header{margin-left:4px;margin-right:4px}.tp-plan-name{font-size:14px}.tp-plan-action-btn.ant-btn-link{font-size:12px}}.link-document-modal .ant-modal-content{border-radius:var(--radius-16)}.link-document-modal .ant-modal-header{padding-bottom:16px;margin-bottom:0;border-bottom:1px solid var(--border-subtle)}.link-modal-loading{display:flex;justify-content:center;padding:40px}.link-modal-empty{margin:40px 0}.link-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 8px;max-height:560px;overflow-y:auto;padding:4px}.doc-tile.is-selected{background:var(--surfaces-accent-subtle)}.doc-tile.is-selected .doc-tile-thumb{box-shadow:0 0 0 2px var(--border-accent-default),var(--shadow-button)}.doc-tile.is-linked{cursor:not-allowed;opacity:.55}.doc-tile.is-linked:hover{background:transparent}.doc-tile-check{position:absolute;top:8px;left:8px;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong, var(--border-default));background:var(--surfaces-neutral-base);color:transparent;box-shadow:var(--shadow-button);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-600);line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease}.doc-tile:hover .doc-tile-check,.doc-tile:focus-visible .doc-tile-check{border-color:var(--text-neutral-primary);color:var(--text-neutral-tertiary)}.doc-tile.is-selected .doc-tile-check{border-color:var(--surfaces-accent-solid);background:var(--surfaces-accent-solid);color:var(--text-accent-on-solid)}.link-modal-card-linked-badge{position:absolute;top:6px;right:6px;z-index:1;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surfaces-accent-solid);color:var(--text-accent-on-solid);font-family:var(--font-family-family);font-size:var(--font-size-2xs);font-weight:var(--font-weight-600);line-height:1.4}.link-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}@media(max-width:480px){.link-modal-grid{grid-template-columns:1fr}}.react-grid-layout{overflow:visible!important}.react-grid-layout>.react-grid-item{overflow:visible!important}.taxaly-date-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#00000040;cursor:pointer;z-index:2}.taxaly-date-icon--clear:hover{color:#00000073}.taxaly-date-input--error,.taxaly-date-input--error:hover,.taxaly-date-input--error:focus{border-color:var(--vc-danger)!important;box-shadow:0 0 0 2px #ef44441f!important}.taxaly-date-error{margin-top:4px;font-family:var(--font-family-family);font-weight:var(--font-weight-500);font-size:var(--font-size-xs);color:var(--vc-danger)}.onboarding-summary-empty{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center}.onboarding-summary-page .ant-layout-content{padding-top:40px;padding-bottom:8px}.onboarding-summary-page .ant-layout-footer{box-shadow:none;padding-top:8px}.onboarding-summary-page .ant-layout-footer .ant-space-vertical{align-items:center}.tpr-wrap{padding-top:10px;min-width:0}.tpr-person-tabs{display:flex;gap:6px}.tpr-person-tab{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--vc-border);border-bottom:none;border-radius:12px 12px 0 0;padding:11px 18px;font-weight:700;font-size:14px;cursor:pointer;background:#fff;color:var(--vc-fg-2)}.tpr-person-tab.is-active{background:var(--vc-surface-soft);color:var(--vc-purple-deep);box-shadow:inset 0 2px 0 var(--vc-purple-deep)}.tpr-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700}.tpr-avatar--household{background:var(--vc-fg)}.tpr-avatar--filer{background:var(--vc-purple-deep)}.tpr-avatar--spouse{background:var(--vc-purple-dark)}.tpr-panel{background:var(--vc-surface-soft);border:1px solid var(--vc-border);border-radius:14px;padding:16px;min-width:0}.tpr-panel.is-tabbed{border-radius:0 14px 14px}.tpr-juris-tabs{display:inline-flex;gap:4px;background:var(--vc-border);border-radius:12px;padding:4px;margin-bottom:16px}.tpr-juris-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;border-radius:9px;color:var(--vc-fg-2)}.tpr-juris-tab.is-active{background:#fff;color:var(--vc-purple-deep);box-shadow:0 1px 4px #10122824}.tpr-tab--blocked{opacity:.55;background:var(--surfaces-neutral-soft);border-style:dashed}.tpr-why:disabled{opacity:.55}.tpr-person-tab:disabled,.tpr-juris-tab:disabled,.tpr-why:disabled,.tpr-tab-block{cursor:not-allowed}.tpr-tab-block{display:inline-flex}.tpr-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.tpr-dot--total{background:var(--vc-fg)}.tpr-dot--federal{background:var(--vc-purple-deep)}.tpr-dot--state{background:var(--vc-purple-accent)}.tpr-placeholder{color:var(--vc-fg-2);font-size:14px}.tpr-loaderr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:0 0 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#b45309;font-size:13px;font-weight:500}.tpr-loaderr-btn{flex:none;border:1px solid currentColor;border-radius:8px;padding:5px 12px;background:transparent;color:inherit;font-weight:600;font-size:12px;cursor:pointer}.tpr-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vc-fg-3);font-weight:700;margin-bottom:6px}.tpr-admin-note{margin-top:10px;font-size:12px;color:var(--vc-fg-3)}.tpr-hero{background:var(--surfaces-accent-subtle);border:1px solid var(--vc-purple-accent);border-radius:14px;padding:16px}.tpr-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tpr-hero-lead{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:8px;color:var(--vc-fg)}.tpr-hero-subline{color:var(--vc-fg-2);font-size:13px;margin-top:5px}.tpr-hero-subline b{color:var(--vc-fg)}.tpr-why{display:inline-block;margin-top:12px;background:var(--vc-purple-deep);border:none;border-radius:10px;padding:9px 14px;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.tpr-why:hover{background:var(--vc-purple-dark)}.tpr-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap}.tpr-pill--ok{color:var(--vc-green);background:var(--vc-green-soft);border:1px solid var(--vc-green-line)}.tpr-pill--warn{color:var(--vc-amber);background:var(--vc-amber-soft);border:1px solid var(--vc-amber-line)}.tpr-pill--over{color:var(--vc-purple-deep);background:var(--vc-purple-tint);border:1px solid var(--vc-purple-accent)}.tpr-updating{font-size:11.5px;font-weight:600;color:var(--vc-fg-3)}.tpr-summary{border:1px solid var(--vc-border);border-radius:12px;padding:6px 14px;background:#fff;margin-top:14px}.tpr-srow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px}.tpr-srow+.tpr-srow{border-top:1px solid var(--vc-border)}.tpr-srow .tpr-lbl{min-width:0;color:var(--vc-fg-2)}.tpr-srow .tpr-val{flex-shrink:0;white-space:nowrap;font-weight:700;color:var(--vc-fg);font-variant-numeric:tabular-nums}.tpr-srow .tpr-val--accent{color:var(--vc-purple-deep)}.tpr-srow .tpr-val--amber{color:var(--vc-amber)}.tpr-srow .tpr-val--green{color:var(--vc-green)}.tpr-srow--has-parts{padding-bottom:4px}.tpr-sparts{display:flex;flex-direction:column;gap:6px;padding:2px 0 10px}.tpr-sparts+.tpr-srow{border-top:1px solid var(--vc-border)}.tpr-sparts-key{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;color:var(--vc-fg-3);font-variant-numeric:tabular-nums}.tpr-spart{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tpr-spart:before{content:"";flex-shrink:0;width:14px;height:8px;border-radius:999px;background:var(--surfaces-accent-solid)}.tpr-bar{height:9px;border-radius:999px;background:var(--surfaces-accent-subtle);overflow:hidden;margin:8px 0 4px}.tpr-bar>i{display:block;height:100%;background:var(--surfaces-accent-solid)}.tpr-bar--parts{display:flex;height:12px;margin:0}.tpr-bar-part+.tpr-bar-part{border-left:2px solid #fff}.tpr-card{background:#fff;border:1px solid var(--vc-border);border-radius:14px;padding:16px;margin-top:14px}.tpr-sechead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tpr-sechead h3{margin:0;font-size:16px;font-weight:800;color:var(--vc-fg)}.tpr-sechead .tpr-desc{color:var(--vc-fg-2);font-size:12.5px;margin-top:2px}.tpr-sechead .tpr-desc .masked-value{vertical-align:baseline}.tpr-rollup-line{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tpr-rollup-change{border:0;background:transparent;padding:0;margin-left:6px;font:inherit;font-weight:600;color:var(--vc-purple-deep);cursor:pointer}.tpr-rollup-change:hover{color:var(--vc-purple-dark);text-decoration:underline}.tpr-rollup-change:focus-visible{outline:2px solid var(--border-accent-default);outline-offset:2px;border-radius:4px}.tpr-rollup-label{color:var(--vc-fg);background:var(--vc-surface-soft);border:1px solid var(--vc-border)}.tpr-opts{margin-top:12px}.tpr-opt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:6px;margin-top:10px}.tpr-opt-grid .tpr-opt{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:10px 12px;height:100%}.tpr-opt-shell{position:relative;display:grid}.tpr-opt-entry{position:absolute;top:7px;right:10px;display:flex;align-items:center;gap:6px}.tpr-opt-shell .tpr-opt{padding-right:198px}.tpr-opt-shell:has(.tpr-opt-entry--safe) .tpr-opt{padding-right:272px;padding-bottom:22px}.tpr-opt-shell .tpr-opt-title,.tpr-opt-shell .tpr-opt-desc{max-width:none;overflow-wrap:break-word}.tpr-wrap .tpr-money--tile{display:inline-block;width:104px}.tpr-opt-entry--safe{top:6px;flex-direction:column;align-items:flex-end;gap:4px}.tpr-opt-entry-row{display:flex;align-items:flex-start;gap:6px}.tpr-opt-field{display:flex;flex-direction:column;gap:2px;min-width:0}.tpr-opt-field-label{font-size:11px;font-weight:600;color:var(--vc-fg-2);white-space:nowrap;line-height:1.2}.tpr-opt-entry--safe .tpr-money--tile{width:118px}.tpr-opt-entry--safe .tpr-safe-result{margin-top:0;padding-top:0;border-top:none;font-size:11.5px;line-height:1.3;text-align:right;white-space:nowrap}.tpr-wrap .tpr-money--tile>input{padding:4px 6px 4px 18px;font-size:13px;text-align:right}.tpr-wrap .tpr-money--tile .tpr-money-sign{left:7px;font-size:12px}.tpr-opt-entry>input{width:68px;padding:4px 6px;border:1px solid var(--vc-border-strong);border-radius:8px;font-size:13px;font-weight:700;text-align:right;color:var(--vc-fg);background:#fff}.tpr-seg--sm button{padding:3px 9px;font-size:12px}.tpr-hl-due{color:var(--vc-amber);font-weight:700}.tpr-hl-ok{color:var(--vc-green);font-weight:700}.tpr-opt-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tpr-opt-grid .tpr-opt-desc{font-size:12px}@media(max-width:720px){.tpr-opt-grid{grid-template-columns:1fr}}.tpr-opt{border:1px solid var(--vc-border);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;cursor:pointer;width:100%;text-align:left;background:#fff}.tpr-opt-row{display:flex;align-items:flex-start;gap:6px}.tpr-opt-row+.tpr-opt-row{margin-top:10px}.tpr-opt-row>.tpr-opt{flex:1 1 auto;min-width:0}.tpr-opt-info{margin-top:14px}.tpr-opt.is-sel{border-color:var(--surfaces-accent-solid);background:var(--vc-purple-tint);box-shadow:inset 0 0 0 1px var(--surfaces-accent-solid)}.tpr-opt--blocked{opacity:.55;background:var(--surfaces-neutral-soft);border-style:dashed}.tpr-opt:disabled,.tpr-opt-block{cursor:not-allowed}.tpr-opt-block{display:block}.tpr-opt-block>.tpr-opt{width:100%}.tpr-badge--locked{color:var(--text-neutral-secondary);border-color:var(--border-subtle);background:var(--surfaces-neutral-soft)}.tpr-opt-left{display:flex;gap:10px;min-width:0}.tpr-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--vc-purple-deep);flex:0 0 16px;margin-top:2px}.tpr-radio.is-on{background:var(--vc-purple-deep);box-shadow:inset 0 0 0 3px #fff}.tpr-opt-title{display:block;font-weight:700;font-size:14px;color:var(--vc-fg)}.tpr-opt-desc{display:block;font-size:12px;color:var(--vc-fg-2);margin-top:3px;max-width:430px}.tpr-opt-amt{font-weight:800;white-space:nowrap;text-align:right;color:var(--vc-fg);flex-shrink:0}.tpr-opt-amt.tpr-opt-hint{font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--vc-fg-3)}.tpr-badge{font-size:9.5px;font-weight:800;border-radius:6px;padding:2px 6px;color:var(--vc-purple-deep);background:#fff;border:1px solid var(--vc-purple-accent);letter-spacing:.04em;margin-left:6px}.tpr-advanced{margin-top:10px}.tpr-advanced>summary{cursor:pointer;color:var(--vc-purple-deep);font-weight:700;font-size:13px;list-style:none}.tpr-advanced>summary::-webkit-details-marker{display:none}.tpr-advanced>summary:before{content:"›";display:inline-block;margin-right:7px;transition:transform .15s}.tpr-advanced[open]>summary:before{transform:rotate(90deg)}.tpr-advanced-body{margin-top:10px}.tpr-advanced-body>.tpr-opt+.tpr-opt{margin-top:10px}.tpr-custom{margin-top:10px;display:flex;gap:8px;align-items:center}.tpr-custom input{width:130px;padding:7px 10px;border:1px solid var(--vc-border-strong);border-radius:8px;font-size:13px;color:var(--vc-fg)}.tpr-credit-gate{display:flex;align-items:flex-start;gap:8px;padding:2px 0 8px;font-size:13px;line-height:1.4;color:var(--vc-fg-2);cursor:pointer}.tpr-credit-gate input{margin-top:2px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--vc-purple-deep)}.tpr-credit-gate span{color:var(--vc-fg)}.tpr-credit-gate input:disabled{cursor:default}.tpr-safe{margin-top:12px;border:1px solid var(--vc-border);border-radius:12px;padding:14px 16px;background:#fff}.tpr-safe-grid{display:flex;flex-wrap:wrap;align-items:end;gap:14px 32px}.tpr-safe-field{display:flex;flex-direction:column;gap:8px;min-width:0}.tpr-safe-label{font-size:12px;font-weight:600;color:var(--vc-fg-2)}.tpr-info{margin-left:4px;color:var(--vc-fg-3, var(--vc-fg-2));font-weight:400;cursor:help}.tpr-info:focus-visible{outline:2px solid var(--tp-color-primary);outline-offset:2px;border-radius:2px}.tpr-safe-field input{width:200px;max-width:100%;padding:9px 11px;border:1px solid var(--vc-border-strong);border-radius:8px;font-size:14px;color:var(--vc-fg)}.tpr-safe--compact{margin-top:8px;padding:10px 12px}.tpr-safe--compact .tpr-safe-field{gap:5px}.tpr-safe--compact .tpr-safe-field input{width:140px;padding:6px 10px}.tpr-safe-result{margin-top:14px;padding-top:12px;border-top:1px solid var(--vc-border);font-size:13px;color:var(--vc-fg-2)}.tpr-safe-result b{font-weight:700;color:var(--vc-fg)}.tpr-seg{display:inline-flex;border:1px solid var(--vc-border-strong);border-radius:8px;overflow:hidden}.tpr-seg button{border:none;background:#fff;padding:7px 12px;font-size:13px;font-weight:600;color:var(--vc-fg-2);cursor:pointer}.tpr-seg button.is-on{background:var(--vc-purple-deep);color:#fff}.tpr-tune-block{margin-top:12px}.tpr-tune-head{font-weight:700;font-size:13px;margin:4px 0 8px;color:var(--vc-fg)}.tpr-accent{color:var(--vc-purple-deep)}.tpr-tune-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--vc-border);border-radius:11px;padding:11px 13px}.tpr-tune-row-label{min-width:0;font-size:13px;color:var(--vc-fg);font-weight:600}.tpr-tune-row .tpr-perinput{flex-shrink:0}.tpr-tune-meta{color:var(--vc-fg-3);font-weight:500}.tpr-perinput{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--vc-fg)}.tpr-perinput input{width:72px;padding:6px 8px;border:1px solid var(--vc-border-strong);border-radius:8px;font-size:13px;font-weight:700;text-align:right;color:var(--vc-fg)}.tpr-perinput input:disabled{background:var(--vc-surface-soft);color:var(--vc-fg-3);cursor:not-allowed}.tpr-pin{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--vc-fg-3);opacity:.55;font-size:.9em;line-height:1;padding:0 4px;transition:opacity .12s ease,color .12s ease}.tpr-pin:hover{opacity:.85}.tpr-pin.is-on{color:var(--vc-purple-deep);opacity:1}.tpr-delta--short{color:#b45309}.tpr-delta--over{color:#15803d}.tpr-delta--ok{color:#6b7280}.tpr-subtotal{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--vc-border);font-size:13px;color:var(--vc-fg-2)}.tpr-subtotal b{color:var(--vc-fg);font-size:14px}.tpr-note{margin-top:10px;font-size:12.5px;color:var(--vc-fg-2);background:var(--vc-surface-soft);border:1px solid var(--vc-border);border-radius:10px;padding:10px 12px;line-height:1.5}.tpr-explain{margin-top:12px}.tpr-explain-body{margin-top:10px}.tpr-explain--locked{display:inline-flex;align-items:center;gap:6px;color:var(--vc-fg-3);font-weight:700;font-size:13px;cursor:not-allowed}.tpr-exbar{display:flex;height:16px;border-radius:6px;overflow:hidden;background:#eef0f6}.tpr-exseg{display:block;height:100%}.tpr-exseg--done{background:var(--vc-purple-deep)}.tpr-exseg--future{background:var(--vc-purple-accent)}.tpr-explabels{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11.5px;color:var(--vc-fg-2)}.tpr-explabels b{color:var(--vc-fg)}.tpr-exdot{display:inline-block;width:9px;height:9px;border-radius:3px;vertical-align:middle}.tpr-qgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tpr-saved-strategy{margin:0 0 12px;color:var(--vc-fg)}.tpr-note+.tpr-qgrid{margin-top:12px}@media(max-width:560px){.tpr-qgrid{grid-template-columns:repeat(2,1fr)}}.tpr-q{border:1px solid var(--vc-border);border-radius:11px;padding:10px;display:flex;flex-direction:column}.tpr-q--upcoming{background:var(--vc-purple-tint);border-color:var(--vc-purple-accent)}.tpr-q--paid{background:var(--vc-green-soft);border-color:var(--vc-green-line)}.tpr-q--missed{background:var(--vc-amber-soft);border:1.5px solid var(--vc-amber-line)}.tpr-q.is-pinned{box-shadow:inset 0 0 0 1.5px var(--vc-purple-accent)}.tpr-qh{display:flex;justify-content:space-between;font-size:11px;color:var(--vc-fg-3);font-weight:700}.tpr-qhright{display:inline-flex;align-items:center;gap:6px}.tpr-qpin{border:1px solid var(--vc-border);background:#fff;border-radius:6px;font-size:9.5px;font-weight:700;padding:2px 7px;color:var(--vc-fg-3);cursor:pointer}.tpr-qpin.is-on{background:var(--vc-purple-tint);color:var(--vc-purple-deep);border-color:var(--vc-purple-accent)}.tpr-qedit{display:flex;align-items:center;gap:6px;margin:4px 0 10px}.tpr-qcur{font-size:22px;font-weight:800;display:inline-flex;align-items:center;color:var(--vc-fg);min-width:0}.tpr-qcur input{border:none;background:transparent;font-size:22px;font-weight:800;width:90px;min-width:0;max-width:100%;color:var(--vc-fg);outline:none;padding:0 0 0 4px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tpr-qcur input::-webkit-outer-spin-button,.tpr-qcur input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tpr-qcur input:disabled{color:var(--vc-fg-3)}.tpr-qarrows{display:flex;flex-direction:column;gap:3px;margin-left:auto}.tpr-qarrows button{border:1px solid var(--vc-border);background:#fff;border-radius:5px;width:24px;height:15px;font-size:8px;color:var(--vc-fg-2);cursor:pointer;display:grid;place-items:center;padding:0;line-height:1}.tpr-qarrows button:hover:not(:disabled){background:var(--vc-purple-tint);color:var(--vc-purple-deep);border-color:var(--vc-purple-accent)}.tpr-qarrows button:disabled{opacity:.4;cursor:default}.tpr-qn{font-size:10.5px;color:var(--vc-amber);margin-bottom:6px}.tpr-qsplit{font-size:10.5px;color:var(--vc-fg-3);margin:-6px 0 8px}.tpr-qseg{display:flex;margin-top:auto;border:1px solid var(--vc-border);border-radius:7px;overflow:hidden;background:#fff}.tpr-qseg button{flex:1;border:none;background:#fff;font-size:10px;font-weight:700;padding:4px 0;color:var(--vc-fg-3);cursor:pointer}.tpr-qseg button.is-on{background:var(--vc-purple-tint);color:var(--vc-purple-deep)}.tpr-qseg button+button{border-left:1px solid var(--vc-border)}.tpr-ca-note{font-size:11.5px;color:var(--vc-amber);background:var(--vc-amber-soft);border:1px solid var(--vc-amber-line);border-radius:8px;padding:6px 10px;margin-bottom:8px}.tpr-ca-note b{color:var(--vc-amber)}.tpr-rebal{margin-top:11px;font-size:11.5px;color:var(--vc-fg-2);background:var(--vc-surface-soft);border:1px solid var(--vc-border);border-radius:10px;padding:9px 12px}.tpr-rebal b{color:var(--vc-fg)}.tpr-chip{background:var(--vc-purple-accent);border-radius:8px;padding:0 8px}.tpr-muted{color:var(--vc-fg-3)}.tpr-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}@media(max-width:560px){.tpr-fields{grid-template-columns:1fr}}.tpr-field{display:flex;flex-direction:column;gap:6px;border:1px solid var(--vc-border);border-radius:11px;padding:11px 13px}.tpr-field-k{font-size:12px;color:var(--vc-fg-2);font-weight:600}.tpr-field input{border:1px solid var(--vc-border-strong);border-radius:8px;padding:7px 10px;font-size:15px;font-weight:700;color:var(--vc-fg);width:100%}.tpr-wrap .tpr-money{position:relative;display:block;min-width:0}.tpr-money-sign{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--vc-fg-3);font-weight:700;pointer-events:none}.tpr-wrap .tpr-money>input{width:100%;min-width:0;border:1px solid var(--vc-border-strong);border-radius:8px;padding:7px 8px 7px 24px;font-size:15px;font-weight:700;text-align:left;color:var(--vc-fg);background:#fff}.tpr-wrap .tpr-money>input:disabled{background:var(--vc-surface-soft);color:var(--vc-fg-3)}.tpr-wrap .tpr-money>input[data-locked]{background:var(--vc-surface-soft);color:var(--vc-fg-3);cursor:not-allowed;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.tpr-wrap .tpr-money>input[data-locked]::-webkit-inner-spin-button,.tpr-wrap .tpr-money>input[data-locked]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tpr-wrap .tpr-money>input[data-locked]:focus{outline:none;box-shadow:none}.tpr-wrap .tpr-credit-gate:has(>input[data-locked]){color:var(--vc-fg-3);cursor:not-allowed}.tpr-wrap .tpr-credit-gate>input[data-locked]{cursor:not-allowed;opacity:.55}.tpr-wrap .tpr-qseg button:disabled,.tpr-wrap .tpr-pin:disabled{cursor:not-allowed;opacity:.55}.tpr-wrap .tpr-money--inline{display:inline-block;width:140px}.tpr-wrap .tpr-money--row{display:inline-block;width:84px}.tpr-wrap .tpr-money--row>input{padding:6px 8px 6px 20px;font-size:13px;text-align:right}.tpr-wrap .tpr-money--row .tpr-money-sign{left:8px;font-size:13px}.tpr-wrap .tpr-safe-field .tpr-money{width:200px;max-width:100%}.tpr-wrap .tpr-safe--compact .tpr-safe-field .tpr-money{width:160px}.tpr-field .tpr-perinput input{text-align:left}.tpr-job{display:flex;align-items:center;gap:9px;border:1px solid var(--vc-border);border-radius:11px;padding:10px 13px;margin-top:8px}.tpr-job-av{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex:0 0 30px}.tpr-job-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tpr-job-name{font-size:13px;font-weight:700;color:var(--vc-fg);word-break:break-all}.tpr-job-meta{font-size:11.5px;color:var(--vc-fg-3)}.tpr-person-wh{display:flex;align-items:center;gap:10px;border:1px solid var(--vc-border);border-radius:11px;padding:11px 13px;margin-top:8px}.tpr-person-wh .tpr-job-text{flex:1}.tpr-person-wh .tpr-job-av{font-size:11px;font-weight:700}.tpr-explain-lead{margin:0 0 10px;font-size:12.5px;color:var(--vc-fg-2);line-height:1.5}.tpr-explain-person{margin-top:12px}.tpr-explain-person-top{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--vc-fg);margin-bottom:6px}.tpr-action{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid var(--vc-purple-accent);background:var(--vc-purple-tint);border-radius:11px;font-size:13px;color:var(--vc-fg-2);line-height:1.55}.tpr-action b{color:var(--vc-fg)}.tpr-action--muted{border-color:var(--vc-border);background:#fff}.tpr-action-icon{font-size:15px;line-height:1.4}.tpr-savebar{position:sticky;bottom:12px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--vc-purple-accent);border-radius:12px;box-shadow:0 6px 20px #1012281f}.tpr-savebar-status{min-width:0;font-size:13px;font-weight:600;color:var(--vc-fg-3)}.tpr-savebar-status.is-dirty{color:var(--vc-amber)}.tpr-savebar-btn{background:var(--vc-purple-deep);border:none;border-radius:10px;padding:9px 18px;color:#fff;font-weight:700;font-size:13px;cursor:pointer;flex-shrink:0}.tpr-savebar-btn:hover:not(:disabled){background:var(--vc-purple-dark)}.tpr-savebar-btn:disabled{opacity:.6;cursor:default}.tpr-savebar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tpr-savebar-btn.secondary{background:#fff;color:var(--vc-purple-deep);border:1px solid var(--vc-purple-accent)}.tpr-savebar-btn.secondary:hover:not(:disabled){background:var(--vc-purple-tint)}.tpr-snapshot-body{margin-top:14px}.tpr-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#10122873;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.tpr-modal{background:#fff;border-radius:14px;padding:20px 22px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #10122840}.tpr-modal-chips{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tpr-modal-chip{font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;background:#f3f4f6;color:#374151}.tpr-modal-chip--target{background:var(--vc-purple-tint);color:var(--vc-purple-deep);border:1px solid var(--vc-purple-accent)}.tpr-modal-title{margin:2px 0;font-size:17px;font-weight:800;color:var(--vc-fg)}.tpr-modal-step{font-size:13px;color:var(--vc-fg-2);line-height:1.5;margin:14px 0 8px}.tpr-modal-step b{color:var(--vc-fg)}.tpr-modal-table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}.tpr-modal-table td{padding:10px 12px;color:var(--vc-fg-2);border:1px solid var(--vc-border)}.tpr-modal-table td:last-child{text-align:right;font-weight:700;color:var(--vc-fg)}.tpr-modal-tot td{background:var(--vc-purple-tint);color:var(--vc-fg);font-weight:800}.tpr-modal-amber td,.tpr-modal-amber td:last-child{color:var(--vc-amber)}.tpr-modal-actions{margin-top:12px;text-align:right}.tpr-modal-close{border:1px solid var(--vc-purple-accent);background:#fff;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;color:var(--vc-purple-deep);cursor:pointer}.tpr-modal-close:hover{background:var(--vc-purple-tint)}.tpr-wh-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;background:var(--vc-purple-tint);border:1px solid var(--vc-purple-accent);border-radius:11px;font-size:13.5px;font-weight:600;color:var(--vc-fg)}.tpr-wh-total b{font-size:16px;color:var(--vc-purple-deep)}@media(max-width:900px){.tpr-panel{padding:12px}.tpr-person-tab{flex:1 1 0;min-width:0;justify-content:center;gap:6px;padding:9px 8px;font-size:12.5px;text-align:center}.tpr-juris-tabs{flex-wrap:wrap;max-width:100%}.tpr-qgrid{grid-template-columns:repeat(2,1fr)}.tpr-hero,.tpr-card{padding:13px}.tpr-hero-lead{font-size:19px}.tpr-hero-top{flex-wrap:wrap}.tpr-hero-top>div{min-width:0}.tpr-savebar{flex-wrap:wrap}.tpr-savebar-actions{width:100%}.tpr-savebar-btn{flex:1 1 auto}}.info-tip{display:inline-flex;align-items:center;margin-left:4px;padding:0;border:none;background:none;color:var(--vc-fg-3);font:inherit;font-weight:400;font-size:.95em;line-height:1;cursor:help;vertical-align:baseline}.info-tip:focus-visible{outline:2px solid var(--tp-color-primary, var(--vc-purple-deep));outline-offset:2px;border-radius:2px}.last\:mb-0:last-child{margin-bottom:0}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(140px\,180px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}.sm\:gap-4{gap:1rem}}@media(min-width:768px){.md\:block{display:block}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)}.md\:p-8{padding:2rem}.md\:text-5xl{font-size:3rem;line-height:1}}
