:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f7fb;--surface:#fff;--heading:#172033;--body:#5a6578;--border:#dce3ee;--border-strong:#c7d2e3;--accent:#2458a6;--accent-hover:#194987;--accent-soft:#edf3fc;--success:#19724f;--danger:#a43d3d}*{box-sizing:border-box}html,body{min-height:100%}body{min-height:100vh;color:var(--heading);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;padding:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}h1,h2,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);line-height:1.15}h2{font-size:1.22rem;line-height:1.3}p{color:var(--body);line-height:1.65}code{color:#33425d;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}main:not(.ops-shell){border:1px solid var(--border);border-top:4px solid var(--accent);background:var(--surface);width:min(100%,680px);margin:15vh auto 0;padding:56px}.login-card{gap:14px;display:grid}.auth-form{border-top:1px solid var(--border);gap:16px;margin-top:20px;padding-top:22px;display:grid}.auth-error{color:var(--danger);font-size:.86rem}.mfa-enrollment{justify-items:start;gap:14px;display:grid}.mfa-enrollment img{border:1px solid var(--border);background:#fff;width:min(220px,100%);height:auto}.session-bar{width:min(100%,1180px);color:var(--body);justify-content:flex-end;align-items:center;gap:14px;margin:0 auto 12px;font-size:.82rem;display:flex}.logout-control{align-items:center;gap:10px;display:flex}.logout-control button{min-height:34px;padding:6px 10px;font-size:.78rem}.ops-shell{border:1px solid var(--border);border-top:4px solid var(--accent);background:var(--surface);width:min(100%,1180px);margin:0 auto}.ops-header{justify-content:space-between;align-items:flex-end;gap:32px;padding:42px 48px 36px;display:flex}.ops-header>div{gap:10px;display:grid}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.73rem;font-weight:750}nav{flex-wrap:wrap;gap:8px;display:flex}nav a{color:var(--body);border-radius:6px;padding:9px 12px;font-size:.9rem;font-weight:650;text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--heading);margin:0 48px 8px;padding:12px 14px}.ops-section{border-top:1px solid var(--border);padding:34px 48px 42px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-heading>div{gap:6px;display:grid}.count,.helper{color:var(--body);font-size:.84rem}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.91rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 12px}th{color:var(--body);letter-spacing:.04em;font-size:.75rem;font-weight:700}tbody tr:hover{background:#fafcff}.empty{color:#8791a2;text-align:center}.status{border:1px solid var(--border-strong);color:var(--body);border-radius:999px;padding:3px 8px;font-size:.75rem;display:inline-flex}.status-active{color:var(--success);background:#f2faf7;border-color:#a9d5c3}.status-disabled,.status-archived{color:var(--danger);background:#fff7f7;border-color:#e1b9b9}form{margin:0}.inline-form,.form-grid,.delegation-form{border-top:1px dashed var(--border-strong);gap:16px;margin-top:24px;padding-top:22px;display:grid}.inline-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.form-grid{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end}.delegation-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.delegation-form fieldset,.delegation-form textarea,.delegation-form button{grid-column:1/-1}label{color:#3f4b61;gap:7px;font-size:.82rem;font-weight:650;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border-strong);width:100%;color:var(--heading);background:var(--surface);border-radius:6px;outline:none;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2458a61c}textarea{resize:vertical}button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:6px;min-height:40px;padding:9px 15px;font-weight:700}button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}button:disabled{opacity:.45;cursor:not-allowed}.button-secondary{color:var(--accent);background:var(--surface)}.button-secondary:hover{color:#fff}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{min-height:34px;padding:6px 10px;font-size:.78rem}.split-section{grid-template-columns:1fr 1fr;gap:48px;display:grid}.plain-list{min-height:48px;margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--border);padding:10px 2px}.plain-list .empty{text-align:left}fieldset{border:1px solid var(--border);margin:0;padding:14px}legend{color:#3f4b61;padding:0 6px;font-size:.82rem;font-weight:700}.scope-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 18px;display:grid}.checkbox-label{align-items:center;gap:8px;font-weight:500;display:flex}.checkbox-label input{width:auto}.mutation-error,.credential-once{color:var(--danger);background:#fff7f7;border:1px solid #e1b9b9;border-radius:6px;grid-column:1/-1;margin:0;padding:12px 14px}.credential-once{color:var(--heading);background:#f2faf7;border-color:#a9d5c3;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.credential-once p{color:var(--heading)}.credential-once code{font-size:.95rem;font-weight:750}@media (max-width:860px){body{padding:18px}.ops-header{flex-direction:column;align-items:flex-start}.ops-header,.ops-section{padding-left:24px;padding-right:24px}.notice{margin-left:24px;margin-right:24px}.form-grid,.delegation-form,.split-section{grid-template-columns:1fr}.delegation-form fieldset,.delegation-form textarea,.delegation-form button{grid-column:auto}.scope-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){body{padding:0}.ops-shell{border-left:0;border-right:0}.ops-header{padding-top:30px}.inline-form,.scope-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}main:not(.ops-shell){margin-top:10vh;padding:36px 24px}}
