:root{color-scheme:dark}.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#0b344b,#03131d 65%);color:#def0fc;font:15px/1.5 system-ui,sans-serif}.login-card{width:min(400px,calc(100vw - 64px));padding:32px;background:#061f2c;border:1px solid #1c4c64;border-radius:16px;box-shadow:0 24px 80px #0005}.auth-brand{font-size:28px;font-weight:750;color:#25c9fb;display:flex;gap:14px;align-items:center}.auth-brand span{font-size:15px;letter-spacing:2px;color:#d6e9f8}.auth-eyebrow{color:#4acafa;font-size:11px;letter-spacing:2px;margin-top:28px}.login-card h1{font-size:26px;margin:8px 0}.login-card p{color:#9ebcce}.login-card label,.account-dialog label{display:flex;flex-direction:column;gap:6px;margin:16px 0;font-size:13px}.login-card input,.account-dialog input,.account-dialog select{box-sizing:border-box;min-width:0;padding:11px 12px;border:1px solid #28526a;border-radius:7px;background:#031824;color:#e1f2fd;font:inherit}.login-card input{width:100%}.login-card button,.account-dialog button,.account-menu button{border:1px solid #236487;background:#0c4361;color:#e2f4ff;border-radius:7px;padding:10px 14px;cursor:pointer;font:inherit}.login-card button{width:100%;background:#078bb6;font-weight:650}.login-card button:disabled,.account-dialog button:disabled{opacity:.55;cursor:wait}.login-card .auth-help{font-size:12px;color:#89a9bd}.login-card [role=alert],.account-dialog [role=alert]{color:#ffb7a8;min-height:18px}.login-card [hidden]{display:none}.login-card :focus-visible,.account-dialog :focus-visible,.account-menu :focus-visible{outline:2px solid #32cfff;outline-offset:3px}.account-dialog{width:min(850px,calc(100vw - 48px));max-height:85vh;box-sizing:border-box;padding:24px;border:1px solid #28526a;border-radius:12px;background:#061f2c;color:#dceefb;font:14px/1.5 system-ui,sans-serif}.account-dialog::backdrop{background:#001018c9}.account-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-dialog h2{font-size:22px;margin:0}.account-dialog form{max-width:500px}.account-dialog input[type=checkbox]{align-self:start;width:20px;height:20px}.account-dialog form button{margin:0 8px 8px 0}.account-table{overflow:auto;margin-top:16px}.account-table table{width:100%;border-collapse:collapse}.account-table th,.account-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #1d4257}.account-menu{position:relative;font-size:12px}.account-menu summary{cursor:pointer;padding:8px;border:1px solid #28526a;border-radius:6px}.account-menu>div{position:absolute;right:0;top:100%;z-index:50;min-width:210px;padding:8px;background:#061f2c;border:1px solid #28526a;border-radius:8px;display:grid;gap:6px}.account-menu button{text-align:left}#ops-user[hidden]{display:none!important}
/* User administration is a full page within the operational shell. */
body[data-view=users] #stats,body[data-view=users] #query-progress,body[data-view=users] #refresh-result,body[data-view=users] #error,body[data-view=users] #loading,body[data-view=users] .ops-subtitle,body[data-view=users] main>.notice{display:none!important}
.sidebar nav button[hidden],#ops-nav-content button[hidden]{display:none!important}
.um-page{color:#d9edf8;max-width:1600px;margin:20px auto}.um-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.um-page-heading h2{font-size:25px;margin:4px 0 8px}.um-eyebrow{font-size:11px;letter-spacing:1.5px;color:#4ec8f4;margin:0}.um-note{font-size:13px;line-height:1.6;color:#91b1c6}.um-page button,.um-page input,.um-page select{font:inherit}.um-page button{border:1px solid #24536a;background:#0b2b3d;color:#d8edf9;border-radius:7px;padding:9px 13px;cursor:pointer;white-space:nowrap;font-size:13px}.um-page .um-primary,.um-editor .um-primary{background:#087b9e;border-color:#19b5dc;color:white}.um-page button:disabled{opacity:.5;cursor:wait}.um-tabs{display:flex;gap:8px;border-bottom:1px solid #1a4258;margin-bottom:22px;padding-bottom:12px}.um-tabs .selected{background:#103d55;border-color:#30c7ed;color:#7de4ff}.um-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.um-metrics>div{display:flex;align-items:center;gap:18px;padding:20px;background:linear-gradient(120deg,#082535,#061b28);border:1px solid #1b455c;border-radius:9px}.um-metrics strong{font-size:29px;color:#44d2fa}.um-metrics span{font-size:13px;color:#a7c4d7}.um-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.um-toolbar input,.um-toolbar select{min-width:160px;background:#051c29;border:1px solid #28526a;color:#d9edf8;border-radius:7px;padding:10px 12px;font-size:13px}.um-toolbar input{flex:1;min-width:220px}.um-table-wrap{overflow:auto;border:1px solid #1f465d;border-radius:9px;background:#061e2b}.um-page table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.um-page th,.um-page td{text-align:left;padding:15px 16px;border-bottom:1px solid #1b3e53}.um-page thead th{background:#0b2a3c;color:#a8cadf;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.um-page tbody tr:last-child>*{border-bottom:0}.um-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.um-self{display:inline-block;margin-left:8px;color:#47cdf2;font-size:11px}.um-badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#263640;color:#a6bac5;font-size:12px}.um-badge.active{background:#0c3834;color:#7ae0bd}.um-feedback{color:#74d7bd;min-height:20px;font-size:13px;line-height:1.5}.um-error{color:#ffb5a1}.um-page .um-permissions{min-width:750px}.um-permissions th:first-child{width:48%}.um-permissions td,.um-permissions thead th:not(:first-child){text-align:center}.um-permissions th small{display:block;color:#86a8bd;font-size:12px;font-weight:400;margin-top:4px}.um-permissions th strong{font-weight:500}.um-permissions input[type=checkbox]{width:18px;height:18px;accent-color:#16b7de;cursor:pointer}.um-permissions input:disabled{cursor:default;opacity:.5}.um-group th{background:#0a2b3d;color:#56c9ee;font-size:12px;padding-top:10px;padding-bottom:10px}.um-role-intro{margin:12px 0 20px}.um-editor form{max-width:100%}.um-editor input:disabled{opacity:.65}.um-editor .um-check{flex-direction:row;align-items:center;gap:10px}.um-editor .um-actions{margin-top:18px}.um-page :focus-visible{outline:2px solid #29bfe7;outline-offset:3px}@media(max-width:760px){.um-page-heading{align-items:flex-start;flex-direction:column}.um-metrics{grid-template-columns:1fr;gap:8px}.um-metrics>div{padding:13px 16px}.um-page th,.um-page td{padding:12px}.um-table-wrap table{min-width:650px}.um-toolbar>*{flex:1}.um-page-heading h2{font-size:23px}}
.um-toolbar input,.um-toolbar select{width:auto}.um-toolbar select{flex:0 1 200px}.um-permissions tbody th{font-family:inherit}.um-permissions thead{position:sticky;top:0;z-index:1}.um-permissions th:first-child{min-width:300px}body[data-view=access] #stats{display:none}body[data-view=users] .um-page-heading{margin-top:6px}
