:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c2a29;--ink:#1c2a29;--muted:#64736c;--panel:#fffbf5e6;--panel-strong:#fffdf8;--line:#1c2a291a;--accent:#0c7a67;--warning:#8b3d1b;--shadow:0 24px 60px #3a362b1f;background:radial-gradient(circle at 0 0,#fcdfb18c,#0000 30%),radial-gradient(circle at 100% 100%,#89c7ba59,#0000 28%),linear-gradient(#f6f2e8 0%,#f3efe7 46%,#ebe6dc 100%);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.page-shell{min-height:100vh;position:relative;overflow:hidden}.ambient{filter:blur(30px);opacity:.8;pointer-events:none;border-radius:999px;position:absolute}.ambient-left{background:#f2a76d33;width:18rem;height:18rem;inset:8% auto auto -8%}.ambient-right{background:#0c7a671f;width:24rem;height:24rem;inset:auto -10% 8% auto}.app-frame{z-index:1;gap:1.5rem;max-width:1300px;margin:0 auto;padding:2rem 1.25rem 3rem;display:grid;position:relative}.hero-panel,.panel-card{background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);border:1px solid #ffffff80}.hero-panel{border-radius:28px;padding:1.15rem 1.3rem}.eyebrow,.panel-kicker,.meta-label,.year-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.hero-panel h1,.panel-header h2,.result-hero h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;line-height:1.02}.hero-panel h1{max-width:18ch;margin-top:.25rem;font-size:clamp(2.5rem,5vw,4.6rem)}.hero-copy{max-width:62ch;color:var(--muted);margin:.7rem 0 0}.hero-helper{color:var(--muted);margin:.45rem 0 0;font-size:.94rem}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.hero-meta div{background:#ffffff85;border:1px solid #ffffff80;border-radius:18px;padding:.95rem 1rem}.meta-label{margin-bottom:.3rem;display:block}.wizard-panel,.dashboard-shell,.workspace-shell,.workspace-panel,.assessment-grid{gap:1rem;display:grid}.dashboard-hero h1{max-width:8ch;font-size:clamp(3.8rem,8vw,6.6rem)}.dashboard-hero{align-content:start;min-height:20rem;padding:2.2rem 2rem;display:grid}.dashboard-header,.workspace-header,.workspace-title-row,.assessment-card-header,.assessment-card-footer,.dashboard-summary-header,.workspace-back-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-header{box-shadow:var(--shadow);z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5e0;border:1px solid #ffffff8c;border-radius:24px;align-items:flex-start;padding:1rem 1.1rem;position:sticky;top:.75rem}.workspace-title-row{align-items:flex-start;width:100%}.workspace-back-row{justify-content:flex-start}.dashboard-summary-panel h1{max-width:12ch}.workspace-title-block{gap:.45rem;display:grid}.workspace-title-input{gap:.35rem;display:grid}.workspace-title-input input{color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.5rem,3vw,2.2rem)}.workspace-meta{color:var(--muted);flex-wrap:wrap;gap:.9rem;font-size:.94rem;display:flex}.workspace-nav{background:#ffffffad;border:1px solid #1c2a2914;border-radius:999px;gap:.55rem;padding:.35rem;display:inline-flex}.assessment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.assessment-rename input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;padding:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.5rem}.danger-button{color:#8b3d1b}.danger-button:hover{background:#8b3d1b0d;border-color:#8b3d1b2e}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-tab{color:var(--ink);background:0 0;border:0;border-radius:999px;padding:.72rem 1rem}.workspace-tab.active{color:#fff;background:linear-gradient(135deg,#0c7a67,#0f9279)}.workspace-tab:disabled{opacity:.45;cursor:not-allowed}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-card{gap:1rem;display:grid}.assessment-card-header{align-items:flex-start}.assessment-card h3,.empty-state h3{margin:.2rem 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.5rem}.assessment-updated,.assessment-meta,.assessment-outcome,.empty-state p{color:var(--muted)}.assessment-outcome{margin:0;font-size:1.04rem}.assessment-progress{gap:.2rem;display:grid}.assessment-progress-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.empty-state{justify-items:start;padding:2rem}.empty-state p{max-width:44rem;margin:0}.empty-state .button{margin-top:.7rem}.compact-header{box-shadow:var(--shadow);z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5e0;border:1px solid #ffffff8c;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.05rem;display:flex;position:sticky;top:.75rem}.compact-subtitle{color:var(--muted);margin:.2rem 0 0;font-size:.95rem}.mode-switcher{box-shadow:var(--shadow);background:#fffbf5b8;border:1px solid #ffffff73;border-radius:999px;gap:.75rem;width:fit-content;margin-top:.9rem;padding:.45rem;display:inline-flex}.mode-pill{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:999px;padding:.8rem 1.1rem}.mode-pill.active{color:#fff;background:linear-gradient(135deg,#0c7a67,#0f9279)}.stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;display:grid}.step-button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#ffffff8c;border-radius:18px;gap:.35rem;padding:.8rem .55rem;transition:transform .16s,background .16s,border-color .16s;display:grid}.step-button:hover{transform:translateY(-1px)}.step-button.active{background:linear-gradient(135deg,#fef9f1,#dff3ed);border-color:#0c7a6759}.step-button.complete{background:#d9f0eabf}.step-button.partial{background:#fff3dfdb;border-color:#f2a76d5c}.step-index{background:#0c7a671f;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:700;display:inline-grid}.step-label{font-size:.9rem}.step-status{color:var(--muted);font-size:.78rem}.panel-card{border-radius:30px;padding:1.35rem;transition:transform .16s,box-shadow .16s}.panel-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000f}.report-page{gap:1rem;display:grid}.workspace-back-actions{flex-wrap:wrap;gap:.75rem;display:flex}.report-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-sheet{width:min(100%,210mm);box-shadow:var(--shadow);background:#fffdf8f5;border:1px solid #1c2a2914;border-radius:24px;margin:0 auto;padding:1.8rem}.report-header{border-bottom:1px solid #1c2a2914;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.report-header h2{margin:.2rem 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.report-note{color:var(--muted);margin:.7rem 0 0}.report-meta{gap:.8rem;min-width:220px;display:grid}.report-meta div{background:#ffffffbf;border:1px solid #1c2a2914;border-radius:18px;padding:.95rem 1rem}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.advanced-shell,.advanced-results,.advanced-sections{gap:1rem;display:grid}.advanced-grid{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.advanced-inputs{position:sticky;top:1rem}.advanced-form{gap:.8rem;display:grid}.compact-field{gap:.45rem;display:grid}.compact-label{color:var(--muted);font-size:.9rem;font-weight:700}.compact-readonly{border:1px solid var(--line);background:#ffffffc2;border-radius:18px;padding:.95rem 1rem}.compact-money-input{padding:.78rem .95rem}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.panel-description{max-width:28rem;color:var(--muted);margin:0}.content-stack{gap:1rem;display:grid}.field,.toggle-card,.skip-card,.year-card,.review-card,.assumption-card,.result-section,.result-hero{background:var(--panel-strong);border:1px solid var(--line);border-radius:24px}.field,.toggle-card,.skip-card,.year-card,.assumption-card,.result-section,.result-hero{padding:1rem}.field{gap:.65rem;display:grid}.field-group{gap:1rem;display:grid}.pension-entry-group{border:1px solid var(--line);background:#ffffff80;border-radius:24px;padding:1rem}.pension-entry-amount{border-top:1px solid #1c2a2914;gap:.65rem;margin-top:.25rem;padding-top:.5rem;display:grid}.pension-entry-warning{margin-top:.25rem}.field-group.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.year-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-heading,.field-section-header,.year-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.field-label{align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:flex}.required-chip,.year-badge{background:#0c7a671a;border-radius:999px;align-items:center;padding:.2rem .55rem;display:inline-flex}.year-card-button{text-align:left;cursor:pointer;width:100%;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.year-card-button:hover{transform:translateY(-1px)}.year-card-button.selected{background:linear-gradient(135deg,#fef9f1,#dff3ed);border-color:#0c7a6759;box-shadow:inset 0 0 0 1px #0c7a6714}.field-remove{color:var(--warning);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.field-remove:hover{color:#6f2f15}.field-section-title{font-size:1rem;font-weight:700}.money-input{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.8rem .95rem;display:grid}.select-input{border:1px solid var(--line);background:#fff;border-radius:18px;padding:.8rem .95rem}.money-input span{color:var(--muted)}.money-input input,.select-input select{background:0 0;border:0;outline:0;width:100%;font-size:1rem;line-height:1.2}.money-input input:disabled{color:var(--muted);cursor:not-allowed}.compact-select-input{padding:.78rem .95rem}.field-hint,.skip-card p,.year-card p,.result-note,.assumption-card li,.explanation-list li{color:var(--muted)}.toggle-card p{margin:0}.toggle-row{flex-wrap:wrap;gap:.75rem;display:flex}.toggle-option{border:1px solid var(--line);min-height:3.1rem;font:inherit;white-space:nowrap;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-size:1rem;font-weight:600;line-height:1.1;display:inline-flex}.toggle-option.active{color:#fff;background:linear-gradient(135deg,#0c7a67,#26a188);border-color:#0000}.pension-type-card{gap:.9rem}.pension-option-grid{gap:.75rem;display:grid}.pension-option{text-align:left;border:1px solid var(--line);background:#ffffffb3;border-radius:20px;gap:.35rem;padding:1rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.pension-option:hover{transform:translateY(-1px)}.pension-option strong{font-size:1rem}.pension-option-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pension-option span{color:var(--muted)}.pension-option.active{background:linear-gradient(135deg,#0c7a6714,#f2a76d1a);border-color:#0c7a6759}.pension-option.disabled{cursor:not-allowed;opacity:.75}.pension-option.disabled:hover{transform:none}.option-badge{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#1c2a2914;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.field-warning,.compact-warning{color:var(--text);background:#f2a76d1f;border:1px solid #9d4c262e;border-radius:18px}.compact-warning{padding:.85rem .95rem;font-size:.95rem}.advanced-pension-list{gap:.75rem;display:grid}.advanced-pension-item{border:1px solid var(--line);background:#ffffff8c;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.compact-inline-action,.add-entry-button{justify-self:start}.compact-optional-step{gap:.65rem}@media (width<=900px){.advanced-pension-item{grid-template-columns:1fr}}.compact-toggle-card{padding:.9rem 1rem}.review-grid,.results-grid{gap:1rem;display:grid}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{gap:.3rem;padding:1rem;display:grid}.review-card span,.key-value span{color:var(--muted)}.band-allocation-table{border-top:1px solid #1c2a2912;display:grid}.band-allocation-header,.band-allocation-row{grid-template-columns:minmax(9rem,1.25fr) repeat(3,minmax(0,1fr));align-items:center;gap:1rem;padding:.9rem 0;display:grid}.band-allocation-header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.band-allocation-header span{text-align:right}.band-allocation-header span:first-child{text-align:left}.band-allocation-row{border-top:1px solid #1c2a2912}.band-allocation-label{color:var(--ink);font-weight:700}.band-allocation-row strong{font-variant-numeric:tabular-nums;text-align:right}.key-value-label{align-items:center;gap:.45rem;display:inline-flex}.info-tooltip{align-items:center;display:inline-flex;position:relative}.info-icon{width:1rem;height:1rem;color:var(--muted);cursor:help;background:#ffffffeb;border:1px solid #1c2a292e;border-radius:999px;place-items:center;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.info-tooltip-bubble{width:min(19rem,70vw);color:var(--ink);opacity:0;pointer-events:none;z-index:5;background:#fffbf5fa;border:1px solid #1c2a291f;border-radius:14px;padding:.7rem .8rem;font-size:.9rem;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(-.2rem);box-shadow:0 10px 24px #1c2a291f}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble{opacity:1;transform:translate(-50%)translateY(0)}.assumption-card ul,.explanation-list{margin:.75rem 0 0;padding-left:1.2rem}.result-hero{background:linear-gradient(135deg,#0c7a6714,#f2a76d1f);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.modal-overlay{z-index:10;background:#1c2a2947;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-card{width:min(100%,32rem);box-shadow:var(--shadow);background:#fffbf5fa;border:1px solid #fff9;border-radius:28px;gap:1rem;padding:1.4rem;display:grid}.modal-icon{width:3rem;height:3rem;color:var(--warning);background:#8b3d1b1a;border-radius:999px;place-items:center;display:inline-grid}.modal-copy h2{margin:.2rem 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.8rem,4vw,2.3rem)}.modal-copy p:last-child{color:var(--muted);margin-bottom:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.result-summary-card{background:linear-gradient(#f3ebe4 0%,#efe5dc 100%);padding:1.25rem;box-shadow:0 6px 20px #0000000d,inset 0 1px #fff9}.result-summary-line{color:var(--ink);margin-top:.7rem;font-size:1.08rem}.outcome-badge{border-radius:999px;align-items:center;width:fit-content;margin-top:.8rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;display:inline-flex}.outcome-badge-refund{color:#0c7a67;background:#0c7a671f}.outcome-badge-payment{color:var(--warning);background:#8b3d1b1f}.outcome-badge-neutral{color:var(--ink);background:#1c2a2914}.trust-line{color:var(--muted);margin:.45rem 0 0}.trust-line.secondary{font-size:.94rem}.summary-hero{align-items:stretch}.result-amount{font-variant-numeric:tabular-nums;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.1rem,4vw,3.8rem)}.result-amount-refund{color:#0c7a67}.result-amount-payment{color:var(--warning)}.result-summary-refund{background:linear-gradient(#e1f4edf2 0%,#eff5eff2 100%)}.result-summary-payment{background:linear-gradient(#f7ece3f2 0%,#f3ebe4f2 100%)}.next-step-banner{border:1px solid #1c2a2914;border-radius:18px;gap:.35rem;margin-top:.9rem;padding:.9rem 1rem;display:grid}.next-step-banner.payment{background:#8b3d1b14;border-color:#8b3d1b24}.next-step-banner.neutral{background:#0c7a6714;border-color:#0c7a6724}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:min(100%,360px);display:grid}.summary-chip{border:1px solid var(--line);background:#fffc;border-radius:20px;gap:.3rem;padding:.95rem 1rem;display:grid}.summary-chip strong,.review-card strong,.key-value strong{font-variant-numeric:tabular-nums}.summary-chip.changed,.changed-value{background:linear-gradient(135deg,#ffeccde6,#dcf7eff2);border-color:#0c7a6740}.explanation-list strong{color:var(--ink)}.results-grid,.advanced-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.result-section h3{margin-top:0;margin-bottom:.9rem}.section-helper{color:var(--muted);margin:-.2rem 0 .7rem;font-size:.94rem}.advanced-section{min-height:100%}.key-value{border-bottom:1px solid #1c2a2912;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.key-value-credit span,.key-value-credit strong{color:#0c7a67}.key-value-total{border-top:1px solid #1c2a291a;margin-top:.15rem;padding-top:.75rem}.key-value-total span,.key-value-total strong{color:var(--ink);font-weight:600}.key-value:last-child{border-bottom:0}.error-banner{color:var(--warning);margin:1rem 0 0;font-weight:700}.delta-note{color:var(--muted);font-size:.92rem}.panel-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.action-group,.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.25rem;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{color:#fff;background:linear-gradient(135deg,#0c7a67,#0f9279)}.button-secondary{border-color:var(--line);background:#fff9}.button-ghost{border-color:var(--line);background:0 0}.button-danger{color:var(--warning);background:#8b3d1b1a;border-color:#8b3d1b29}.button-icon{flex:none;width:1rem;height:1rem}@media (width<=960px){.hero-meta,.stepper,.year-card-grid,.field-group.two-column,.results-grid,.review-grid,.advanced-sections,.summary-metrics,.report-summary-grid,.assessment-grid,.band-allocation-header,.band-allocation-row,.advanced-grid{grid-template-columns:1fr}.advanced-inputs{position:static}.dashboard-header,.dashboard-summary-header,.workspace-header,.workspace-back-row,.workspace-title-row,.assessment-card-header,.assessment-card-footer,.report-header,.report-toolbar,.compact-header,.panel-header,.result-hero,.panel-actions{flex-direction:column;align-items:stretch}.result-amount{text-align:left}.band-allocation-header{display:none}.band-allocation-row{gap:.55rem;padding:1rem 0}.band-allocation-row strong{text-align:left}.band-allocation-row strong:before{color:var(--muted);margin-right:.45rem;font-weight:500}.band-allocation-row strong:first-of-type:before{content:"Basic "}.band-allocation-row strong:nth-of-type(2):before{content:"Higher "}.band-allocation-row strong:nth-of-type(3):before{content:"Additional "}}@media (width<=640px){.app-frame{padding:1rem .85rem 2rem}.hero-panel,.panel-card{border-radius:24px;padding:1rem}.workspace-header{position:static}.compact-header{padding:.9rem;position:static}.toggle-row,.action-group,.modal-actions,.mode-switcher,.workspace-nav,.assessment-actions{flex-direction:column}}@media print{:root{background:#fff}body,.page-shell,.app-frame{background:#fff;margin:0;padding:0}.ambient,.report-toolbar,.workspace-back-row,.workspace-header,.result-actions{display:none!important}.report-page,.report-sheet,.workspace-panel,.result-section,.result-summary-card{box-shadow:none!important;background:#fff!important}.report-sheet{border:0;border-radius:0;width:100%;max-width:none;padding:12mm}.report-summary-grid{grid-template-columns:1fr 1fr}.result-section,.result-summary-card{break-inside:avoid;page-break-inside:avoid}}
