.calculator-page{padding-bottom:var(--space-9)}.calculator-intro{padding-block:3.5rem 2.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.calculator-intro__inner{display:grid;gap:var(--space-5);align-items:end}.calculator-intro__copy{min-width:0}.calculator-intro__copy .lead,.calculator-intro__copy h1{max-width:none}.calculator-intro__copy h1{overflow-wrap:anywhere}.calculator-intro__privacy{display:flex;max-width:28rem;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary)}.calculator-intro__privacy span{flex:0 0 auto;color:var(--color-brand-strong);font-size:var(--text-sm)}.calculator-intro__privacy p{margin:0;font-size:var(--text-sm)}.calculator-workspace{padding-top:var(--space-6)}.unified-calculator{display:grid;gap:var(--space-6)}.unified-comparison-area{width:100%;min-width:0;scroll-margin-top:6rem}.unified-step{scroll-margin-top:6rem}.source-editors,.unified-result,.unified-step{display:grid;gap:var(--space-4)}.step-heading>p:last-child{color:var(--color-text-secondary)}.section-kicker{margin:0 0 var(--space-2);color:var(--color-brand-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.precision-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.precision-switch legend{width:100%;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.precision-option{display:grid;min-height:4.75rem;gap:.125rem;align-content:center;padding:var(--space-3) var(--space-4);border:0;border-right:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.precision-option:last-child{border-right:0}.precision-option:hover{background:var(--color-surface-muted)}.precision-option.is-active{background:var(--color-brand);color:var(--color-on-brand)}.precision-option strong{font-family:var(--font-heading);font-size:.9375rem;font-weight:700}.precision-option span{color:currentColor;font-size:var(--text-xs);opacity:.72}.source-picker{display:grid;gap:var(--space-3)}.source-picker:has([data-testid=source-group-grid]){max-width:100%}.source-choice{min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.source-choice.is-active{border-color:color-mix(in srgb,var(--color-brand-strong) 42%,var(--color-border));background:color-mix(in srgb,var(--color-brand-soft) 46%,var(--color-surface))}.source-choice h3{margin-bottom:var(--space-1);font-size:1rem}.source-choice p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.source-choice button,.text-button{min-height:2.5rem;padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;cursor:pointer}.source-choice button:hover,.text-button:hover{border-color:var(--color-brand-strong);background:var(--color-brand-soft)}.source-choice button:disabled{border-color:var(--color-border);color:var(--color-text-secondary);cursor:default;opacity:.62}.source-editors{gap:var(--space-4)}.source-editor{overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.source-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.source-editor__header h3{margin-bottom:var(--space-1);font-size:var(--text-lg)}.source-editor__header p:not(.section-kicker){margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.source-editor__body{display:grid;gap:var(--space-5);padding:var(--space-5)}.field-grid{display:grid;gap:var(--space-4)}.unified-field{display:grid;min-width:0;gap:.375rem;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.unified-field input,.unified-field select{width:100%;min-height:var(--touch-target);padding:.7rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.unified-field input:hover,.unified-field select:hover{border-color:color-mix(in srgb,var(--color-text-primary) 24%,transparent)}.catalog-note,.unified-field small{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400;line-height:1.5}.compact-field{max-width:24rem}.check-field{display:flex;min-height:var(--touch-target);align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);cursor:pointer}.check-field input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.2rem;accent-color:var(--color-brand)}.inline-checks{display:grid;gap:var(--space-3)}.assumption-note,.limitation-note{margin:0;padding:var(--space-4);border-left:3px solid var(--color-brand-strong);background:var(--color-brand-soft);color:var(--color-text-secondary);font-size:var(--text-sm)}.limitation-note{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}.advanced-panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.advanced-panel summary,.issue-details summary{min-height:var(--touch-target);cursor:pointer;font-family:var(--font-heading);font-weight:600}.advanced-panel[open] summary{margin-bottom:var(--space-4)}.personal-step{padding-top:var(--space-2)}.personal-card{display:grid;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.children-section{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.children-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.children-heading p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.child-card{display:grid;gap:var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.child-card legend{padding-inline:var(--space-2);font-family:var(--font-heading);font-weight:600}.unified-result{align-content:start;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.result-heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.result-heading-row button{cursor:pointer}.unified-result__body{min-height:0}.unified-result__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.unified-result__actions .action-link{flex:1 1 8.5rem;margin:0}.result-empty{display:grid;min-height:8rem;place-items:center start;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.form-error{margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 48%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger);font-weight:600}.form-error,.result-status{border-radius:var(--radius-sm)}.result-status{margin-bottom:var(--space-2);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs)}.result-status--complete{background:color-mix(in srgb,var(--color-positive) 10%,var(--color-surface));color:var(--color-positive)}.result-status--partial{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));color:var(--color-warning)}.result-status--blocked{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-danger)}.result-overview{display:grid;gap:0}.metric-card{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.metric-card span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500}.metric-card strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:1.15rem;font-weight:600;line-height:1.2}.metric-card small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.metric-card--hero{margin-bottom:var(--space-2);padding:var(--space-4) 0;border-color:var(--color-border);background:transparent}.metric-card--hero strong{color:var(--color-brand-text);font-size:clamp(2rem,1.65rem + 1.2vw,2.25rem)}.result-columns{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.result-detail{display:grid;align-content:start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.issue-details ul,.result-detail>ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm)}.issue-details{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.issue-details code{overflow-wrap:anywhere;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.local-tax-grid,.source-breakdown{display:grid;gap:0;margin:0}.local-tax-grid>div,.source-breakdown>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.local-tax-grid span,.source-breakdown dt{color:var(--color-text-secondary)}.local-tax-grid strong,.source-breakdown dd{margin:0;font-family:var(--font-mono);font-weight:600;text-align:right}.source-breakdown .subrow{padding-left:var(--space-3);font-size:var(--text-xs)}@media (min-width:42rem){.field-grid,.inline-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.calculator-intro__inner{grid-template-columns:minmax(0,1fr)}.unified-calculator{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:1.5rem;align-items:start}.unified-calculator>:not(.unified-result){grid-column:1}.unified-calculator>.unified-comparison-area{grid-column:1/-1;grid-row:1}.unified-calculator:has(>.unified-comparison-area)>.unified-result{grid-row:2/span 20}.unified-result{position:sticky;top:5.25rem;display:grid;max-height:calc(100vh - 6.25rem);grid-template-rows:auto minmax(0,1fr) auto;grid-column:2;grid-row:1/span 20;overflow:hidden}.unified-result__body{overflow:hidden}}@media (max-width:41.999rem){.precision-switch{grid-template-columns:1fr}.precision-option{border-right:0;border-bottom:1px solid var(--color-border)}.precision-option:last-child{border-bottom:0}.source-choice{grid-template-columns:1fr}.source-choice button{width:100%}.children-heading,.result-heading-row,.source-editor__header{display:grid}}.unified-comparison{display:grid;min-width:0;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.comparison-started{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-brand-strong);border-radius:var(--radius-sm);background:var(--color-brand-soft)}.comparison-started strong{color:var(--color-brand-text)}.comparison-started span{color:var(--color-text-secondary);font-size:var(--text-sm)}.comparison-heading-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:0 0 auto}.comparison-estimate-note{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-sm)}.comparison-heading-row{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5)}.comparison-heading-row p:last-child{margin-bottom:0;color:var(--color-text-secondary)}.comparison-heading-row .action-link{flex:0 0 auto}.comparison-ranking-explainer{line-height:1.6}.comparison-ranking-explainer,.comparison-ranking-message{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.comparison-ranking-message{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand-strong);background:var(--color-brand-soft)}.comparison-ranking-panel{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-brand-strong) 44%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-brand-soft)}.comparison-ranking-panel.is-incomplete{border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.comparison-ranking-panel>div:first-child{display:grid;gap:var(--space-1)}.comparison-ranking-panel__eyebrow{margin:0;color:var(--color-brand-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.comparison-ranking-panel.is-incomplete .comparison-ranking-panel__eyebrow{color:var(--color-warning)}.comparison-ranking-panel strong{font-family:var(--font-heading);font-size:var(--text-lg)}.comparison-ranking-panel span,.comparison-ranking-panel>p:last-child{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.comparison-ranking-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-border);background:var(--color-border)}.comparison-ranking-breakdown>div{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface)}.comparison-ranking-breakdown dt{color:var(--color-text-secondary);font-size:var(--text-xs)}.comparison-ranking-breakdown dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.comparison-scenario-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.comparison-scenario-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.comparison-scenario-card.is-winner{border-color:color-mix(in srgb,var(--color-brand-strong) 62%,var(--color-border));box-shadow:var(--shadow-sm)}.comparison-scenario-card[open]{border-color:color-mix(in srgb,var(--color-brand-strong) 42%,var(--color-border))}.comparison-scenario-card>summary{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-4);list-style:none;cursor:pointer}.comparison-scenario-card>summary::-webkit-details-marker{display:none}.comparison-scenario-card>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.comparison-scenario__heading{display:grid;min-width:0;gap:.2rem}.comparison-scenario__heading small,.comparison-scenario__heading>span:first-child{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.comparison-scenario__heading>span:first-child{color:var(--color-brand-strong);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.comparison-scenario__heading strong{overflow-wrap:anywhere;font-family:var(--font-heading);font-size:var(--text-lg)}.comparison-winner-badge{width:fit-content;margin-top:var(--space-1);padding:.25rem .5rem;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.comparison-summary-metrics{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-border)}.comparison-summary-metric{display:grid;min-width:0;gap:.2rem;padding:var(--space-3);background:var(--color-surface)}.comparison-summary-metric.is-emphasis{background:var(--color-brand-soft)}.comparison-summary-metric>span{color:var(--color-text-secondary);font-size:var(--text-xs)}.comparison-summary-metric>strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.comparison-summary-metric.is-emphasis>strong{color:var(--color-brand-strong)}.comparison-scenario__toggle{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600}.comparison-scenario__toggle:after{content:" +";color:var(--color-brand-strong)}.comparison-scenario-card[open] .comparison-scenario__toggle:after{content:" −"}.comparison-scenario__details{display:grid;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.comparison-scenario__details>.result-status{margin:var(--space-4) 0 0}.comparison-detail-list{display:grid;gap:0;margin:0}.comparison-detail-list>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.comparison-detail-list dt{color:var(--color-text-secondary)}.comparison-detail-list dd{margin:0;font-family:var(--font-mono);font-weight:600;text-align:right}.comparison-source-details{display:grid;gap:var(--space-2)}.comparison-source-details article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:.2rem var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted)}.comparison-source-details article>strong{overflow-wrap:anywhere}.comparison-source-details article>span{font-family:var(--font-mono);font-weight:600}.comparison-source-details article>small{grid-column:1/-1;color:var(--color-text-secondary)}.comparison-limit,.comparison-waiting{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand-strong);background:var(--color-brand-soft);color:var(--color-text-secondary);font-size:var(--text-sm)}.comparison-limit{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}@media (min-width:64rem){.unified-comparison{grid-column:1/-1}}@media (max-width:41.999rem){.unified-comparison{padding:var(--space-4)}.comparison-heading-row{display:grid}.comparison-heading-row .action-link{width:100%}.comparison-ranking-breakdown,.comparison-summary-metrics{grid-template-columns:1fr}}@media (max-width:40rem){.comparison-heading-row{align-items:stretch;flex-direction:column}.comparison-heading-actions{width:100%}.comparison-heading-actions>button{flex:1 1 auto}}.money-field__controls{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) var(--touch-target) var(--touch-target);gap:.375rem;align-items:stretch}.money-field__controls>input{min-width:0}.money-field__controls--no-info{grid-template-columns:minmax(0,1fr) var(--touch-target)}.money-field__info,.money-field__mode{min-width:var(--touch-target);min-height:var(--touch-target);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.money-field__info{font-family:var(--font-heading);font-style:italic;font-weight:600}.money-field__info:hover,.money-field__mode:hover{border-color:var(--color-brand-strong);background:var(--color-brand-soft)}.money-field__mode.is-active{border-color:var(--color-brand-strong);background:var(--color-brand);color:var(--color-on-brand)}.money-field__info:focus-visible,.money-field__mode:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.money-field__explanation{padding:var(--space-3);border-left:3px solid var(--color-brand-strong);background:var(--color-brand-soft)}@media (max-width:24rem){.money-field__controls{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem}.money-field__controls--no-info{grid-template-columns:minmax(0,1fr) 2.75rem}}.field-info-shell{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) var(--touch-target);align-items:start;column-gap:var(--space-2)}.field-info-shell>.check-field,.field-info-shell>.unified-field,.field-info-shell>label{min-width:0;width:100%;align-self:start}.field-info-shell__button{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;align-self:end}.field-info-shell__explanation{grid-column:1/-1;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.55}.field-info-shell>label>small,.field-info-shell__explanation[hidden]{display:none}.local-special-card{display:grid;gap:var(--space-4);margin:0;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-brand) 24%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-soft) 34%,var(--color-surface))}.local-special-card h3,.local-special-card legend{margin:0;padding:0;color:var(--color-text-primary);font-size:var(--text-base);font-weight:800}.local-special-card>p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.local-special-card .check-field{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.local-special-card .check-field:has(input:checked){border-color:color-mix(in srgb,var(--color-brand) 64%,var(--color-border));background:var(--color-brand-soft);color:var(--color-text-primary)}.personal-card>.catalog-note{margin:calc(-1 * var(--space-3)) 0 0}@media (min-width:48rem){.local-special-card .unified-field{max-width:30rem}}.precision-option{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.precision-option:first-of-type{border-left:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.precision-option:last-of-type{border-right:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.local-tax-overrides--compact{gap:var(--space-3);padding:var(--space-3)}.local-tax-overrides--compact>div:first-child p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.local-tax-overrides--compact .field-grid{gap:var(--space-3)}.result-status__reasons{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5);color:currentColor;font-family:var(--font-sans);font-size:var(--text-sm)}.cross-source-assumption{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-brand-strong) 36%,var(--color-border));border-left:3px solid var(--color-brand-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-brand-soft) 58%,var(--color-surface))}.cross-source-assumption strong{color:var(--color-text-primary);font-family:var(--font-heading)}.cross-source-assumption p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.cross-source-assumption--result{margin-bottom:var(--space-4)}.srl-worker-panel{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.srl-worker-panel h4{margin:0}.local-tax-grid,.local-tax-grid>div,.result-columns,.result-detail,.source-breakdown,.source-breakdown dd,.source-breakdown dt,.source-breakdown>div{min-width:0}.local-tax-grid span,.result-label-with-info,.source-breakdown dt{overflow-wrap:anywhere}.local-tax-grid>div>.result-amount,.source-breakdown dd{width:min(9rem,44%);flex:0 0 min(9rem,44%)}.result-amount{display:inline-grid;max-width:100%;justify-items:end;gap:.1rem;text-align:right}.local-tax-grid>div>.result-amount,.source-breakdown dd .result-amount{width:100%}.result-amount>strong{max-width:100%;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.local-tax-grid span>small,.result-amount>small{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.metric-card .result-percentage,.result-amount>small.result-percentage,.result-percentage{color:var(--color-brand-text)}.result-label-with-info{display:inline-flex;min-width:0;align-items:flex-start;gap:.35rem}.result-info{position:relative;display:inline-grid;width:1.05rem;height:1.05rem;flex:0 0 auto;place-items:center;margin-top:-.15rem;padding:0;border:1px solid color-mix(in srgb,var(--color-text-secondary) 58%,transparent);border-radius:50%;background:transparent;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.64rem;font-weight:700;line-height:1;cursor:help;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.result-info:focus-visible,.result-info:hover{border-color:var(--color-brand-strong);background:color-mix(in srgb,var(--color-brand-soft) 50%,transparent);color:var(--color-brand-strong)}.result-info__tooltip{position:absolute;z-index:30;top:calc(100% + .45rem);right:0;width:min(19rem,75vw);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-.2rem);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.result-info:focus .result-info__tooltip,.result-info:focus-visible .result-info__tooltip,.result-info:hover .result-info__tooltip{opacity:1;transform:translateY(0)}.result-info:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.applied-reliefs{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border-left:3px solid var(--color-positive);background:color-mix(in srgb,var(--color-positive) 8%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-sm)}.result-detail--wide{grid-column:1/-1}.issue-details li strong{color:var(--color-text-primary)}.issue-details--prominent{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.issue-details__title{color:var(--color-text-primary);font-family:var(--font-heading)}.result-overview--summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.result-shell{display:grid;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.result-shell__summary{min-width:0}.result-summary-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:0 var(--space-3);margin:var(--space-2) 0 0}.result-summary-breakdown>div{display:grid;min-width:0;gap:.15rem;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.result-summary-breakdown dt{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:500}.result-summary-breakdown dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-base);font-weight:650}.result-summary-note{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.45}.result-workspace{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);border-top:1px solid var(--color-border)}.result-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.result-tab{min-width:0;min-height:3rem;flex:1 1 7rem;padding:.7rem var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-base);line-height:1.35;font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.result-tab:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.result-tab.is-active{border-color:color-mix(in srgb,var(--color-brand-text) 35%,var(--color-border));background:color-mix(in srgb,var(--color-brand-soft) 58%,var(--color-surface));color:var(--color-brand-text)}.result-tab-viewport{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:var(--space-4);padding-right:var(--space-2)}.result-tab-panel{display:grid;line-height:1.55;gap:var(--space-4);padding-block:var(--space-4) var(--space-2)}.result-tab-panel,.result-tab-panel .local-tax-grid>div,.result-tab-panel .source-breakdown .subrow,.result-tab-panel .source-breakdown>div{font-size:var(--text-base)}.result-tab-panel[hidden]{display:none}.result-tab-panel .monthly-net-breakdowns,.result-tab-panel .result-columns{margin-top:0}.result-tab-panel--sources .result-detail{width:100%}.result-tab-panel--strategies .tax-optimization{margin-top:0}.result-tab-panel--strategies .result-columns:empty{display:none}.advance-payment-source-list{gap:var(--space-3);margin-top:var(--space-4)}.advance-payment-source{gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.advance-payment-source__heading{align-items:baseline;gap:var(--space-3)}.advance-payment-source__heading>strong{color:var(--color-text-primary);font-family:var(--font-heading)}.advance-payment-source__heading>span{color:var(--color-brand-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.advance-payment-source p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.unified-result>.tax-optimization{display:none}.result-detail-disclosure .tax-optimization{display:grid}@media (min-width:64rem){.result-overview--summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));column-gap:var(--space-3)}.metric-card--hero{margin-bottom:0;padding-block:var(--space-2)}.metric-card--hero strong{font-size:clamp(1.35rem,1.15rem + .45vw,1.7rem)}.result-shell__summary{gap:var(--space-2)}.result-shell__summary>.action-row{padding-top:var(--space-2)}.result-shell,.result-workspace{min-height:0;overflow:hidden}.result-tab-panel--sources .source-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}}@media (max-width:41.999rem){.precision-option:first-of-type{border-right:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0 var(--radius-sm)}.precision-option:last-of-type{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}}@media (max-width:63.999rem){.result-shell{height:auto}.result-tab-viewport{overflow:visible;padding-right:0}}@media (max-width:40rem){.local-tax-grid>div,.source-breakdown>div{align-items:flex-start;gap:var(--space-3)}.source-breakdown .subrow{padding-left:0}.local-tax-grid strong,.source-breakdown dd{text-align:right}.result-info__tooltip{position:fixed;inset-inline:var(--space-4);top:auto;right:auto;bottom:var(--space-4);left:auto;width:auto;max-width:none}.result-amount{justify-items:end;text-align:right}.result-tab{flex-basis:calc(50% - var(--space-2))}.advance-payment-source__heading{align-items:flex-start;flex-direction:column}}@media (min-width:64rem) and (max-height:48rem){.unified-result{position:static;max-height:none;gap:var(--space-2);padding-block:var(--space-3)}.result-shell,.unified-result,.unified-result__body{overflow:visible}.result-shell{display:block;height:auto}.result-shell__summary{gap:var(--space-1)}.result-overview--summary{column-gap:var(--space-2)}.metric-card--hero{padding-block:var(--space-1)}.result-summary-breakdown{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:0 var(--space-2);margin-top:var(--space-1)}.result-summary-breakdown>div{padding-block:var(--space-1)}.result-summary-breakdown dt{line-height:1.2}.result-shell__summary>.action-row{gap:var(--space-2);padding-top:var(--space-1)}.result-workspace{display:block;margin-top:var(--space-2);overflow:visible}.result-tabs{padding-block:var(--space-2)}.result-tab-viewport{overflow:visible;padding-right:0}.unified-result__actions{gap:var(--space-2);padding-top:var(--space-2)}}@media (min-width:64rem) and (min-height:48.001rem){.unified-result__body{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.result-shell{height:auto;grid-template-rows:auto auto}.result-detail-open{width:100%;min-height:3.25rem;margin:var(--space-3) 0 0;font-size:var(--text-base)}.result-detail-dialog{box-sizing:border-box;inset:0;width:calc(100vw - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:none;margin:auto;padding:clamp(1rem,2vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-md);grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);overflow:hidden}.result-detail-dialog[open]{display:grid}.result-detail-dialog::backdrop{background:rgba(0,0,0,.8)}.result-detail-dialog__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.result-detail-dialog__header h3{margin:0;font-size:clamp(1.15rem,2vw,1.75rem)}.result-detail-dialog__header button{margin:0;min-height:2.75rem;cursor:pointer}.result-detail-dialog .result-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.result-detail-dialog .result-tabs{margin:0;align-content:start}.result-detail-dialog .result-tab-viewport{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}@media (max-width:42rem){.result-detail-dialog{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);padding:var(--space-3)}.result-detail-dialog .result-tab{flex:1 1 calc(50% - var(--space-2))}}.result-heading-row--with-exports{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-3)}.result-heading-row--with-exports>div:first-child{min-width:0}.result-heading-row--with-exports>.result-detail-dialog__report-actions{justify-self:end}@media (max-width:42rem){.result-heading-row--with-exports h2{overflow-wrap:anywhere}}.result-shell__summary{display:grid;gap:var(--space-3)}.result-detail-dialog__header{position:relative;z-index:2}.result-detail-dialog__actions,.result-detail-dialog__report-actions{display:flex;align-items:center;gap:var(--space-2)}.result-detail-dialog__actions{margin-left:auto}.result-detail-dialog__close{display:grid;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;flex:0 0 auto}.result-detail-dialog__close-icon{display:block;width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.result-detail-dialog__report-action{position:relative;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.result-report-file-icon{display:block;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.result-report-file-icon text{fill:currentColor;stroke:none;font-family:var(--font-mono);font-size:6.3px;font-weight:700}.result-detail-dialog__report-tooltip{position:absolute;z-index:10;top:calc(100% + var(--space-2));right:0;width:min(19rem,calc(100vw - 3rem));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:1.45;text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none}.result-detail-dialog__report-action:focus-visible .result-detail-dialog__report-tooltip,.result-detail-dialog__report-action:hover .result-detail-dialog__report-tooltip{visibility:visible;opacity:1}@media (max-width:42rem){.result-detail-dialog__header{align-items:flex-start}.result-detail-dialog__actions{flex-wrap:wrap;justify-content:flex-end}}.employer-cost-detail{margin-top:var(--space-5)}.employer-cost-detail__job{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.employer-cost-detail__job h4{margin:0 0 var(--space-3);font-size:var(--text-lg)}.employer-cost-detail__job .source-breakdown{margin-bottom:0}.employer-cost-detail__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-on-brand)}.employer-cost-detail__total strong{font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.multi-entry-card,.multi-entry-list{display:grid;min-width:0;gap:var(--space-4)}.multi-entry-card{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.multi-entry-card__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.multi-entry-card__heading h4{min-width:0;margin:0;font-size:var(--text-base)}[data-source=employee] .multi-entry-card__heading:has(.multi-entry-remove){justify-content:flex-start}[data-source=employee] .multi-entry-card__heading:has(.multi-entry-remove) h4{display:none}.multi-entry-remove{flex:0 0 auto}.multi-entry-add{min-height:var(--touch-target);justify-self:start;padding:.65rem 1rem;border:1px solid var(--color-brand-strong);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;cursor:pointer}.multi-entry-add:hover{background:var(--color-brand);color:var(--color-on-brand)}.multi-result-group{display:grid;min-width:0;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-border)}.multi-result-group:first-child{padding-top:0;border-top:0}.multi-result-group__title{font-family:var(--font-heading);font-weight:700}.multi-result-group__title,.multi-result-note{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.multi-result-note{padding:var(--space-3);border-left:3px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.srl-portfolio-breakdown{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.srl-portfolio-breakdown__heading{display:grid;gap:var(--space-2)}.srl-portfolio-breakdown__heading h3,.srl-portfolio-breakdown__heading p{margin:0}.srl-portfolio-breakdown__grid,.srl-portfolio-result{display:grid;gap:var(--space-3)}.srl-portfolio-result{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.srl-portfolio-result h4{margin:0}.srl-portfolio-result dl{display:grid;gap:var(--space-2);margin:0}.srl-portfolio-result dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.srl-portfolio-result dt{color:var(--color-text-secondary)}.srl-portfolio-result dd{margin:0;text-align:right;font-weight:700}@media (min-width:42rem){.multi-entry-card>.field-grid,.srl-portfolio-breakdown__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:41.999rem){.multi-entry-card__heading{align-items:flex-start;flex-direction:column}.multi-entry-add,.multi-entry-remove{width:100%}[data-source=employee] .multi-entry-card__heading:has(.multi-entry-remove){flex-direction:row}[data-source=employee] .multi-entry-card__heading:has(.multi-entry-remove) .multi-entry-remove{width:auto}.srl-portfolio-result dl>div{align-items:flex-start;flex-direction:column}.srl-portfolio-result dd{text-align:left}}.unified-calculator .precision-switch:before{border-color:var(--color-border);background:var(--color-surface-muted)}.unified-calculator .precision-switch:after{background:var(--color-text-primary);transform:translateX(0)}.unified-calculator .precision-switch:has(.precision-option:nth-of-type(2).is-active):before{border-color:color-mix(in srgb,var(--color-brand-strong) 55%,var(--color-border));background:var(--color-brand-soft)}.unified-calculator .precision-switch:has(.precision-option:nth-of-type(2).is-active):after{background:var(--color-brand-text);transform:translateX(1.5rem)}.inline-editable-name{display:grid;min-width:0;gap:var(--space-1)}.inline-editable-name__heading{margin:0}.inline-editable-name__title{width:fit-content;max-width:100%;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:text;overflow-wrap:anywhere}.inline-editable-name__title:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:3px}.inline-editable-name__input{width:min(28rem,100%);min-height:var(--touch-target);padding:.55rem var(--space-3);border:1px solid var(--color-brand-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:700}.inline-editable-name small{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400}[data-source=employee] .multi-entry-card__heading:has(.multi-entry-remove) .inline-editable-name__heading{display:block}.employer-cost{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.employer-cost__body{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.employer-cost__body h5{margin:0 0 var(--space-2);font-size:var(--text-base)}.employer-cost__general-info{min-width:0;border:1px solid color-mix(in srgb,var(--color-positive) 35%,var(--color-border));border-left:3px solid var(--color-positive);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-positive) 8%,var(--color-surface))}.employer-cost__general-info summary{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:650;cursor:pointer}.employer-cost__general-info summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.employer-cost__general-info-content{display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.employer-cost__general-info-content p{margin:0}.employer-cost__result{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}@media (max-width:41.999rem){.inline-editable-name,.inline-editable-name__input{width:100%}}.tax-optimization{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-positive) 42%,var(--color-border));border-left:4px solid var(--color-positive);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-positive) 7%,var(--color-surface))}.tax-optimization__heading{display:grid;gap:var(--space-2)}.tax-optimization__heading h3,.tax-optimization__heading p{margin:0}.tax-optimization__heading>p:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}.tax-optimization .source-breakdown dd{color:var(--color-text-primary)}.tax-optimization__notes{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm)}.tax-optimization__notes p{margin:0}.business-tools{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.business-tools--form{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.business-tools__fields{align-items:start}.business-tools--guide{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.business-tools__heading{display:grid;gap:var(--space-2)}.business-tool h4,.business-tool p,.business-tools__heading h3,.business-tools__heading p{margin:0}.business-tool__heading p,.business-tool__notes,.business-tools__heading>p:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}.business-tools__confirmations{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.business-tools__confirmations>strong{font-family:var(--font-heading)}.business-tool,.business-tools__list{display:grid;gap:var(--space-3)}.business-tool{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.business-tool--available{border-left:4px solid var(--color-positive)}.business-tool--conditional{border-left:4px solid var(--color-warning,var(--color-border))}.business-tool--not-applicable{opacity:.78}.business-tool__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.business-tool__heading>div{display:grid;gap:var(--space-1)}.business-tool__status{flex:0 0 auto;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-xs);white-space:nowrap}.business-tool__details:empty{display:none}.business-tool__notes{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (max-width:640px){.business-tool__heading{display:grid}.business-tool__status{justify-self:start}}.pension-planning .assumption-note+.assumption-note{margin-top:calc(var(--space-2) * -1)}.source-first-year-control{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.source-first-year-control .check-field{margin:0}.source-first-year-control>small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.source-first-year-control--srl{margin-bottom:var(--space-4)}.advance-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.advance-payment-heading h3,.advance-payment-heading p{margin-top:0}.advance-payment-heading p{color:var(--color-text-secondary);line-height:1.55}.advance-payment-grand-total{min-width:12rem;display:grid;justify-items:end;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);text-align:right}.advance-payment-grand-total small,.advance-payment-grand-total span,.advance-payment-source__total small{color:var(--color-text-secondary);font-size:var(--text-xs)}.advance-payment-grand-total strong{font-size:var(--text-xl)}.advance-payment-overall-breakdown,.advance-payment-values{margin:0}.advance-payment-overall-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.advance-payment-overall-breakdown>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.advance-payment-overall-breakdown dt,.advance-payment-values dt{color:var(--color-text-secondary)}.advance-payment-overall-breakdown dd,.advance-payment-values dd{margin:0;font-weight:700}.advance-payment-source-list{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.advance-payment-source{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.advance-payment-source__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.advance-payment-source__heading>div:first-child{display:grid;gap:var(--space-1)}.advance-payment-source__heading>div:first-child>span{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.advance-payment-source__total{display:grid;justify-items:end;gap:var(--space-1);text-align:right}.advance-payment-source__explanation{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.advance-payment-periods{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.advance-payment-periods--two{grid-template-columns:repeat(2,minmax(0,1fr))}.advance-payment-period{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.advance-payment-period h4{margin:0;font-size:var(--text-sm)}.advance-payment-values{display:grid;gap:var(--space-2)}.advance-payment-values>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.advance-payment-values__total{font-weight:700}.advance-payment-notes{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.advance-payment-notes summary{cursor:pointer;font-weight:700}.advance-payment-notes ul{display:grid;gap:var(--space-2);margin-bottom:0;padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}@media (max-width:48rem){.advance-payment-heading,.advance-payment-source__heading{display:grid}.advance-payment-grand-total,.advance-payment-source__total{justify-items:start;text-align:left}.advance-payment-overall-breakdown,.advance-payment-periods--two{grid-template-columns:1fr}}.source-picker{width:100%;max-width:35rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.source-choice{aspect-ratio:1/1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-items:stretch;gap:.45rem;padding:.8rem;border-radius:.9rem}.source-choice:before{content:"";width:1.7rem;height:1.7rem;grid-column:1;grid-row:1;justify-self:start;background:var(--color-text-primary);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.source-choice:first-of-type:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='7'%20width='18'%20height='13'%20rx='2'/%3E%3Cpath%20d='M8%207V5a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2M3%2012h18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='7'%20width='18'%20height='13'%20rx='2'/%3E%3Cpath%20d='M8%207V5a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2M3%2012h18'/%3E%3C/svg%3E")}.source-choice:nth-of-type(2):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%202v20l3-2%203%202%203-2%203%202V2l-3%202-3-2-3%202-3-2Z'/%3E%3Cpath%20d='M9%209h6M9%2013h6M9%2017h3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%202v20l3-2%203%202%203-2%203%202V2l-3%202-3-2-3%202-3-2Z'/%3E%3Cpath%20d='M9%209h6M9%2013h6M9%2017h3'/%3E%3C/svg%3E")}.source-choice:nth-of-type(3):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2010l2-6h14l2%206M5%2010v10h14V10M8%2020v-6h8v6'/%3E%3Cpath%20d='M3%2010c0%202%203%202%203%200%200%202%203%202%203%200%200%202%203%202%203%200%200%202%203%202%203%200'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2010l2-6h14l2%206M5%2010v10h14V10M8%2020v-6h8v6'/%3E%3Cpath%20d='M3%2010c0%202%203%202%203%200%200%202%203%202%203%200%200%202%203%202%203%200%200%202%203%202%203%200'/%3E%3C/svg%3E")}.source-choice:nth-of-type(4):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='3'%20width='16'%20height='18'%20rx='1'/%3E%3Cpath%20d='M8%207h2M14%207h2M8%2011h2M14%2011h2M8%2015h2M14%2015h2M10%2021v-3h4v3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='3'%20width='16'%20height='18'%20rx='1'/%3E%3Cpath%20d='M8%207h2M14%207h2M8%2011h2M14%2011h2M8%2015h2M14%2015h2M10%2021v-3h4v3'/%3E%3C/svg%3E")}.source-choice:nth-of-type(5):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='8'%20r='3'/%3E%3Ccircle%20cx='17'%20cy='9'%20r='2.5'/%3E%3Cpath%20d='M3%2020c0-4%202.7-6%206-6s6%202%206%206M14%2015c.8-.7%201.8-1%203-1%202.4%200%204%201.6%204%204'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='8'%20r='3'/%3E%3Ccircle%20cx='17'%20cy='9'%20r='2.5'/%3E%3Cpath%20d='M3%2020c0-4%202.7-6%206-6s6%202%206%206M14%2015c.8-.7%201.8-1%203-1%202.4%200%204%201.6%204%204'/%3E%3C/svg%3E")}.source-choice>div{grid-column:1;grid-row:2;display:flex;align-items:flex-start}.source-choice h3{margin:0;font-size:.9rem;line-height:1.2}.source-choice p{display:none}.source-choice button{grid-column:1;grid-row:3;width:100%;min-height:2.1rem;padding:.35rem .6rem;font-size:.75rem}.source-choice.is-regime-conflict{background:var(--color-surface-muted);opacity:.72}.source-picker-guidance{order:-1;display:grid;grid-column:1/-1;min-width:0;gap:var(--space-2);margin:0 0 var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-positive) 35%,var(--color-border));border-left:3px solid var(--color-positive);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-positive) 10%,var(--color-surface));color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55}.source-picker-guidance strong{color:var(--color-text-primary);font-weight:600}.precision-switch{position:relative;width:min(100%,46rem);min-width:0;display:grid;grid-template-columns:minmax(4.75rem,auto) 3.25rem minmax(0,1fr);align-items:center;column-gap:.75rem;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.precision-switch legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.precision-switch:after,.precision-switch:before{content:"";grid-column:2;grid-row:1;pointer-events:none}.precision-switch:before{width:3.25rem;height:1.75rem;border:1px solid color-mix(in srgb,var(--color-brand-strong) 55%,var(--color-border));border-radius:999px;background:var(--color-brand-soft);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.precision-switch:after{width:1.25rem;height:1.25rem;justify-self:start;margin-left:.25rem;border-radius:50%;background:var(--color-brand-text);transform:translateX(1.5rem);transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.precision-switch:has(.precision-option:nth-of-type(2).is-active):before{border-color:var(--color-border);background:var(--color-surface-muted)}.precision-switch:has(.precision-option:nth-of-type(2).is-active):after{background:var(--color-text-primary);transform:translateX(0)}.precision-option,.precision-option.is-active{border:0;background:transparent;box-shadow:none}.precision-option.is-active{grid-column:1/-1;grid-row:1;width:100%;min-height:1.75rem;display:grid;grid-template-columns:minmax(4.75rem,auto) 3.25rem minmax(0,1fr);align-items:center;column-gap:.75rem;padding:0;color:var(--color-text-primary);text-align:left;pointer-events:none}.precision-option.is-active strong{grid-column:1;font-family:var(--font-heading);font-size:.9rem;font-weight:650;line-height:1.2;color:var(--color-text-primary)}.precision-option.is-active span{display:block;grid-column:3;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.4}.precision-option:not(.is-active){grid-column:2;grid-row:1;z-index:2;width:3.25rem;height:1.75rem;min-height:0;padding:0;border-radius:999px;cursor:pointer}.precision-option:not(.is-active) span,.precision-option:not(.is-active) strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.precision-option:not(.is-active):hover{background:transparent}.precision-option:not(.is-active):focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:3px}@media (max-width:48rem){.source-picker{max-width:32rem;grid-template-columns:repeat(2,minmax(0,1fr))}.source-choice{aspect-ratio:1/1}.precision-option.is-active,.precision-switch{grid-template-columns:minmax(4.75rem,auto) 3.25rem minmax(0,1fr)}}@media (max-width:32rem){.source-picker{max-width:18rem;grid-template-columns:1fr}.source-choice{aspect-ratio:1/1;min-height:0}.precision-switch{width:100%;row-gap:.45rem}.precision-option.is-active,.precision-switch{grid-template-columns:minmax(4.75rem,auto) 3.25rem}.precision-option.is-active span{grid-column:1/-1;grid-row:2;padding-top:.1rem}}.unified-source-picker_grid__jNOni{display:grid;width:100%;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.unified-source-picker_group__XZf53{position:relative;display:flex;min-width:0;min-height:14rem;overflow:hidden;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.unified-source-picker_group__XZf53:before{position:absolute;top:1.5rem;left:0;width:3px;height:3.75rem;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-brand-strong);content:""}.unified-source-picker_groupHeader__6t7Gh{display:grid;gap:var(--space-2)}.unified-source-picker_iconBadge__rZaZ1{display:grid;width:2.75rem;height:2.75rem;margin-bottom:var(--space-1);place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-brand) 11%,var(--color-surface))}.unified-source-picker_groupIcon__c1PHQ{color:var(--color-brand-text)}.unified-source-picker_groupHeader__6t7Gh h3,.unified-source-picker_groupHeader__6t7Gh p{margin:0}.unified-source-picker_groupHeader__6t7Gh h3{font-size:1.125rem;line-height:1.25}.unified-source-picker_groupHeader__6t7Gh p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.unified-source-picker_options__Gzhhe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:auto}.unified-source-picker_options__Gzhhe:has(>:nth-child(3):last-child)>:last-child,.unified-source-picker_options__Gzhhe>:only-child{grid-column:1/-1}.unified-source-picker_option__fxYQQ{width:100%;min-width:0;min-height:var(--touch-target);padding:.6875rem var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-text);font:inherit;font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.unified-source-picker_option__fxYQQ:focus-visible,.unified-source-picker_option__fxYQQ:hover:not(:disabled){border-color:var(--color-brand-text);background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface))}.unified-source-picker_option__fxYQQ:hover:not(:disabled){transform:translateY(-1px)}.unified-source-picker_selected__fd2b0,.unified-source-picker_selected__fd2b0:disabled{border-color:var(--color-brand-text);background:color-mix(in srgb,var(--color-brand) 9%,var(--color-surface));color:var(--color-brand-text);opacity:1}.unified-source-picker_option__fxYQQ:disabled{cursor:default}.unified-source-picker_conflict__2FIEj{opacity:.42}@media (max-width:41.999rem){.unified-source-picker_grid__jNOni{grid-template-columns:1fr}.unified-source-picker_group__XZf53{min-height:0}}