.admin-workspace{min-height:100dvh;font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-background-body);grid-template-columns:16rem minmax(0,1fr);line-height:1.55;display:grid}.admin-sidebar{gap:var(--spacing-6);height:100dvh;padding:var(--spacing-7) var(--spacing-4) var(--spacing-5);background:var(--color-background-surface);border-inline-end:var(--border-width) solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{gap:var(--spacing-1);padding-inline:var(--spacing-3);display:grid}.admin-sidebar-note{color:var(--color-text-secondary);font-size:.75rem}.admin-workspace-navigation{gap:var(--spacing-5);display:grid}.admin-nav-group{gap:var(--spacing-2);display:grid}.admin-nav-group h2{padding-inline:var(--spacing-3);color:var(--color-text-secondary);letter-spacing:.035em;font-size:.6875rem;font-weight:550}.admin-nav-group ul{gap:var(--spacing-1);padding:0;list-style:none;display:grid}.admin-nav-link{gap:var(--spacing-3);min-height:2.75rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-md);color:var(--color-text-secondary);border-radius:var(--radius-element);align-items:center;font-weight:450;text-decoration:none;display:flex}@media (hover:hover){.admin-nav-link:hover{color:var(--color-text-primary);background:var(--color-background-muted)}}.admin-nav-link[data-active]{color:var(--color-text-primary);background:var(--color-background-muted);font-weight:650}.admin-nav-link[aria-disabled]{cursor:not-allowed}.admin-workspace-icon{flex:0 0 1.125rem;width:1.125rem;height:1.125rem}.admin-nav-marker{border-radius:var(--radius-full);background:currentColor;width:.25rem;height:.25rem;margin-inline-start:auto}.admin-navigation-note{padding:var(--spacing-3);color:var(--color-text-secondary);font-size:.75rem;line-height:1.6}.admin-sidebar-footer{gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-3) 0;border-block-start:var(--border-width) solid var(--color-border);margin-block-start:auto;display:grid}.admin-workspace-body{min-width:0}.admin-workspace-main{width:100%;min-width:0;max-width:92rem;padding:var(--spacing-8) clamp(1.25rem, 2.5vw, 3rem) var(--spacing-12);margin-inline:auto}.admin-workspace-header{gap:var(--spacing-5);border-block-end:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:start;padding-block-end:var(--spacing-7);display:flex}.admin-workspace-heading{gap:var(--spacing-2);max-width:48rem;display:grid}.admin-workspace-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600;line-height:1.2}.admin-workspace-heading>p:not(.admin-eyebrow){max-width:44rem;font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.65}.admin-workspace-content{gap:var(--spacing-6);min-width:0;padding-block-start:var(--spacing-7);display:grid}.admin-workspace-header-actions{gap:var(--spacing-2);flex-wrap:wrap;flex-shrink:0;display:flex}.admin-mobile-bar{display:none}.admin-access-page{gap:var(--spacing-8);width:min(100% - 2 * var(--spacing-6), 38rem);padding-block:var(--spacing-8);margin-inline:auto;display:grid}.admin-skip-link{z-index:20;padding:var(--spacing-3) var(--spacing-5);color:var(--color-on-dark);background:var(--color-background-inverted);border-radius:var(--radius-element);position:fixed;inset-block-start:var(--spacing-3);inset-inline-start:var(--spacing-3);transform:translateY(-200%)}.admin-skip-link:focus{transform:translateY(0)}@media (width<=63.99em){.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-sidebar{display:none}.admin-mobile-bar{gap:var(--spacing-4);min-height:4.5rem;padding:var(--spacing-3) var(--spacing-5);background:var(--color-background-surface);border-block-end:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.admin-workspace-main{padding:var(--spacing-6) var(--spacing-5) max(var(--spacing-10), env(safe-area-inset-bottom))}.admin-workspace-header{flex-wrap:wrap;padding-block-end:var(--spacing-5)}.admin-workspace-content{padding-block-start:var(--spacing-5)}}
