:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172941;background:#f0f4f8;font-size:16px;line-height:1.5;--navy:#172941;--teal:#087c74;--border:#d7e1eb}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:7px;background:white;color:var(--navy);padding:10px 15px;font-weight:600;font-size:.875rem}button:hover{background:#edf4f7}button:disabled{opacity:.45;cursor:default}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#05645e}a{color:inherit}header{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1400px)/2));gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.1em;font-size:.875rem;font-weight:700}.brand small{display:block;letter-spacing:0;font-weight:400;color:#b8c8da;margin-top:2px;font-size:.875rem}.mark{border:1px solid #658397;color:#71e0d0;padding:8px;letter-spacing:-.04em;font-size:1.1rem}.tools{display:flex;flex-wrap:wrap;gap:8px}.tools button{background:transparent;border-color:#5b7189;color:white}.tools button:hover{background:#28435f}main{max-width:1400px;margin:auto;padding:32px 24px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:750;color:var(--teal)}h1{font-size:2.4rem;letter-spacing:-.04em;margin:4px 0 3px;line-height:1.2}p{margin:5px 0 0;color:#54657b}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:24px;align-items:start}.editor{min-width:0;background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}nav{display:flex;overflow-x:auto;background:#f8fafc;border-bottom:1px solid var(--border);padding:8px;gap:3px}nav button{border:0;background:transparent;white-space:nowrap;font-size:.875rem;padding:11px 12px;font-weight:500;color:#65758a}nav button.active{background:var(--navy);color:white;border-radius:6px}form{padding:28px}.section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.step-number{font-size:.875rem;font-weight:750;background:#e8f5f3;color:var(--teal);padding:8px 10px;border-radius:6px}h2{font-size:1.25rem;letter-spacing:-.025em;margin:0;line-height:1.4}.section-head p{font-size:.9375rem}h3{font-size:1rem;margin:24px 0 14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:650;color:#374c65}input,textarea,select{width:100%;border:1px solid #bac9d8;border-radius:6px;padding:11px 12px;color:var(--navy);background:white;font-size:1rem;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #32b7a7;outline-offset:2px}input:invalid{border-color:#ad4737}textarea{min-height:90px;resize:vertical;line-height:1.5}.tip{margin-top:24px;background:#eef7f6;border-left:3px solid var(--teal);padding:15px 17px;font-size:.875rem;color:#315951;line-height:1.6}.tip b{display:block}.step-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:28px;padding-top:22px;font-size:.875rem;color:#6b7c8e}.step-footer button{min-width:100px}.comp{background:#f8fafc;padding:18px;border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.comp h3{margin:0 0 12px;color:var(--teal)}.comp .grid{gap:12px}.value-box{background:var(--navy);color:white;border-radius:8px;padding:20px;margin:24px 0;display:flex;align-items:center;gap:20px}.value-box .eyebrow{color:#81d9cf}.value-box strong{display:block;font-size:1.6rem}.value-box p{color:#c5d4e4;font-size:.875rem}.value-box button{flex-shrink:0}.repair-head,.repair-row{display:grid;grid-template-columns:minmax(130px,1.45fr) .7fr 1fr 90px;align-items:center;gap:10px}.repair-head{font-size:.75rem;color:#60748b;padding-bottom:10px}.repair-row{padding:10px 0;border-top:1px solid #edf1f5}.repair-row label{font-size:.875rem}.repair-row input{padding:9px;font-size:.9375rem}.repair-row output{text-align:right;font-size:.875rem;font-variant-numeric:tabular-nums}.total-line{display:flex;justify-content:space-between;padding:18px;background:#eef7f6;border-radius:7px;margin-top:20px}.total-line strong{font-size:1.25rem}.check{flex-direction:row;align-items:flex-start;margin-top:18px;gap:10px;font-weight:500}.check input{width:18px;height:18px;flex-shrink:0}.muted{font-size:.875rem;margin-top:16px}.actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}aside{position:sticky;top:20px;border:1px solid var(--border);border-radius:12px;background:white;padding:22px}.results-head{margin-bottom:20px}.results-head p{font-size:.875rem}.result-card{border-top:1px solid var(--border);padding:17px 0}.result-card h3{font-size:.875rem;color:#64778c;margin:0 0 6px}.big{font-size:2rem;letter-spacing:-.04em;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums}.positive{color:#08756b}.negative{color:#ab3e2f}.metric{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;margin-top:8px}.metric span{color:#617389}.metric b{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.result-card p{font-size:.8125rem}.badge{display:inline-block;padding:3px 8px;border-radius:4px;background:#eef4fa;font-size:.75rem;color:#465e79;margin-top:8px}.stress{border:1px solid #ecd8b7;background:#fffbf3;border-radius:7px;padding:14px;font-size:.875rem;margin:14px 0}.stress h3{margin:0 0 6px;font-size:.875rem}.stress p{font-size:.8125rem;color:#796440}.method{border-top:1px solid var(--border);padding-top:15px;font-size:.875rem}.method summary{cursor:pointer;font-weight:650}.method p{font-size:.8125rem;margin-top:10px}.aside-note{font-size:.75rem;margin-top:16px;color:#697b91}.review-list{list-style:none;margin:0 0 22px;padding:0;border:1px solid var(--border);border-radius:7px}.review-list li{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);gap:15px;font-size:.875rem}.review-list li:last-child{border-bottom:0}.review-list b{font-size:.8125rem;color:var(--teal)}.review-list b.missing{color:#a76115}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--border);margin-top:30px;padding:22px 0;font-size:.75rem;letter-spacing:.08em;color:#62778e}footer small{flex-basis:100%;letter-spacing:0;font-size:.8125rem}#notice{padding:12px 16px;border:1px solid #a0d9ce;background:#eaf8f3;border-radius:7px;margin-bottom:18px;font-size:.875rem}#print-report{display:none}[hidden]{display:none!important}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 305px}form{padding:22px}nav button{padding:10px 9px}.value-box{flex-direction:column;align-items:flex-start}.repair-head,.repair-row{grid-template-columns:minmax(100px,1fr) .65fr 1fr 75px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}aside{position:static}header{align-items:flex-start;flex-direction:column;padding:18px 20px}main{padding:24px 16px}.page-title{align-items:flex-start}h1{font-size:2rem}.page-title>button{font-size:.8125rem;padding:9px}form{padding:20px}nav{position:relative}.grid{gap:14px}}@media(max-width:470px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}.repair-head,.repair-row{grid-template-columns:minmax(85px,1fr) 56px 83px 64px;gap:6px}.repair-row label{font-size:.8125rem}.repair-row input{padding:8px 5px}.repair-head{font-size:.75rem}.repair-row output{font-size:.8125rem}.page-title{flex-direction:column}.step-footer{gap:8px}.step-footer button{min-width:0}.brand{font-size:.8125rem}}@media print{body>header,body>main{display:none}#print-report{display:block;padding:0 10px;color:#172941;font:11pt/1.5 system-ui}#print-report h1{font-size:23pt}#print-report h2{font-size:15pt;margin:20px 0 8px}#print-report pre{font:10pt/1.5 system-ui;white-space:pre-wrap;overflow-wrap:anywhere}#print-report section{break-inside:avoid}#print-report p{color:#172941}@page{margin:18mm}}


