*{box-sizing:border-box}body{margin:0;background:#f3f5f8;color:#182432;font:16px/1.5 system-ui,-apple-system,sans-serif}main{max-width:920px;margin:25px auto;padding:0 13px}header,section{border-radius:16px;background:white;padding:21px;margin-bottom:16px;box-shadow:0 2px 10px #20293810}header{display:flex;justify-content:space-between;align-items:center;gap:14px}header b{display:block;font-size:23px;color:#0d2a4b}header small{display:block;color:#657484}h1{font-size:24px;margin:0 0 16px}h2{font-size:19px;overflow-wrap:anywhere}label{display:block;margin:14px 0;font-weight:650}input{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid #a5b2c1;margin-top:6px;font:inherit}button{padding:12px 18px;border:0;border-radius:8px;background:#123e69;color:white;font-weight:700;font:inherit;cursor:pointer}.secondary{background:#e8eff7;color:#184471}.notice{padding:13px;border-left:4px solid #e9a232;background:#fff7e6;border-radius:4px}.ok{padding:13px;border-left:4px solid #2e8863;background:#effbf5;border-radius:4px}.error{color:#ad1c1c;font-weight:650}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e1e8ef;padding:10px 5px;vertical-align:top;font-size:14px}th:last-child,td:last-child{text-align:right;white-space:nowrap}.totals{max-width:500px;margin:12px 0 20px auto}.totals p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e7edf3;margin:7px 0;padding-bottom:7px}.totals b{text-align:right;white-space:nowrap}.grand{font-size:19px}.muted{color:#576777;font-size:14px}summary{font-weight:700;cursor:pointer;padding:15px 8px;background:#f1f5fa;border-radius:9px;margin:12px 0}details{margin-bottom:10px}.table-scroll{overflow:auto;max-height:420px}details table{min-width:600px}li{margin:3px 0}@media(max-width:650px){header,section{padding:16px}h1{font-size:21px}header b{font-size:20px}button{font-size:14px}}
fieldset{border:1px solid #d7e0e7;border-radius:10px;margin:22px 0;padding:12px}legend{font-weight:700;padding:0 6px}.check{font-weight:400;display:flex;align-items:flex-start;gap:9px}.check input{width:auto;margin:6px 0 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}select{display:block;width:100%;font:inherit;padding:12px;border-radius:8px;border:1px solid #a5b2c1;margin-top:6px}code{background:#eef3f7;padding:2px 5px;border-radius:4px}a{color:#0c4b83}@media(max-width:600px){.fields{grid-template-columns:1fr}}
