/* Presentation only: all existing admin actions and permissions stay in their scripts. */
.admin-refresh{background:#f6f7fb;color:#202943;line-height:1.85}.admin-refresh *{min-width:0}.admin-refresh [hidden]{display:none!important}.admin-refresh .topbar{padding:15px max(24px,calc((100% - 1440px)/2));background:#ffffffed;backdrop-filter:blur(14px);border-color:#e2e6f0}.admin-refresh .admin-brand strong{font-size:17px}.admin-refresh .admin-brand span{font-size:12px}.admin-refresh main{max-width:1440px;padding:24px}.admin-refresh .panel-head{padding:8px 0}.admin-refresh .panel-head h1{font-size:26px;line-height:1.7}.admin-refresh #admin-groups{max-width:none;margin:20px 0 24px;border:1px solid #e0e3ee;padding:6px;gap:6px;background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-refresh #admin-groups button{padding:12px 15px;font-size:14px;border-radius:10px;color:#59617c}.admin-refresh #admin-groups button[aria-current=page]{background:#5650ce;color:#fff;box-shadow:0 4px 10px #5650ce20}.admin-refresh .admin-workbench{grid-template-columns:235px minmax(0,1fr);gap:24px}.admin-refresh .admin-sidebar{grid-column:1;grid-row:1;top:100px;padding:17px;border-radius:17px;border-color:#e1e5ef;box-shadow:none}.admin-refresh .admin-content{grid-column:2;grid-row:1;min-width:0}.admin-refresh .admin-content>h2{font-size:23px;margin:0 0 20px}.admin-refresh .admin-section-menu>summary{font-size:13px;color:#4d5570;font-weight:700;cursor:pointer;padding:0 0 12px}.admin-refresh .nav-search{font-size:11px;color:#737b91;margin:0 0 16px}.admin-refresh .nav-search input{font-size:12px;padding:9px 10px;background:#fafbff}.admin-refresh #admin-nav{gap:5px}.admin-refresh #admin-nav button{font-size:13px;line-height:1.8;padding:10px 12px;border-radius:10px;color:#566079}.admin-refresh #admin-nav button[aria-current=page]{background:#eeedfc;color:#4d44bd;border-color:#dedbf7;box-shadow:none;font-weight:700}.admin-refresh #admin-nav button:hover{background:#f3f4fb}.admin-refresh #message{top:88px;z-index:10;border:1px solid #dedaf7;font-size:13px;padding:12px 16px}.admin-refresh .login-wrap{max-width:520px;margin:6vh auto}.admin-refresh .login-wrap form{padding:30px}.admin-refresh .login-wrap h1{font-size:26px}.admin-refresh form,.admin-refresh article{padding:21px;margin:15px 0;border-radius:17px;border-color:#e1e5ef;box-shadow:0 5px 24px #24365404}.admin-refresh label{font-size:13px;color:#4e5872}.admin-refresh input,.admin-refresh select,.admin-refresh textarea{max-width:100%;padding:10px 12px;border-radius:10px;border-color:#d2d8e5;font-size:13px;min-height:43px}.admin-refresh input[type=checkbox]{min-height:0;width:19px;height:19px}.admin-refresh button{padding:10px 15px;border-radius:10px;font-size:13px;line-height:1.8;margin:4px}.admin-refresh #app-view form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.admin-refresh #app-view form>h3,.admin-refresh #app-view form>p,.admin-refresh #app-view form>label:has(textarea){grid-column:1/-1}.admin-refresh #app-view form>h3{font-size:17px;margin-bottom:6px}.admin-refresh #app-view form label{align-self:start}.admin-refresh .stats-grid{gap:13px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.admin-refresh .stat-card{padding:18px;margin:0}.admin-refresh .stat-card strong{font-size:25px}.admin-refresh .cards-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.admin-refresh article p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.admin-refresh table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.admin-refresh td,.admin-refresh th{padding:10px 12px;border-bottom:1px solid #e5e8f0;text-align:right}.admin-refresh .access-link textarea{font-size:12px}.admin-refresh .admin-workbench.no-sidebar .admin-content{max-width:none}.admin-refresh :focus-visible{outline:3px solid #827bdf;outline-offset:3px}
@media(max-width:1050px){.admin-refresh .admin-workbench{grid-template-columns:210px minmax(0,1fr);gap:17px}.admin-refresh main{padding:22px 18px}.admin-refresh .admin-sidebar{padding:12px}.admin-refresh #app-view form{gap:12px}}
@media(max-width:760px){.admin-refresh main{padding:16px}.admin-refresh .topbar{padding:12px 16px}.admin-refresh .admin-brand strong{font-size:14px}.admin-refresh .panel-head h1{font-size:23px}.admin-refresh .panel-head button{font-size:11px}.admin-refresh #admin-groups{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.admin-refresh #admin-groups button{font-size:12px;padding:10px}.admin-refresh .admin-workbench{display:block}.admin-refresh .admin-sidebar{position:static;margin-bottom:22px;padding:14px}.admin-refresh #admin-nav{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0}.admin-refresh #admin-nav button{font-size:12px;text-align:right;padding:10px}.admin-refresh .admin-section-menu>summary{padding:0;font-size:13px}.admin-refresh .admin-section-menu[open]>summary{padding-bottom:12px}.admin-refresh .admin-content>h2{font-size:21px}.admin-refresh #app-view form{grid-template-columns:1fr;padding:18px;gap:16px}.admin-refresh form,.admin-refresh article{padding:18px}.admin-refresh .stats-grid{grid-template-columns:1fr 1fr}.admin-refresh .cards-grid{grid-template-columns:1fr}.admin-refresh #message{top:76px;font-size:12px}.admin-refresh .login-wrap{margin:25px auto}.admin-refresh .login-wrap form{padding:22px}.admin-refresh .login-wrap h1{font-size:24px}.admin-refresh .access-link{display:block}}
.admin-refresh .login-wrap:has(#login[hidden]){display:none}

/* Compact admin workspace; existing controls and permissions are preserved. */
.admin-refresh main{max-width:1480px;padding:22px 26px}.admin-refresh .topbar{padding-block:12px}
.admin-refresh .panel-head h1{font-size:23px}.admin-refresh #admin-groups{margin:16px 0 20px;padding:5px;border-radius:13px}
.admin-refresh #admin-groups button{padding:10px 12px;font-size:13px}
.admin-refresh .admin-workbench{grid-template-columns:225px minmax(0,1fr);gap:22px}
.admin-refresh .admin-sidebar{padding:14px;top:85px;border-radius:14px}.admin-refresh #admin-nav button{padding:9px 11px;font-size:12px;margin:0}
.admin-refresh .admin-content>h2{font-size:21px;margin:0 0 14px}
.admin-refresh form,.admin-refresh article{padding:20px;border-radius:14px;margin:12px 0}
.admin-refresh #app-view form:has(input[name="q"]){display:flex;align-items:flex-end;gap:12px}
.admin-refresh #app-view form:has(input[name="q"]) label{flex:1;margin:0}.admin-refresh #app-view form:has(input[name="q"]) input{margin-top:6px}
.admin-refresh #app-view form:has(input[name="q"]) button{flex:none;min-width:100px;width:auto;margin:0;min-height:43px}
.admin-refresh button{cursor:pointer}.admin-refresh button:disabled{cursor:wait}
.admin-refresh table{font-size:12px}.admin-refresh th{background:#f7f8fc;font-weight:600;white-space:nowrap}
.admin-refresh input:focus,.admin-refresh select:focus,.admin-refresh textarea:focus{outline:2px solid #b3a9ed;outline-offset:1px}
.admin-refresh .stat-card{padding:16px;border-radius:13px}.admin-refresh .stat-card strong{font-size:23px}
@media(max-width:760px){.admin-refresh main{padding:16px}.admin-refresh .admin-workbench{display:block}.admin-refresh .panel-head h1{font-size:21px}.admin-refresh #admin-groups{gap:5px}.admin-refresh #admin-groups button{font-size:12px;padding:9px}.admin-refresh #app-view form:has(input[name="q"]){flex-direction:column;align-items:stretch}.admin-refresh #app-view form:has(input[name="q"]) button{align-self:flex-end;min-width:100px}.admin-refresh .admin-sidebar{margin-bottom:16px}.admin-refresh .admin-content>h2{font-size:20px}}
