:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#17263d;background:#f4f7fc;font-synthesis:none;--navy:#081729;--ink:#1a2a40;--muted:#64748b;--border:#e3eaf2;--mint:#53ddb7;--darkmint:#0d9878;--purple:#978af4;--blue:#56a6ef;--orange:#f8bd72;--shadow:0 10px 40px rgba(23,49,77,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,select{font:inherit}button,select{cursor:pointer}button{border:0}a{color:inherit}.skip-link{position:absolute;left:12px;top:-90px;background:white;z-index:30;padding:12px;border-radius:6px}.skip-link:focus{top:12px}.i{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}.site-shell{min-height:100vh}.topbar{max-width:1440px;height:87px;padding:0 53px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:20px;font-weight:850;letter-spacing:-.9px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{background:#081729;color:var(--mint);width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.brand-accent{color:#11a580}.top-actions{display:flex;align-items:center;gap:14px}.private-note{font-size:12px;color:#4f647d;display:flex;align-items:center;gap:8px;white-space:nowrap}.pulse{height:7px;width:7px;border-radius:100%;background:#27ba8a;box-shadow:0 0 0 3px #d8f6ea}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:11px;font-size:13px;font-weight:750;white-space:nowrap;transition:transform .15s,background .15s,border-color .15s;text-decoration:none}.button:hover{transform:translateY(-1px)}.button:focus-visible,input:focus-visible,select:focus-visible,.import-button:focus-within{outline:3px solid #63cbb7;outline-offset:2px}.button-primary{background:#0d9878;color:#fff;box-shadow:0 4px 12px #0d987822}.button-primary:hover{background:#087d62}.button-quiet{color:#425873;background:transparent}.button-quiet:hover{background:#e9eef5}.button-outline{color:#16826d;background:#edfaf5;border:1px solid #ceeee3}.button-outline:hover{background:#dff7ed}.button-small{min-height:36px;padding:8px 12px}.button-white{background:#fff;color:#19394f}.button-white:hover{background:#ebfff8}.main{max-width:1330px;padding:0 25px 45px;margin:0 auto}.intro{background:#09182b;min-height:264px;border-radius:23px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:space-between;padding:35px 51px;margin-bottom:25px;isolation:isolate}.intro:before,.intro:after{content:"";position:absolute;border-radius:100%;pointer-events:none}.intro:before{width:450px;height:450px;background:radial-gradient(circle,#1b8d7b80,transparent 67%);right:20px;top:-230px;z-index:-1}.intro:after{width:460px;height:460px;background:radial-gradient(circle,#27416c90,transparent 68%);right:-220px;bottom:-240px;z-index:-1}.intro-text{max-width:670px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:#b2c4d6;font-size:11px;font-weight:750;letter-spacing:.05em;margin-bottom:17px}.eyebrow-dot{width:7px;height:7px;border-radius:100%;background:#6bf2be}.eyebrow-divider{height:3px;width:3px;border-radius:100%;background:#627589;margin:0 3px}.intro h1{font-size:clamp(27px,3vw,42px);line-height:1.18;letter-spacing:-1.45px;color:#fff;font-weight:850}.intro h1 span{color:#64eab9}.lede{font-size:14px;max-width:580px;color:#b3c0d2;line-height:1.7;margin-top:16px}.intro-icon{height:160px;width:160px;border:2px solid #55c3a85e;border-radius:40px;transform:rotate(-13deg);display:grid;place-items:center;position:relative;background:#142c3f;box-shadow:0 0 0 16px #4dceb710,0 0 0 35px #4dceb707;margin-right:105px}.intro-icon>span{transform:rotate(13deg);font-size:87px;font-weight:800;color:#64eab9;text-shadow:0 0 20px #2ed7a633}.float-star{position:absolute;width:12px;height:12px;border:2px solid #50d8a8;transform:rotate(45deg)}.float-star.a{top:-18px;right:-34px}.float-star.b{bottom:9px;left:-40px;width:8px;height:8px}.workspace{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:24px;align-items:start}.form-column,.results-column{display:flex;flex-direction:column;gap:23px;min-width:0}.panel{background:#fff;border:1px solid var(--border);border-radius:19px;box-shadow:var(--shadow);overflow:hidden}.panel-header{padding:24px 26px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eef1f6}.panel-title-wrap{display:flex;align-items:center;gap:13px}.num-badge{width:36px;height:36px;flex:none;border-radius:11px;background:#e6f9f1;display:grid;place-items:center;color:#0b9b78;font-size:13px;font-weight:850}.panel-header h2{color:#19314b;letter-spacing:-.45px;font-size:16px;font-weight:800}.panel-header p{font-size:11.5px;color:#75849a;margin-top:5px;line-height:1.5}.panel-body{padding:23px 26px 27px}.section-mini-title{font-size:12px;font-weight:850;letter-spacing:.03em;color:#1d2b3d;margin-bottom:15px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-wide{grid-column:1/-1}.field>label:not(.check-card){font-size:11.5px;color:#405268;font-weight:720;line-height:1.45;min-height:16px}.field input[type=number],.field select{display:block;background:#fff;color:#263a50;border:1px solid #dce5ef;border-radius:10px;width:100%;min-width:0;height:43px;padding:0 12px;font-size:13px;transition:border .15s,box-shadow .15s}.field input[type=number]:hover,.field select:hover{border-color:#a8c9d3}.field input[type=number]:focus,.field select:focus{border-color:#20b28e;box-shadow:0 0 0 3px #3ee2b11d;outline:0}.currency-input{position:relative}.currency-input input[type=number]{padding-right:52px}.currency-input>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:13px;color:#73859d;font-weight:750;pointer-events:none}.help{background:#e8f1f6;color:#56708a;border-radius:50%;display:inline-flex;width:15px;height:15px;justify-content:center;align-items:center;margin-left:3px;font-size:10px;cursor:help}.optional{color:#8ea0b6;font-weight:500;margin-left:3px}.check-card{display:flex;gap:12px;background:#f5f9fc;border:1px solid #e4edf2;border-radius:12px;padding:13px 14px;cursor:pointer}.check-card input{margin:2px 0 0;flex:none;accent-color:#0eaa83;width:16px;height:16px}.check-card span{min-width:0;display:flex;flex-direction:column;gap:3px}.check-card strong{font-size:12px;line-height:1.4;color:#334960}.check-card small{font-size:11px;color:#708299;line-height:1.55}.warning-card{background:#fffaf3;border-color:#f5e8ce}.section-divider{height:1px;background:#eef1f6;margin:25px 0}.section-header-line{display:flex;align-items:start;justify-content:space-between;gap:12px}.section-header-line .section-mini-title{margin-bottom:4px}.micro-copy{font-size:11px;color:#7e90a3;line-height:1.5;max-width:380px}.micro-copy strong{color:#53677f}.expenses-list{display:flex;flex-direction:column;gap:10px;margin-top:17px}.expense-item{background:#f8fafc;border:1px solid #e8eef5;border-radius:12px;padding:13px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,.72fr) auto;gap:10px 9px;align-items:end}.expense-item label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:#6e8096;min-width:0}.expense-item input[type=text],.expense-item input[type=number],.expense-item select{min-width:0;height:36px;padding:0 8px;width:100%;border:1px solid #e0e8f0;background:#fff;border-radius:8px;font-size:12px;color:#293d52}.expense-remove{width:33px;height:35px;align-self:end;border-radius:8px;background:#fff;border:1px solid #edf0f5;color:#9a7183;font-size:20px}.expense-remove:hover{background:#ffeeee;color:#b21e3e}.expense-options{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:14px;align-items:center}.expense-options label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:10.5px;cursor:pointer;font-weight:580;color:#60758c}.expense-options input{accent-color:#14a27e;width:13px;height:13px;margin:0}.expense-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 2px 0;font-size:12px;color:#64748b}.expense-bottom strong{color:#1b344c;font-size:17px;letter-spacing:-.5px}.note-box{border-radius:11px;display:flex;align-items:flex-start;gap:11px;margin-top:15px;padding:13px 14px;font-size:11px;line-height:1.6}.note-box .i{margin-top:1px}.note-box p{flex:1}.subtle-note{background:#eff7ff;color:#516c84}.subtle-note .i{color:#4399ca}.amber-note{background:#fff8e8;color:#8c6829}.amber-note .i{color:#d49a27}.hint{font-size:11px;color:#8796a8;line-height:1.65;margin-top:10px}.switch{display:flex;align-items:center;cursor:pointer;flex:none}.switch input{position:absolute;opacity:0;width:40px;height:30px}.switch-track{position:relative;width:42px;height:25px;border-radius:30px;background:#c9d5df;transition:background .2s}.switch-track:after{content:"";position:absolute;left:4px;top:4px;background:#fff;height:17px;width:17px;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .2s}.switch input:checked+.switch-track{background:#18ab85}.switch input:checked+.switch-track:after{transform:translateX(17px)}.switch input:focus-visible+.switch-track{outline:3px solid #63cbb7;outline-offset:2px}.dimmed{opacity:.46;pointer-events:none}.inline-check{font-size:11.5px;line-height:1.5;display:flex;align-items:flex-start;gap:10px;margin-top:15px;cursor:pointer;color:#52677d}.inline-check input{accent-color:#10a580;width:16px;height:16px;flex:none;margin:1px 0}.inline-check small{color:#8798a9}.target-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:23px}.target-summary>div{background:#effaf7;padding:15px 11px;border-radius:11px;display:flex;flex-direction:column;justify-content:space-between;gap:9px}.target-summary span{font-size:10.5px;color:#498373;line-height:1.45}.target-summary strong{font-size:18px;color:#087f66;letter-spacing:-.45px;font-weight:850}.result-panel{overflow:hidden}.result-top{background:#0d2137;color:white;padding:29px 30px 28px;position:relative;overflow:hidden}.result-top:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#1e936e55,transparent 70%);top:-145px;right:-65px;pointer-events:none}.result-top-line{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1}.result-label{color:#a4c1d0;text-transform:uppercase;letter-spacing:.085em;font-size:10px;font-weight:800}.live-label{font-size:10px;color:#a9d4c4;background:#193e45;border:1px solid #2a5d5f;padding:6px 9px;border-radius:50px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.live-dot{background:#6cf2bf;border-radius:50%;height:5px;width:5px}.result-top h2{font-size:21px;letter-spacing:-.5px;margin-top:25px;font-weight:800}.result-subtitle{font-size:11px;color:#9fb0c2;margin-top:7px;line-height:1.5}.hero-amount{font-size:clamp(38px,5vw,62px);line-height:1.15;font-weight:850;letter-spacing:-2px;color:#6bf0bc;margin-top:18px;font-variant-numeric:tabular-nums}.hero-amount.negative{color:#ffa6a6}.hero-foot{display:flex;gap:15px;align-items:center;margin-top:16px;color:#b3c1d2;font-size:11px}.status-pill{display:inline-flex;border-radius:50px;background:#174b45;color:#83f4ca;padding:7px 12px;font-weight:750}.status-pill.negative{background:#59353b;color:#ffb0b0}.status-pill.neutral{background:#34516a;color:#d7e7f3}.result-body{padding:26px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{border:1px solid #e8eef5;background:#fbfcfe;padding:14px;border-radius:11px;display:flex;flex-direction:column;gap:8px}.metric span{font-size:11px;color:#75869b}.metric strong{font-size:20px;letter-spacing:-.6px;color:#20374f;font-variant-numeric:tabular-nums}.breakdown{margin-top:26px}.breakdown-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.breakdown-top h3{font-size:13px;color:#243c53}.breakdown-top span{font-size:10px;color:#8ca0af}.stacked-chart{display:flex;width:100%;height:17px;border-radius:100px;background:#e8edf3;overflow:hidden;margin:17px 0 13px}.segment{height:100%;transition:width .25s;min-width:0}.segment:first-child{border-radius:100px 0 0 100px}.segment:last-child{border-radius:0 100px 100px 0}.segment-mint{background:#3dd6a5}.segment-violet{background:#978af4}.segment-blue{background:#56a6ef}.segment-orange{background:#f8bd72}.segment-unfunded{background:#df607e}.legend{display:flex;gap:12px 15px;flex-wrap:wrap}.legend>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#63768d}.legend-dot{height:8px;width:8px;border-radius:3px;display:inline-block}.legend-dot.mint{background:#3dd6a5}.legend-dot.violet{background:#978af4}.legend-dot.blue{background:#56a6ef}.legend-dot.orange{background:#f8bd72}.vat-box{position:relative;display:grid;grid-template-columns:1fr auto;gap:9px;background:#f1f6ff;border:1px solid #e2ebfb;border-radius:13px;padding:20px;margin-top:25px}.vat-label{font-size:11px;color:#506b88;margin-bottom:8px}.vat-box strong{color:#1f4e7f;font-size:26px;letter-spacing:-.6px}.vat-icon{display:grid;place-items:center;border-radius:11px;background:#deebff;color:#437dbc;font-size:21px;font-weight:850;width:42px;height:42px}.vat-box p{grid-column:1/-1;font-size:10.5px;color:#7890aa;line-height:1.5}.tax-box{padding-top:23px;margin-top:22px;border-top:1px solid #edf0f4}.tax-box-title{font-size:12.5px;font-weight:800;color:#29405a;margin-bottom:12px}.tax-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #edf1f5;font-size:11.5px;color:#647b90}.tax-row strong{color:#32495f;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.alt-badge{background:#f3f1ff;color:#806be2;font-size:24px}.slider-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#4f657b;font-weight:700;margin-bottom:12px}.slider-heading strong{font-size:13px;color:#148b71}.spacing-top{margin-top:22px}input[type=range]{width:100%;height:7px;accent-color:#12a781;cursor:pointer;margin:0}.range-ends{display:flex;justify-content:space-between;font-size:10px;color:#93a1b4;margin-top:5px}.scenario-comparison{background:#f4f8fc;border:1px solid #e6edf4;border-radius:12px;padding:16px;display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:10px;margin-top:24px}.scenario-comparison>div:not(.arrow-between){display:flex;flex-direction:column;gap:7px}.scenario-comparison span{font-size:11px;color:#8191a4}.scenario-comparison strong{font-size:23px;letter-spacing:-.7px;color:#23415b;white-space:nowrap}.scenario-comparison>div:last-child strong{color:#0b9a76}.arrow-between{text-align:center;font-size:19px;color:#a4b3bf}.scenario-difference{font-size:11px;color:#3b8b73;margin-top:12px;font-weight:650}.scenario-difference.bad{color:#bd576b}.export-panel{background:#0e9577;color:white;padding:23px 25px;border-radius:17px;box-shadow:var(--shadow)}.export-panel strong{font-size:15px}.export-panel p{font-size:11.5px;line-height:1.55;color:#d3f4e9;margin-top:6px}.export-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.export-actions .button{font-size:11px;padding:9px 11px;min-height:35px}.import-button{cursor:pointer}.responsibility{display:flex;align-items:start;gap:15px;border:1px solid #e1e6ec;background:#eef2f6;padding:20px 23px;border-radius:15px;margin-top:24px}.responsibility-icon{flex:none;width:24px;height:24px;border-radius:50%;background:#d9e2ed;color:#59758c;display:grid;place-items:center;font-size:15px;font-weight:900}.responsibility h2{font-size:12.5px;color:#40566d;margin:3px 0 6px}.responsibility p{font-size:11px;line-height:1.8;color:#65788b}.source-links{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:13px}.source-links a{font-size:10px;color:#397c8b;font-weight:650;text-decoration:none}.source-links a:hover{text-decoration:underline}.footer{max-width:1330px;margin:auto;padding:0 25px 30px;color:#8898a9;font-size:10.5px;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer a{color:#0d8b76;text-decoration:none}.toast{position:fixed;bottom:25px;right:25px;padding:13px 17px;border-radius:12px;background:#102f44;color:#fff;box-shadow:0 16px 50px #142b3a48;z-index:100;font-size:13px;font-weight:600;max-width:350px;opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.print-report{display:none}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
@media(min-width:1450px){.main{padding-left:0;padding-right:0}}
@media(max-width:1100px){.topbar{padding:0 25px}.intro-icon{margin-right:40px}.workspace{gap:17px}.form-column,.results-column{gap:17px}.panel-header{padding:20px}.panel-body,.result-body{padding:19px}.expense-item{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.65fr) auto;gap:7px}.result-top{padding:23px}}
@media(max-width:850px){.workspace{grid-template-columns:1fr}.results-column{grid-row:1}.intro{min-height:220px}.intro-icon{width:110px;height:110px;border-radius:27px;margin-right:13px}.intro-icon>span{font-size:60px}.private-note{display:none}.result-top{padding:28px}.result-body,.panel-body{padding:23px}.panel-header{padding:23px}}
@media(max-width:580px){.topbar{height:70px;padding:0 15px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}.top-actions{gap:3px}.button-quiet{padding:8px}.button-quiet span{display:none}.button-primary{padding:9px}.button-primary svg{display:none}.top-actions .button{font-size:11px}.main{padding:0 12px 25px}.intro{padding:26px 22px;min-height:214px;border-radius:17px;margin-bottom:14px}.intro h1{font-size:29px;letter-spacing:-.8px}.intro-icon{display:none}.eyebrow{font-size:9px;gap:6px}.lede{font-size:12px;line-height:1.6}.workspace,.form-column,.results-column{gap:13px}.panel{border-radius:15px}.panel-header{padding:19px 16px;align-items:flex-start}.panel-header h2{font-size:14px}.panel-header p{font-size:10.5px}.panel-title-wrap{gap:9px}.num-badge{width:31px;height:31px;font-size:11px}.panel-body,.result-body{padding:17px}.field-grid{gap:13px 9px}.field>label:not(.check-card){font-size:10px}.field input[type=number],.field select{font-size:11px;padding-left:8px}.check-card{padding:11px}.expense-item{padding:10px;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,.7fr) 31px;gap:6px}.expense-item input[type=text],.expense-item input[type=number],.expense-item select{font-size:11px;padding:0 5px}.expense-item label{font-size:9px}.expense-options label{font-size:10px}.target-summary{grid-template-columns:1fr 1fr}.target-summary>div:last-child{grid-column:1/-1}.target-summary strong{font-size:18px}.result-top{padding:23px}.result-top h2{font-size:19px}.hero-amount{font-size:47px}.metric-grid{gap:8px}.metric{padding:12px}.metric span{font-size:10px}.metric strong{font-size:19px}.scenario-comparison strong{font-size:19px}.export-panel{padding:18px}.responsibility{margin-top:14px;padding:16px}.footer{padding:0 15px 22px;display:block;line-height:2}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4;margin:16mm 15mm}html,body{background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important}.site-shell,.toast{display:none!important}.print-report{display:block!important;font-size:10.5pt;line-height:1.5}.print-report header{display:flex;justify-content:space-between;border-bottom:2px solid #198f78;padding-bottom:12px;font-size:9pt;color:#64748b}.print-logo{font-size:18pt;color:#17253a;font-weight:800}.print-logo span{color:#0e9275}.print-report h1{font-size:24pt;margin:23px 0 10px}.print-report h2{font-size:13pt;margin:25px 0 10px}.print-report table{border-collapse:collapse;width:100%;margin:15px 0 10px}.print-report td{border-bottom:1px solid #ddd;padding:9px 6px}.print-report td:last-child{text-align:right;font-weight:bold}.print-report tr.major{background:#effaf6;font-size:12pt}.print-report p{color:#555;line-height:1.65}.print-disclaimer{border-top:1px solid #ccc;padding-top:12px;margin-top:25px;font-size:8.5pt}}
