.admin[data-v-58bf6f77]{min-height:100vh}@media (width>=980px){.admin[data-v-58bf6f77]{grid-template-columns:var(--size-admin-nav) minmax(0,1fr);background:linear-gradient(to right,var(--color-surface) var(--size-admin-nav),transparent var(--size-admin-nav));display:grid}}.admin__side[data-v-58bf6f77]{align-items:center;gap:var(--gap-s) var(--gap-l);padding:var(--gap-m) var(--horizontal-padding);border-bottom:var(--border-width-s) solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}@media (width>=980px){.admin__side[data-v-58bf6f77]{align-items:stretch;gap:var(--gap-xl);height:100vh;padding:var(--gap-xl) var(--gap-l);border-right:var(--border-width-s) solid var(--color-border);border-bottom:0;flex-flow:column;position:sticky;top:0}}.admin__brand[data-v-58bf6f77]{align-items:center;gap:var(--gap-s);color:var(--color-text);font-family:var(--font-display);font-weight:var(--weight-black);text-decoration:none;display:flex}.admin__brand small[data-v-58bf6f77]{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--overline-m);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.admin__logo[data-v-58bf6f77]{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-m);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--paragraph-l);place-items:center;display:grid}.admin__nav[data-v-58bf6f77]{gap:var(--gap-xxs);order:3;width:100%;display:flex;overflow-x:auto}.admin__link[data-v-58bf6f77]{justify-content:space-between;align-items:center;gap:var(--gap-s);min-height:var(--size-control);padding:var(--gap-xs) var(--gap-m);border-radius:var(--radius-m);color:var(--color-text-muted);font-size:var(--paragraph-s);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--duration-s) var(--ease-out),color var(--duration-s) var(--ease-out);text-decoration:none;display:flex}.admin__link[data-v-58bf6f77]:hover{background:var(--color-surface-alt);color:var(--color-text)}.admin__link--active[data-v-58bf6f77]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.admin__badge[data-v-58bf6f77]{min-width:var(--size-badge);padding:0 var(--gap-xs);border-radius:var(--radius-full);background:var(--color-cta);color:var(--color-on-cta);font-size:var(--paragraph-xs);font-weight:var(--weight-bold);text-align:center}.admin__tools[data-v-58bf6f77]{align-items:center;gap:var(--gap-s);flex-wrap:wrap;max-width:100%;margin-left:auto;display:flex}@media (width>=980px){.admin__nav[data-v-58bf6f77]{flex-direction:column;order:0}.admin__tools[data-v-58bf6f77]{flex-direction:column;align-items:stretch;margin-top:auto;margin-left:0}.admin__tools[data-v-58bf6f77]>:last-child{align-self:flex-start}}.admin__main[data-v-58bf6f77]{width:100%;min-width:0;padding:var(--gap-2xl) var(--horizontal-padding) var(--vertical-padding-m)}.admin__row[data-v-58bf6f77]{align-items:center;gap:var(--gap-s);display:flex}.admin__site[data-v-58bf6f77]{flex:1;justify-content:center}.admin .btn--icon{width:var(--size-control-s);min-width:var(--size-control-s);flex-shrink:0;padding:0}.admin .page-head{justify-content:space-between;align-items:flex-end;gap:var(--gap-m) var(--gap-xl);margin-bottom:var(--gap-xl);flex-wrap:wrap;display:flex}.admin .page-head h1{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-size:var(--heading-l)}.admin .page-head__text{gap:var(--gap-s);max-width:var(--size-prose-l);display:grid}.admin .page-head__crumb{font-size:var(--paragraph-s);font-weight:var(--weight-semibold);text-decoration:none}.admin .page-head p{color:var(--color-text-muted);font-size:var(--paragraph-s)}.admin .admin-form{gap:var(--gap-l);grid-template-columns:repeat(auto-fill,minmax(var(--size-label),1fr));align-items:end;display:grid}.admin .admin-form label:not(.check){gap:var(--gap-xs);font-size:var(--paragraph-s);font-weight:var(--weight-semibold);display:grid}.admin .admin-form input:not([type=checkbox]):not([type=file]),.admin .admin-form select,.admin .admin-form textarea{width:100%;min-height:var(--size-control);padding:var(--gap-s) var(--gap-m);border:var(--border-width-s) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-regular)}.admin .admin-form input:not([type=checkbox]):not([type=file]):focus-visible,.admin .admin-form select:focus-visible,.admin .admin-form textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--ring-s) var(--color-accent-soft);outline:none}.admin .admin-form input[type=file]{width:100%;padding:var(--gap-s);border:var(--border-width-s) dashed var(--color-border);border-radius:var(--radius-m);font-size:var(--paragraph-s);font-weight:var(--weight-regular)}.admin .admin-form .full{grid-column:1/-1}.admin .admin-form .check{align-items:center;gap:var(--gap-s);font-size:var(--paragraph-s);display:flex}.admin .error{margin-bottom:var(--gap-l);padding:var(--gap-m) var(--gap-l);border-radius:var(--radius-m);background:var(--color-error-soft);color:var(--color-error-text);font-size:var(--paragraph-s)}.admin .status{align-items:center;gap:var(--gap-xs);padding:var(--gap-xxs) var(--gap-s);border:var(--border-width-s) solid transparent;border-radius:var(--radius-full);background:var(--color-surface-alt);font-size:var(--paragraph-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.admin .status:before{content:"";width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:currentColor}.admin .status--approved,.admin .status--published{background:var(--color-accent-soft);color:var(--color-accent-strong)}.admin .status--draft,.admin .status--pending{background:var(--color-warning-soft);color:var(--color-warning-text)}.admin .status--rejected{background:var(--color-error-soft);color:var(--color-error-text)}.admin .status--archived,.admin .status--superseded{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.admin .mono{font-family:ui-monospace,monospace;font-size:var(--paragraph-xs)}.admin .link-host{color:var(--color-text-muted);font-size:var(--paragraph-xs);text-decoration:none}.admin .link-host:hover{color:var(--color-accent);text-decoration:underline}.admin__row{align-items:center;gap:var(--gap-s);display:flex}.admin__site{flex:1;justify-content:center}
