*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--bg: #fbfbfa;--surface: #ffffff;--surface-2: #f5f5f3;--surface-3: #ecece9;--border: #e5e5e1;--border-strong: #d3d3ce;--text: #1a1a18;--text-2: #57574f;--text-3: #8c8c84;--accent: #0f766e;--accent-hover: #115e59;--accent-soft: #e7f3f1;--accent-border: #a7d5cf;--danger: #b4231f;--danger-soft: #fdeceb;--danger-border: #f0bfbd;--success: #16704a;--success-soft: #e6f4ed;--success-border: #a8d5bf;--warn: #92610b;--warn-soft: #fdf3e2;--warn-border: #edd39a;--font-bn: "Noto Sans Bengali", system-ui, -apple-system, sans-serif;--font-num: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-full: 999px;--shadow: 0 1px 2px rgba(20, 20, 18, .04), 0 4px 16px rgba(20, 20, 18, .05);--shadow-lift: 0 2px 4px rgba(20, 20, 18, .05), 0 12px 32px rgba(20, 20, 18, .08);--ring: 0 0 0 3px rgba(15, 118, 110, .18);--ease: .16s cubic-bezier(.4, 0, .2, 1);--maxw: 1140px}:root[data-theme=dark]{color-scheme:dark;--bg: #131315;--surface: #1b1b1e;--surface-2: #232327;--surface-3: #2c2c31;--border: #303036;--border-strong: #414149;--text: #f0f0ee;--text-2: #b0b0aa;--text-3: #83837d;--accent: #4fb3a8;--accent-hover: #6cc5bb;--accent-soft: #16302e;--accent-border: #2c5c57;--danger: #f08a86;--danger-soft: #331a1a;--danger-border: #5c2b2a;--success: #6cc79a;--success-soft: #142e22;--success-border: #2a5540;--warn: #e3b562;--warn-soft: #2e2413;--warn-border: #55431f;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .28);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .32), 0 12px 32px rgba(0, 0, 0, .4);--ring: 0 0 0 3px rgba(79, 179, 168, .26)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-bn);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.num,.amt{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.skip-link{position:absolute;left:var(--sp-2);top:-60px;z-index:200;padding:10px 16px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-weight:600;text-decoration:none;transition:top var(--ease)}.skip-link:focus{top:var(--sp-2)}.intro{margin-bottom:var(--sp-3)}.intro__title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.3}.intro__meta{margin-top:2px;color:var(--text-3);font-size:var(--text-sm)}.year-switch{margin-bottom:var(--sp-4)}.year-switch__tab{gap:2px}.year-switch__tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.year-switch__tab,.year-switch__single{display:grid;gap:1px;text-align:left;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.year-switch__tab{cursor:pointer;font-family:var(--font-bn);transition:border-color var(--ease),background var(--ease)}.year-switch__tab:hover{border-color:var(--border-strong)}.year-switch__tab--active,.year-switch__single{border-color:var(--accent);background:var(--accent-soft)}.year-switch__mode{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;color:var(--text-3)}.year-switch__tab--active .year-switch__mode,.year-switch__single .year-switch__mode{color:var(--accent)}.year-switch__year{font-size:var(--text-base);font-weight:700;color:var(--text)}.year-switch__income{font-size:var(--text-xs);color:var(--text-2)}.year-switch__note{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid;font-size:var(--text-sm);line-height:1.5}.year-switch__note svg{flex-shrink:0}.year-switch__tabs+.year-switch__note{margin-top:var(--sp-2)}.year-switch__note--open{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.year-switch__note--closed{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.year-switch__link{border:none;background:none;padding:0 3px;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.card--results{scroll-margin-top:calc(var(--topbar-h) + var(--sp-3))}.card__section-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.card__section-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.card__section-sub{font-size:var(--text-xs);color:var(--text-3)}.card__body{padding:var(--sp-4)}.card__header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border)}.card__header-text{display:grid;gap:1px;min-width:0}.card__eyebrow{font-size:var(--text-xs);font-weight:600;color:var(--text-3)}.card__title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.form-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.form-mode-switch__btn{padding:7px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--ease),color var(--ease)}.form-mode-switch__btn:hover{color:var(--text)}.form-mode-switch__btn--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.form-mode-switch__hint{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--text-xs);color:var(--text-3);line-height:1.5}.accordion{border-top:1px solid var(--border)}.accordion:last-of-type{border-bottom:1px solid var(--border)}.accordion__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border:none;background:none;text-align:left;cursor:pointer}.accordion__title{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.accordion__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);transition:background var(--ease),color var(--ease)}.accordion--open .accordion__icon{background:var(--accent-soft);color:var(--accent)}.accordion__title-text{display:grid;gap:0;min-width:0;font-size:var(--text-base);font-weight:600}.accordion__subtitle{font-size:var(--text-xs);font-weight:400;color:var(--text-3)}.accordion__chevron{flex-shrink:0;color:var(--text-3);transition:transform var(--ease)}.accordion--open .accordion__chevron{transform:rotate(180deg)}.accordion__body{padding:var(--sp-1) 0 var(--sp-4);display:grid;gap:var(--sp-3)}.form-field{display:grid;gap:6px}.form-field__label{font-size:var(--text-sm);font-weight:500;color:var(--text-2);line-height:1.45}.form-field__hint{display:block;font-size:var(--text-xs);font-weight:400;color:var(--text-3)}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.inline-field{display:grid;gap:6px;min-width:0;align-content:start}.inline-field__label{font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.inline-field__control,.currency-input__field,.feedback-form__input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--font-bn);font-size:var(--text-base);transition:border-color var(--ease),box-shadow var(--ease)}.inline-field__control:focus,.currency-input__field:focus,.feedback-form__input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}select.inline-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.inline-field__label{display:flex;align-items:center;gap:5px}.info-tip{position:relative;display:inline-flex}.info-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;flex-shrink:0;border:none;border-radius:50%;background:none;color:var(--text-3);cursor:pointer;transition:background var(--ease),color var(--ease)}.info-tip__btn:hover,.info-tip__btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.info-tip__pop{position:absolute;top:calc(100% + 8px);left:-10px;z-index:30;width:max-content;max-width:260px;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lift);color:var(--text-2);font-size:var(--text-xs);font-weight:400;line-height:1.6;white-space:normal}.info-tip__pop:before{content:"";position:absolute;top:-5px;left:14px;width:8px;height:8px;transform:rotate(45deg);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);background:var(--surface)}.inline-field--check{align-content:center}.inline-field__check{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--text-sm);color:var(--text-2);cursor:pointer}.inline-field__check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.currency-input{position:relative;display:flex;align-items:center}.currency-input__symbol{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.currency-input__field{padding-left:28px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.currency-input__field::placeholder{font-family:var(--font-bn);color:var(--text-3)}.btn-calculate{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:48px;padding:12px 20px;border:none;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-family:var(--font-bn);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background var(--ease)}.btn-calculate:hover{background:var(--accent-hover)}:root[data-theme=dark] .btn-calculate{color:#08201e}.btn-reset,.btn-print{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-family:var(--font-bn);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--ease),color var(--ease),border-color var(--ease)}.btn-reset:hover,.btn-print:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-print{margin-left:auto;min-height:36px;padding:7px 12px;font-size:var(--text-xs)}.btn-reset:disabled{opacity:.5;cursor:not-allowed}.form-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.form-actions .btn-calculate{flex:1}.form-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);border:none;background:none;font-family:var(--font-bn);text-align:left;cursor:pointer;transition:background var(--ease)}.form-head:hover{background:var(--surface-2)}.form-head__text{display:grid;gap:1px;min-width:0;flex:1}.form-head .card__section-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-head__action{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 10px 6px 12px;border:1px solid var(--border-strong);border-radius:var(--r-full);color:var(--text-2);font-size:var(--text-sm);font-weight:600;transition:background var(--ease),color var(--ease),border-color var(--ease)}.form-head:hover .form-head__action{border-color:var(--accent);color:var(--accent)}.form-head__chevron{transition:transform var(--ease)}.form-head[aria-expanded=true] .form-head__chevron{transform:rotate(180deg)}.card--form--closed{border-color:var(--accent-border);background:linear-gradient(to right,var(--accent-soft),var(--surface) 60%)}.card--form--closed .card__section-icon{background:var(--accent);color:#fff}:root[data-theme=dark] .card--form--closed .card__section-icon{color:#08201e}.card--form--closed .form-head__action{border-color:var(--accent);color:var(--accent);background:var(--surface)}.card--form--closed .form-head{padding-block:var(--sp-3)}.result-headline{padding:var(--sp-4);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);margin-bottom:var(--sp-4)}.result-headline--due{background:var(--danger-soft);border-color:var(--danger-border)}.result-headline--refund{background:var(--success-soft);border-color:var(--success-border)}.result-headline__label{font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.result-headline__amount{display:block;margin-top:2px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.result-headline--due .result-headline__amount{color:var(--danger)}.result-headline--refund .result-headline__amount{color:var(--success)}.result-headline__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border)}.result-headline__stats dt{font-size:var(--text-xs);color:var(--text-3)}.result-headline__stats dd{margin:2px 0 0;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:600}.slab-bar{margin-bottom:var(--sp-3)}.slab-bar__track{display:flex;height:34px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.slab-bar__seg{display:flex;align-items:center;justify-content:center;min-width:0;font-family:var(--font-num);font-size:var(--text-xs);font-weight:700;color:#fff;overflow:hidden;white-space:nowrap}.slab-bar__seg--r0{background:var(--surface-3);color:var(--text-2)}.slab-bar__seg--r10{background:#5eb0a6}.slab-bar__seg--r15{background:#3d9a90}.slab-bar__seg--r20{background:#22857c}.slab-bar__seg--r25{background:#0f6f68}.slab-bar__seg--r30{background:#0a5b55}.slab-bar__seg--r35{background:#064744}.slab-bar__legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--text-2)}.slab-bar__legend-item{display:inline-flex;align-items:center;gap:5px}.slab-bar__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.gossip-group{padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--border)}.gossip-title{font-size:var(--text-base);font-weight:700;margin-bottom:var(--sp-3);letter-spacing:-.01em}.bubble{padding:var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm);line-height:1.65;color:var(--text-2)}.bubble strong{color:var(--text)}.bubble--accent{background:var(--accent-soft);border-color:var(--accent-border)}.loan-benefit{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border-strong)}.amt{font-weight:600;color:var(--text)}.amt--danger{color:var(--danger)}.input-summary__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3)}.input-summary__meta span{padding:3px 9px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-2)}.input-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:7px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2)}.input-summary__row:last-of-type{border-bottom:none}.input-summary__row span:last-child{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap}.input-summary__date{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--text-3)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-sm)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th{padding:9px 12px;text-align:left;background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border-bottom:1px solid var(--border)}td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border);color:var(--text-2)}tbody td:nth-child(n+2){font-family:var(--font-num);font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}td.right,th.right{text-align:right}.row-total,.row-winner{background:var(--surface-2);font-weight:700}.row-total td,.row-winner td{color:var(--text)}.row-total--danger{color:var(--danger)!important}.row-winner td.right{color:var(--success)!important}.low-selected{background:var(--success-soft)}.low-selected td{color:var(--success);font-weight:600}.rebate-note{margin-bottom:var(--sp-2);font-size:var(--text-sm);color:var(--text-2)}.rebate-invest-summary{display:grid;gap:6px;padding:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.rebate-invest-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-2)}.rebate-invest-summary__row--room{color:var(--success)}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2)}.summary-row small{color:var(--text-3)}.summary-row--final{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:2px solid var(--border-strong);border-bottom:none;font-size:var(--text-base)}.final-diff{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-lg);letter-spacing:-.02em}.final-diff--due{color:var(--danger)}.final-diff--refund{color:var(--success)}.filing-note,.invest-closed,.results-more{padding:var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm);line-height:1.6;color:var(--text-2)}.filing-note{margin-top:var(--sp-3)}.filing-note--incentive{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.filing-note--extra,.invest-closed{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.results-more{margin-top:var(--sp-3);text-align:center;background:none;border-style:dashed}.filing-windows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.filing-windows__item{display:grid;gap:1px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-2)}.filing-windows__item strong{color:var(--text)}.filing-windows__item--incentive{background:var(--success-soft);border-color:var(--success-border)}.filing-windows__item--extra{background:var(--warn-soft);border-color:var(--warn-border)}.form-summary{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2)}.form-summary--due{background:var(--danger-soft);border-color:var(--danger-border)}.form-summary--refund{background:var(--success-soft);border-color:var(--success-border)}.form-summary__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.form-summary__label{font-size:var(--text-sm);color:var(--text-2)}.form-summary__amount{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.form-summary--due .form-summary__amount{color:var(--danger)}.form-summary--refund .form-summary__amount{color:var(--success)}.form-summary__msg{margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--text-2);line-height:1.55}.form-summary__hint{display:none}.tips-section{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.tips-section__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--sp-2)}.tips-section__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.tips-section__item{padding-left:var(--sp-3);border-left:2px solid var(--border-strong);font-size:var(--text-sm);line-height:1.6;color:var(--text-2)}.tips-section__item strong{color:var(--text)}.tips-section__item--highlight{border-left-color:var(--accent)}.card--empty{display:flex;align-items:center;justify-content:center}.empty-state{padding:var(--sp-5) var(--sp-4);text-align:center;max-width:46ch}.empty-state__features{justify-content:center}.empty-state__visual{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:var(--sp-3);border-radius:var(--r);background:var(--accent-soft);color:var(--accent)}.empty-state__title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.empty-state__text{margin-top:var(--sp-2);font-size:var(--text-sm);color:var(--text-2);line-height:1.6}.empty-state__features{display:grid;gap:6px;margin-top:var(--sp-4);text-align:left}.empty-state__feature{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-2)}.empty-state__feature svg{flex-shrink:0;color:var(--accent)}.mobile-cta-bar{display:none}.mobile-cta-bar__live{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--text-sm);color:var(--text-2)}.mobile-cta-bar__live strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-md)}.mobile-cta-bar__live--due strong{color:var(--danger)}.mobile-cta-bar__live--refund strong{color:var(--success)}.app-footer{border-top:1px solid var(--border);padding:var(--sp-5);text-align:center}.app-footer>*{max-width:66ch;margin-inline:auto}.app-footer__disclaimer{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn);font-size:var(--text-xs);line-height:1.6}.app-footer__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-3)}.app-footer__link{padding:4px 6px;border:none;background:none;color:var(--text-2);font-family:var(--font-bn);font-size:var(--text-sm);text-decoration:none;cursor:pointer;border-radius:6px}.app-footer__link:hover{color:var(--accent);text-decoration:underline}.app-footer__sep{color:var(--text-3)}.app-footer__copy{margin-top:var(--sp-3);font-size:var(--text-xs);color:var(--text-3)}.feedback-page{padding:var(--sp-5);max-width:640px}.app-body--norail{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.app-shell--collapsed .app-body--norail{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.feedback-form{display:grid;gap:var(--sp-4)}.feedback-form__group{margin:0;padding:0;border:none}.feedback-form__legend{padding:0;margin-bottom:var(--sp-2);font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.feedback-form__types{display:grid;gap:var(--sp-2)}@container (min-width: 520px){.feedback-form__types{grid-template-columns:1fr 1fr}}.feedback-type{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color var(--ease),background var(--ease)}.feedback-type:hover{border-color:var(--accent)}.feedback-type input{position:absolute;opacity:0;pointer-events:none}.feedback-type svg{flex-shrink:0;margin-top:1px;color:var(--text-3)}.feedback-type--active{border-color:var(--accent);background:var(--accent-soft)}.feedback-type--active svg{color:var(--accent)}.feedback-type__text{display:grid;gap:1px;min-width:0}.feedback-type__text strong{font-size:var(--text-sm);color:var(--text)}.feedback-type__text span{font-size:var(--text-xs);color:var(--text-3);line-height:1.5}textarea.feedback-form__input{min-height:130px;resize:vertical;font-family:var(--font-bn);line-height:1.6}.feedback-form__count{margin-top:4px;text-align:right;font-size:var(--text-xs);color:var(--text-3)}.feedback-form__error{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.feedback-form__note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn);font-size:var(--text-xs);line-height:1.6}.feedback-form__actions{display:flex;gap:var(--sp-2);align-items:center}.feedback-form__actions .btn-calculate{flex:1}.feedback-form__actions .btn-reset{text-decoration:none}.feedback-done{display:grid;justify-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-5) var(--sp-3)}.feedback-done__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--sp-1);border-radius:50%;background:var(--success-soft);border:1px solid var(--success-border);color:var(--success)}.feedback-done__title{font-size:var(--text-md);font-weight:700}.feedback-done__text{max-width:42ch;font-size:var(--text-sm);color:var(--text-2);line-height:1.6}.feedback-done__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.feedback-done__actions .btn-calculate{width:auto;text-decoration:none}.feedback-done__actions .btn-reset{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sk{display:block;position:relative;flex-shrink:0;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-3)}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk--line{border-radius:var(--r-full)}.sk--pill{height:32px;border-radius:var(--r-full)}.sk--square{width:32px;height:32px}.sk--block{width:100%}.sk-rail{display:grid;gap:var(--sp-3);justify-items:center;padding-top:var(--sp-1)}.sk-card{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.sk-card--form{margin-top:var(--sp-4);border-radius:var(--r-lg)}.sk-card__rows,.sk-fields{display:grid;gap:var(--sp-3)}@container (min-width: 620px){.sk-fields{grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-4)}}.sk-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.sk-row--tight{justify-content:flex-start;gap:var(--sp-3)}.sk-stack{display:grid;gap:6px;min-width:0}@media print{.skeleton{display:none!important}}.print-only{display:none}:root{--topbar-h: 56px;--sidebar-w: 244px;--sidebar-w-collapsed: 64px;--rail-w: 300px}.app-shell{min-height:100vh}.topbar{position:fixed;top:0;left:0;right:0;z-index:70;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border)}.topbar .topbar__menu{display:none}.topbar__left,.topbar__right{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.topbar__brand{display:flex;align-items:center;gap:var(--sp-2);min-width:0;text-decoration:none;color:var(--text)}.topbar__name{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.topbar__badge{padding:2px 9px;border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer;transition:background var(--ease),color var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.topbar__cta{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--border-strong);border-radius:var(--r-full);color:var(--text-2);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--ease),color var(--ease),border-color var(--ease)}.topbar__cta:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.app-body{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--rail-w);align-items:start;padding-top:var(--topbar-h)}.app-shell--collapsed .app-body{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr) var(--rail-w)}.sidebar{position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-2);border-right:1px solid var(--border);background:var(--surface)}.sidebar__nav{display:grid;gap:var(--sp-1)}.sidebar__group{display:grid;gap:2px;padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.sidebar__group:last-child{border-bottom:none}.sidebar__group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:6px 10px;border:none;background:none;color:var(--text-3);font-family:var(--font-bn);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;cursor:pointer;border-radius:var(--r-sm)}.sidebar__group-head:hover{color:var(--text-2)}.sidebar__group-chevron{transition:transform var(--ease)}.sidebar__group.is-open .sidebar__group-chevron{transform:rotate(180deg)}.sidebar__group-body{display:grid;gap:2px}.sidebar__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:none;color:var(--text-2);font-family:var(--font-bn);font-size:var(--text-sm);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--ease),color var(--ease)}.sidebar__item:hover{background:var(--surface-2);color:var(--text)}.sidebar__item--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar__item--notched{--notch-x: var(--sp-2);--notch-r: 23px;-webkit-mask-image:radial-gradient(circle var(--notch-r) at calc(100% + var(--notch-x)) 50%,transparent 0 var(--notch-r),#000 calc(var(--notch-r) + .5px));mask-image:radial-gradient(circle var(--notch-r) at calc(100% + var(--notch-x)) 50%,transparent 0 var(--notch-r),#000 calc(var(--notch-r) + .5px))}.sidebar--collapsed .sidebar__item--notched{--notch-x: 6px;--notch-r: 21px}.sidebar__item-icon{display:inline-flex;flex-shrink:0}.sidebar__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__item-badge{flex-shrink:0;padding:1px 7px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);font-size:.6875rem;font-weight:600}.sidebar__item--active .sidebar__item-badge{background:var(--surface);border-color:var(--accent-border);color:var(--accent)}.sidebar__foot{display:grid;gap:var(--sp-2);padding:var(--sp-3) 10px 0;border-top:1px solid var(--border)}.sidebar__note{color:var(--text-3);font-size:var(--text-xs);line-height:1.5}.sidebar__visitors{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:var(--text-xs)}.sidebar__visitors svg{flex-shrink:0;color:var(--accent)}.sidebar__visitors strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text)}.sidebar--collapsed .sidebar__foot{padding-inline:2px;justify-items:center}.sidebar--collapsed .sidebar__visitors{flex-direction:column;gap:2px;text-align:center}.sidebar--collapsed .sidebar__visitors-text{font-size:.6875rem}.sidebar--collapsed .sidebar__visitors-label{display:none}.sidebar--collapsed{padding-inline:6px}.sidebar--collapsed .sidebar__item{justify-content:center;padding:10px 0}.sidebar--collapsed .sidebar__item-label,.sidebar--collapsed .sidebar__item-badge,.sidebar__scrim{display:none}.sidebar-toggle{position:fixed;top:calc(var(--topbar-h) + var(--sp-3));left:calc(var(--sidebar-w) - 19px);z-index:66;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-2);cursor:pointer;transition:left var(--ease),background var(--ease),color var(--ease),border-color var(--ease)}.sidebar-toggle:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.app-shell--collapsed .sidebar-toggle{left:calc(var(--sidebar-w-collapsed) - 19px)}.app-main{min-width:0;padding:var(--sp-5) var(--sp-5) var(--sp-7) var(--sp-6);container-type:inline-size}.main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start}@container (min-width: 620px){.accordion__body{grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-4)}.accordion__body>.invest-closed,.accordion__body>.form-field__hint,.accordion__body>.inline-fields,.accordion__body>.owned-cars,.accordion__body>.filing-windows,.accordion__body>label,.accordion__body>p{grid-column:1 / -1}}.results-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);align-items:start}@container (min-width: 760px){.results-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.results-cols--tables .gossip-group{margin-top:0}}.rail{position:sticky;top:var(--topbar-h);max-height:calc(100vh - var(--topbar-h));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-5) var(--sp-4) var(--sp-5) 0}.rail__card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.rail__card--accent{background:var(--accent-soft);border-color:var(--accent-border)}.rail__title{display:flex;align-items:center;gap:7px;margin-bottom:var(--sp-3);font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em}.rail__facts{display:grid;gap:0;margin:0}.rail__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:6px 0;border-bottom:1px solid var(--border)}.rail__facts>div:last-child{border-bottom:none}.rail__facts dt{font-size:var(--text-xs);color:var(--text-2)}.rail__facts dd{margin:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.rail__note{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border-strong);font-size:var(--text-xs);color:var(--text-3)}.rail__body{font-size:var(--text-sm);line-height:1.65;color:var(--text-2)}.rail__card--accent .rail__body{color:var(--accent)}.rail__link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-2);font-size:var(--text-sm);font-weight:600;text-decoration:none}.rail__link:hover{text-decoration:underline}.app-footer{margin-top:var(--sp-6);padding:var(--sp-5) 0 0;border-top:1px solid var(--border)}@media(max-width:1240px){.app-body,.app-shell--collapsed .app-body{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.app-shell--collapsed .app-body{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.rail{display:none}}@media(max-width:1023px){.app-body,.app-shell--collapsed .app-body{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:var(--topbar-h);left:0;z-index:65;width:min(280px,82vw);padding-inline:var(--sp-2);transform:translate(-102%);transition:transform var(--ease);box-shadow:var(--shadow-lift)}.sidebar--collapsed .sidebar__item{justify-content:flex-start;padding:8px 10px}.sidebar--collapsed .sidebar__item-label,.sidebar--collapsed .sidebar__item-badge{display:revert}.sidebar--open{transform:translate(0)}.sidebar-toggle{display:none}.sidebar__item--notched{-webkit-mask-image:none;mask-image:none}.topbar .topbar__menu{display:inline-flex}.form-head__action-label{display:none}.form-head__action{padding:6px}.sidebar__scrim{display:block;position:fixed;inset:var(--topbar-h) 0 0;z-index:64;border:none;background:#14141273;cursor:pointer}}@media(max-width:640px){.app-main{padding:var(--sp-4) var(--sp-4) calc(96px + env(safe-area-inset-bottom))}.topbar{padding:0 var(--sp-2)}.topbar__badge,.topbar__cta span{display:none}.topbar__cta{padding:8px;border-radius:var(--r-sm)}.app-footer{padding:var(--sp-4) 0 calc(72px + env(safe-area-inset-bottom))}.intro__title{font-size:var(--text-lg)}.year-switch__tabs{grid-template-columns:1fr}.result-headline__amount{font-size:var(--text-xl)}.inline-field__control,.currency-input__field,.feedback-form__input{font-size:16px}.mobile-cta-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px var(--sp-4) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--border)}.card--form .form-actions .btn-calculate{display:none}.form-actions .btn-reset{flex:1}.table-wrap{border:none;overflow:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tr{margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.table-wrap td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);text-align:right;padding:8px 12px}.table-wrap td:before{content:attr(data-label);flex-shrink:0;text-align:left;font-family:var(--font-bn);font-size:var(--text-xs);color:var(--text-3)}.table-wrap td:first-child{background:var(--surface-2);font-weight:600;color:var(--text);text-align:left}.table-wrap td:first-child:before,.table-wrap td[colspan]:before{content:none}}@media(max-width:380px){.result-headline__stats{grid-template-columns:1fr 1fr}.result-headline__stats>div:last-child{grid-column:span 2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{@page{margin:14mm;size:A4}:root{--bg: #fff;--surface: #fff;--surface-2: #fff;--border: #ccc;--text: #000;--text-2: #333}body{background:#fff;font-size:10.5pt}.no-print,.topbar,.sidebar,.sidebar__scrim,.rail,.intro,.year-switch,.app-footer,.mobile-cta-bar,.card--form,.card--empty,.btn-print,.skip-link,.results-more,.form-summary,.tips-section{display:none!important}.print-only{display:block!important}.app-body{display:block;padding-top:0}.app-main{padding:0;max-width:100%}.main-grid{display:block}.card--results{border:none}.card--results .card__body{padding:0}.print-header{margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:2px solid #000;text-align:center}.print-header h1{font-size:16pt}.print-header p{font-size:8.5pt;color:#555}.bubble,.gossip-group,.input-summary,.table-wrap,.result-headline{break-inside:avoid}.slab-bar__seg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-footer{margin-top:var(--sp-5);padding-top:var(--sp-2);border-top:1px solid #ccc;font-size:8pt;color:#555;text-align:center}}
