:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--surface:#fff;--text:#1a2332;--muted:#5c6b7a;--primary:#0f6cbd;--primary-dark:#0b5698;--border:#d8e0ea;--danger:#b42318;--success:#067647;--warning-bg:#fff7ed;--warning-text:#9a3412;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2{margin:0 0 .5rem}p{margin:0 0 1rem}a{color:var(--primary)}.shell{min-height:100vh;padding:1.5rem}.shell.center,.shell.narrow{place-items:center;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(100%,720px);padding:1.5rem;box-shadow:0 8px 24px #1018280f}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.card.full{grid-column:1/-1}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem;font-size:.75rem}.lead,.muted{color:var(--muted)}.stack{gap:1rem;display:grid}label{gap:.35rem;font-weight:600;display:grid}input,select,button{font:inherit}input,select{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:48px;padding:.75rem .9rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:48px;padding:.75rem 1rem;font-weight:600}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.ghost{border-color:var(--border);background:0 0}.btn.wide{width:100%}.error{color:var(--danger)}.success{color:var(--success)}.warning{background:var(--warning-bg);color:var(--warning-text);border-radius:10px;padding:.75rem 1rem}.footer-link{text-align:center;margin-top:1rem}.code-grid{gap:.75rem;margin:1rem 0;display:grid}.recovery-code{letter-spacing:.04em;background:#eef4fb;border-radius:10px;padding:.75rem 1rem;font-size:1rem;display:block}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand strong{display:block}.brand-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:48px;height:48px}.brand-placeholder{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.topbar-actions{align-items:center;gap:.75rem;display:flex}.status-list{gap:.75rem;margin:0;display:grid}.status-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.status-list dt{color:var(--muted);margin:0}.status-list dd{margin:0;font-weight:600}.status-list .ok{color:var(--success)}.status-list .bad{color:var(--danger)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem}@media (width<=640px){.shell,.card{padding:1rem}.topbar-actions{justify-content:space-between;width:100%}.actions-cell{gap:.35rem;display:grid}}.nav-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.nav-tabs a{min-height:44px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:10px;padding:.6rem 1rem;font-weight:600;text-decoration:none}.nav-tabs a.active{color:var(--primary);border-color:var(--primary);background:#eef4fb}.badge{color:var(--primary);background:#eef4fb;border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.role-picker{border:1px solid var(--border);border-radius:10px;padding:.75rem}.checkbox-row{align-items:center;gap:.5rem;font-weight:500;display:flex}.role-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.btn.wide{justify-content:flex-start;width:100%}.perm-editor{gap:.75rem;display:grid}.perm-editor-head{justify-content:space-between;align-items:center;display:flex}.perm-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.demo-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.tool-list{margin:0 0 1rem;padding-left:1.25rem}.preview-logo{border:1px solid var(--border);border-radius:10px;max-width:120px;max-height:120px}.actions-cell .btn{margin-bottom:.25rem;margin-right:.25rem}
