:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#192c48;background:#f3f5f9;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#102744;color:white;padding:22px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center}header b{font-size:22px}small{display:block;opacity:.7;margin-top:4px}main{max-width:1180px;margin:32px auto;padding:0 20px}h1{font-size:30px;letter-spacing:-1px;margin:12px 0}h2{font-size:20px;margin:0 0 12px}p{color:#627189;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:2px;color:#66809e}.intro{display:flex;justify-content:space-between;gap:20px;align-items:center}.status{background:#eaf4f0;border-radius:12px;padding:20px;min-width:170px}.status span{display:block;font-size:13px;margin-top:8px}section{background:white;border:1px solid #e1e6ee;border-radius:16px;padding:26px;margin-bottom:24px}form,.row{display:flex;gap:12px;align-items:center}.row{justify-content:space-between}input,select{font:inherit;padding:12px;border:1px solid #d0d9e5;border-radius:8px;background:white;min-width:0}input{flex:1}button{font:inherit;border:0;border-radius:8px;background:#245a91;color:white;padding:12px 18px;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e9eef5;color:#254568}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.card{border:1px solid #dce3ee;padding:20px;border-radius:12px}.card h3{margin-top:0;overflow-wrap:anywhere}.card small{color:#546b88;opacity:1;margin:10px 0}.table{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}td,th{padding:16px 12px;border-bottom:1px solid #e5eaf1;text-align:left}th{background:#f7f9fb;color:#697890;font-weight:500}td small{color:#697890;max-width:300px;overflow-wrap:anywhere}.badge{display:inline-block;background:#eaf0f7;color:#315574;border-radius:6px;padding:5px 9px}.subtle{font-size:12px}#notice:not(:empty){padding:15px;background:#fff3db;border:1px solid #edd29c;border-radius:8px;color:#785c25}#audit>p{margin:0;padding:12px 0;border-bottom:1px solid #edf0f6;font-size:13px}footer{text-align:center;padding:20px;color:#7a889c;font-size:12px}.login{max-width:420px;margin:10vh auto;background:white;padding:36px;border-radius:18px;box-shadow:0 8px 40px #1736590e}.login form{display:grid}.login label{display:grid;gap:8px;margin:5px 0}.mark{display:grid;place-items:center;background:#173f68;color:white;width:48px;height:48px;border-radius:12px;font-weight:bold}@media(max-width:700px){.intro{display:block}.status{margin-top:20px}main{padding:0 12px;margin:20px auto}section{padding:18px}h1{font-size:24px}form{flex-wrap:wrap}form input{flex-basis:100%}header{padding:18px}header b{font-size:18px}.login{margin:8vh 15px}button{padding:11px 14px}}
