.settlement{grid-template-columns:minmax(300px,2fr) minmax(220px,1fr);align-items:end;gap:16px;margin-bottom:18px;display:grid}.check{color:#27374d;background:#dde6ed;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:13px;display:flex}.check input{width:18px;min-width:18px;height:18px}.check span{font-weight:700}@media (width<=650px){.settlement{grid-template-columns:1fr}}:root{color:#27374d;font-synthesis:none;background:#eef3f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.app{color:#27374d;background:#eef3f6;min-height:100vh}.app.dark{color:#dde6ed;background:#17212d}.app>header{color:#fff;background:#27374d;justify-content:space-between;align-items:center;height:92px;padding:18px 32px;display:flex}.eyebrow{letter-spacing:.16em;color:#9db2bf;font-size:11px}.app h1{margin:5px 0 0;font-size:24px}.actions{gap:8px;display:flex}button,.button{font:inherit;cursor:pointer;color:#27374d;background:#dde6ed;border:0;border-radius:7px;padding:10px 14px;font-weight:650}.ghost{color:#fff;background:0 0;border:1px solid #526d82}.primary{color:#fff;background:#526d82}.danger{color:#9b2d30;background:#f9e5e5}.notice{text-align:center;background:#dde6ed;padding:10px 32px;font-size:13px}.dark .notice{background:#34485d}.workspace{grid-template-columns:230px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 130px);margin:auto;display:grid}aside{border-right:1px solid #ccd7de;padding:24px 16px}aside>.primary{width:100%}aside h3{text-transform:uppercase;letter-spacing:.1em;margin:28px 10px 10px;font-size:12px}.scenario{text-align:left;background:0 0;flex-direction:column;width:100%;display:flex}.scenario.active{background:#dde6ed}.dark .scenario{color:#dde6ed}.dark .scenario.active{background:#34485d}.scenario small{color:#708292;margin-top:4px;font-weight:400}main{min-width:0}nav{border-bottom:1px solid #ccd7de;gap:2px;padding:18px 24px 0;display:flex;overflow:auto}nav button{color:inherit;white-space:nowrap;background:0 0;border-radius:7px 7px 0 0;padding:11px 12px}nav button.active{color:#fff;background:#526d82}nav button span{margin-left:7px}.content{max-width:1180px;padding:28px 32px}.title h2{margin:0;font-size:28px}.title p{color:#708292;margin:5px 0 25px}.grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;margin-bottom:28px;display:grid}label{flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}input,select{color:#27374d;font:inherit;background:#fff;border:1px solid #b5c4ce;border-radius:6px;min-width:0;padding:10px 11px}.dark input,.dark select{color:#eef3f6;background:#253546;border-color:#526d82}.cards{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:22px 0;display:grid}.cards>div{background:#fff;border:1px solid #d3dde3;border-radius:9px;padding:16px;box-shadow:0 2px 8px #27374d0b}.dark .cards>div,.dark .chart{background:#223142;border-color:#526d82}.cards small{color:#708292;margin-bottom:8px;display:block}.cards strong{font-size:20px}.hint{color:#607687;background:#dde6ed66;border-left:3px solid #9db2bf;padding:10px 14px}.error{color:#9b2d30;background:#fbe8e7;border-radius:6px;margin:10px 0;padding:11px}.event{grid-template-columns:100px 100px 1fr;gap:8px;margin:10px 0;display:grid}.chart{background:#fff;border:1px solid #d3dde3;border-radius:9px;margin:16px 0;padding:14px}.tablewrap{max-height:380px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid #d3dde3;padding:9px}th:first-child,td:first-child{text-align:left}.export{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}footer{background:#eef3f6;border-top:1px solid #ccd7de;align-items:center;gap:8px;padding:12px 32px;display:flex;position:sticky;bottom:0}.dark footer{background:#17212d}footer input{max-width:260px}.login{background:linear-gradient(145deg,#27374d,#526d82);place-items:center;min-height:100vh;display:grid}.login form{background:#fff;border-radius:14px;width:min(390px,90vw);padding:38px;box-shadow:0 20px 60px #1118}.login h1{margin-bottom:5px}.login p{color:#708292;margin-top:0}.login button{color:#fff;background:#526d82;width:100%;margin-top:18px}.seal{color:#27374d;background:#dde6ed;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:800;display:grid}@media (width<=900px){.workspace{grid-template-columns:1fr}aside{display:none}.grid{grid-template-columns:repeat(2,1fr)}nav button span{display:none}.content{padding:22px 18px}}@media (width<=560px){.app>header{padding:16px}.grid{grid-template-columns:1fr}.actions .ghost:first-child{display:none}.cards{grid-template-columns:1fr 1fr}.content{padding:18px 12px}footer{flex-wrap:wrap;padding:10px}}@media print{aside,nav,.actions,footer,.export,.notice{display:none!important}.workspace{display:block}.content{max-width:none}.chart{break-inside:avoid}.app>header{color:#27374d;background:#fff;padding:0}.app{background:#fff}}.comparison{background:#fff;border:1px solid #d3dde3;border-radius:8px;overflow:hidden}.dark .comparison{background:#223142;border-color:#526d82}.comparison .total td{color:#27374d;background:#dde6ed;font-weight:800}.taxdetail{background:#dde6ed66;border-radius:7px;grid-template-columns:1fr auto;gap:9px 20px;margin-top:8px;padding:16px;display:grid}.taxdetail b{text-align:right}details{margin:18px 0}summary{cursor:pointer;font-weight:700}.one-layout{grid-template-columns:230px minmax(0,1fr);max-width:1500px;margin:auto;display:grid}.one{min-width:0;padding:28px 32px 60px}.one-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.one-title>div>span{letter-spacing:.15em;color:#526d82;font-size:11px;font-weight:800}.one-title h2{margin:4px 0;font-size:30px}.one-title p,.panelhead p{color:#708292;margin:3px 0}.savebar{gap:8px;display:flex}.panel{background:#f8fafb;border:1px solid #cfdbe2;border-radius:12px;margin-bottom:18px;padding:22px}.dark .panel{background:#202f3f;border-color:#526d82}.panelhead{align-items:center;gap:12px;margin-bottom:20px;display:flex}.panelhead>b{color:#fff;background:#526d82;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.panelhead h3{margin:0;font-size:20px}.inputgrid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:15px;display:grid}.inputwrap{position:relative}.inputwrap input{width:100%;padding-right:48px}.inputwrap i{color:#708292;font-size:12px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ratebar{text-align:center;color:#27374d;background:#dde6ed;border-radius:7px;margin-top:18px;padding:11px}.metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px;display:grid}.metric{background:#fff;border:1px solid #d3dde3;border-radius:8px;padding:15px}.dark .metric,.dark .flow>div,.dark .charts>div{background:#172534;border-color:#526d82}.metric small,.metric span,.flow small,.flow span{color:#708292;display:block}.metric strong{margin:7px 0;font-size:20px;display:block}.metric span{font-size:11px}.metric.hot{color:#fff;background:#27374d}.metric.hot small,.metric.hot span{color:#9db2bf}.flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.flow>div{background:#fff;border:1px solid #d3dde3;border-radius:8px;padding:15px}.flow strong{margin:5px 0;font-size:20px;display:block}.charts{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.charts>div{background:#fff;border:1px solid #d3dde3;border-radius:8px;padding:12px}.charts h4{margin:4px}.assume{color:#708292;background:#dde6ed66;padding:10px;font-size:12px}.schedule{max-height:500px;margin-top:12px}.fixed{color:#607687;border-left:4px solid #526d82;padding:4px 18px}.fixed h3{margin-bottom:4px}@media (width<=1000px){.one-layout{grid-template-columns:1fr}.one-layout>aside{display:none}.inputgrid{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:1fr}}@media (width<=650px){.one{padding:18px 12px}.one-title{flex-direction:column;align-items:start}.inputgrid,.flow{grid-template-columns:1fr}.flow>i{text-align:center;transform:rotate(90deg)}.metrics{grid-template-columns:1fr 1fr}.panel{padding:15px}}.scenario-tabs{z-index:10;background:var(--bg,#eef3f6);grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;padding:10px 0;display:grid;position:sticky;top:0}.scenario-tabs button{text-align:left;color:#27374d;background:#fff;border:1px solid #c7d4dd;border-radius:9px;align-items:center;gap:12px;padding:14px 16px;display:flex}.scenario-tabs button>b{color:#526d82;background:#dde6ed;border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.scenario-tabs button span{flex-direction:column;font-weight:800;line-height:1.2;display:flex}.scenario-tabs button small{color:#6d8296;margin-top:4px;font-weight:400}.scenario-tabs button.active{color:#fff;background:#27374d;border-color:#27374d;box-shadow:0 5px 14px #27374d33}.scenario-tabs button.active>b{color:#27374d;background:#fff}.scenario-tabs button.active small{color:#d9e3ea}.scenario-result-title{background:#eef3f6;border-left:5px solid #526d82;border-radius:4px;margin:0 0 14px;padding:12px 16px}.scenario-result-title span{letter-spacing:1.2px;color:#6d8296;font-size:11px;font-weight:800}.scenario-result-title h3{margin:3px 0 0}.alternative-result .metrics{margin-top:16px}.cash-matrix{min-width:1050px}.cash-matrix th:first-child{min-width:245px}.cash-matrix th:nth-child(2){min-width:145px}.cash-matrix td{vertical-align:top}.cash-matrix td small{color:#6d8296;margin-top:3px;display:block}.cash-matrix .section-row td{color:#526d82;letter-spacing:.8px;text-transform:uppercase;background:#eef3f6;font-size:11px;font-weight:800}.scenario-detail{border-top:1px solid #d3dde3;margin-top:20px;padding-top:14px}.scenario-detail>summary{color:#27374d;background:#dde6ed;border-radius:6px;padding:10px 14px;display:inline-flex}.legacy-inputs{display:none}.input-matrix-panel .tablewrap{max-height:none;overflow:auto visible}.input-matrix{table-layout:fixed;min-width:1120px}.input-matrix th,.input-matrix td{vertical-align:middle;border-bottom:1px solid #d7e0e6;padding:10px 12px}.input-matrix thead th{color:#fff;text-align:left;background:#27374d}.input-matrix thead th:first-child{width:245px}.input-matrix tbody>tr:not(.matrix-category)>th{text-align:left;color:#27374d;background:#f7f9fa;font-size:12px}.matrix-category td{letter-spacing:1px;text-transform:uppercase;padding:9px 12px;font-size:11px;font-weight:800;color:#fff!important;background:#526d82!important}.matrix-input{align-items:center;display:flex;position:relative}.matrix-input input,.matrix-select{color:#27374d;background:#fff;border:1px solid #b9c9d4;border-radius:5px;width:100%;min-width:0;padding:9px 34px 9px 10px}.matrix-input input[type=date]{padding-right:8px}.matrix-input i{color:#6d8296;font-size:12px;font-style:normal;position:absolute;right:10px}.not-applicable,.calculated{color:#7b8c99;background:#eef3f6;border-radius:5px;padding:9px 10px;font-size:12px;display:block}.calculated{color:#526d82;background:#e8eff3}.dark .input-matrix tbody>tr:not(.matrix-category)>th,.dark .matrix-input input,.dark .matrix-select{color:#eef3f6;background:#223142;border-color:#526d82}.dark .not-applicable,.dark .calculated{color:#b9c9d4;background:#314255}.input-matrix tbody>tr:not(.matrix-category)>td{vertical-align:top}.matrix-help{color:#708292;min-height:24px;margin-top:4px;font-size:10px;line-height:12px;display:block}.ownership-total td{border-bottom:2px solid #b9c9d4;font-size:11px;font-weight:800}.ownership-total .valid{color:#23734d;background:#e8f5ee}.ownership-total .invalid{color:#9b2d30;background:#fbe8e7}.dark .ownership-total .valid{color:#9ee0bd;background:#214638}.dark .ownership-total .invalid{color:#ffb4b6;background:#4b292d}.ownership-grid-row>td{padding:12px!important}.ownership-grid{gap:12px;display:grid}.ownership-group{background:#f7f9fa;border:1px solid #cbd8e0;border-radius:7px;padding:12px}.ownership-group header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ownership-group header span{border-radius:4px;padding:5px 8px;font-size:11px;font-weight:800}.ownership-group header .valid{color:#23734d;background:#e8f5ee}.ownership-group header .invalid{color:#9b2d30;background:#fbe8e7}.ownership-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ownership-group label>span{color:#526d82;font-size:11px}.dark .ownership-group{background:#223142;border-color:#526d82}.dark .ownership-group header .valid{color:#9ee0bd;background:#214638}.dark .ownership-group header .invalid{color:#ffb4b6;background:#4b292d}@media (width<=750px){.ownership-group>div{grid-template-columns:1fr}}.insurance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insurance-fields label>span{color:#526d82;font-size:11px}@media (width<=700px){.insurance-fields{grid-template-columns:1fr}}.payer-select{height:40px;min-height:40px;margin-top:8px;padding:9px 34px 9px 11px;font-size:12px;line-height:20px;display:block}.input-matrix tbody td:has(>.payer-select){position:relative}:is(.input-matrix tbody td:has(>.payer-select)>.matrix-input,.input-matrix tbody td:has(>.payer-select)>.calculated,.input-matrix tbody td:has(>.payer-select)>.not-applicable,.input-matrix tbody td:has(>.payer-select)>.matrix-help){width:calc(50% - 6px)}.input-matrix tbody td:has(>.payer-select)>.payer-select{width:auto;height:38px;margin:0;position:absolute;top:10px;left:calc(50% + 6px);right:12px}@media (width<=800px){:is(.input-matrix tbody td:has(>.payer-select)>.matrix-input,.input-matrix tbody td:has(>.payer-select)>.calculated,.input-matrix tbody td:has(>.payer-select)>.not-applicable,.input-matrix tbody td:has(>.payer-select)>.matrix-help){width:100%}.input-matrix tbody td:has(>.payer-select)>.payer-select{width:100%;margin-top:7px;position:static}}.compensation-controls{gap:7px;margin-top:7px;display:grid}.compensation-controls .matrix-select{height:38px;font-size:12px}.compensation-controls strong{color:#23734d;text-align:right;background:#e8f5ee;border-radius:5px;padding:7px 9px;font-size:11px;display:block}.dark .compensation-controls strong{color:#9ee0bd;background:#214638}.compensation-subtotal th,.compensation-subtotal td{font-weight:700;background:#f1f5f7!important}.compensation-subtotal td{text-align:right}.compensation-subtotal small{color:#526d82;margin-top:3px;font-weight:600;display:block}.muted-subtotal th,.muted-subtotal td{color:#7b8c99}.dark .compensation-subtotal th,.dark .compensation-subtotal td{background:#2a3a4b!important}.dark .compensation-subtotal small{color:#b9c9d4}.inheritance-option strong,.inheritance-option small{display:block}.inheritance-option{border-radius:5px;font-size:12px}.inheritance-option small{margin-top:4px}.inheritance-option.option-1{color:#23734d;background:#e8f5ee}.inheritance-option.option-2{color:#835f00;background:#fff4d6}.inheritance-option.option-3{color:#9b2d30;background:#fbe8e7}.dark .inheritance-option.option-1{color:#9ee0bd;background:#214638}.dark .inheritance-option.option-2{color:#ffe08a;background:#4a3d1f}.dark .inheritance-option.option-3{color:#ffb4b6;background:#4b292d}.perspective-results .party-tabs{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.perspective-results .party-tabs button{color:#27374d;cursor:pointer;background:#dde6ed;border:0;border-radius:6px;padding:10px 16px;font-weight:700}.perspective-results .party-tabs button.active{color:#fff;background:#526d82}.perspective-results h3{margin:18px 0 8px;font-size:14px}.perspective-table{width:100%}.perspective-table th:not(:first-child),.perspective-table td:not(:first-child){text-align:right}.perspective-table td small,.perspective-table .ownership-total small{color:#6d8296;margin-top:4px;font-size:10px;display:block}.perspective-table td.positive{color:#23734d}.perspective-table td.negative{color:#a13737}.dark .perspective-results .party-tabs button{color:#dfe8ee;background:#314255}.dark .perspective-results .party-tabs button.active{color:#fff;background:#6f8ca2}.result-switches{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.perspective-results .period-tabs button{background:#fff;border:1px solid #9eb1bf}.perspective-results .period-tabs button.active{color:#fff;background:#27374d;border-color:#27374d}.full-term-summary{background:#eef4f7;border:1px solid #9eb1bf;border-radius:6px;margin:16px 0;padding:14px}.full-term-summary>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.full-term-summary span{background:#fff;border-radius:4px;flex-direction:column;gap:4px;padding:10px;display:flex}.full-term-summary small{color:#60778a}.full-term-summary b{font-size:1.05rem}.full-term-summary .positive{color:#18734a}.full-term-summary .negative{color:#b23a3a}@media (width<=800px){.full-term-summary>div{grid-template-columns:1fr}}.full-term-summary em{color:#60778a;font-size:.75rem;font-style:normal}.chart-tooltip{background:#fff;border:1px solid #c7d3db;border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;box-shadow:0 5px 18px #27374d22}.chart-tooltip span{color:#526d82}.chart-tooltip b{border-top:1px solid #d3dde3;padding-top:6px}.dark .chart-tooltip{background:#223142;border-color:#526d82}.financing-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:3px;display:grid}.financing-totals>div{background:#e5eef3;border:1px solid #c7d5de;border-radius:7px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.financing-totals small{color:#526d82;font-weight:700}.financing-totals strong{color:#27374d;font-size:1.3rem}.financing-totals span{color:#607687;font-size:.75rem}.dark .financing-totals>div{background:#34485d;border-color:#526d82}.dark .financing-totals strong{color:#eef3f6}@media (width<=700px){.financing-totals{grid-template-columns:1fr}}.phase-total{background:#e5eef3;border-color:#9db2bf;margin-top:3px;font-weight:700}.phase-total small{color:#708292;font-size:.68rem;font-weight:400;display:block}.dark .phase-total{background:#34485d}.phase-grid:not(.phase-head)>span:nth-child(2){background:#edf1f3;justify-content:center;align-self:stretch;margin:-9px 0;padding:9px 8px}.dark .phase-grid:not(.phase-head)>span:nth-child(2){background:#2b3d50}.capital-comparison-chart{position:relative}.chart-comparison-toggle{color:#526d82;flex-direction:row;justify-content:flex-end;align-items:center;gap:7px;font-size:.75rem;display:flex}.chart-comparison-toggle input{width:auto;margin:0}.dark .chart-comparison-toggle{color:#9db2bf}.chart-top-legend{color:#526d82;justify-content:flex-end;align-items:center;gap:12px;min-height:15px;font-size:.75rem;display:flex}.chart-top-legend span{align-items:center;gap:5px;display:flex}.chart-top-legend i{width:12px;height:10px;display:block}.legend-interest{background:#9db2bf}.legend-capital{background:#526d82}.dark .chart-top-legend{color:#9db2bf}.input-matrix-panel .input-matrix th:nth-child(n+3),.input-matrix-panel .input-matrix td:nth-child(n+3),.perspective-results .comparison th:nth-child(n+3),.perspective-results .comparison td:nth-child(n+3){display:none}.input-matrix-panel .input-matrix th:first-child,.input-matrix-panel .input-matrix td:first-child{width:28%}.input-matrix-panel .input-matrix th:nth-child(2),.input-matrix-panel .input-matrix td:nth-child(2){width:72%}.perspective-results .full-term-summary span:nth-child(n+2){display:none}.perspective-results .full-term-summary>div{grid-template-columns:1fr}.financing-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.financing-comparison span{background:#eef4f7;border-radius:5px;flex-direction:column;gap:5px;padding:10px;display:flex}.financing-comparison small{color:#60778a}.financing-comparison b{font-size:.95rem}@media (width<=800px){.financing-comparison{grid-template-columns:1fr}}.phase-comparison{flex-direction:column;gap:7px;display:flex}.phase-summary{flex-wrap:wrap;gap:8px;display:flex}.phase-summary span{background:#e5eef3;border-radius:5px;padding:8px 10px;font-size:.78rem}.phase-grid{text-align:right;background:#fff;border:1px solid #d3dde3;border-radius:5px;grid-template-columns:1.2fr repeat(5,minmax(105px,1fr));align-items:center;gap:8px;padding:9px 10px;display:grid}.phase-grid>span:first-child,.phase-head>b:first-child{text-align:left}.phase-grid span{flex-direction:column;gap:3px;display:flex}.phase-grid small{display:none}.phase-head{color:#fff;background:#526d82;font-size:.72rem}.phase-grid .positive{color:#18734a}.phase-grid .negative{color:#b23a3a}.financing-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:8px}.financing-charts>div{min-width:0;height:100%}.dark .phase-grid{background:#223142;border-color:#526d82}.dark .phase-head{background:#526d82}.dark .phase-summary span{background:#34485d}@media (width<=950px){.phase-grid{grid-template-columns:1fr 1fr}.phase-head{display:none}.phase-grid>span:first-child{grid-column:1/-1}.financing-charts{grid-template-columns:1fr}}.phase-grid.phase-total small{color:#708292;font-size:.68rem;font-weight:400;display:block}.input-matrix-panel .input-matrix .financing-comparison-row>td{padding-left:0;padding-right:0;width:100%!important}.matrix-jumps{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.matrix-jumps a{color:#526d82;background:#fff;border:1px solid #b9c9d4;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:750;text-decoration:none}.matrix-jumps .cost-jump{color:#fff;background:#526d82;border-color:#526d82}.matrix-category{scroll-margin-top:18px}@media (width<=900px){.scenario-tabs{grid-template-columns:1fr;position:static}.scenario-tabs button{padding:10px 12px}}.input-matrix-panel .input-matrix{width:100%}.input-matrix-panel .input-matrix td:nth-child(2):has(>.cost-status){width:100%!important}.input-matrix tbody td:has(>.cost-status)>.cost-status label:first-child{order:-3}.input-matrix tbody td:has(>.cost-status)>.matrix-input{order:-2}.input-matrix tbody td:has(>.cost-status)>.payer-select{order:-1}.cost-group td{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #c7d5de;font-size:11px;font-weight:800;color:#526d82!important;background:#e8eff3!important;padding:8px 12px!important}.dark .cost-group td{color:#dce6ec!important;background:#314255!important}.cost-column-headings th,.cost-column-headings td{font-size:10px;font-weight:700;color:#526d82!important;background:#f3f6f8!important;border-bottom:1px solid #c7d5de!important;padding-top:7px!important;padding-bottom:5px!important}.cost-column-headings td>div{text-align:left;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.cost-column-headings td>div span{min-width:0}.input-matrix tbody td:has(>.cost-status) .cost-status label>span{display:none}.dark .cost-column-headings th,.dark .cost-column-headings td{color:#b9c9d4!important;background:#26384a!important}.cost-title-advice{color:#708292;text-align:left;margin-top:5px;font-size:10px;font-weight:400;line-height:1.25;display:block}.cost-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:50px;display:grid}.cost-status label{flex-direction:column;gap:4px;min-width:0;display:flex}.cost-status label>span{color:#708292;font-size:10px}.cost-status select,.cost-status input{color:#27374d;background:#fff;border:1px solid #b9c9d4;border-radius:5px;width:100%;min-width:0;height:34px;padding:6px 24px 6px 8px;font-size:11px}.dark .cost-status select,.dark .cost-status input{color:#eef3f6;background:#223142;border-color:#526d82}@media (width<=800px){.cost-status{grid-template-columns:1fr;margin-top:8px}}.input-matrix tbody td:has(>.cost-status){grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.input-matrix tbody td:has(>.cost-status)>.matrix-input{width:100%;min-width:0}.input-matrix tbody td:has(>.cost-status)>.payer-select{width:100%;min-width:0;height:34px;min-height:34px;margin:0;position:static}.input-matrix tbody td:has(>.cost-status)>.cost-status{display:contents}.input-matrix tbody td:has(>.cost-status) .cost-status label{margin:0}:is(.input-matrix tbody td:has(>.cost-status) .cost-status select,.input-matrix tbody td:has(>.cost-status) .cost-status input){height:34px}.input-matrix tbody td:has(>.cost-status) input{font-family:inherit;font-size:11px;font-weight:700}.input-matrix tbody td:has(>.cost-status) select{font-family:inherit;font-size:11px;font-weight:700}.input-matrix tbody td:has(>.cost-status) .matrix-input i{font-family:inherit;font-size:11px;font-weight:700}.input-matrix-panel .input-matrix .compensation-overview-row>td{padding:14px 10px;width:100%!important}.compensation-section-title{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 9px;padding:0 3px;display:flex}.compensation-section-title>b{color:#27374d;font-size:14px}.compensation-section-title>span{color:#708292;font-size:11px}.compensation-overview{background:#fff;border:1px solid #c7d5de;border-radius:7px;gap:0;display:grid;overflow:hidden}.compensation-table-head,.compensation-table-row{grid-template-columns:minmax(0,.55fr) minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1.2fr);align-items:start;gap:10px;display:grid}.compensation-table-head{color:#526d82;text-transform:uppercase;letter-spacing:.04em;background:#e6edf2;padding:10px 14px;font-size:10px}.compensation-card{border-top:1px solid #c7d5de;padding:14px}.compensation-title{color:#27374d;padding-top:8px;font-size:13px}.compensation-description{align-items:center;min-height:34px;display:flex}.compensation-description small{color:#526d82;text-align:left;line-height:1.4}.compensation-amount{color:#27374d;text-align:right;white-space:nowrap;padding-top:7px;font-size:17px}.compensation-regulation,.compensation-payment{min-width:0}.compensation-card select{color:#27374d;background:#fff;border:1px solid #b9c9d4;border-radius:5px;width:100%;min-width:0;height:34px;padding:6px 24px 6px 8px;font-family:inherit;font-size:11px;font-weight:700;line-height:20px}.compensation-payment{gap:7px;display:grid}.compensation-monthly{color:#23734d;background:#e8f5ee;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.compensation-monthly b{font-family:inherit;font-size:11px;font-weight:700}.compensation-monthly span{text-align:right;font-size:10px}.compensation-overview>footer{color:#fff;background:#27374d;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.compensation-overview>footer strong{font-size:18px}.dark .compensation-overview,.dark .compensation-card{background:#223142;border-color:#526d82}.dark .compensation-table-head{color:#b9c9d4;background:#314255}.dark .compensation-title,.dark .compensation-amount,.dark .compensation-section-title>b{color:#eef3f6}.dark .compensation-card select{color:#eef3f6;background:#223142;border-color:#526d82}.dark .compensation-monthly{color:#9ee0bd;background:#214638}@media (width<=900px){.compensation-table-head{display:none}.compensation-table-row{grid-template-columns:1fr}.compensation-title,.compensation-amount{text-align:left;padding-top:0}.compensation-section-title{flex-direction:column;align-items:flex-start;gap:3px}}.compensation-secondary{color:#27374d;background:#eef3f6;border:1px solid #b9c9d4;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.compensation-secondary span{font-size:11px;line-height:1.35}.compensation-secondary strong{white-space:nowrap}.dark .compensation-secondary{color:#eef3f6;background:#314255;border-color:#526d82}.input-matrix-panel .input-matrix .compensation-debt-row>td{padding:16px 10px;width:100%!important}.compensation-debt-summary{color:#27374d;background:#eef3f6;border:1px solid #b9c9d4;border-radius:7px;grid-template-columns:1fr 1fr 1.1fr;display:grid;overflow:hidden}.compensation-debt-summary>div{border-right:1px solid #c7d5de;gap:4px;padding:13px 15px;display:grid}.compensation-debt-summary>div:last-child{border-right:0}.compensation-debt-summary span{color:#526d82;font-size:11px}.compensation-debt-summary strong{white-space:nowrap;font-size:16px}.compensation-debt-summary small{color:#708292;font-size:10px}.compensation-debt-summary .total{background:#dde8ee}.dark .compensation-debt-summary{color:#eef3f6;background:#314255;border-color:#526d82}.dark .compensation-debt-summary span{color:#b9c9d4}.dark .compensation-debt-summary .total{background:#27374d}@media (width<=800px){.compensation-debt-summary{grid-template-columns:1fr}.compensation-debt-summary>div{border-bottom:1px solid #c7d5de;border-right:0}}.compensation-schedule{min-width:1250px}.compensation-schedule th,.compensation-schedule td{white-space:nowrap;text-align:right}.compensation-schedule th:first-child,.compensation-schedule td:first-child{text-align:left}.compensation-schedule td.negative{color:#a13737}.compensation-schedule td.positive{color:#23734d}.compensation-schedule .schedule-combined{white-space:normal}.schedule-combined b,.schedule-combined small{display:block}.schedule-combined small{color:#708292;margin-top:3px;font-size:10px;font-weight:500}.input-matrix-panel .input-matrix .family-agreement-row>td,.input-matrix-panel .input-matrix .compensation-overview-row>td,.input-matrix-panel .input-matrix .compensation-debt-row>td{padding:16px 10px;width:100%!important}.agreement-part-heading{background:#edf3f6;border-left:4px solid #526d82;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;padding:9px 12px;display:flex}.agreement-part-heading b{color:#27374d;font-size:14px}.agreement-part-heading span{color:#708292;text-align:right;font-size:11px}.agreement-table{background:#fff;border:1px solid #c7d5de;border-radius:7px;margin-top:10px;overflow:hidden}.agreement-table>summary{color:#27374d;cursor:pointer;background:#e6edf2;padding:11px 13px;font-size:12px;font-weight:800}.agreement-table .schedule{max-height:480px;margin:0}.agreement-table table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px}.input-matrix-panel .input-matrix .agreement-table table th,.input-matrix-panel .input-matrix .agreement-table table td{width:auto!important;display:table-cell!important}.agreement-table th{z-index:1;color:#fff;background:#526d82;position:sticky;top:0}.agreement-table th,.agreement-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #d3dde3;padding:8px 10px;font-size:11px}.agreement-table th:first-child,.agreement-table td:first-child{text-align:left;width:120px!important}.agreement-table td.positive{color:#18734a}.agreement-table td.negative{color:#b23a3a}.dark .agreement-part-heading{background:#2b3d50}.dark .agreement-part-heading b{color:#eef3f6}.dark .agreement-table{background:#223142;border-color:#526d82}.dark .agreement-table>summary{color:#eef3f6;background:#314255}@media (width<=800px){.agreement-part-heading{flex-direction:column;align-items:flex-start;gap:3px}.agreement-part-heading span{text-align:left}}.agreement-loan-summary{background:#fff;border:1px solid #c7d5de;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.agreement-loan-summary>div{border-right:1px solid #d3dde3;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:82px;padding:12px 15px;display:flex}.agreement-loan-summary>div:last-child{background:#e5eef3;border-right:0}.agreement-loan-summary span{color:#526d82;font-size:11px;font-weight:700}.agreement-loan-summary strong{color:#27374d;font-size:18px}.agreement-loan-summary small{color:#708292;font-size:10px}.dark .agreement-loan-summary{background:#223142;border-color:#526d82}.dark .agreement-loan-summary>div:last-child{background:#314255}.dark .agreement-loan-summary strong{color:#eef3f6}@media (width<=800px){.agreement-loan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-loan-summary>div{border-bottom:1px solid #d3dde3}}.input-matrix-panel .input-matrix .inheritance-simulation-row>td{padding:16px 10px;width:100%!important}.inheritance-input{background:#fff;border:1px solid #c7d5de;border-radius:7px;grid-template-columns:1.25fr repeat(3,1fr);display:grid;overflow:hidden}.inheritance-input>label,.inheritance-input>div{border-right:1px solid #d3dde3;grid-template-rows:26px 38px;align-items:center;min-width:0;padding:12px 14px;display:grid}.inheritance-input>:last-child{border-right:0}.inheritance-input span{color:#526d82;font-size:10px;font-weight:700}.inheritance-input strong{color:#27374d;font-size:17px}.inheritance-input .matrix-input{width:100%!important}.inheritance-input .total{background:#dde8ee}.inheritance-allocation{background:#fff;border:1px solid #c7d5de;border-radius:7px;margin-top:10px;overflow:hidden}.inheritance-allocation>div{text-align:right;border-bottom:1px solid #d3dde3;grid-template-columns:1.1fr repeat(5,1fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.inheritance-allocation>div:last-child{border-bottom:0}.inheritance-allocation .inheritance-head{color:#fff;background:#526d82;font-size:10px}.inheritance-allocation>div>:first-child{text-align:left}.inheritance-allocation span,.inheritance-allocation strong{font-size:12px}.inheritance-allocation .negative{color:#a13737}.inheritance-explanation{background:#edf3f6;border-left:4px solid #526d82;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:10px;padding:12px 14px;display:grid}.inheritance-explanation strong{font-size:12px}.inheritance-explanation span{font-size:11px}.inheritance-explanation small{color:#708292;grid-column:1/-1;font-size:10px;line-height:1.4}.dark .inheritance-input,.dark .inheritance-allocation{background:#223142;border-color:#526d82}.dark .inheritance-input strong{color:#eef3f6}.dark .inheritance-input .total,.dark .inheritance-explanation{background:#314255}.dark .inheritance-allocation>div{border-color:#526d82}@media (width<=900px){.inheritance-input{grid-template-columns:1fr 1fr}.inheritance-allocation{overflow-x:auto}.inheritance-allocation>div{min-width:760px}.inheritance-explanation{grid-template-columns:1fr}}.inheritance-input{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.inheritance-input>label,.inheritance-input>div{grid-template-rows:26px 38px auto}.inheritance-input small{color:#708292;font-size:10px}.inheritance-input .inheritance-checkbox{grid-template-rows:26px 38px;grid-template-columns:auto 1fr;column-gap:8px}.inheritance-input .inheritance-checkbox span{grid-column:1/-1}.inheritance-input .inheritance-checkbox input{width:18px;height:18px}.inheritance-input .inheritance-checkbox b{font-size:12px}.family-comparison-result{gap:14px;display:grid}.family-comparison-intro{border:1px solid #c7d5de;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.family-comparison-intro>div{background:#fff;border-right:1px solid #d3dde3;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:12px 15px;display:flex}.family-comparison-intro>div:last-child{background:#e8f5ee;border-right:0}.family-comparison-intro small{color:#708292;font-size:10px;font-weight:700}.family-comparison-intro strong{font-size:15px}.family-comparison-table,.family-estate-comparison{background:#fff;border:1px solid #c7d5de;border-radius:7px;overflow:hidden}.family-comparison-head,.family-comparison-row,.family-comparison-total{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr));align-items:center;display:grid}.family-comparison-head{color:#fff;background:#27374d}.family-comparison-head>b{text-align:right;padding:11px 13px;font-size:11px}.family-comparison-head>b:first-child{text-align:left}.family-comparison-head small{color:#cbd7df;font-size:9px;font-weight:500}.family-comparison-group{color:#526d82;text-transform:uppercase;letter-spacing:.05em;background:#e6edf2;padding:8px 13px;font-size:10px;font-weight:800}.family-comparison-row>span,.family-comparison-total>b{text-align:right;border-top:1px solid #d3dde3;padding:9px 13px;font-size:11px}.family-comparison-row>span:first-child,.family-comparison-total>b:first-child{text-align:left}.family-comparison-total{color:#27374d;background:#dde8ee}.family-comparison-result .positive{color:#18734a}.family-comparison-result .negative{color:#b23a3a}.family-comparison-result h3{margin:5px 0 -5px;font-size:14px}.dark .family-comparison-intro>div,.dark .family-comparison-table,.dark .family-estate-comparison{background:#223142;border-color:#526d82}.dark .family-comparison-intro>div:last-child{background:#214638}.dark .family-comparison-group,.dark .family-comparison-total{color:#dce6ec;background:#314255}.dark .family-comparison-row>span,.dark .family-comparison-total>b{border-color:#526d82}@media (width<=800px){.family-comparison-intro{grid-template-columns:1fr 1fr}.family-comparison-table,.family-estate-comparison{overflow-x:auto}.family-comparison-head,.family-comparison-row,.family-comparison-total{min-width:760px}}.family-result-tabs{flex-wrap:wrap;gap:7px;margin-bottom:2px;display:flex}.economic-position{background:#edf3f6;border:1px solid #b8cbd6;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.economic-position>span{border-right:1px solid #c7d5de;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:12px 15px;display:flex}.economic-position>span:last-child{background:#dde8ee;border-right:0}.economic-position small{color:#526d82;font-size:10px;font-weight:700}.economic-position strong{font-size:18px}.dark .economic-position{background:#314255;border-color:#526d82}.dark .economic-position>span:last-child{background:#27374d}@media (width<=700px){.economic-position{grid-template-columns:1fr}.economic-position>span{border-bottom:1px solid #c7d5de;border-right:0}}.economic-position em{color:#708292;font-size:9px;font-style:normal}.buyer-year-detail{gap:9px;margin-top:5px;display:grid}.buyer-year-detail-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.buyer-year-detail-title h3{margin:0}.buyer-year-detail-title label{color:#526d82;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.buyer-year-detail-title select{color:#27374d;background:#fff;border:1px solid #b8cbd6;border-radius:6px;min-width:110px;height:36px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700}.buyer-month-table{background:#fff;border:1px solid #c7d5de;border-radius:7px;overflow-x:auto}.buyer-month-head,.buyer-month-row,.buyer-month-total{grid-template-columns:minmax(125px,1.15fr) repeat(7,minmax(115px,1fr));align-items:center;min-width:1040px;display:grid}.buyer-month-head{color:#fff;background:#526d82}.buyer-month-head>*{text-align:right;padding:10px 9px;font-size:10px}.buyer-month-head>:first-child{text-align:left}.buyer-month-row>*,.buyer-month-total>*{text-align:right;border-top:1px solid #d3dde3;padding:9px;font-size:10px}.buyer-month-row>:first-child,.buyer-month-total>:first-child{text-align:left;text-transform:capitalize}.buyer-month-row b{color:#27374d}.buyer-month-total{color:#27374d;background:#dde8ee}.dark .buyer-month-table{background:#223142;border-color:#526d82}.dark .buyer-month-row>*{border-color:#526d82}.dark .buyer-month-total{color:#dce6ec;background:#314255}.dark .buyer-year-detail-title select{color:#fff;background:#223142;border-color:#526d82}.buyer-detail-controls{align-items:end;gap:10px;display:flex}.buyer-detail-controls .party-tabs{gap:5px;display:flex}.buyer-detail-controls .party-tabs button{padding:9px 12px}.buyer-debt-table .buyer-month-row b:last-child{color:#526d82}@media (width<=750px){.buyer-year-detail-title{flex-direction:column;align-items:stretch}.buyer-detail-controls{flex-wrap:wrap;justify-content:space-between;align-items:stretch}}.parent-month-detail{gap:9px;margin-top:5px;display:grid}.representative-month{color:#708292;align-self:center;font-size:10px;font-weight:700}.kevin-compensation-summary{background:#fff;border:1px solid #c7d5de;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.kevin-compensation-summary>div,.kevin-compensation-summary>label{border-right:1px solid #d3dde3;grid-template-rows:30px 38px minmax(24px,auto);align-items:start;gap:4px;min-width:0;min-height:116px;padding:12px 14px;display:grid}.kevin-compensation-summary>div:last-child,.kevin-compensation-summary>label:last-child{border-right:0}.kevin-compensation-summary span{color:#526d82;align-items:flex-start;font-size:11px;font-weight:700;line-height:1.25;display:flex}.kevin-compensation-summary strong{align-items:center;min-height:38px;font-size:17px;line-height:1.2;display:flex}.kevin-compensation-summary small{color:#708292;align-self:start;font-size:10px;line-height:1.3}.kevin-compensation-summary .total{background:#dde8ee}.kevin-compensation-summary .inheritance{color:#176b45;background:#e8f5ee}.kevin-compensation-summary label .matrix-input{align-self:start;height:38px;width:100%!important}.kevin-compensation-summary label .matrix-input input{height:38px}.dark .kevin-compensation-summary{background:#223142;border-color:#526d82}.dark .kevin-compensation-summary .total{background:#314255}.dark .kevin-compensation-summary .inheritance{color:#9ee0bd;background:#214638}@media (width<=1050px){.kevin-compensation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kevin-compensation-summary>div,.kevin-compensation-summary>label{border-bottom:1px solid #d3dde3}}@media (width<=800px){.kevin-compensation-summary{grid-template-columns:1fr}.kevin-compensation-summary>div,.kevin-compensation-summary>label{border-right:0}}.assume,section.fixed{display:none!important}
