:root{color:#20242a;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{align-items:center;background:#1f6feb;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:0 14px}button:hover{background:#1559c7}button:disabled{cursor:not-allowed;opacity:.65}.link-button{background:transparent;color:#174ea6;justify-content:center;padding:0}.link-button:hover{background:transparent;color:#0b3d91}input,select{background:#fff;border:1px solid #cfd6df;border-radius:6px;color:#20242a;min-height:38px;min-width:150px;padding:0 10px}.login-shell{align-items:center;display:flex;min-height:100vh;justify-content:center}.login-panel{background:#fff;border:1px solid #e1e5eb;border-radius:8px;box-shadow:0 10px 35px #141b2614;display:grid;gap:16px;padding:28px;width:min(420px,calc(100vw - 32px))}.login-panel h1,.toolbar h1,.panel h2{margin:0}.login-panel label{display:grid;gap:6px;font-weight:600}.brand-mark,.side-brand span{align-items:center;background:#20242a;border-radius:6px;color:#fff;display:inline-flex;font-weight:800;height:40px;justify-content:center;width:40px}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}aside{background:#fff;border-right:1px solid #e1e5eb;display:flex;flex-direction:column;gap:20px;padding:20px}.side-brand{align-items:center;display:flex;gap:10px}nav{display:grid;gap:8px}nav button,.logout,.icon-button{background:transparent;color:#3d4652;justify-content:flex-start}nav button.active,nav button:hover,.logout:hover,.icon-button:hover{background:#edf4ff;color:#174ea6}.logout{margin-top:auto;overflow:hidden;text-overflow:ellipsis}main{min-width:0;padding:28px}.loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.metric,.panel,.notice{background:#fff;border:1px solid #e1e5eb;border-radius:8px}.metric{display:grid;gap:8px;padding:18px}.metric strong{font-size:28px}.panel{padding:18px}.totp-panel,.account-panel{margin-bottom:16px}.totp-grid{align-items:flex-start;display:grid;gap:16px;grid-template-columns:240px minmax(0,1fr)}.totp-grid img{border:1px solid #e1e5eb;border-radius:8px;width:220px}pre{background:#f3f5f8;border:1px solid #dfe4ea;border-radius:6px;margin:8px 0 0;overflow:auto;padding:10px}.panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.panel-head p{color:#5d6876;margin:6px 0 0}.stack{display:grid;gap:16px}.inline-form,.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.security-form{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.security-form label{margin:0}.security-form>div{align-self:end}.inline-form.dense{margin-top:14px}.button-row.compact{margin-bottom:0}.two-col{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:1px solid #edf0f4;padding:10px 8px;text-align:left;vertical-align:top}th{color:#5d6876;font-size:12px;text-transform:uppercase}.selected-row{background:#f4f8ff}.payload-row td{background:#f8fafc;padding:0 8px 14px}.status,.notice{padding:8px 10px}.status{border-radius:999px;font-size:12px;font-weight:700}.active,.trialing{background:#e6f6ee;color:#137344}.past_due,.suspended{background:#fff4db;color:#8a5a00}.revoked,.canceled,.expired,.error{color:#b42318}.success{color:#137344}.notice{border-color:#bfd7ff;color:#174ea6;margin-bottom:16px}.payload-panel{margin-top:16px}pre{background:#111827;border-radius:6px;color:#f8fafc;max-height:420px;overflow:auto;padding:14px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}aside{border-bottom:1px solid #e1e5eb;border-right:0}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.security-form,.two-col{grid-template-columns:1fr}}
