:root{--ink:#183c34;--muted:#66766d;--line:#dbe2d9;--green:#24654f;--cream:#f6f7f1}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b28831;outline-offset:3px}.top{max-width:1240px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font-weight:700;font-size:19px;display:flex;gap:10px;align-items:center}.mark{background:var(--ink);color:#f0d999;width:30px;height:30px;display:grid;place-items:center;border-radius:7px}.tag,.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700}.tag{color:var(--muted)}main{max-width:1240px;margin:auto;padding:40px 32px 20px}.intro{padding:0 0 32px}.eyebrow{color:var(--green);margin:0 0 14px}h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,61px);font-weight:400;line-height:1.08;letter-spacing:-1.8px;margin:0 0 17px}h1 span{color:#6a7e66}.lead{color:var(--muted);font-size:17px;max-width:560px;margin:0}.steps{display:flex;list-style:none;padding:0;margin:27px 0 0;gap:28px;font-size:13px}.steps b{font-size:11px;margin-right:8px;color:#788d71}.workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}form,.result-panel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}h2{font-size:20px;line-height:1.35;margin:0}.text-button{background:none;border:0;color:var(--green);font-size:12px;font-weight:600;padding:8px 0;white-space:nowrap}.small,.hint{font-size:12px;color:var(--muted)}.small{margin:10px 0 19px}.hint{margin:9px 0 0;line-height:1.55}.currency{display:flex;align-items:center;gap:12px;font-size:12px}.currency select{width:auto;padding:7px 10px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{font-size:12px;font-weight:600;display:block}input,select{width:100%;background:#fcfdf9;border:1px solid #cdd8ce;border-radius:7px;padding:10px;color:var(--ink);margin-top:7px;min-height:42px}input::placeholder{color:#89958b;font-weight:400}fieldset{border:0;padding:22px 0 0;margin:22px 0 0;border-top:1px solid var(--line);min-width:0}legend{font-size:14px;font-weight:700;padding:0 8px 0 0}legend span{font-size:10px;color:var(--muted);margin-right:8px}.primary{display:flex;justify-content:space-between;width:100%;background:var(--green);border:0;color:white;border-radius:9px;padding:15px 18px;margin-top:26px;font-weight:600}.primary:hover{background:#194d3c}.result-panel{background:#ebf0e5;position:sticky;top:24px;padding:32px}.empty-icon{font-size:54px;color:#8a9c7c;margin:24px 0}#empty h2{font-family:Georgia,serif;font-weight:400;font-size:31px}#empty>p:not(.eyebrow){max-width:300px;color:var(--muted)}.hero-number{font-size:60px;font-weight:600;letter-spacing:-2px;line-height:1.1;margin:22px 0 8px}.hero-number small{font-size:20px;letter-spacing:0;font-weight:400}.time-target{background:#fff9;border:1px solid #d0ddca;border-radius:10px;margin:22px 0;padding:15px;display:grid;grid-template-columns:1fr auto;gap:5px;font-size:13px}.time-target strong{font-size:18px}.time-target small{grid-column:1/-1;color:var(--muted)}h3{font-size:14px;margin:25px 0 10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}th{font-size:10px;color:var(--muted);font-weight:600}td,th{text-align:right;padding:11px 5px;border-bottom:1px solid #cfdcc7;white-space:nowrap}td:first-child,th:first-child{text-align:left}td small{display:block;color:var(--muted)}.loss{color:#a23f2c}.positive{color:#24654f}.warning,#error{border-radius:8px;padding:12px;background:#fff0dc;color:#873a21;font-size:13px}details{margin-top:24px;padding-top:15px;border-top:1px solid #cfdcc7;font-size:12px}summary{font-weight:600}dl{display:grid;grid-template-columns:1fr auto;gap:8px}dd{margin:0;text-align:right}.print-button{width:100%;margin-top:23px;background:transparent;border:1px solid #8b9e7f;border-radius:8px;padding:11px;color:var(--ink);font-size:12px}footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);padding:28px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:850px){.workspace{grid-template-columns:1fr}.result-panel{position:static}.intro{padding-bottom:26px}}@media(max-width:450px){.top{padding:18px}.brand{font-size:16px}.tag{font-size:8px;max-width:80px;text-align:right}main{padding:28px 16px}.steps{gap:9px;font-size:11px}.steps b{display:block;margin-bottom:4px}form,.result-panel{padding:20px 17px}.fields{grid-template-columns:1fr}.fields.two{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start}h2{font-size:18px}.hero-number{font-size:50px}footer{display:block}footer span{display:block;margin-top:8px}}@media print{body{background:white;color:black}.top,.intro,.primary,.text-button,.print-button,footer,#empty{display:none!important}main{padding:0}.workspace{display:block}form,.result-panel{position:static;border:0;padding:12px;break-inside:avoid}.fields{grid-template-columns:repeat(3,1fr)}input,select{border:0;padding:2px;min-height:0}fieldset{margin:8px 0 0;padding-top:8px}.hint{font-size:9px}.result-panel{background:white}details{display:block}.hero-number{font-size:32px}.time-target{margin:12px 0}h3{margin:10px 0}form .small{margin:6px 0}#error{display:none}}
