:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#26172f;background:#f8f4fa;font-family:system-ui,sans-serif}body{margin:0}main{background:#fff;border-radius:1rem;max-width:56rem;margin:8rem auto;padding:2rem;box-shadow:0 1rem 3rem #26172f14}h1{margin-bottom:.25rem}header p{color:#7b3ca0;font-weight:700}.field{gap:.35rem;margin:1rem 0;display:grid}label,dt{font-weight:700}input{font:inherit;border:1px solid #9b8ca5;border-radius:.4rem;padding:.75rem}textarea{min-height:7rem;font:inherit;border:1px solid #9b8ca5;border-radius:.4rem;padding:.75rem}fieldset{border:1px solid #dfd3e4;border-radius:.6rem;margin:1.5rem 0;padding:1rem}.block-editor{border:1px solid #dfd3e4;border-radius:.5rem;margin:1rem 0;padding:1rem}.block-editor header,.block-editor header span,.list-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.block-editor label{gap:.35rem;margin:.75rem 0;display:grid}.list-item input{flex:1}.editorial-actions{margin-top:1.5rem}.preview-banner{background:#fff1b8;padding:.75rem;font-weight:700}.article-body pre{color:#eee;background:#24182a;padding:1rem;overflow:auto}.article-body .callout{background:#f4edf7;border-left:4px solid #6d288e;padding:1rem}select{font:inherit;background:#fff;border:1px solid #9b8ca5;border-radius:.4rem;padding:.75rem}input:focus,button:focus,a:focus,summary:focus{outline-offset:2px;outline:3px solid #c899e2}button{color:#fff;font:inherit;cursor:pointer;background:#6d288e;border:0;border-radius:.4rem;padding:.7rem 1rem;font-weight:700}button:disabled{opacity:.65;cursor:wait}.field-error,.form-error{color:#9b1c1c;font-weight:600}.admin-shell{grid-template:auto 1fr/14rem 1fr;min-height:100vh;display:grid}.topbar{color:#fff;background:#32143f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.topbar div,.user-actions{align-items:center;gap:1rem;display:flex}.admin-shell nav{background:#eee5f2;padding:1.5rem}.admin-shell nav a{color:#4f1d67;margin-bottom:1rem;font-weight:700;display:block}.users-page,.form-page,.user-detail{max-width:76rem;margin:2rem auto}.page-heading,.filters,.action-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.filters{background:#eee5f2;border-radius:.6rem;margin:1rem 0;padding:1rem}.filters label{gap:.35rem;display:grid}.button-link{color:#fff;background:#6d288e;border-radius:.4rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.dashboard-content{max-width:90rem;margin:2rem auto}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1rem 0;display:grid}.dashboard-stats a{color:inherit;background:#fff;border:1px solid #dfd3e4;border-radius:.5rem;padding:1rem;text-decoration:none}.dashboard-stats strong{font-size:1.8rem;display:block}.panel{background:#fff;border:1px solid #dfd3e4;border-radius:.5rem;margin:1rem 0;padding:1rem}.distribution{flex-wrap:wrap;gap:.75rem;display:flex}.distribution span{background:#faf7fb;border:1px solid #dfd3e4;border-radius:.4rem;padding:.45rem .7rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid #dfd3e4;padding:.8rem}.status{background:#eee5f2;border-radius:999px;padding:.25rem .55rem;display:inline-block}.status-active{color:#126027;background:#dff4e4}.status-suspended,.status-disabled{color:#8a1717;background:#f9dddd}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.empty-state{text-align:center;border:1px dashed #9b8ca5;padding:2rem}.check{gap:.4rem;margin:.5rem 1rem .5rem 0;display:inline-flex}.danger{background:#9b1c1c}.events{padding-left:1.2rem}.modal-backdrop{background:#26172faa;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:.7rem;width:min(30rem,100%);padding:1.5rem;box-shadow:0 1rem 4rem #0005}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-content{max-width:none;box-shadow:none;border-radius:0;margin:0}.panel{border:1px solid #dfd3e4;border-radius:.6rem;margin-top:1.5rem;padding:1rem}dl{grid-template-columns:8rem 1fr;gap:.75rem;display:grid}dd{margin:0}.feedback-page{max-width:40rem}@media (max-width:700px){.admin-shell{grid-template:auto auto 1fr/1fr}.topbar{align-items:flex-start}.topbar,.topbar div,.user-actions{flex-direction:column}.admin-shell nav{padding:1rem 1.5rem}}
