:root{font-family:Arial,sans-serif;color:#183651;background:#eef4f9;font-size:15px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{max-width:1160px;margin:auto;padding:32px 24px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}h1{font-size:30px;margin:8px 0 10px}h2{font-size:20px;margin:0 0 18px}p{line-height:1.6;margin:10px 0}.brand{letter-spacing:2px;color:#3868a4;font-size:12px}.card{background:white;border:1px solid #d3e0ed;border-radius:16px;padding:25px;margin-bottom:20px}.narrow{max-width:540px;margin:35px auto}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns>.card{margin-bottom:20px}.summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.summary strong{display:block;margin-top:12px;font-size:17px}.summary h2{margin-top:10px}.muted,small{color:#5a7691;font-size:13px}small{display:block;line-height:1.5;margin-top:6px}label{display:block;font-weight:600;margin:18px 0}input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #bfd0e3;border-radius:8px;font:inherit;color:inherit}input:focus{outline:2px solid #8fb4ff}button{font:inherit;color:#235da8;background:white;border:1px solid #c7d8ec;border-radius:9px;padding:12px 17px;cursor:pointer}button.primary{background:#245bcc;color:white;border-color:#245bcc}button:disabled{opacity:.6;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.formula{background:#f1f5fb;padding:18px;border-radius:10px;line-height:1.9;font-size:16px}#notice:not(:empty),.warning{padding:15px 18px;border-radius:9px;background:#fff4e5;color:#805118;line-height:1.5;margin:15px 0}#notice.success{background:#e6f4ed;color:#206846}#notice.error{background:#ffefef;color:#9b2828}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:500px}th,td{padding:12px 10px;border-bottom:1px solid #e3ebf4;font-size:14px}th{color:#5a7691;font-weight:500}a{color:#245bcc}.run{padding:12px 0;border-bottom:1px solid #e3ebf4}footer{text-align:center;color:#6a8298;font-size:12px;padding:12px}@media(max-width:750px){main{padding:22px 14px}.columns,.summary{grid-template-columns:1fr}h1{font-size:25px}.card{padding:20px}}

select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bfd0e3;border-radius:8px;font:inherit;color:inherit;background:white}option{padding:5px}table{min-width:1000px}
