:root{font-family:Inter,system-ui,sans-serif;color:#20324a;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1240px;margin:auto;padding:32px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.brand{font-size:12px;font-weight:750;letter-spacing:.18em;color:#526b87}h1{font-size:30px;margin:8px 0}h2{font-size:19px;margin:0 0 16px}p{line-height:1.6}.muted{color:#607189;font-size:14px}.notice{padding:14px 18px;border:1px solid #d7e3f1;border-radius:12px;background:#eaf1fa;color:#304d73}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:white;border:1px solid #e0e7ef;border-radius:16px;padding:22px;margin-bottom:20px;overflow:hidden}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}select,input,button{font:inherit;border:1px solid #bccbdd;border-radius:8px;padding:10px 13px;background:white;color:inherit;max-width:100%}select{min-width:140px}button{cursor:pointer;font-weight:650}button.primary{background:#204f88;color:white;border-color:#204f88}button:disabled{opacity:.48;cursor:default}button:hover:not(:disabled){filter:brightness(.95)}a{color:#20518b}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#607189;font-weight:600;padding:10px;border-bottom:1px solid #e3eaf1}td{padding:12px 10px;border-bottom:1px solid #eef2f6;vertical-align:top;word-break:break-word}tbody tr:last-child td{border-bottom:0}.scroll{overflow:auto}.empty{color:#78869a;padding:14px 0}.badge{display:inline-block;padding:4px 8px;background:#edf2f8;border-radius:6px;white-space:nowrap}.error{border:1px solid #e1b5b5;color:#8b2929;background:#fff0f0;padding:16px;border-radius:10px;margin:15px 0}.diagnostic{padding:18px;background:#f4f7fb;border-radius:10px;margin-top:14px}.diagnostic strong{font-size:18px}dl{display:grid;grid-template-columns:auto 1fr;gap:9px 20px}dt{color:#607189}dd{margin:0;overflow-wrap:anywhere}pre{white-space:pre-wrap;font:12px ui-monospace,monospace}.pagination{margin-top:12px}.status{min-height:24px}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #77aaf0;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){main{padding:18px}.grid{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}h1{font-size:25px}.card{padding:16px}select{min-width:0;max-width:100%}}
.scroll table{min-width:850px}.scroll td{min-width:105px;word-break:normal}
