.admin{max-width:1320px;padding:32px var(--gutter) 64px;grid-template-columns:220px minmax(0,1fr);gap:32px;margin:0 auto;display:grid}.admin-side{position:relative}.admin-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;position:sticky;top:16px}.admin-nav ul{margin:0;padding:0;list-style:none}.admin-brand,.admin-later{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:4px 10px 8px;font-weight:700}.admin-later{margin-top:16px}.admin-nav a,.admin-soon-item{border-radius:var(--radius-sm);min-height:40px;color:var(--text);justify-content:space-between;align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.admin-nav a:hover{background:var(--bg)}.admin-nav a[aria-current=page]{background:var(--bg);color:var(--heading);box-shadow:inset 3px 0 0 var(--accent)}.admin-soon-item{color:var(--text-muted);font-weight:500}.admin-soon-item em,.soon-tag{border:1px solid var(--line);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-style:normal;font-weight:700}.admin-menu-button{display:none}.admin-head h1{margin:0}.admin-head p{margin:4px 0 0}.admin-main{min-width:0}.admin .muted{color:var(--text-muted)}.admin .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:20px}.admin .panel>h2{font-size:var(--text-lg);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.admin .panel h3{font-size:var(--text-base);margin:20px 0 8px}.admin .panel.soon{background:0 0;border-style:dashed}.admin .panel.soon p{margin:0}.admin .row{align-items:center;gap:8px;display:flex}.admin .wrap{flex-wrap:wrap}.admin input[type=email],.admin input[type=text],.admin input[type=date],.admin select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:42px;color:var(--text);font:inherit;padding:0 12px}.admin .button,.admin .secondary,.admin .danger-btn{min-height:42px;font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-weight:700}.admin .button{border:0}.admin .secondary{border:1px solid var(--line);background:var(--bg);color:var(--text)}.admin .secondary:hover{border-color:var(--accent)}.admin .danger-btn{color:#fff;background:#b3261e;border:0}.admin button:disabled{opacity:.45;cursor:not-allowed}.admin .error{color:#b3261e;margin:12px 0 0}.admin .ok{color:#2e7d32;margin:12px 0 0}html[data-theme=dark] .admin .error{color:#f2b8b5}html[data-theme=dark] .admin .ok{color:#a5d6a7}.admin .stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.admin .stat{background:var(--bg);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin .stat-label,.admin .stat-note{font-size:var(--text-sm);color:var(--text-muted)}.admin .stat-value{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.6rem}.admin .table-wrap{overflow-x:auto}.admin table.data{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin table.data th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:700}.admin table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.admin table.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin .pill{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.admin .pill.on{border-color:var(--accent);color:var(--heading)}.admin .link-button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.admin .tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.admin .tabs a{color:var(--text);border-radius:999px;padding:6px 14px;font-weight:600;text-decoration:none}.admin .tabs a[aria-current=true]{background:var(--bg);color:var(--heading);box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=860px){.admin{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px}.admin-menu-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:46px;color:var(--heading);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-weight:700;display:flex}.admin-nav{margin-top:8px;display:none;position:static}.admin.menu-open .admin-nav{display:block}}
