:root{--admin-accent:#38bdf8;--admin-good:#22c55e;--admin-warn:#f59e0b;--admin-danger:#ef4444}
.onboarding-main{max-width:1500px}.onboarding-header{align-items:flex-start}.onboarding-header .muted{max-width:760px;margin:.55rem 0 0}.sidebar nav a.active{color:#fff;border-color:var(--admin-accent);background:rgba(56,189,248,.14)}
.primary-action,.secondary-action,.danger-action,.secondary-link,.filter-button{border:1px solid #3b4b5e;border-radius:10px;padding:.7rem 1rem;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:.16s ease}.primary-action{border-color:var(--admin-accent);background:var(--admin-accent);color:#03131d}.primary-action:hover{filter:brightness(1.12);transform:translateY(-1px)}.secondary-action,.secondary-link,.filter-button{background:#111c29;color:#d9e4ef}.secondary-action:hover,.secondary-link:hover,.filter-button:hover,.filter-button.active{border-color:var(--admin-accent);color:#fff}.danger-action{border-color:#7f1d1d;background:#351418;color:#fecaca}.danger-action[data-mode="enable"]{border-color:#166534;background:#102b1c;color:#bbf7d0}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:0 0 18px}.summary-card{padding:16px 18px;border:1px solid #27384a;border-radius:14px;background:linear-gradient(145deg,rgba(17,28,41,.96),rgba(9,15,23,.96))}.summary-card span{display:block;color:#8fa3b8;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.summary-card strong{display:block;margin-top:5px;font-size:1.8rem;color:#f7fbff}
.status-banner{margin:0 0 18px;padding:12px 15px;border:1px solid #31516e;border-radius:12px;background:#0c1b29;color:#b9dff5}.status-banner.good{border-color:#166534;background:#0c2115;color:#bbf7d0}.status-banner.warn{border-color:#854d0e;background:#271b08;color:#fde68a}.status-banner.bad{border-color:#7f1d1d;background:#2b1115;color:#fecaca}
.workspace-grid{display:grid;grid-template-columns:minmax(285px,.72fr) minmax(520px,1.8fr);gap:18px;align-items:start}.workspace-grid .panel{margin:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading h2,.permissions-heading h3{margin:.2rem 0 0}.panel-heading .eyebrow,.permissions-heading .eyebrow{margin:0}
.field-label{display:block;margin:0 0 7px;color:#b9c7d6;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-panel input[type="search"],.form-grid input,.form-grid select{width:100%;border:1px solid #33465a;border-radius:10px;background:#09121d;color:#f5f9fd;padding:.78rem .82rem;font:inherit}.account-panel input:focus,.form-grid input:focus,.form-grid select:focus{outline:2px solid rgba(56,189,248,.3);border-color:var(--admin-accent)}.filter-row{display:flex;gap:7px;margin:12px 0}.filter-button{padding:.45rem .7rem;font-size:.82rem}.user-list{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:3px}.user-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border:1px solid #283a4d;border-radius:12px;background:#0b1521;color:#eaf2f8;text-align:left;cursor:pointer}.user-row:hover,.user-row.active{border-color:var(--admin-accent);background:#102437}.user-row strong,.user-row small{display:block}.user-row small{margin-top:3px;color:#90a4b8}.user-row .user-state{align-self:start;padding:3px 7px;border-radius:999px;background:#11331f;color:#86efac;font-size:.68rem;font-weight:900;text-transform:uppercase}.user-row .user-state.disabled{background:#32161a;color:#fca5a5}.empty-list{padding:26px 12px;text-align:center;color:#91a5b9}
.status-pill,.safe-badge{padding:5px 9px;border:1px solid #3a4d61;border-radius:999px;color:#aebed0;font-size:.72rem;font-weight:900;text-transform:uppercase}.safe-badge{border-color:#166534;color:#86efac;background:#0e2418}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.58}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:7px;color:#dce7f1;font-size:.86rem;font-weight:800}.form-grid label>span{color:#7dd3fc;font-size:.68rem;text-transform:uppercase}.enabled-control{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid #33465a;border-radius:10px}.enabled-control input{width:20px;height:20px;accent-color:var(--admin-good)}.enabled-control span{display:block!important;color:#dce7f1!important;font-size:inherit!important;text-transform:none!important}.enabled-control small{display:block;margin-top:3px;color:#90a4b8;font-weight:500}.permissions-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:24px}.permission-help{margin:.45rem 0 12px}.permission-groups{display:grid;gap:12px}.permission-group{border:1px solid #2a3b4e;border-radius:12px;background:#0a1420;overflow:hidden}.permission-group h4{margin:0;padding:10px 12px;border-bottom:1px solid #27384a;background:#101d2a;color:#b7c8d9;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#26384a}.permission-option{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;background:#0b1622;color:#d9e5ef;font-size:.82rem;cursor:pointer}.permission-option:hover{background:#102236}.permission-option input{margin-top:2px;accent-color:var(--admin-accent)}.permission-option code{display:block;margin-top:3px;color:#7891a7;font-size:.68rem}.form-actions,.publish-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.publish-panel{margin-top:18px}.validation-summary{margin-top:14px;padding:11px 13px;border:1px solid #2e455b;border-radius:10px;background:#0a1520;color:#bcd0e2}.validation-summary.good{border-color:#166534;color:#bbf7d0}.validation-summary.bad{border-color:#7f1d1d;color:#fecaca}.publish-steps{margin:16px 0 0;padding-left:1.35rem;color:#9fb0c1}.publish-steps li+li{margin-top:6px}code{color:#7dd3fc}
@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr}.user-list{max-height:360px}.summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.onboarding-header,.panel-heading,.permissions-heading{align-items:stretch;flex-direction:column}.form-grid,.permission-options{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.publish-actions>*{width:100%;text-align:center}}

/* Opera/cache resilience: an older companion bundle inserted itself into the app grid. */
.app>.interface-companion{display:none!important}
.app>.sidebar{grid-column:1;grid-row:1}
.app>.onboarding-main{grid-column:2;grid-row:1}
@media(max-width:800px){.app>.sidebar{grid-column:1;grid-row:1}.app>.onboarding-main{grid-column:1;grid-row:2}}

