@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#193c48;font-synthesis:none;--teal:#0c4b5d;--orange:#d87339;--line:#dce5e9;background:#f4f6f7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--teal);background:#fff;border:1px solid #a4bcc5;border-radius:7px;padding:10px 15px;font-weight:600;transition:background .15s}button:hover{background:#edf5f6}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}button.primary:hover{background:#17677a}a{color:var(--teal)}input,select,textarea{color:#193c48;background:#fff;border:1px solid #b9cbd2;border-radius:6px;width:100%;min-height:44px;padding:9px 11px}:is(input:focus,select:focus,textarea:focus,button:focus-visible){outline-offset:2px;outline:3px solid #65b8c4}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--teal)}h1,h2,h3{margin:0;font-family:Manrope,sans-serif;font-weight:800}h1{letter-spacing:-1px;font-size:32px}h2{margin:20px 0 14px;font-size:20px}h3{font-size:18px}p{margin:10px 0;line-height:1.65}.small,small{color:#617986;font-size:13px;line-height:1.55}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#dce8ed;background:#0b394a;flex-direction:column;height:100vh;padding:34px 22px;display:flex;position:sticky;top:0}.brand,.login-brand{letter-spacing:2px;color:#fff;font:800 28px Manrope,sans-serif;text-decoration:none}.brand span,.login-brand span{letter-spacing:3px;margin-top:3px;font-size:13px;font-weight:500;display:block}.sidebar-label{letter-spacing:1.7px;color:#84a9b7;margin:44px 0 12px;font-size:9px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{text-align:left;color:#c2d8e0;background:0 0;border:0;padding:14px 11px;font-size:14px;font-weight:500}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#215366}.sidebar-footer{gap:12px;margin-top:auto;font-size:12px;display:grid}.sidebar-footer button{color:#c2d8e0;background:0 0;border-color:#486d7c}main{min-width:0;padding:0 34px 30px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 0;font-size:13px;display:flex}.badge{letter-spacing:1px;white-space:nowrap;background:#e5efef;border-radius:5px;padding:7px 10px;font-size:10px}.index-bar{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 0;font-size:12px;display:flex}.index-bar strong{font-size:12px}.index-bar span{align-items:baseline;gap:6px;display:flex}.index-bar small{font-size:10px}.index-bar a{margin-left:auto}.notice{background:#edf5f7;border:1px solid #d5e5e9;border-radius:7px;margin-bottom:16px;padding:13px 18px;font-size:13px;line-height:1.6}.warning{background:#fff2d9;border-color:#e8c67c}.danger,.dialog-error{color:#a13321;background:#fff0e9}.test{background:#f7f2e9;border-color:#e9deca}.page-heading{margin:29px 0 23px}.page-heading p{color:#617986;margin-top:8px;font-size:14px}.eyebrow{letter-spacing:2px;color:#798e97;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:19px 0;padding:25px}.card-title,.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title h2{margin:0 0 15px}.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:15px 0;display:grid}.field{align-content:start;gap:8px;font-size:12px;font-weight:600;display:grid}.holder{border:1px solid var(--line);background:#f8fafb;border-radius:7px;margin:13px 0;padding:17px}.holder button{padding:5px 9px;font-size:12px}.check{align-items:center;gap:9px;font-size:13px;display:flex}.prime{background:#eaf4f2;border-radius:6px;margin-top:22px;padding:13px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;padding:15px 0;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.report-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-bar span{margin-right:auto;font-size:13px}.report-bar small{display:block}.report-bar button{font-size:12px}.result-section{margin:35px 0}.result-section h2{margin:0}.result-section>.row{align-items:flex-start;margin-bottom:16px}.result-section>.row>div:last-child{gap:8px;display:flex}.result-section select{min-height:38px;font-size:12px}.result-section button{font-size:12px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.offer-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:21px}.offer-card.selected{border:2px solid #248d99;padding:20px}.offer-card .row{align-items:flex-start}.choose{flex-direction:column-reverse;gap:5px;font-size:11px;display:flex}.rate-row{color:#617986;gap:13px;margin-top:19px;font-size:11px;display:flex}.rate-row b{color:#193c48;margin-top:3px;font-size:15px;display:block}.price{letter-spacing:-.7px;margin-top:22px;font:800 29px Manrope,sans-serif}.price small{letter-spacing:0;margin-top:5px;font:400 11px DM Sans,sans-serif;display:block}.burden{background:#f0f5f6;border-radius:6px;margin-top:13px;padding:11px;font-size:11px}.burden b{margin-top:4px;font-size:16px;display:block}.phase{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.6}.phase small{font-size:10px;display:block}details{border-top:1px solid var(--line);padding:11px 0;font-size:13px}summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.65}summary span{margin-right:12px;display:inline-block}.costs{grid-template-columns:1fr 1fr;gap:10px}.costs .field{font-size:10px}.costs input{min-height:36px;font-size:12px}.empty{border:1px dashed #b9cbd2;border-radius:7px;grid-column:1/-1;padding:30px;font-size:13px}.excluded{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.excluded span{color:#617986;margin-top:5px;display:block}.bank-section{margin:25px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}th{color:#617986;background:#f0f5f6}footer{color:#798e97;text-align:center;margin-top:35px;font-size:11px}.login-wrap{background:#0b394a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.login-brand{text-align:center;margin-bottom:30px}.login-card{background:#fff;border-radius:13px;width:100%;max-width:430px;padding:35px}.login-card h1{font-size:29px}.login-card p{color:#617986;font-size:13px}.login-card .field{margin:18px 0}.login-card button{width:100%}.login-card .eyebrow{font-size:9px}dialog{border:1px solid var(--line);color:#193c48;border-radius:12px;width:min(94vw,760px);max-width:760px;max-height:90vh;padding:0}dialog::backdrop{background:#0b394a99}.dialog-form{padding:28px}.dialog-form .field{margin:14px 0}.dialog-error{border-radius:5px;padding:4px}.tranche button{align-self:end}.admin-toolbar{flex-wrap:wrap;gap:10px;display:flex}#app-error:empty{display:none}.status{background:#e5efef;border-radius:5px;padding:4px 7px;font-size:11px;display:inline-block}@media (min-width:1500px){main{padding-left:55px;padding-right:55px}.offer-card{padding:28px}}@media (max-width:1200px){.offer-grid{grid-template-columns:1fr}.offer-card .costs{grid-template-columns:repeat(3,1fr)}.offer-card .price{font-size:27px}.offer-card .rate-row{gap:28px}.shell{grid-template-columns:205px 1fr}main{padding:0 24px 25px}}@media (max-width:700px){.shell{display:block}.sidebar{height:auto;padding:18px;position:relative}.brand{font-size:21px}.brand span{letter-spacing:1px;margin-left:10px;font-size:12px;display:inline}.sidebar-label{display:none}.sidebar nav{gap:4px;margin-top:14px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;padding:10px;font-size:12px}.sidebar-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.sidebar-footer button{padding:5px 9px;font-size:11px}main{padding:0 15px 25px}.topbar{padding:15px 0}.index-bar{gap:11px}.index-bar strong{width:100%}.index-bar a{margin-left:0}.notice{padding:12px;font-size:12px}.card{padding:18px}.page-heading{margin:24px 0 16px}h1{font-size:26px}.grid{grid-template-columns:1fr 1fr;gap:12px}.field{font-size:11px}.holder .grid{grid-template-columns:1fr}.report-bar button{flex-grow:1}.report-bar span{width:100%}.result-section>.row{display:block}.result-section>.row>div:last-child{margin-top:10px}.offer-card .costs{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.dialog-form{padding:20px}}@media (max-width:400px){.grid{grid-template-columns:1fr}}.admin-panel{min-width:0;padding-top:20px}.admin-panel .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 20px;display:flex}.admin-panel .section-head h2,.admin-panel .section-head h3{margin:0 0 6px}.admin-panel .section-head p{color:#617986;margin:4px 0;font-size:13px}.admin-panel .admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:0 0 16px;display:flex}.admin-panel .admin-tabs button{padding:10px 15px;font-size:13px}.admin-panel .admin-tabs button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.admin-panel .admin-feedback:empty{display:none}.admin-panel .admin-feedback{border-radius:7px;margin:16px 0;padding:13px 16px;font-size:13px;line-height:1.65}.admin-panel .alert.success{color:#285a42;background:#eaf4ef;border:1px solid #b6d7c5}.admin-panel .alert.error{color:#a13321;background:#fff0e9;border:1px solid #e3b4a8}.admin-panel .muted{color:#617986;font-size:12px;line-height:1.65}.admin-panel fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:21px 0;padding:18px}.admin-panel legend{padding:0 8px;font-size:13px;font-weight:700}.admin-panel .checks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0;display:grid}.admin-panel .check{align-items:flex-start;font-size:12px;line-height:1.55}.admin-panel .check input{flex-shrink:0;margin-top:1px}.admin-panel .actions{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;display:flex}.admin-panel .actions button{padding:8px 12px;font-size:12px}.admin-panel .inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;display:flex}.admin-panel .inline-form .field{flex:1;min-width:190px}.admin-panel .inline-form button{white-space:nowrap}.admin-panel .grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel .grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel .grid>*{min-width:0}.admin-panel .inset{background:#f8fafb;margin:15px 0;padding:16px}.admin-panel .product-configs .actions{align-self:center;margin:0}.admin-panel .table td{vertical-align:top;min-width:110px}.admin-panel .table td:first-child{min-width:210px}.admin-panel .table td:last-child{min-width:175px}.admin-panel .table .actions{margin:0}.admin-panel .table .actions button{padding:7px 10px}.admin-panel .suggestion-values{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.admin-panel button[type=submit],.admin-panel [data-action=add-offer],.admin-panel [data-action=check-euribor],.admin-panel [data-apply-suggestion]{background:var(--teal);color:#fff;border-color:var(--teal)}.admin-panel button[type=submit]:hover,.admin-panel [data-action=add-offer]:hover,.admin-panel [data-action=check-euribor]:hover,.admin-panel [data-apply-suggestion]:hover{background:#17677a}.admin-panel .sticky-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;padding:16px 0 8px;position:sticky;bottom:0}.admin-panel .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-panel details{margin:12px 0}.admin-panel details>summary{padding:8px 0;font-size:13px}.admin-panel .field textarea{width:100%}@media (max-width:1000px){.admin-panel .grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-panel .grid.cols-2,.admin-panel .grid.cols-3{grid-template-columns:1fr}.admin-panel .section-head{align-items:flex-start}.admin-panel .section-head>button{width:100%}.admin-panel .checks{grid-template-columns:1fr}.admin-panel fieldset{padding:14px}.admin-panel .inline-form{align-items:stretch}.admin-panel .inline-form .field{flex-basis:100%}.admin-panel .inline-form button{flex:1}.admin-panel .admin-tabs{gap:6px}.admin-panel .admin-tabs button{padding:9px 10px;font-size:12px}.admin-panel .sticky-actions button[type=submit]{flex:1}}.retired-check{color:#617986;margin-top:12px;font-size:12px}.ltv-panel{background:#edf6f5;border:1px solid #d1e6e1;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;margin:22px 0;padding:20px 24px;display:flex}.ltv-panel .eyebrow{margin:0 0 6px;font-size:9px}.ltv-panel h3{font-size:16px}.ltv-panel p{margin:5px 0}.ltv-number{text-align:right;min-width:150px}.ltv-number strong{color:#0c4b5d;font:800 31px Manrope,sans-serif;display:block}.ltv-number small{font-size:11px;display:block}.effort-overview{margin:24px 0 30px;scroll-margin-top:20px}.overview-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.overview-heading h2{margin:0}.overview-heading .eyebrow{margin-bottom:6px}.effort-panels{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.effort-panel{background:#f9fcfc;border:1px solid #d3e4e6;border-radius:9px;min-width:0;padding:18px}.effort-panel h3{font-size:17px}.effort-panel>p{margin:6px 0 14px;font-size:11px}.fixed-panel{background:#f7faf9}.effort-panel table{font-size:12px}.effort-panel th{vertical-align:bottom;background:#eaf2f3;padding:9px 7px;font-size:10px}.effort-panel td{vertical-align:top;padding:14px 7px}.effort-panel td:not(:first-child),.effort-panel th:not(:first-child){text-align:right}.effort-panel strong{white-space:nowrap;font-size:16px}.effort-panel td small{max-width:190px;margin-top:5px;font-size:10px;line-height:1.55;display:block}.effort-panel td:first-child{min-width:115px}.effort-panel td:last-child{min-width:70px}.effort-note{margin-top:14px;font-size:11px}.overview-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.overview-actions button{font-size:12px}.dsti-assumptions ul{padding-left:19px;font-size:12px;line-height:1.8}.dsti-assumptions li{margin:8px 0}.offer-effort{color:#617986;gap:20px;margin-top:16px;font-size:11px;display:flex}.offer-effort b{color:#193c48;margin-top:3px;font-size:16px;display:block}@media (max-width:1100px){.effort-panels{grid-template-columns:1fr}.effort-panel td small{max-width:250px}}@media (max-width:700px){.ltv-panel{gap:14px;padding:17px}.ltv-number{min-width:110px}.ltv-number strong{font-size:26px}.overview-heading{display:block}.overview-heading>span{margin-top:8px;display:block}.effort-panel{padding:14px}.effort-panel table{min-width:390px}.effort-panel strong{font-size:14px}.effort-panel td small{max-width:150px}.effort-note{font-size:11px}}@media (max-width:400px){.ltv-panel{display:block}.ltv-number{text-align:left;margin-top:12px}}.household-fields{border:1px solid var(--line);background:#f6f9fa;border-radius:8px;margin:22px 0;padding:18px}.household-fields h3{font-size:16px}.household-fields p{margin:7px 0}.capacity-status{color:#805724;background:#fff2d9;border-radius:5px;margin-top:6px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.capacity-status.within{color:#285f4b;background:#e8f2ee}.capacity-status.outside{color:#963b26;background:#fbe9e4}.capacity-card-summary{gap:5px;margin:14px 0;display:grid}.capacity-card-summary small{font-size:10px}.capacity-profile{border-bottom:1px solid var(--line);min-width:0;padding:13px 0}.capacity-profile .row{flex-wrap:wrap;align-items:flex-start}.capacity-profile button{padding:7px 10px;font-size:11px}.capacity-metrics{color:#617986;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:12px 0;font-size:10px;display:grid}.capacity-metrics b{color:#193c48;margin-top:4px;font-size:14px;display:block}.capacity-outside{border-color:#e8bcac}.capacity-outside>h2{margin-top:0}.capacity-filters{flex-wrap:wrap;gap:15px;margin:20px 0;display:flex}.capacity-filters .field{flex:1;min-width:190px}.capacity-section{scroll-margin-top:20px}.capacity-table{border:1px solid var(--line);border-radius:7px;max-height:650px}.capacity-table table{min-width:1050px}.capacity-table th{z-index:1;background:#eaf2f3;font-size:11px;position:sticky;top:0}.capacity-table td{vertical-align:top;min-width:110px}.capacity-table td:first-child{min-width:160px}.capacity-table td:last-child{min-width:210px;max-width:330px}.capacity-table td>small{margin-top:6px;font-size:10px;display:block}.capacity-value{margin-bottom:10px}.capacity-value small{font-size:10px;display:block}.capacity-value b{white-space:nowrap;margin-top:4px;display:block}.capacity-table .capacity-profile{min-width:220px}.capacity-reference summary{font-size:13px}.capacity-reference{border:1px solid var(--line);background:#f8fafb;border-radius:7px;padding:12px}.capacity-table details{border:0}.capacity-table summary{font-size:11px}.capacity-section>h2{margin-top:0}@media (max-width:700px){.household-fields{padding:14px}.household-fields .grid{grid-template-columns:1fr}.capacity-filters{grid-template-columns:1fr;display:grid}.capacity-table{max-height:520px}.capacity-metrics{grid-template-columns:1fr 1fr}}.admin-panel .alert.info{background:#edf5f7;border:1px solid #d5e5e9;border-radius:7px;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.65}.admin-panel [data-action=add-rule]{background:var(--teal);color:#fff;border-color:var(--teal)}.admin-panel [data-action=add-rule]:hover{background:#17677a}.admin-panel .capacity-rule-formula{background:#f0f5f6;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.65}.admin-panel .capacity-rule-editor input:disabled,.admin-panel .capacity-rule-editor select:disabled{color:#617986;background:#f0f3f4}.effort-panel .effort-bank-line td{text-align:left;background:#eef5f5;padding:9px 7px;font-size:10px;line-height:1.7}.effort-bank-line b{font-size:10px}.effort-bank-line+tr td{padding-top:18px}
