.main-container{max-width:1400px;margin:0 auto;padding:28px 20px 40px}.page-hero{text-align:center;max-width:900px;margin:26px auto 8px;padding:0 20px}.page-title{font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);letter-spacing:-.02em;color:var(--calc-text-primary,#f8fafc);margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800}.page-subtitle{color:var(--calc-text-muted,#a8b8cc);margin:0;font-size:1.02rem;line-height:1.6}.iir-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=1024px){.iir-grid{grid-template-columns:1fr}}.iir-panel,.iir-results,.iir-section-card{background:var(--calc-bg-card,#161d2b);border:1px solid var(--calc-border-default,#ffffff17);border-radius:var(--calc-radius-lg,16px);box-shadow:var(--calc-shadow-card,0 4px 20px #00000040);padding:22px}.iir-section-card{margin-bottom:20px}.iir-panel__title,.iir-results__title,.iir-section-card__title{font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);color:var(--calc-text-primary,#f8fafc);margin:0 0 16px;font-size:1.12rem;font-weight:700}.iir-section-card__lead{color:var(--calc-text-secondary,#cbd5e1);max-width:76ch;margin:0 0 18px;font-size:.95rem;line-height:1.65}.form-group{margin-bottom:16px}.form-group label{color:var(--calc-text-secondary,#cbd5e1);margin-bottom:6px;font-size:.86rem;font-weight:600;display:block}.iir-panel input:not([type=checkbox]),.iir-panel select{box-sizing:border-box;width:100%;font-size:.98rem;font-family:var(--calc-font-mono,"JetBrains Mono", monospace);color:var(--calc-text-primary,#f8fafc);background:var(--calc-bg-input,#0e1420);border:1px solid var(--calc-border-strong,#ffffff24);border-radius:var(--calc-radius-md,12px);padding:11px 13px;transition:border-color .18s,box-shadow .18s}.iir-panel select{font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);cursor:pointer}.iir-panel input:not([type=checkbox]):focus,.iir-panel select:focus{border-color:var(--calc-cyan);box-shadow:0 0 0 3px var(--calc-cyan-dim);outline:none}.input-hint{color:var(--calc-text-dim,#8896aa);margin-top:5px;font-size:.76rem;line-height:1.45;display:block}.iir-results__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.iir-results__head .iir-results__title{margin:0}.action-bar{flex-wrap:wrap;gap:7px;display:flex}.action-btn{font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);color:var(--calc-text-secondary,#cbd5e1);background:var(--calc-bg-input,#0e1420);border:1px solid var(--calc-border-default,#ffffff1a);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:600;transition:border-color .18s,color .18s,background .18s}.action-btn:hover{color:var(--calc-cyan);border-color:var(--calc-cyan);background:var(--calc-cyan-dim)}.action-btn--reset{color:var(--calc-text-dim,#8896aa)}.iir-hero{text-align:center;border-radius:var(--calc-radius-md,12px);background:var(--calc-cyan-dim);border:1px solid var(--calc-cyan-dim);padding:26px 18px}.iir-hero__label{font-family:var(--calc-font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--calc-text-muted,#a8b8cc);margin-bottom:6px;font-size:.74rem}.iir-hero__value{font-family:var(--calc-font-mono,monospace);color:var(--calc-cyan);font-size:clamp(2rem,5.5vw,2.8rem);font-weight:800;line-height:1.05}.iir-hero__sub{color:var(--calc-text-muted,#a8b8cc);margin-top:8px;font-size:.86rem;line-height:1.5}.iir-hero[data-result-state=idle] .iir-hero__value,.iir-hero[data-result-state=partial] .iir-hero__value{color:var(--calc-text-dim,#8896aa);font-size:clamp(1.5rem,4vw,2rem)}.iir-verdict{border-radius:var(--calc-radius-md,12px);background:var(--calc-bg-glass,#ffffff08);border:1px solid var(--calc-border-default,#ffffff17);margin-top:16px;padding:16px 18px}.iir-verdict__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.iir-verdict__q{font-family:var(--calc-font-headline,sans-serif);color:var(--calc-text-primary,#f8fafc);font-size:.98rem;font-weight:700}.iir-verdict__badge{font-family:var(--calc-font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:4px 14px;font-size:.82rem;font-weight:800}.iir-verdict__badge.is-yes{background:var(--calc-emerald-dim,#34d39929);color:var(--calc-emerald,#34d399);border-color:var(--calc-emerald,#34d399)}.iir-verdict__badge.is-no{background:var(--calc-bg-input,#0e1420);color:var(--calc-text-muted,#a8b8cc);border-color:var(--calc-border-strong,#ffffff24)}.iir-verdict__text{color:var(--calc-text-secondary,#cbd5e1);margin:10px 0 0;font-size:.9rem;line-height:1.6}.iir-facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.iir-fact{background:var(--calc-bg-input,#0e1420);border:1px solid var(--calc-border-default,#ffffff17);border-radius:10px;padding:10px 12px}.iir-fact__label{text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-dim,#8896aa);margin-bottom:4px;font-size:.68rem;display:block}.iir-fact__value{font-family:var(--calc-font-mono,monospace);color:var(--calc-text-primary,#f8fafc);font-size:.9rem;font-weight:700;line-height:1.35}.iir-warn{color:var(--calc-text-secondary,#cbd5e1);background:var(--calc-bg-glass,#ffffff08);border-left:3px solid var(--calc-rose,#fb7185);border-radius:0 var(--calc-radius-md,12px) var(--calc-radius-md,12px) 0;margin:14px 0 0;padding:12px 15px;font-size:.85rem;line-height:1.55}.iir-caption{color:var(--calc-text-muted,#a8b8cc);margin:12px 0 0;font-size:.84rem;line-height:1.55}.iir-interpretation{color:var(--calc-text-secondary,#cbd5e1);background:var(--calc-bg-glass,#ffffff08);border-left:3px solid var(--calc-cyan);border-radius:0 var(--calc-radius-md,12px) var(--calc-radius-md,12px) 0;margin:14px 0 0;padding:14px 16px;font-size:.9rem;line-height:1.6}.iir-interpretation:empty{display:none}.iir-disclaimer{color:var(--calc-text-dim,#8896aa);margin:14px 0 0;font-size:.8rem;line-height:1.55}.table-scroll{margin-top:4px;overflow-x:auto}.iir-schedule{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.iir-schedule th,.iir-schedule td{text-align:right;border-bottom:1px solid var(--calc-border-default,#ffffff14);white-space:nowrap;padding:9px 12px}.iir-schedule th:first-child,.iir-schedule td:first-child,.iir-schedule th:nth-child(2),.iir-schedule td:nth-child(2){text-align:left}.iir-schedule thead th{font-family:var(--calc-font-headline,sans-serif);color:var(--calc-text-primary,#f8fafc);border-bottom-color:var(--calc-border-strong,#ffffff24);font-size:.78rem;font-weight:700}.iir-schedule tbody td{color:var(--calc-text-secondary,#cbd5e1)}.iir-schedule .iir-rmd-cell{color:var(--calc-cyan);font-weight:700}.iir-schedule tr.iir-row-final td{background:var(--calc-cyan-dim);border-bottom:none;font-weight:700}.iir-empty{text-align:center;color:var(--calc-text-dim,#8896aa);padding:22px 12px;font-size:.88rem}.iir-fine{color:var(--calc-text-dim,#8896aa);margin:12px 0 0;font-size:.8rem;line-height:1.55}.iir-scenarios{grid-template-columns:repeat(2,1fr);gap:12px;margin:4px 0 0;display:grid}@media (width<=560px){.iir-scenarios{grid-template-columns:1fr}}.iir-scenario{background:var(--calc-bg-glass,#ffffff08);border:1px solid var(--calc-border-default,#ffffff14);border-radius:var(--calc-radius-md,12px);padding:15px 16px}.iir-scenario.is-rec{border-color:var(--calc-cyan);box-shadow:0 0 0 1px var(--calc-cyan) inset}.iir-sc-label{color:var(--calc-text-primary,#f8fafc);margin-bottom:10px;font-size:.82rem;font-weight:700}.iir-sc-row{color:var(--calc-text-faded,#88a);justify-content:space-between;gap:8px;padding:4px 0;font-size:.82rem;display:flex}.iir-sc-row span:last-child{font-family:var(--calc-font-mono,monospace);color:var(--calc-text-primary,#f8fafc);font-weight:600}.iir-sc-note{color:var(--calc-text-dim,#8896aa);margin:10px 0 0;font-size:.78rem;line-height:1.5}.panel-hint{color:var(--calc-text-dim,#8896aa);margin:0;font-size:.85rem;line-height:1.5}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}@media (width<=768px){.action-btn{text-align:center;flex:calc(50% - 7px);min-height:44px}.main-container{padding:20px 14px 32px}.iir-panel,.iir-results,.iir-section-card{padding:16px}.iir-facts{grid-template-columns:1fr}}[data-theme=light] .iir-panel,[data-theme=light] .iir-results,[data-theme=light] .iir-section-card{background:#fff;border-color:#0000001f;box-shadow:0 2px 12px #00000014}[data-theme=light] .iir-panel input:not([type=checkbox]),[data-theme=light] .iir-panel select{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .action-btn{color:#334155;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .iir-verdict,[data-theme=light] .iir-fact,[data-theme=light] .iir-warn,[data-theme=light] .iir-interpretation,[data-theme=light] .iir-scenario{background:#f0f4f9;border-color:#0000001f}[data-theme=light] .iir-verdict__badge.is-no{color:#475569;background:#e8eef5;border-color:#00000026}[data-theme=light] .iir-verdict__badge.is-yes{color:#047857;background:#0478571f;border-color:#047857}[data-theme=light] .iir-warn{border-left-color:#e11d48}[data-theme=light] .iir-scenario.is-rec{border-color:#0891b2;box-shadow:inset 0 0 0 1px #0891b2}[data-theme=light] .iir-schedule tr.iir-row-final td{background:#0891b21a}body.finance-dashboard .fp-metrics[hidden],body.finance-dashboard .fp-metrics.hidden,body.finance-dashboard .fp-metrics.is-hidden{display:none}body.finance-dashboard .fp-feature:not(.fp-feature--semantic) .result-interpretation{color:#d5e5ff;background:#ffffff14;border-color:#ffffff2e}body.finance-dashboard .fp-feature .fp-feature-value{margin-block:10px;display:block}body.finance-dashboard .iir-grid>*,body.finance-dashboard .iir-plan-controls,body.finance-dashboard .iir-plan-chart,body.finance-dashboard .iir-plan-ledger{min-width:0}body.finance-dashboard .iir-plan-review,body.finance-dashboard .iir-plan-common{margin-block:12px}body.finance-dashboard .iir-plan-review>summary,body.finance-dashboard .iir-plan-common>summary{cursor:pointer;padding-block:12px}body.finance-dashboard .iir-plan-review .form-group{margin-block:16px}body.finance-dashboard .iir-plan-review input[type=checkbox],body.finance-dashboard .iir-plan-privacy input[type=checkbox],body.finance-dashboard .iir-plan-share input[type=checkbox]{width:auto}body.finance-dashboard .iir-plan-obligations{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:14px;margin-block:16px;display:grid}body.finance-dashboard .iir-plan-obligations .iir-hero{margin:0}body.finance-dashboard .iir-plan-obligation{border:1px solid var(--calc-border-subtle);background:var(--calc-surface-elevated,#172033);border-radius:16px;min-width:0;padding:18px}body.finance-dashboard .iir-plan-obligation .fp-section-title{font-size:.85rem;line-height:1.5}body.finance-dashboard .iir-plan-card-value{overflow-wrap:anywhere;margin-block:16px;font-size:1.25rem;font-weight:800;line-height:1.5}body.finance-dashboard .iir-plan-rule-path{overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}body.finance-dashboard .iir-plan-controls,body.finance-dashboard .iir-plan-privacy,body.finance-dashboard .iir-plan-ledger{border:1px solid var(--calc-border-subtle);border-radius:16px;margin-block:18px;padding:20px}body.finance-dashboard .iir-plan-controls .form-group{margin-block:16px}body.finance-dashboard .iir-plan-controls textarea{box-sizing:border-box;width:100%;min-height:140px}body.finance-dashboard .iir-plan-chart{margin-block:18px;padding:18px}body.finance-dashboard .iir-plan-chart-frame{min-width:0;height:340px;position:relative}body.finance-dashboard .iir-plan-trace{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px 16px;margin-block:18px;display:grid}body.finance-dashboard .iir-plan-trace dd{text-align:right;overflow-wrap:anywhere;margin:0}body.finance-dashboard .iir-plan-table{border-collapse:collapse;width:100%}body.finance-dashboard .iir-plan-table :is(th,td){text-align:right;border-bottom:1px solid var(--calc-border-subtle);white-space:normal;padding:10px}body.finance-dashboard .iir-plan-table caption{text-align:left;padding-block:14px;font-weight:700}body.finance-dashboard .iir-plan-privacy button{white-space:normal;margin:6px 8px 6px 0}body.finance-dashboard dialog.iir-plan-share{box-sizing:border-box;color:#f8fafc;background:#101827;border:1px solid #64748b;border-radius:16px;width:min(94vw,760px);max-height:90vh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}body.finance-dashboard dialog.iir-plan-share :is(h3,h4,label,pre,button){color:inherit}body.finance-dashboard dialog.iir-plan-share .input-hint{color:#cbd5e1}body.finance-dashboard dialog.iir-plan-share pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;font-size:.8rem;overflow:auto}body.finance-dashboard dialog.iir-plan-share button{background:0 0;border:1px solid #64748b;margin:4px 8px 0 0;padding:8px 12px}html[data-theme=light] body.finance-dashboard .iir-plan-obligation{background:#fff}html[data-theme=light] body.finance-dashboard dialog.iir-plan-share{color:#0f172a;background:#fff}html[data-theme=light] body.finance-dashboard dialog.iir-plan-share .input-hint{color:#475569}@media screen and (width<=700px){body.finance-dashboard .iir-plan-obligations{grid-template-columns:minmax(0,1fr)}body.finance-dashboard .iir-plan-controls,body.finance-dashboard .iir-plan-privacy,body.finance-dashboard .iir-plan-ledger{padding:12px}body.finance-dashboard .iir-plan-table{display:block}body.finance-dashboard .iir-plan-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body.finance-dashboard .iir-plan-table tbody{gap:12px;display:grid}body.finance-dashboard .iir-plan-table tr{border:1px solid var(--calc-border-subtle);border-radius:12px;display:block}body.finance-dashboard .iir-plan-table td{overflow-wrap:anywhere;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;display:grid}body.finance-dashboard .iir-plan-table td:before{content:attr(data-label);text-align:left;font-weight:600}body.finance-dashboard .iir-plan-trace{font-size:.8rem}}body.finance-dashboard .iir-plan-actions{box-sizing:border-box;width:calc(100% - 32px);max-width:1100px;margin:20px auto}body.finance-dashboard .iir-plan-actions button,body.finance-dashboard .iir-plan-share button{min-height:44px}body.finance-dashboard .iir-plan-paper{display:none}@media print{body.finance-dashboard .iir-plan-paper{color:#000;background:#fff;transition:none;display:block}body.finance-dashboard .iir-plan-paper pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#000;background:#fff;font:10pt/1.4 sans-serif;transition:none}body.finance-dashboard .iir-plan-paper table{border-collapse:collapse;color:#000;background:#fff;width:100%;transition:none}body.finance-dashboard .iir-plan-paper :is(th,td){color:#000;background:#fff;border-bottom:1px solid #777;padding:5px;transition:none}}body.finance-dashboard .iir-chart-wrap{position:relative}body.finance-dashboard .iir-plan-deadline-tooltip{z-index:3;border:1px solid var(--calc-border-subtle);max-width:190px;color:var(--calc-text-primary);background:var(--calc-surface-elevated,#172033);pointer-events:none;border-radius:8px;padding:8px;font-size:.8rem;position:absolute}html[data-theme=light] body.finance-dashboard .iir-plan-deadline-tooltip{color:#0f172a;background:#fff}body.finance-dashboard #result-value{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(1.125rem,2vw,1.25rem)}@media print{html,body.finance-dashboard.finance-polished.iir-print-ready{color:#111;color-scheme:light;background:#fff;transition:none;animation:none}body.finance-dashboard.finance-polished.iir-print-ready:before,body.finance-dashboard.finance-polished.iir-print-ready:after,body.finance-dashboard.finance-polished.iir-print-ready>:not(.page-hero):not(.tab-pane.active):not(.iir-plan-actions):not(script):not(style),body.finance-dashboard.finance-polished.iir-print-ready .iir-plan-actions>:not(.iir-plan-paper),body.finance-dashboard.finance-polished.iir-print-ready .iir-panel,body.finance-dashboard.finance-polished.iir-print-ready .iir-plan-controls,body.finance-dashboard.finance-polished.iir-print-ready .chart-wrap,body.finance-dashboard.finance-polished.iir-print-ready .iir-plan-chart,body.finance-dashboard.finance-polished.iir-print-ready button{display:none}body.finance-dashboard.finance-polished.iir-print-ready :is(.page-hero,.tab-pane.active,.iir-plan-actions,.iir-plan-paper){color:#111;background:#fff;width:auto;max-width:none;margin:0;padding:0}body.finance-dashboard.finance-polished.iir-print-ready :is(.page-hero,.tab-pane.active,.iir-plan-paper) *{color:#111;-webkit-text-fill-color:currentcolor;text-shadow:none;box-shadow:none;background:#fff;border-color:#aaa;transition:none;animation:none}body.finance-dashboard.finance-polished.iir-print-ready .tab-pane.active,body.finance-dashboard.finance-polished.iir-print-ready .iir-grid{display:block}body.finance-dashboard.finance-polished.iir-print-ready .main-container{width:auto;max-width:none;margin:0;padding:0}body.finance-dashboard.finance-polished.iir-print-ready .iir-plan-paper{break-before:auto;display:block}body.finance-dashboard.finance-polished.iir-print-ready .iir-plan-paper pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:visible}body.finance-dashboard.finance-polished.iir-print-ready :is(.table-scroll,.iir-plan-ledger){max-height:none;overflow:visible}body.finance-dashboard.finance-polished.iir-print-ready .iir-plan-paper table,body.finance-dashboard.finance-polished.iir-print-ready #iir-plan-ledger,body.finance-dashboard.finance-polished.iir-print-ready #scheduleTable{border-collapse:collapse;width:100%;min-width:0;max-width:none;font-size:8pt;display:table;overflow:visible}body.finance-dashboard.finance-polished.iir-print-ready :is(.iir-plan-paper,#iir-plan-ledger,#scheduleTable) :is(th,td){white-space:normal;text-align:left;color:#111;background:#fff;padding:4px}body.finance-dashboard.finance-polished.iir-print-ready :is(.iir-plan-paper,#iir-plan-ledger,#scheduleTable) tr{break-inside:avoid}body.finance-dashboard.finance-polished.iir-print-ready :is(.iir-plan-paper,#iir-plan-ledger,#scheduleTable) thead{display:table-header-group}body.finance-dashboard.finance-polished.iir-print-ready #result-value{color:#111;-webkit-text-fill-color:currentcolor;background:#fff}}