:root{color:#172033;font-synthesis:none;background:#f3f5f9;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:#172033;cursor:pointer;background:#fff;border:1px solid #a9b1c1;border-radius:.45rem;min-height:2.5rem;padding:.5rem .85rem}button:hover:not(:disabled){border-color:#5b21b6}button:focus-visible,input:focus-visible,textarea:focus-visible,.ops-nav a:focus-visible{outline-offset:2px;outline:3px solid #c4b5fd}input[type=checkbox]:indeterminate{accent-color:#6b7280}button:disabled{cursor:not-allowed;opacity:.55}.primary{color:#fff;background:#5b21b6;border-color:#5b21b6}.ops-shell{width:min(100% - 2rem,68rem);margin:0 auto;padding:2rem 0 4rem}.ops-header,.section-heading,.flag-heading,.header-actions,.identity-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ops-header{border-bottom:1px solid #ccd2dc;align-items:start;padding-bottom:1.25rem}.header-actions{align-items:start}.eyebrow{color:#5b21b6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.8rem,5vw,2.4rem)}h2{font-size:1.2rem}h3{margin-bottom:.35rem;font-size:1rem}.environment{color:#3f248c;background:#e9e5ff;border:1px solid #b8a9f3;border-radius:999px;margin:0;padding:.5rem .8rem;font-size:.84rem;font-weight:800}.panel{background:#fff;border:1px solid #d5dae3;border-radius:.7rem;margin-top:1.5rem;padding:1.35rem;box-shadow:0 8px 28px #1923370d}.login-panel{max-width:28rem}.enrollment-panel{max-width:36rem}.totp-qr{background:#fff;width:13.75rem;height:13.75rem;margin:1rem 0;display:block}.secret-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:.75rem 0;display:block}form,.flag-list{gap:1rem;display:grid}label{gap:.35rem;font-weight:650;display:grid}input[type=email],input[type=password],input[inputmode=numeric],textarea{border:1px solid #a9b1c1;border-radius:.4rem;width:100%;padding:.65rem}.identity-bar{color:#fff;background:#252d40;border-radius:.5rem;margin-top:1.25rem;padding:.75rem 1rem}.ops-nav{border-bottom:1px solid #ccd2dc;gap:.25rem;margin-top:1rem;display:flex;overflow-x:auto}.ops-nav a{color:#4c5568;white-space:nowrap;border-bottom:3px solid #0000;padding:.75rem 1rem;font-weight:700;text-decoration:none}.ops-nav a:hover{color:#3f248c}.ops-nav a.router-link-active{color:#3f248c;border-bottom-color:#5b21b6}.section-heading{align-items:start}.section-heading p,.flag-heading p{color:#596174;margin-bottom:0}.flag-card{border:1px solid #d8dde6;border-radius:.55rem;padding:1rem}.flag-heading{align-items:start}.switch-label{white-space:nowrap;align-items:center;display:flex}fieldset{border:0;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0;padding:0;display:flex}legend{width:100%;margin-bottom:.5rem;font-weight:750}fieldset label{align-items:center;font-weight:500;display:flex}.reason{margin-bottom:.8rem}.confirmation{background:#fff8e8;border:1px solid #e1bd65;border-radius:.45rem;margin-top:1rem;padding:1rem}.confirmation p{margin-bottom:.75rem}.confirmation button+button{margin-left:.5rem}.error{color:#a61b1b}.banner,.success{border-radius:.45rem;margin:1rem 0 0;padding:.8rem 1rem}.banner{background:#fff0f0;border:1px solid #e5a2a2}.success{color:#176237;background:#eaf8ef;border:1px solid #8bc7a0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e4eb;padding:.65rem}th{color:#4c5568;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}code{font-size:.83rem}.field-help{color:#596174;width:100%;font-size:.9rem}.admission-form{border-bottom:1px solid #d8dde6;margin-bottom:1rem;padding:1rem 0}.admission-form>button{justify-self:start}.bulk-panel{border-bottom:1px solid #d8dde6;gap:1rem;margin-bottom:1rem;padding:1rem 0;display:grid}.bulk-panel h3{margin-bottom:0}.admission-commands{border-bottom:1px solid #d8dde6;margin:1rem 0;padding-bottom:1rem}.command-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.form-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.form-heading h3{margin-bottom:0}.admission-table{min-width:42rem}.pagination{justify-content:end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=42rem){.ops-shell{width:min(100% - 1rem,68rem);padding-top:1rem}.ops-header,.section-heading,.flag-heading,.identity-bar{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.switch-label{align-self:start}}
