:root{font:15px/1.5 system-ui,sans-serif;color:#183449;background:#f5f8fc}*{box-sizing:border-box}body{margin:0}header{padding:24px;background:linear-gradient(125deg,#123d62,#176fa5);color:white}h1{margin:8px 0;font-size:28px}h1 span{font-size:14px;color:#bfe8ff}header small{font-size:10px;letter-spacing:1.3px}header p{margin:0;font-size:13px}main{padding:20px;max-width:1100px;margin:auto}h2{font-size:20px;margin-top:28px}.notice,.hint{font-size:13px}.notice{padding:12px;border-left:4px solid #1488be;background:#e4f2fa}.hint{color:#506576}button,input,select{font:inherit}button{border:1px solid #b3c9db;border-radius:7px;padding:9px 12px;background:white;color:#174c74;cursor:pointer}button.primary{background:#125f97;color:white}button:disabled{opacity:.5;cursor:default}input,select{padding:8px;border:1px solid #9eb6ca;border-radius:5px;min-width:0;background:white;color:#16344c}label{display:flex;flex-direction:column;gap:5px;font-weight:600}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;background:white}th,td{text-align:left;padding:8px;border-bottom:1px solid #dbe5ee}th{background:#e8f1f8}#inputs{min-width:520px}#inputs input{width:95px}#inputs td:first-child input{width:105px}#inputs select{width:120px}#status{padding:12px;background:#e8f1f8;white-space:pre-wrap}.error{color:#a01823}details{margin:25px 0;font-size:13px}summary{font-weight:700;cursor:pointer}.bar{height:17px;background:#1876b1;min-width:1px}.chart-row{display:grid;grid-template-columns:100px 1fr 55px;gap:8px;align-items:center;margin:4px 0;font-size:12px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #df9f32;outline-offset:2px}
