.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.controls label{display:flex;flex-direction:column;gap:4px}.controls input{width:100%;padding:8px;border:1px solid #829dad;border-radius:0}.controls button,.controls .wide{grid-column:1/-1}.controls button{cursor:pointer}.chart{display:block;width:100%;height:auto;min-height:200px}.chart text{font:12px Arial;fill:#253e51}.legend{display:flex;flex-wrap:wrap;gap:8px 18px}.legend span:before{content:'';display:inline-block;width:22px;height:3px;background:#0072b2;vertical-align:middle;margin-right:6px}.legend .band:before{height:10px;background:#c6dfed}.legend .comparison:before{background:#d55e00}.metrics{display:flex;gap:12px 24px;flex-wrap:wrap;margin:14px 0}.metrics strong{display:block;font-size:18px}.metrics span{color:#52667c}#error{color:#a32020;font-weight:bold}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #238ac4;outline-offset:2px}table{border-collapse:collapse;width:100%}th,td{text-align:right;padding:6px;border-bottom:1px solid #d7e2e9}th:first-child,td:first-child{text-align:left}.table-scroll{max-height:360px;overflow:auto}.formula{font-size:14px;line-height:2}#export{margin-top:10px}.status{color:#52667c}@media(max-width:760px){.layout{grid-template-columns:1fr}.chart text{font-size:14px}.controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.controls button,#export{display:none}.layout{display:block}.card{break-inside:avoid}.table-scroll{max-height:none}}

.formula{overflow-x:auto;padding:8px 0}.formula math{font-size:1.08rem;margin:12px 0;text-align:left;min-width:max-content}
