:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#193c43;background:#eff4f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.5}header{background:#123d43;color:white;padding:22px max(24px,calc((100% - 1400px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:21px;font-weight:700}.brand small{display:block;font-size:12px;color:#bfd1d3;font-weight:400}.logo{display:grid;place-items:center;width:44px;height:44px;border:1px solid #95b1b4;border-radius:10px}nav{display:flex;gap:24px;font-size:13px}a{color:inherit}main{max-width:1450px;padding:30px 24px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h1{font-size:32px;line-height:1.2;margin:4px 0 12px}h2{font-size:19px;margin:0 0 12px}h3{font-size:16px;margin:22px 0 12px}p{margin:0 0 12px}.eyebrow{color:#167c77;font-weight:700;font-size:11px;letter-spacing:.14em}.intro p:last-child,.muted{color:#5a7378;font-size:13px}.notice{padding:16px 20px;background:#fff8e9;border-left:3px solid #c6a254;font-size:14px;margin-bottom:24px}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}aside,.content{min-width:0}.panel{background:white;border:1px solid #dbe5e5;border-radius:12px;padding:22px;margin-bottom:20px}button,input{font:inherit}button{cursor:pointer;border:1px solid #bbced1;background:white;color:#193c43;border-radius:7px;padding:10px 14px;min-height:44px;font-weight:600}button:hover{background:#edf5f5}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#12645f;color:white;width:100%;border-color:#12645f}.primary:hover{background:#194b48}.secondary{white-space:nowrap}input[type=number]{border:1px solid #b9cccf;padding:8px 9px;border-radius:5px;width:100%;min-width:75px;color:#193c43;background:#fff}input:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7bbfca;outline-offset:2px}.force-field{display:grid;grid-template-columns:1fr 105px;gap:12px;align-items:center;margin-bottom:8px;font-size:14px}.force-field small{font-size:11px}.toggle{display:flex;gap:8px;font-size:13px;align-items:center;margin:15px 0}.toggle input{width:18px;height:18px;accent-color:#12645f}.tools{display:flex;flex-wrap:wrap;gap:8px}.tools button{font-size:12px;flex:1}.source-links{display:grid;gap:10px;font-size:13px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{min-width:48px}.tabs button.active{background:#173f45;color:#fff;border-color:#173f45}#overview{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-top:16px}.pass{color:#126756}.fail{color:#b34533}.missing{color:#805b11}.pill{font-size:12px;border-radius:20px;background:#edf3f2;padding:4px 10px;display:inline-block}.node-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.node-head h2{font-size:24px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:13px}td,th{border-bottom:1px solid #dde6e6;padding:10px 8px;text-align:right;vertical-align:middle}th{color:#5a7378;font-size:11px;font-weight:600}td:first-child,th:first-child{text-align:left;min-width:145px}td input{max-width:110px;font-size:14px}td small{display:block;font-size:11px;color:#5a7378}.caption{color:#5a7378;font-size:12px}.formula{background:#eff5f5;border-left:3px solid #158379;padding:14px 16px;line-height:1.9;font-family:Georgia,serif;font-size:16px;margin:14px 0}.substitution{background:#f6f8f8;border-radius:5px;padding:10px 12px;font-variant-numeric:tabular-nums;font-size:13px;margin:6px 0;overflow-wrap:anywhere}.config-row{display:flex;flex-wrap:wrap;gap:15px;margin:16px 0}.config-row label{max-width:160px;font-size:12px;display:block}.config-row input{margin-top:5px}.notes{background:#fff9ed;padding:15px 18px;font-size:13px;border-radius:7px}.notes ul{padding-left:20px;margin:0}.notes li+li{margin-top:8px}details{margin-top:14px;font-size:13px}summary{cursor:pointer;font-weight:600}details p{margin-top:12px}.scans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px}.scans img{width:100%;height:auto;border:1px solid #dde6e6}.scans a{font-size:12px}.methodology p{font-size:14px}.table-helper{font-size:12px;background:#f0f6f6;padding:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.table-helper input{width:80px}#errors{background:#fbeae5;border:1px solid #d6a99d;padding:16px;color:#8f3020;border-radius:7px;margin-bottom:15px}#freshness{font-size:13px;color:#805b11}footer{font-size:12px;color:#5a7378}#report{display:none}[hidden]{display:none!important}@media(max-width:1000px){.layout{grid-template-columns:260px minmax(0,1fr)}.panel{padding:17px}}@media(max-width:780px){header{flex-wrap:wrap;padding:18px}nav{gap:14px;flex-wrap:wrap}.layout{grid-template-columns:1fr}main{padding:22px 14px}.intro{flex-wrap:wrap}h1{font-size:27px}.node-head{flex-wrap:wrap}#force-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.force-field{grid-template-columns:1fr 85px}.scans{grid-template-columns:1fr}}@media(max-width:380px){#force-fields{grid-template-columns:1fr}}@page{size:A4;margin:15mm}@media print{header,main{display:none!important}body{background:#fff;color:#000}#report{display:block;font-size:11px}#report h1{font-size:20px}#report h2{font-size:16px}#report h3{font-size:13px}#report table{font-size:10px}#report td,#report th{padding:5px;min-width:0}#report section{break-before:page}#report .notes{font-size:10px}#report .substitution{font-size:11px}#report tr{break-inside:avoid}#report h2,#report h3{break-after:avoid}}

.joint-figure{margin:18px 0;background:#f8faf9;border:1px solid #e1e8e7;border-radius:8px;padding:14px;text-align:center}.joint-figure img{max-width:100%;max-height:290px;object-fit:contain}.joint-figure figcaption{font-size:12px;color:#5a7378;margin-top:8px}

.mode-choice{display:flex;gap:9px;align-items:start;font-size:13px;margin:14px 0}.mode-choice input{accent-color:#12645f;margin-top:4px}.result-number{font-weight:700;font-size:21px;color:#125c57}.neutral{color:#526e73}.help{font-size:12px;color:#5a7378}.help li{margin-bottom:9px}.help summary{color:#193c43;font-size:14px}.calculation-settings{border-top:1px solid #dbe5e5;padding-top:18px}.joint-figure{margin-top:12px}.joint-figure img{max-height:230px}.tabs button{min-width:40px;padding:8px 10px}.tools{margin-top:20px}#freshness:empty{display:none}.force-field{margin-bottom:14px}.primary{margin-top:14px}main{padding-top:22px}.node-head h2{margin-bottom:4px}aside .panel{margin-bottom:16px}.layout{grid-template-columns:310px minmax(0,1fr)}@media(max-width:780px){.layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}aside .panel{margin-bottom:0}aside .panel:first-child,aside .panel:nth-child(2){grid-column:1/-1}.joint-figure img{max-height:200px}}@media(max-width:440px){aside{display:block}aside .panel{margin-bottom:14px}.brand{font-size:18px}header .secondary{font-size:12px;padding:8px 12px}}@media print{.result-number{font-size:13px}.calculation-settings .config-row{gap:8px}.config-row label{font-size:10px}}
