:root{color-scheme:light}.inv107{--ink:#153b34;--muted:#637d73;--accent:#087e6c;--border:#d7e6dc;--pale:#eff8f3;margin:0;background:#f6f9f7;color:var(--ink);font:15px/1.55 Inter,system-ui,-apple-system,sans-serif}
.inv107 *{box-sizing:border-box}.inv107 a{color:inherit}.inv107 button,.inv107 input{font:inherit}.inv107 :is(a,button,input):focus-visible{outline:3px solid #42b9a1;outline-offset:3px}
.inv-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:19px max(20px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid var(--border)}.inv-header a{text-decoration:none;font-weight:720}.inv-brand{font-size:21px;letter-spacing:-.05em}.inv-header nav{display:flex;gap:19px;flex-wrap:wrap;font-size:13px}
.inv-main{max-width:1160px;margin:0 auto;padding:44px 22px 70px}.inv-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:850}.inv-top h1{font-size:clamp(36px,5.5vw,61px);letter-spacing:-.055em;line-height:1.05;margin:12px 0 16px}.inv-top p{font-size:17px;max-width:770px;color:var(--muted);margin:0 0 25px}.inv-top p strong{color:var(--ink)}
.inv-note{border:1px solid #cde5d6;background:#eaf6ee;border-radius:14px;padding:17px 20px;font-size:13px;margin-bottom:24px}.inv-property{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:17px;padding:24px;margin:0 0 22px}.inv-property h2{font-size:25px;letter-spacing:-.035em;margin:5px 0}.inv-property p{font-size:13px;color:var(--muted);margin:0}.inv-property .inv-warning{color:#985200;font-weight:800;margin-top:8px}.inv-property-links{display:flex;gap:10px;flex-wrap:wrap}.inv-property-links a{display:inline-block;border:1px solid #b9d5c7;padding:10px 13px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:750}
.inv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inv-panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:25px;min-width:0}.inv-panel-head{display:flex;align-items:center;gap:13px;margin-bottom:23px}.inv-panel-head>span{background:#e1f2e9;color:var(--accent);padding:11px 13px;border-radius:12px;font-weight:850}.inv-panel-head h2{font-size:20px;letter-spacing:-.025em;margin:0}.inv-panel-head p{font-size:12px;color:var(--muted);margin:2px 0 0}.inv-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inv-fields label{font-size:12px;font-weight:720;color:#547065;min-width:0}.inv-fields input{display:block;width:100%;border:1px solid #bed4c8;border-radius:10px;margin-top:6px;padding:11px 12px;background:#fff;color:var(--ink);min-width:0}.inv-fields input::placeholder{color:#a1b4aa}
.inv-actions{display:flex;gap:11px;flex-wrap:wrap;margin:23px 0 28px}.inv-actions button{padding:12px 18px;border-radius:11px;cursor:pointer;font-weight:750}.inv-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.inv-secondary{background:#fff;border:1px solid #c4dbce;color:var(--ink)}
.inv-results{background:linear-gradient(135deg,#eaf7f0,#fff 65%);border:1px solid var(--border);border-radius:20px;padding:25px}.inv-results-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.inv-results h2{font-size:27px;letter-spacing:-.04em;margin:4px 0 18px}.inv-chip{display:inline-block;padding:7px 11px;border-radius:30px;background:#d9f3e5;color:#086b55;font-size:12px;font-weight:800}.inv-chip-warn{background:#fff0d7;color:#8e5a0a}.inv-error{padding:12px 15px;border-radius:10px;background:#fff0e9;color:#a13f16}.inv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inv-metric{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--border);padding:18px;border-radius:14px;min-width:0}.inv-metric small{color:var(--muted);font-size:12px}.inv-metric strong{font-size:clamp(20px,2.3vw,28px);line-height:1.1;letter-spacing:-.045em;overflow-wrap:anywhere}.inv-metric span{font-size:11px;color:var(--muted)}.inv-prominent{background:#0b695b;color:#fff;border-color:#0b695b}.inv-prominent small,.inv-prominent span{color:#cbe8de}.inv-missing{font-size:13px;color:#57786c;padding:12px 0;min-height:30px}.inv-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:8px 0}.inv-detail-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:12px 0;font-size:13px}.inv-detail-row span{color:#527166}.inv-detail-row strong{text-align:right;white-space:nowrap}.inv-sensitivity{margin-top:25px;border-top:1px solid var(--border);padding-top:20px}.inv-sensitivity h3{margin:0 0 4px;font-size:19px}.inv-sensitivity p{color:var(--muted);font-size:12px;margin:0 0 16px}.inv-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inv-scenario{display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff}.inv-scenario-center{border-color:#0d8c72}.inv-scenario>strong{font-size:15px}.inv-scenario>small{font-size:11px;color:var(--muted)}.inv-scenario>span{font-size:22px;font-weight:850;letter-spacing:-.03em}
.inv-checks{margin-top:24px;border:1px solid var(--border);border-radius:17px;padding:24px;background:#fff}.inv-checks h2{margin:0 0 12px;font-size:22px}.inv-checks ul{margin:0 0 15px;padding-left:22px}.inv-checks li{margin:6px 0;font-size:13px}.inv-checks p{color:var(--muted);font-size:12px;margin:0}.inv-footer{border-top:1px solid var(--border);margin-top:32px;padding-top:20px;font-size:12px;color:var(--muted)}.inv-footer a{color:var(--accent);font-weight:800}
@media(max-width:900px){.inv-form-grid{grid-template-columns:1fr}.inv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inv-main{padding:28px 15px 50px}.inv-fields,.inv-metrics,.inv-detail,.inv-scenarios{grid-template-columns:1fr}.inv-panel{padding:19px}.inv-header nav{gap:11px}.inv-property{padding:18px}.inv-results{padding:19px}.inv-top h1{font-size:37px}.inv-actions button{flex:1 1 100%}}
@media print{.inv107{background:#fff;color:#000}.inv-header,.inv-actions,.inv-property-links,.inv-footer{display:none!important}.inv-main{max-width:none;padding:0}.inv-top h1{font-size:30px}.inv-form-grid{grid-template-columns:1fr 1fr;gap:12px}.inv-panel{padding:12px}.inv-fields{gap:6px}.inv-fields input{border:0;border-bottom:1px solid #bbb;padding:3px}.inv-results,.inv-property,.inv-panel,.inv-checks{break-inside:avoid;background:#fff}.inv-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.inv-metric{padding:9px}.inv-metric strong{font-size:18px}.inv-prominent{background:#fff;color:#000;border-color:#bbb}.inv-prominent small,.inv-prominent span{color:#555}}
