:root{font:16px system-ui,sans-serif;color:#172033;background:#f4f6fa}*{box-sizing:border-box}body{margin:0;line-height:1.6}header{display:flex;align-items:center;gap:2rem;background:#14233b;color:white;padding:1rem 3vw;flex-wrap:wrap}header a{color:white}header h1{font-size:1.35rem;margin:0}main{max-width:1200px;margin:auto;padding:1.5rem}section[data-panel]{background:white;border:1px solid #d6ddea;border-radius:10px;padding:1.5rem;margin-top:1rem}label{display:flex;flex-direction:column;gap:.3rem;margin:.8rem 0}label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center}input,select,textarea,button{font:inherit;max-width:100%}input,select,textarea{border:1px solid #8291a8;border-radius:5px;background:white;color:#172033;padding:.6rem}textarea{width:100%;resize:vertical}button{border:1px solid #1849a9;border-radius:5px;padding:.6rem .9rem;background:#1849a9;color:white;cursor:pointer;margin:.2rem}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f9b115;outline-offset:3px}.toolbar,#tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.toolbar p{flex-basis:100%;margin:.2rem 0}.toolbar label{min-width:14rem}.columns,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.card{border:1px solid #ccd6e4;padding:1rem;border-radius:6px;overflow-wrap:anywhere}.card img{width:100%;height:180px;object-fit:cover}table{border-collapse:collapse;width:100%}td,th{padding:.6rem;border-bottom:1px solid #d6ddea;text-align:left;overflow-wrap:anywhere}fieldset{border:1px solid #ccd6e4;border-radius:6px;margin:1rem 0;padding:1rem}#notice:not(:empty){padding:1rem;margin-top:1rem;border-left:5px solid #1849a9;background:white;overflow-wrap:anywhere}.error{color:#a71919}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#record-list,#job-list,#audit-log{overflow-x:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:2}nav button[aria-current=page]{background:#102b69}[hidden]{display:none!important}@media(max-width:600px){main{padding:.7rem}section[data-panel]{padding:1rem}header{gap:.8rem}#tabs button{flex:1 1 40%}.toolbar label{width:100%;min-width:0}td,th{padding:.4rem}}
