body{background:var(--hc-color-surface-soft)}.admin-shell{display:grid;gap:0 2rem;grid-template-columns:15rem minmax(0,1fr);grid-template-rows:auto auto 1fr;margin:auto;max-width:90rem;min-height:100vh;padding:0 2rem 2rem}.admin-header{align-items:center;background:var(--hc-color-surface);border-bottom:1px solid var(--hc-color-border);display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;margin:0 -2rem;padding:1rem 2rem;position:sticky;top:0;z-index:20}.admin-brand{color:var(--hc-color-brand-900);font:400 2rem var(--hc-font-display);text-decoration:none}.admin-brand span{color:var(--hc-color-accent-600)}.admin-nav{align-self:start;background:var(--hc-color-surface);border:1px solid var(--hc-color-border);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow-sm);display:flex;flex-direction:column;gap:.3rem;grid-column:1;grid-row:2/4;margin-top:2rem;padding:.75rem;position:sticky;top:6rem}.admin-nav::before{color:var(--hc-color-text-muted);content:"ADMIN WORKSPACE";font-size:.7rem;font-weight:800;letter-spacing:.12em;padding:.65rem .75rem}.admin-nav a{align-items:center;border-radius:.6rem;color:var(--hc-color-text-muted);display:flex;font-weight:700;gap:.75rem;padding:.7rem .75rem;text-decoration:none}.admin-nav a:hover{background:var(--hc-color-surface-soft);color:var(--hc-color-brand-900)}.admin-nav a.is-active{background:var(--hc-color-brand-900);color:#fff}.admin-nav-icon{align-items:center;background:color-mix(in srgb,var(--hc-color-accent-600) 12%,transparent);border-radius:.45rem;display:inline-flex;font-size:.75rem;height:1.75rem;justify-content:center;width:1.75rem}.admin-nav a.is-active .admin-nav-icon{background:rgba(255,255,255,.16)}.admin-title{grid-column:2;margin:2.25rem 0 1.25rem}.admin-title h1{font-size:clamp(2rem,5vw,3.25rem);margin:.25rem 0}.admin-title p:last-child{color:var(--hc-color-text-muted);margin-bottom:0}.admin-title+.admin-content,#admin-content{grid-column:2;min-width:0}.admin-layout{display:grid;gap:1rem;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr)}.admin-list{display:grid;gap:.75rem}.admin-record{background:var(--hc-color-surface);border:1px solid var(--hc-color-border);border-radius:var(--hc-radius-md);display:grid;gap:.25rem;padding:1rem}.admin-record small{color:var(--hc-color-text-muted)}.admin-inline-form{background:color-mix(in srgb,var(--hc-color-accent-600) 8%,transparent);border-radius:var(--hc-radius-sm);padding:.75rem}.admin-inline-form label{font-weight:600}.admin-inline-form .ma-actions{margin-top:.25rem}.admin-stats{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat{border-color:var(--hc-color-border);min-height:7rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.admin-stat:hover{box-shadow:var(--hc-shadow-md);transform:translateY(-2px)}.admin-stat strong{color:var(--hc-color-brand-900);display:block;font-size:2rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--hc-color-border);padding:.75rem;text-align:left;vertical-align:top}.admin-empty{color:var(--hc-color-text-muted)}.admin-message{color:var(--hc-color-accent-700);font-weight:700}.admin-header-actions{align-items:center;display:flex;gap:.75rem}.admin-header-actions small{color:var(--hc-color-text-muted)}.admin-menu-toggle{display:none}@media(max-width:64rem){.admin-shell{display:block;padding:0 1rem 1.5rem}.admin-header{margin:0 -1rem;padding:1rem}.admin-menu-toggle{display:inline-flex}.admin-header-actions small{display:none}.admin-nav{display:none;margin:1rem 0;position:static}.admin-nav.is-open{display:flex}.admin-title{margin-top:1.5rem}.admin-layout{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-table{display:block;overflow:auto}}@media(max-width:36rem){.admin-stats{grid-template-columns:1fr}.admin-header-actions{gap:.4rem}.admin-brand{font-size:1.6rem}}
