.fk-sheet-host{z-index:-1;position:absolute;top:0;left:-100000px}.fk-sheet-host.is-printing{z-index:auto;position:static;left:auto}.fk-sheet{--sheet-w:820px;--sheet-ink:#1a2a30;--sheet-muted:#5b7480;--sheet-line:#d9e2e7;box-sizing:border-box;width:var(--sheet-w);color:var(--sheet-ink);font-family:var(--font-sans,"Segoe UI", system-ui, sans-serif);print-color-adjust:exact;background:#fff;margin:0 auto;font-size:13px;line-height:1.45}.fk-sheet--landscape{--sheet-w:1180px}.fk-sheet *,.fk-sheet :before,.fk-sheet :after{box-sizing:border-box;margin:0;padding:0}.fk-sheet__head{background:linear-gradient(135deg, var(--brand,#c2b067) 0%, var(--accent-blue,#028cb3) 100%);color:#fff;align-items:center;gap:18px;padding:22px 28px;display:flex}.fk-sheet__logo{flex:none;width:auto;height:52px}.fk-sheet__title{font-size:20px;font-weight:700;line-height:1.2}.fk-sheet__subtitle{opacity:.85;margin-top:3px;font-size:12px}.fk-sheet__body{flex-direction:column;gap:22px;padding:24px 28px 10px;display:flex}.fk-sheet--landscape .fk-sheet__body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"figures chart";align-items:start;column-gap:30px;display:grid}.fk-sheet--landscape .fk-sheet__figures{flex-direction:column;grid-area:figures;gap:22px;display:flex}.fk-sheet--landscape .fk-sheet__chart{grid-area:chart}.fk-sheet__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--sheet-muted);border-bottom:1px solid var(--sheet-line);margin-bottom:10px;padding-bottom:4px;font-size:11px;font-weight:700}.fk-sheet__inputs{grid-template-columns:1fr 1fr;gap:4px 28px;display:grid}.fk-sheet--landscape .fk-sheet__inputs{grid-template-columns:1fr}.fk-sheet__row{border-bottom:1px solid var(--sheet-line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.fk-sheet__row dt{color:var(--sheet-muted)}.fk-sheet__row dd{text-align:right;white-space:nowrap;font-weight:700}.fk-sheet__chart-img{border:1px solid var(--sheet-line);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:360px;margin:0 auto;display:block}.fk-sheet--landscape .fk-sheet__chart-img{max-height:560px}.fk-sheet__results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fk-sheet--landscape .fk-sheet__results{grid-template-columns:repeat(2,1fr)}.fk-sheet__card{border:1px solid var(--sheet-line);background:#f7fafb;border-radius:8px;padding:12px 14px}.fk-sheet__card:first-child{background:linear-gradient(135deg, var(--brand,#c2b067), var(--accent-blue,#028cb3));color:#fff;border-color:#0000}.fk-sheet__card-label{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:10px;font-weight:700}.fk-sheet__card-value{margin-top:2px;font-size:19px;font-weight:800;line-height:1.15}.fk-sheet__card-hint{opacity:.75;margin-top:3px;font-size:10px}.fk-sheet__table{border-collapse:collapse;width:100%;font-size:12.5px}.fk-sheet__table th,.fk-sheet__table td{border-bottom:1px solid var(--sheet-line);text-align:right;white-space:nowrap;padding:7px 6px}.fk-sheet__table th:first-child,.fk-sheet__table td:first-child{text-align:left;white-space:normal}.fk-sheet__table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--sheet-muted);font-size:10px}.fk-sheet__table tr.is-sub td{color:var(--accent-red-dark,#830202);border-top:2px solid var(--sheet-line);font-weight:700}.fk-sheet__table tr.is-total td{color:var(--accent-blue,#028cb3);font-size:14px;font-weight:800}.fk-sheet__foot{border-top:1px solid var(--sheet-line);color:var(--sheet-muted);padding:12px 28px 22px;font-size:10.5px;line-height:1.5}.fk-sheet__meta{margin-top:6px;font-weight:600}@media print{body>:not(.fk-sheet-host){display:none!important}.fk-sheet-host{z-index:auto!important;position:static!important;left:auto!important}.fk-sheet{width:100%!important}.fk-sheet__chart,.fk-sheet__card,.fk-sheet__row,.fk-sheet__table tr{break-inside:avoid}}.fk-root *,.fk-root :before,.fk-root :after{box-sizing:border-box;margin:0;padding:0}.fk-root{--fk-primary:var(--brand);--fk-primary-d:var(--accent-blue);--fk-secondary:var(--brand-dark);--fk-bg:var(--white);--fk-surface:var(--surface);--fk-border:var(--border);--fk-text:var(--text);--fk-muted:var(--text-muted);--fk-red:var(--accent-red);--fk-red-dark:var(--accent-red-dark);--fk-radius:var(--radius-lg);--fk-shadow:var(--shadow-calc);--fk-chart-blue:var(--chart-blue);--fk-chart-green:var(--chart-green);--fk-chart-amber:var(--chart-amber);--fk-chart-red:var(--chart-red);font-family:var(--font-sans);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:var(--fk-radius);box-shadow:var(--fk-shadow);width:100%;margin:0 auto;overflow:visible;container:fk-calculator/inline-size}.fk-root--sm{max-width:480px}.fk-root--md{max-width:720px}.fk-root--lg{max-width:1100px}.fk-header{align-items:center;gap:var(--space-3);padding:var(--space-5) 28px;background:linear-gradient(135deg, var(--fk-primary) 0%, var(--fk-primary-d) 100%);color:var(--white);display:flex}.fk-logo-container{justify-content:center;align-items:center;width:auto;height:60px;margin-right:15px;display:flex}.fk-logo-img{object-fit:contain;border-radius:0;width:auto;max-height:100%}.fk-title{letter-spacing:-.01em;font-size:1.2rem;font-weight:700;line-height:1.2}.fk-subtitle{opacity:.8;margin-top:2px;font-size:.8rem}.fk-actions{flex:none;align-self:flex-start;margin-left:auto;position:relative}.fk-actions__trigger{border-radius:var(--radius-md);width:34px;height:34px;color:var(--white);cursor:pointer;background:#ffffff1f;border:1px solid #fff6;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,border-color .15s;display:inline-flex}.fk-actions__trigger:hover,.fk-actions__trigger[aria-expanded=true]{border-color:var(--white);background:#ffffff3d}.fk-actions__menu{z-index:5;background:var(--fk-bg);border:1px solid var(--fk-border);min-width:190px;box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.fk-actions__menu[hidden]{display:none}.fk-actions__menu>button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--fk-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.875rem;display:flex}.fk-actions__menu>button:hover,.fk-actions__menu>button:focus-visible{background:var(--fk-surface);outline:none}.fk-actions__menu>button:disabled{opacity:.5;cursor:progress}.fk-actions__group{border-bottom:1px solid var(--fk-border);margin-bottom:4px;padding:4px 6px 8px}.fk-actions__group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fk-muted);margin-bottom:5px;font-size:.6875rem;font-weight:700;display:block}.fk-actions__segmented{gap:4px;display:flex}.fk-actions__segmented button{border:1px solid var(--fk-border);border-radius:var(--radius-sm);background:var(--fk-bg);font:inherit;color:var(--fk-text);cursor:pointer;flex:1;padding:5px 8px;font-size:.8125rem}.fk-actions__segmented button[aria-pressed=true]{background:var(--fk-primary);border-color:var(--fk-primary);color:var(--white)}.fk-body{gap:var(--space-5);flex-direction:column;display:flex}.fk-input-grid{gap:var(--space-5);padding:var(--space-5);background:var(--fk-surface);border-bottom:1px solid var(--fk-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@container fk-calculator (width<=720px){.fk-input-grid{grid-template-columns:repeat(2,1fr)}}@container fk-calculator (width<=480px){.fk-input-grid{grid-template-columns:1fr}}.fk-field{gap:6px;min-width:0;display:grid}.fk-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fk-muted);hyphens:auto;overflow-wrap:anywhere;align-items:center;min-width:0;font-size:.875rem;font-weight:600;display:flex}.fk-label-icon{margin-right:var(--space-1);flex:none;font-size:.85rem}.fk-input-wrap{border:1px solid var(--fk-border);background:var(--fk-bg);border-radius:8px;width:100%;height:30px;display:flex;overflow:hidden}.fk-input-wrap:focus-within{border-color:var(--fk-primary);background:var(--white)}.fk-input{padding:10px var(--space-3);color:var(--fk-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9375rem;font-weight:600}.fk-input::-webkit-inner-spin-button{-webkit-appearance:none}.fk-input::-webkit-outer-spin-button{-webkit-appearance:none}.fk-unit{padding:0 var(--space-3);color:var(--fk-muted);border-left:1px solid var(--fk-border);white-space:nowrap;background:#e8f3f7;align-items:center;font-size:.875rem;display:flex}.fk-range{background:linear-gradient(to right, var(--fk-primary) 0%, var(--fk-border) 0%);cursor:pointer;appearance:none;border-radius:2px;outline:none;width:100%;height:4px}.fk-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fk-primary);border:2px solid var(--white);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}.fk-range-labels{color:var(--fk-muted);justify-content:space-between;font-size:.8125rem;display:flex}.fk-info{color:var(--fk-muted);margin-top:2px;font-size:.8125rem;line-height:1.45}.fk-chart-panel{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.fk-chart-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fk-chart-title{color:var(--fk-text);font-size:1rem;font-weight:700}.fk-chart-legend{color:var(--fk-muted);align-items:center;gap:16px;font-size:.875rem;display:flex}.fk-legend-dot{width:10px;height:10px;margin-right:var(--space-1);vertical-align:middle;border-radius:50%;display:inline-block}.fk-legend-amber{background:var(--fk-chart-amber)}.fk-legend-red{background:var(--fk-chart-red)}.fk-legend-item{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:2px 4px;transition:opacity .15s;display:inline-flex}.fk-legend-item:hover{background:var(--fk-surface)}.fk-legend-item--muted{opacity:.35}.fk-chart-toggle{gap:4px}.fk-chart-toggle-btn{border:1px solid var(--fk-border);border-radius:var(--radius-sm);padding:4px 10px}.fk-chart-toggle-btn[aria-pressed=true]{background:var(--fk-primary);border-color:var(--fk-primary);color:var(--white);font-weight:700}.fk-chart-canvas{width:100%;height:320px;position:relative}.fk-chart-canvas canvas{max-width:100%}.fk-results-grid{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);flex-wrap:wrap;display:flex}.fk-result-card{gap:var(--space-1);background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:10px;flex-direction:column;width:fit-content;padding:16px;display:flex}.fk-result-card--highlight{background:linear-gradient(135deg, var(--fk-primary), var(--fk-primary-d));color:var(--white);border-color:#0000}.fk-result-card--highlight .fk-result-label,.fk-result-card--highlight .fk-result-hint{color:#ffffffbf}.fk-result-card--highlight .fk-result-value{color:var(--white)}.fk-result-card .fk-input-wrap{width:fit-content}.fk-result-card .fk-input{width:auto;min-width:8ch;max-width:10ch}.fk-result-card--highlight .fk-input.fk-result-value{color:#000}.fk-result-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fk-muted);font-size:.6875rem;font-weight:600}.fk-result-value{color:var(--fk-text);font-size:1.375rem;font-weight:800;line-height:1.1}.fk-result-hint{color:var(--fk-muted);font-size:.6875rem}.fk-cost-list{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--fk-border);flex-direction:column;display:flex}.fk-cost-row{align-items:center;gap:var(--space-2);color:var(--fk-text);border-bottom:1px solid var(--fk-border);grid-template-columns:minmax(0,1fr) 4.25rem 4.25rem minmax(5.5rem,auto);padding:7px 0;font-size:.875rem;display:grid}.fk-cost-row:last-child{border-bottom:none}.fk-cost-row--head{color:var(--fk-muted);padding-top:0;font-size:.6875rem;font-weight:700}.fk-cost-row--head .fk-cost-amount{font-weight:700}.fk-cost-row--head .fk-cost-pct{white-space:normal;line-height:1.2}.fk-cost-label{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.fk-cost-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.fk-cost-amount{text-align:right;white-space:nowrap;font-weight:700}.fk-cost-pct{text-align:right;color:var(--fk-muted);white-space:nowrap}.fk-cost-row--sub{border-top:2px solid var(--fk-border);color:var(--fk-red-dark);margin-top:2px;padding-top:12px;font-weight:700}.fk-cost-row--sub .fk-cost-pct{color:var(--fk-red-dark)}.fk-cost-row--total{color:var(--fk-primary-d);font-size:1rem;font-weight:800}.fk-cost-row--total .fk-cost-amount{font-weight:800}@container fk-calculator (width<=560px){.fk-cost-row{column-gap:var(--space-3);grid-template-columns:3.75rem 3.75rem minmax(0,1fr);align-items:baseline;row-gap:3px}.fk-cost-label{grid-column:1/-1}.fk-cost-pct{text-align:left}.fk-cost-amount{text-align:right}}.fk-disclaimer{color:var(--fk-muted);padding:0 25px 12px;font-size:.875rem;line-height:1.5}body .fk-root,body .fk-root--sm,body .fk-root--md,body .fk-root--lg{max-width:100%;box-shadow:none;margin:0 auto}
