:root{font-family:Arial,Helvetica,sans-serif;color:#002959;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#a90061;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #ced7e4;background:white;border-radius:8px;padding:11px 16px;color:#002959;min-height:44px}button:disabled{cursor:wait;opacity:.65}button.primary{background:#d00076;border-color:#d00076;color:white;font-weight:600}.primary:hover{background:#b40066}button.danger{color:#a32630;border-color:#e6b7bd}:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.auth-layout{display:grid;grid-template-columns:minmax(300px,42%) 1fr;min-height:100vh}.brand-panel{background:#002959;color:white;padding:52px clamp(30px,5vw,92px);display:flex;flex-direction:column;justify-content:space-between}.wordmark{font-size:38px;letter-spacing:5px;font-weight:600}.kicker{text-transform:uppercase;font-size:11px;letter-spacing:2px;margin-top:13px}.dot{color:#ff36a6}.brand-copy h2{font-size:36px;line-height:1.2;max-width:390px;font-weight:500}.brand-copy p{line-height:1.7;color:#c7d7ed;max-width:370px}.copyright{color:#b1c4de;font-size:12px}.auth-main{display:grid;place-items:center;padding:48px 28px}.auth-card{width:100%;max-width:420px}.auth-card h1{font-size:30px;letter-spacing:-.6px;margin:0 0 12px}.muted{font-size:14px;color:#52657f;line-height:1.65}.auth-card form{margin-top:30px}.field{display:block;margin:18px 0}.field>span,.field>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input:not([type=checkbox]),textarea,select{width:100%;padding:12px;border:1px solid #c9d4e2;border-radius:8px;background:#fff;color:#002959;min-height:46px}input[readonly]{background:#f3f6fa;color:#52657f}input[type=color]{padding:5px}input[type=checkbox]{width:18px;height:18px;accent-color:#d00076;vertical-align:middle}.auth-card .primary{width:100%;margin-top:10px}.password-control{display:flex;gap:8px}.password-control input{min-width:0}.password-control button{padding:8px 12px;min-width:64px}.help{font-size:12px;line-height:1.6;color:#52657f}.error{color:#a11b2b;line-height:1.5;font-size:14px;margin:14px 0;min-height:21px}.error:empty{display:none}.info{padding:13px 16px;background:#eef3fb;border:1px solid #d3dfef;border-radius:8px;font-size:13px;line-height:1.6}.hidden,[hidden]{display:none!important}.admin-header{background:#002959;color:white;padding:22px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-header a{color:white;font-size:14px}.admin-header .wordmark{font-size:23px}.admin-main{max-width:1160px;margin:36px auto;padding:0 24px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-heading h1{margin:0;font-size:29px}.page-heading p{margin-bottom:0}.table-wrap{overflow-x:auto;background:white;border:1px solid #dce3ed;border-radius:12px;margin-top:22px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;min-width:680px}th{padding:14px 18px;background:#eef2f8;font-size:12px;color:#52657f}td{padding:18px;border-top:1px solid #e6ebf2}td small{display:block;margin-top:5px;color:#52657f}.badge{display:inline-block;padding:5px 9px;border-radius:6px;background:#eef2fa;font-size:12px;margin:3px 4px 3px 0}.badge.active{color:#176444;background:#e1f5eb}.badge.inactive{color:#8a2530;background:#fbe8eb}.row-actions{display:flex;gap:7px}.row-actions button{font-size:12px;padding:8px 10px}.search{max-width:380px;margin:14px 0}dialog{border:1px solid #d9e1ec;border-radius:16px;padding:28px;max-width:620px;width:calc(100% - 32px);max-height:90vh;color:#002959;box-shadow:0 24px 80px #00295933}dialog::backdrop{background:#001b3c70}dialog h2{margin:0 0 8px;font-size:23px}.dialog-top{display:flex;justify-content:space-between;gap:16px}.close{min-width:44px;padding:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.grid .wide{grid-column:1/-1}fieldset{border:1px solid #d5deea;border-radius:8px;margin:16px 0;padding:12px 16px}legend{font-size:13px;font-weight:600;padding:0 6px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.roles label{display:flex;align-items:center;gap:7px;min-height:32px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.secret{font-family:monospace;font-size:17px;letter-spacing:.4px}.status-message{font-size:14px;color:#176444;min-height:22px}.admin-footer{padding:20px 0;font-size:12px;color:#52657f;line-height:1.6}#accountList td:first-child{font-weight:600}.checkline{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:18px}@media(max-width:720px){.auth-layout{display:block}.brand-panel{padding:24px 28px}.brand-panel .brand-copy,.brand-panel .copyright{display:none}.wordmark{font-size:27px}.auth-main{padding:36px 24px}.grid{grid-template-columns:1fr}.roles{grid-template-columns:1fr}.page-heading{flex-direction:column}.admin-header{padding:20px}.admin-main{padding:0 18px;margin:28px auto}.row-actions{flex-direction:column}dialog{padding:22px}.admin-header .wordmark{font-size:21px}}

.director-badge{background:#fce6f3;color:#9e0059}
