.sidebar[data-v-b6953898]{background:var(--admin-nav-bg);color:var(--admin-nav-text);display:flex;flex-direction:column;gap:8px;inset:0 auto 0 0;overflow-y:auto;padding:20px 14px 18px;position:fixed;transform:translate(-100%);transition:transform var(--transition-base);width:min(280px,84vw);z-index:50}.sidebar--open[data-v-b6953898]{transform:translate(0)}.sidebar__brand[data-v-b6953898]{align-items:center;border-bottom:1px solid var(--admin-nav-border);display:flex;gap:12px;justify-content:space-between;padding:0 6px 18px}.sidebar__logo[data-v-b6953898]{display:block;height:40px;width:auto}.sidebar__close[data-v-b6953898]{align-items:center;background:transparent;border:1px solid var(--admin-nav-border);border-radius:var(--border-radius-sm);color:var(--admin-nav-text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.sidebar__section[data-v-b6953898]{color:var(--admin-accent);font-family:var(--admin-font-label);font-size:.625rem;font-weight:600;letter-spacing:.25em;margin:14px 8px 6px;text-transform:uppercase}.sidebar__nav[data-v-b6953898]{display:grid;gap:2px}.sidebar__link[data-v-b6953898]{align-items:center;border-left:2px solid transparent;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;color:var(--admin-nav-text);display:flex;font-size:.9375rem;font-weight:500;gap:12px;min-height:44px;padding:0 12px;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__link--active[data-v-b6953898],.sidebar__link[data-v-b6953898]:hover{background:var(--admin-nav-hover);color:#fff}.sidebar__link--active[data-v-b6953898]{border-left-color:var(--admin-accent)}.sidebar__link[data-v-b6953898]:focus-visible{box-shadow:inset 0 0 0 2px var(--admin-accent);outline:none}.sidebar__footer[data-v-b6953898]{border-top:1px solid var(--admin-nav-border);color:var(--admin-nav-text);font-size:.75rem;margin:auto 8px 0;padding-top:18px}@media (min-width:1024px){.sidebar[data-v-b6953898]{transform:none;width:var(--admin-sidebar-width)}.sidebar__close[data-v-b6953898]{display:none}}.topbar[data-v-5cb53e9c]{align-items:center;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);display:flex;gap:12px;height:60px;padding:0 20px;position:sticky;top:0;z-index:30}.topbar__menu[data-v-5cb53e9c]{align-items:center;background:transparent;border:0;border-radius:var(--border-radius-sm);color:var(--admin-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin-left:-8px;width:40px}.topbar__context[data-v-5cb53e9c]{flex:1;margin:0;min-width:0}.topbar__session[data-v-5cb53e9c]{align-items:center;display:flex;gap:14px}.topbar__user[data-v-5cb53e9c]{align-items:center;color:var(--admin-text-muted);display:inline-flex;font-size:.875rem;gap:6px;min-width:0}.topbar__name[data-v-5cb53e9c]{color:var(--admin-text);font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__logout[data-v-5cb53e9c]{background:transparent;border:1px solid var(--admin-border-strong);border-radius:var(--border-radius-sm);color:var(--admin-text);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;min-height:36px;padding:0 12px}.topbar__logout[data-v-5cb53e9c]:hover{border-color:var(--admin-text)}.topbar__logout[data-v-5cb53e9c]:focus-visible,.topbar__menu[data-v-5cb53e9c]:focus-visible{box-shadow:var(--admin-focus-ring);outline:none}@media (max-width:479px){.topbar__user[data-v-5cb53e9c]{display:none}}@media (min-width:1024px){.topbar__menu[data-v-5cb53e9c]{display:none}.topbar[data-v-5cb53e9c]{padding:0 48px}}.admin-layout[data-v-c881022f]{background:var(--admin-bg);color:var(--admin-text);font-family:var(--admin-font-ui);min-height:100vh}.admin-layout__body[data-v-c881022f]{display:flex;flex-direction:column;min-height:100vh;min-width:0}.admin-layout__main[data-v-c881022f]{flex:1;margin:0 auto;max-width:var(--admin-max-width);padding:24px 20px 64px;width:100%}.admin-layout__scrim[data-v-c881022f]{background:rgba(var(--is54-navy-rgb),.45);border:0;cursor:pointer;inset:0;position:fixed;z-index:40}@media (min-width:480px){.admin-layout__main[data-v-c881022f]{padding:28px 28px 72px}}@media (min-width:1024px){.admin-layout__body[data-v-c881022f]{margin-left:var(--admin-sidebar-width)}.admin-layout__main[data-v-c881022f]{padding:40px 48px 80px}}
