.admin-zone .topbar{align-items:center;background:var(--admin-ink);color:#fff;display:flex;gap:1rem;height:56px;justify-content:space-between;padding:0 1.25rem;position:sticky;top:0;z-index:200}.admin-zone .topbar-brand{align-items:center;display:flex;gap:.6rem;min-width:0}.admin-zone .topbar-brand .badge{background:var(--accent-amber);border-radius:5px;color:#fff;flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.03em;padding:2px 7px}.admin-zone .topbar-brand .name{font-size:.98rem;font-weight:800;white-space:nowrap}.admin-zone .topbar-right{align-items:center;display:flex;flex-shrink:0;gap:1rem}.admin-zone .back-link{align-items:center;color:#cbd5e1;display:flex;font-size:.84rem;font-weight:600;gap:.4rem;text-decoration:none}.admin-zone .back-link:hover{color:#fff}.admin-zone .logout-link{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:.84rem;font-weight:600}.admin-zone .logout-link:hover{color:#fff}@media(max-width:560px){.admin-zone .back-link span{display:none}}.admin-zone .shell{align-items:flex-start;display:flex;min-height:calc(100vh - 56px)}.admin-zone .sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;height:calc(100vh - 56px);padding:1rem .75rem;position:sticky;top:56px;width:218px}.admin-zone .nav-item{align-items:center;border-left:3px solid transparent;border-radius:var(--radius-btn);color:var(--text-secondary);display:flex;font-size:.88rem;font-weight:600;gap:.65rem;padding:.6rem .7rem;text-decoration:none}.admin-zone .nav-item:hover{background:var(--app-bg);color:var(--text-primary)}.admin-zone .nav-item.active{background:var(--accent-amber-soft);border-left-color:var(--accent-amber);color:#92400e}.admin-zone .nav-icon{display:flex;flex-shrink:0}.admin-zone .mobile-tabs{display:none}@media(max-width:860px){.admin-zone .sidebar{display:none}.admin-zone .mobile-tabs{background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:.5rem;overflow-x:auto;padding:.7rem 1rem;position:sticky;top:56px;z-index:150}.admin-zone .mobile-tab{align-items:center;background:var(--app-bg);border:1px solid var(--border-dark);border-radius:999px;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;gap:.4rem;padding:.45rem .85rem;text-decoration:none;white-space:nowrap}.admin-zone .mobile-tab.active{background:var(--admin-ink);border-color:var(--admin-ink);color:#fff}}.admin-zone .main{flex:1;min-width:0;padding:1.75rem 1.75rem 4rem}@media(max-width:640px){.admin-zone .main{padding:1.25rem 1rem 4rem}}.admin-zone .main-inner{margin:0 auto;max-width:980px}.admin-zone .status-banner{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-btn);color:#991b1b;display:flex;font-size:.85rem;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1rem}.admin-zone .status-banner svg{flex-shrink:0;margin-top:1px}.admin-zone .status-banner-body strong{font-weight:800}.admin-zone .status-banner-body ul{display:flex;flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding-left:1.1rem}.admin-zone .admin-toast{align-items:center;background:var(--admin-ink);border-radius:var(--radius-btn);bottom:22px;color:#fff;display:flex;font-size:.83rem;font-weight:600;gap:.6rem;left:50%;opacity:0;padding:.65rem 1.05rem;pointer-events:none;position:fixed;transform:translate(-50%) translateY(12px);transition:opacity .2s,transform .2s;z-index:400}.admin-zone .admin-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.admin-zone .admin-toast button{background:none;border:none;color:var(--accent-amber);cursor:pointer;font-size:.83rem;font-weight:700}
