@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{color:#152738;font-synthesis:none;background:#f5f7fb;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{min-width:340px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.shell{min-height:100vh;display:flex}.sidebar{color:#c9d6e5;background:#071c31;flex-direction:column;flex-shrink:0;width:252px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 43px;display:flex}.brand-mark{color:#fff;letter-spacing:-2px;background:#102c46;border:1px solid #6a9eb6;border-radius:12px;place-items:center;width:45px;height:45px;font:800 22px Plus Jakarta Sans;display:grid}.brand-mark span{color:#69d3ca}.brand strong{letter-spacing:-.7px;color:#fff;font:800 20px Plus Jakarta Sans}.brand small{color:#88a2b9;letter-spacing:.05em;margin-top:3px;font-size:10px;display:block}.sidebar-label{color:#7d99b2;letter-spacing:1.8px;margin:0 12px 16px;font-size:10px}.sidenav{gap:6px;display:grid}.nav{color:#b4c6d6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;font-weight:600;display:flex}.nav span{text-align:center;min-width:21px;font-size:22px;font-weight:400}.nav.active{color:#fff;background:#193b58;box-shadow:inset 3px 0 #53c9bd}.nav:hover{color:#fff;background:#17334b}.nav b{color:#88e2d5;margin-left:auto;font-size:11px}.sidebar-bottom{border-top:1px solid #234159;margin-top:auto;padding:20px 11px}.sidebar-bottom small{color:#849db3;margin-top:9px;line-height:1.8;display:block}.security-indicator{color:#c4eadc;font-size:11px}.dot{background:#62cfad;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.main{flex:1;min-width:0}.topbar{letter-spacing:1.5px;color:#536b83;background:#fff;border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;height:70px;padding:0 44px;font-size:10px;font-weight:800;display:flex}.topbar-right{letter-spacing:0;font-size:12px;font-weight:500}.separator{color:#b0bec9;padding:0 12px}.content{max-width:1240px;margin:auto;padding:28px 44px 34px}.notice{color:#2d6158;background:#e7f4f1;border:1px solid #c7e8df;border-radius:10px;align-items:flex-start;gap:13px;padding:13px 18px;font-size:12px;line-height:1.55;display:flex}.notice span{font-size:18px}.notice.neutral{color:#475e78;background:#eff4fb;border-color:#dbe6f3;margin-bottom:24px}.view{animation:.2s rise;display:none}.view.active{display:block}@keyframes rise{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}.eyebrow{letter-spacing:2px;color:#1b978f;margin-bottom:14px;font-size:10px;font-weight:800}.hero{justify-content:space-between;align-items:center;gap:20px;padding:40px 0 34px;display:flex}.hero h1,.section-header h1{letter-spacing:-1.8px;color:#0c243b;margin:0;font:800 clamp(27px,3vw,41px)/1.17 Plus Jakarta Sans}.hero h1 em{color:#178f92;font-style:normal}.hero p{color:#667e91;max-width:650px;margin:17px 0 0;font-size:15px;line-height:1.65}.hero-symbol{color:#d8e7ed;margin-right:25px;font:800 130px/1 Plus Jakarta Sans;position:relative}.hero-symbol small{color:#64a8ac;font:800 16px Plus Jakarta Sans;position:absolute;bottom:4px;right:10px}.card{background:#fff;border:1px solid #e4eaf1;border-radius:14px;margin-bottom:22px;padding:27px;box-shadow:0 8px 20px #18314b09}.card h2{letter-spacing:-.45px;margin:0;font:800 18px Plus Jakarta Sans}.card p{color:#718393}.card-head{justify-content:space-between;align-items:start;gap:15px;margin-bottom:24px;display:flex}.card-head p{margin:7px 0 0;font-size:12px}.step-pill{color:#41647e;white-space:nowrap;letter-spacing:.7px;background:#eaf3f8;border:1px solid #d6e7f1;border-radius:25px;padding:7px 11px;font-size:10px;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:19px;margin:18px 0;display:grid}.form-grid>label,.calculator label{color:#37516a;font-size:12px;font-weight:700;display:block}select,input[type=number],input[type=text],.controls input{color:#1c3950;background:#fff;border:1px solid #d9e3ec;border-radius:9px;outline:0;width:100%;margin-top:9px;padding:12px 13px}select:focus,input:focus{border-color:#2d9a9a;box-shadow:0 0 0 3px #56b9af1f}.uploads{margin-top:22px}.upload-box{text-align:center;background:#fbfcfe;border:1.5px dashed #cbdbe8;border-radius:12px;min-height:192px;padding:26px 14px}.upload-icon{color:#137e86;background:#e6f3f4;border-radius:11px;place-items:center;width:40px;height:40px;margin:0 auto 11px;font-size:23px;display:grid}.upload-box h3{margin:0;font:800 14px Plus Jakarta Sans}.upload-box p{margin:5px 0 12px;font-size:11px}.file-label{color:#1c7180;cursor:pointer;background:#fff;border:1px solid #b9d3dc;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-block}.file-label:hover{border-color:#1c7180}.file-name{color:#63798b;overflow-wrap:anywhere;margin-top:10px;font-size:10px}.sheet-selector{max-width:260px;margin:8px auto 0;padding:5px}.actionbar{justify-content:space-between;gap:14px;margin-top:25px;display:flex}.btn{white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:12px 17px;font-size:12px;font-weight:800;display:inline-flex}.btn-primary{color:#fff;background:#0b3f5b;box-shadow:0 3px 8px #0b3f5b19}.btn-primary:hover{background:#0c5a78}.btn-soft{color:#2f6374;background:#edf4f7}.btn-soft:hover{background:#deebf1}.btn span{font-size:17px}.help,.tiny{color:#8a9aad;font-size:10.5px;line-height:1.6}.help{margin-top:17px}.mini-features{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 60px;display:grid}.mini-features div{padding:0 10px}.mini-features span,.metric-grid span{color:#2c9b98;font-size:11px;font-weight:800}.mini-features b,.metric-grid b{color:#273f52;margin:9px 0 5px;display:block}.mini-features p,.metric-grid p{color:#7d8fa0;margin:0;font-size:12px;line-height:1.55}.section-header{justify-content:space-between;align-items:center;gap:20px;margin:19px 0 25px;display:flex}.section-header h1{font-size:33px}.section-header p{color:#728799;margin:10px 0 0;font-size:13px;line-height:1.6}.header-actions{gap:8px;display:flex}.kpis{grid-template-columns:repeat(5,1fr);gap:14px;margin:24px 0;display:grid}.kpi{background:#fff;border:1px solid #e2e9f1;border-radius:12px;min-width:0;padding:20px 18px}.kpi>span{color:#677c91;font-size:11px;font-weight:700}.kpi strong{letter-spacing:-1.4px;color:#17314b;margin:8px 0 0;font:800 35px Plus Jakarta Sans;display:block}.kpi small{color:#92a1ae;font-size:10px;display:block}.kpi-accent{background:#e8f5f2;border-color:#cce6df}.kpi-accent strong{color:#0b7f76}.two-panel{grid-template-columns:1fr 1fr;gap:18px;display:grid}.two-panel .card{min-width:0}.muted{font-size:12px;line-height:1.5}.confidence-chart{background:#eff3f7;border-radius:20px;gap:1px;height:14px;margin:23px 0 15px;display:flex;overflow:hidden}.confidence-chart div:first-child{background:#168b70}.confidence-chart div:nth-child(2){background:#3f8eb6}.confidence-chart div:nth-child(3){background:#e8ae43}.confidence-chart div:nth-child(4){background:#b98c73}.legend{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legend span{color:#496276;align-items:center;gap:7px;font-size:11px;display:flex}.legend b{margin-left:auto}.legend i{border-radius:100%;width:9px;height:9px;display:inline-block}.green{background:#168b70}.blue{background:#3f8eb6}.amber{background:#e8ae43}.brown{background:#b98c73}.review-state{border-bottom:1px solid #e9eef3;align-items:center;gap:14px;padding:10px 0;display:flex}.review-state strong{color:#115d66;font-size:27px}.review-state span{color:#6d8192;font-size:11px}.table-card{padding:0;overflow:hidden}.table-card .card-head{padding:24px 25px 4px}.compact{color:#62798a;font-size:11px}.compact select{width:auto;margin-top:0;margin-left:6px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:750px;font-size:12px}thead{background:#f3f7fa}th{text-align:left;letter-spacing:.6px;color:#62798a;text-transform:uppercase;font-size:10px}th,td{border-bottom:1px solid #eef1f4;padding:13px 16px}tr[data-id]{cursor:pointer}tr[data-id]:hover{background:#f5f9fa}td strong{color:#213c50;font-size:11px;display:block}td small{color:#8699a8;margin-top:3px;display:block}.status{white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-block}.status.STRICT{color:#14775c;background:#dcf3e8}.status.HIGH{color:#247da0;background:#e3f3ff}.status.MEDIUM{color:#9b7419;background:#fff2d8}.status.LOW{color:#8e6753;background:#f2eae6}.review-tag{color:#7c8e9c;font-size:10px}.detail-card{border:1px solid #b6d7d9}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-grid>div{background:#f4f8fa;border-radius:9px;min-width:0;padding:16px}.detail-grid h3{margin:0 0 12px;font-size:12px}.detail-grid p{overflow-wrap:anywhere;font-size:12px}.detail-grid small{color:#6b8194}.review-actions{gap:12px;margin-top:14px;display:flex}.bottom-disclaimer{color:#7e91a3;text-align:center;margin:15px 0 40px;font-size:11px}.empty-state{text-align:center;background:#fff;border:1px dashed #cedce7;border-radius:16px;margin:23px 0;padding:80px 30px}.empty-state>div{color:#9abdbf;font-size:62px}.empty-state h2{font-size:20px}.empty-state p{color:#8799a9;font-size:13px}.empty-state button{margin-top:14px}.calculator label{margin-top:17px}.big-number{color:#117c76;letter-spacing:-2.5px;margin:10px 0;font:800 clamp(40px,4vw,64px)/1.3 Plus Jakarta Sans;display:block}.big-number span{letter-spacing:-.5px;font-size:22px}.capacity-card>p{font-size:12px;line-height:1.65}.capacity-bars{padding:22px 0}.bar-caption{color:#526b7d;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.progress{background:#ebf0f4;border-radius:50px;width:100%;height:10px;margin-bottom:20px;overflow:hidden}.progress div{background:#2d7c99;height:100%;transition:width .2s}.progress:nth-of-type(2) div{background:#25b3a4}.savings-box{color:#587080;border-top:1px solid #e7edf2;justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.savings-box strong{color:#0b5f63;font-size:21px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin:18px 0;display:grid}.workflow{text-align:center;grid-template-columns:1fr;max-width:680px;margin:25px auto 35px;display:grid}.workflow>div{background:#fff;border:1px solid #dfe9f1;border-radius:13px;padding:23px 25px}.workflow>div span{letter-spacing:1.5px;color:#148e92;font-size:10px;font-weight:800}.workflow h3{margin:7px 0;font:800 17px Plus Jakarta Sans}.workflow p{color:#768b9c;max-width:480px;margin:0 auto;font-size:12px;line-height:1.6}.workflow>b{color:#72a6ac;padding:5px;font-size:25px;font-weight:400}footer{text-align:center;color:#a7b2bc;letter-spacing:1px;margin:65px auto 10px;font-size:10px;font-weight:800}#toast{color:#fff;z-index:20;background:#103b56;border-radius:9px;max-width:420px;padding:12px 18px;font-size:12px;line-height:1.5;display:none;position:fixed;bottom:25px;right:22px;box-shadow:0 13px 45px #00162548}@media (width<=1050px){.content{padding:25px}.topbar{padding:0 25px}.sidebar{width:220px}.hero-symbol{display:none}.kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.sidebar{gap:10px;width:100%;height:auto;padding:13px;position:relative}.shell{display:block}.brand{padding:0 5px}.sidebar-label,.sidebar-bottom{display:none}.sidenav{display:flex;overflow:auto}.nav{white-space:nowrap;padding:9px}.nav span{display:none}.topbar{height:50px;font-size:9px}.topbar-right{display:none}.content{padding:18px}.hero{padding:27px 0}.hero h1{font-size:31px}.form-grid,.two-panel,.detail-grid{grid-template-columns:1fr}.mini-features,.metric-grid{grid-template-columns:1fr 1fr}.actionbar,.header-actions{flex-wrap:wrap}.section-header{flex-direction:column;align-items:start}.kpis{grid-template-columns:1fr 1fr}.card{padding:20px}.form-card{padding:18px}.card-head{flex-wrap:wrap}.header-actions button{flex:1}}@media print{.sidebar,.topbar,.notice,.actionbar,.header-actions,.sidenav,#detail-box,.table-card,.mini-features{display:none!important}.view:not(.active){display:none}.content{padding:0}.card,.kpi{box-shadow:none}.main{width:100%}}.hero-buttons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-buttons .btn{font-size:12px}.case-banner{color:#fff;background:#0d2940;border-radius:16px;margin-bottom:22px;padding:28px 32px;box-shadow:0 14px 35px #0b253a17}.case-head{border-bottom:1px solid #35536a;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.case-head h2{letter-spacing:-.6px;margin:9px 0;font:800 22px Plus Jakarta Sans}.case-head p{color:#9eb7c8;margin:0;font-size:12px}.case-flag{color:#71ddd0;letter-spacing:1.6px;font-size:10px;font-weight:800}.case-status{color:#9dc4d6;letter-spacing:.8px;white-space:nowrap;border:1px solid #598399;border-radius:30px;padding:7px 11px;font-size:10px;font-weight:700}.case-numbers{grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin:28px 0 20px;display:grid}.case-numbers>div{border-right:1px solid #35536a;padding:0 18px}.case-numbers>div:first-child{padding-left:0}.case-numbers>div:last-child{border-right:0}.case-numbers span,.case-numbers small{color:#adc4d3;font-size:11px;display:block}.case-numbers strong{letter-spacing:-1.8px;color:#fff;margin:8px 0 2px;font:800 clamp(28px,4vw,45px) Plus Jakarta Sans;display:block}.case-numbers .time-highlight strong{color:#63e2d2}.case-numbers strong em{letter-spacing:-.5px;font-size:19px;font-style:normal}.case-foot{color:#aac3d0;border-top:1px solid #35536a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:19px 0 14px;font-size:11px;display:flex}.case-foot b{color:#f4ffff}.case-qualifier{color:#c7d9e5;background:#1b3c53;border-radius:8px;padding:13px 15px;font-size:11px;line-height:1.65}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.comparison-grid>div{background:#f6f9fb;border:1px solid #e4edf2;border-radius:11px;padding:18px}.comparison-grid b{color:#516c7d;font-size:11px;display:block}.comparison-grid strong{color:#12344d;margin:7px 0;font:800 19px Plus Jakarta Sans;display:block}.comparison-grid p{margin:0;font-size:11px;line-height:1.5}.comparison-icon{color:#129b94;padding-bottom:12px;font-size:22px;display:block}.comparison-note{border-top:1px solid #e5edf3;padding-top:17px;font-size:11px;line-height:1.6}.demo-step-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px;display:grid}.demo-step-grid div{padding:10px 0}.demo-step-grid span{color:#109b94;font-size:10px;font-weight:800}.demo-step-grid b{margin:8px 0 3px;display:block}.demo-step-grid p{margin:0;font-size:11px;line-height:1.6}.demo-steps .btn{margin-top:5px}@media (width<=950px){.case-numbers{grid-template-columns:repeat(3,1fr)}.case-banner{padding:20px}.case-numbers>div{padding:0 8px}}@media (width<=710px){.case-head{flex-direction:column}.case-numbers{grid-template-columns:1fr}.case-numbers>div{border-bottom:1px solid #35536a;border-right:0;padding:10px 0}.comparison-grid{grid-template-columns:1fr}.demo-step-grid{grid-template-columns:repeat(2,1fr)}.hero-buttons{flex-direction:column}}[hidden]{display:none!important}.exception-summary{color:#5b7182;flex-wrap:wrap;gap:12px;padding:0 24px 18px;font-size:11px;display:flex}.exception-summary span{background:#f0f5f8;border:1px solid #e0e9ee;border-radius:8px;padding:8px 12px}.exception-summary b{color:#0f3c58;margin-right:4px;font-size:15px}.exception-card{padding:0;overflow:hidden}.exception-card .card-head{padding:25px 25px 7px}.exceptions-table{min-width:830px}.exceptions-table tr:nth-child(2n){background:#fbfdfe}.exceptions-table td{font-size:11px;line-height:1.5}.exceptions-table td:nth-child(3){min-width:160px}.exceptions-table td:nth-child(5){color:#486b7f;min-width:210px}.exception-card>.tiny{padding:0 24px 22px}.mode-choice{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.mode-choice .btn{flex:1;min-width:190px}#local-privacy{margin:15px 0 22px}#local-privacy[hidden]{display:none!important}
