:root{color-scheme:light dark;--bg:light-dark(#f5f3ec,#111b19);--panel:light-dark(#fffef9,#1a2824);--ink:light-dark(#203f34,#e8f0e8);--muted:light-dark(#586b61,#afc1b5);--line:light-dark(#d9dfd5,#3a5146);--accent:light-dark(#203f34,#bad5b7);--on:light-dark(#fffef9,#152b20);--soft:light-dark(#edf0e5,#253c30);--gold:light-dark(#7e6639,#d4bd88)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,sans-serif}header,main,footer{max-width:1420px;margin:auto;padding:28px 40px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font:30px Georgia,serif;text-decoration:none;letter-spacing:-1px}.brand small{display:block;font:10px system-ui;letter-spacing:2px;color:var(--gold);margin-top:8px}.top-actions,.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}a{color:var(--accent);text-underline-offset:4px}.badge{font-size:10px;letter-spacing:1px;border:1px solid var(--line);padding:6px 10px;border-radius:20px;white-space:nowrap;color:var(--gold)}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:24px 0 36px}h1{font:clamp(36px,4.5vw,62px)/1.08 Georgia,serif;letter-spacing:-2px;margin:12px 0 20px}h2{font:28px/1.25 Georgia,serif;margin:4px 0 16px}h3{font:19px Georgia,serif;margin:24px 0 16px}p{color:var(--muted);margin:10px 0 16px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.intro-note{padding:24px;border-left:2px solid var(--gold)}.intro-note p:last-child{font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:22px}.section-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}.feature:has(input:checked){background:var(--soft);border-color:var(--gold)}.feature input{margin-top:5px;accent-color:var(--accent);width:18px;height:18px}.feature strong,.feature small{display:block}.feature small{font-size:12px;color:var(--muted)}button,input{font:inherit}button{min-height:44px;padding:10px 16px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;cursor:pointer}.primary{background:var(--accent);color:var(--on);border-color:transparent}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}.editor{align-self:start}.small,.muted{font-size:12px;color:var(--muted)}.input-group{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.input-group h3{margin:0 0 12px}label.number{display:block;font-size:12px;margin-bottom:14px}label.number input{display:block;width:100%;min-height:44px;padding:10px;margin-top:5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:7px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric{border:1px solid var(--line);border-radius:12px;padding:16px;overflow-wrap:anywhere}.metric small{display:block;color:var(--muted)}.metric strong{font:clamp(23px,2.5vw,32px) Georgia,serif;display:block;margin:8px 0}.bar-row{margin:10px 0}.bar-label{display:flex;justify-content:space-between;font-size:12px;gap:16px}.bar-track{height:7px;background:var(--soft);margin-top:5px;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--gold)}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}caption{text-align:left;color:var(--muted);margin-bottom:10px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}tbody tr:first-child{background:var(--soft)}.combined{background:var(--soft);padding:18px;margin-top:20px;border-radius:12px}.combined strong{display:block;font:22px Georgia,serif;margin-bottom:8px}details{padding-top:16px;border-top:1px solid var(--line);margin-top:16px}summary{cursor:pointer}li{margin:8px 0}footer{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--panel);z-index:3}.skip:focus{top:12px}#notice{font-size:13px}input:invalid{border-color:#ad5555}@media(max-width:1050px){.workspace{grid-template-columns:275px minmax(0,1fr)}header,main,footer{padding-left:24px;padding-right:24px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px}}@media(max-width:760px){.workspace,.intro{grid-template-columns:1fr;gap:12px}.intro{padding-top:10px}.intro-note{padding:12px 20px}.editor{order:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top,.workspace-top{align-items:flex-start;flex-wrap:wrap}header{flex-wrap:wrap}.top-actions{gap:10px}.scenario-grid,.scenario-controls{grid-template-columns:1fr}h1{letter-spacing:-1px}}@media(max-width:400px){header,main,footer{padding-left:16px;padding-right:16px}.feature-grid,.metrics{grid-template-columns:1fr}.panel{padding:16px}.badge{white-space:normal}}@media print{header,.choices,.editor,.actions{display:none}.workspace{display:block}body{color:#111;background:#fff}.panel{break-inside:avoid}}

.results,.workspace>*{min-width:0}.table-wrap{max-width:100%}meter{width:100%}

.property-card{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.property-card .actions{gap:8px}.property-timeline{font-size:11px;padding-left:16px;color:var(--muted)}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(900px,calc(100% - 24px));max-height:90vh;overflow:auto;padding:26px}dialog::backdrop{background:#071a11b3}.property-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-fields label,.period-row label{font-size:12px;display:block;min-width:0}.property-fields input,.property-fields select,.period-row input,.period-row select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;padding:9px;margin-top:5px;font:inherit}.period-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0}.period-row>button{grid-column:1/-1;justify-self:start}#property-error{color:light-dark(#a02b27,#ffb5ac)}@media(max-width:600px){dialog{padding:16px}.property-fields,.period-row{grid-template-columns:1fr}}

.register-section{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.register-card{border:1px solid var(--line);padding:16px;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}#register-error{color:light-dark(#a02b27,#ffb5ac)}#register-fields input[type=checkbox]{display:block;width:24px;min-height:24px;accent-color:var(--accent)}

.wfh-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:13px}.wfh-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--accent)}#wfh-controls>.property-fields{margin:18px 0}#wfh-controls>label.number{margin:18px 0}.wfh-amount{font:28px Georgia,serif;color:var(--ink)}
