.sidebar[data-v-fda7aa71]{z-index:50;width:var(--sidebar-width);background:linear-gradient(180deg,var(--c-primary-950) 0,var(--c-primary-900) 100%);height:100dvh;color:var(--c-sidebar-text);visibility:hidden;transition:transform var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar--mobile-open[data-v-fda7aa71]{visibility:visible;box-shadow:var(--shadow-xl);transform:translate(0)}.sidebar__brand[data-v-fda7aa71]{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-6);border-bottom:1px solid #ffffff14;display:flex}.sidebar__close[data-v-fda7aa71]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--c-neutral-0);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background-color:#ffffff0f;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar__close[data-v-fda7aa71]:hover{background-color:#ffffff1f}.sidebar__close[data-v-fda7aa71]:focus-visible,.sidebar__link[data-v-fda7aa71]:focus-visible{box-shadow:0 0 0 3px #ffffffb3}.sidebar__nav[data-v-fda7aa71]{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-4);flex:1;overflow-y:auto}.sidebar__section-label[data-v-fda7aa71]{padding:0 var(--space-3);margin-bottom:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-sidebar-text-muted)}.sidebar__link[data-v-fda7aa71]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--c-sidebar-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);display:flex;position:relative}.sidebar__link[data-v-fda7aa71]:hover{color:var(--c-neutral-0);background-color:#ffffff0f}.sidebar__link-icon[data-v-fda7aa71]{color:var(--c-sidebar-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar__link--active[data-v-fda7aa71]{color:var(--c-neutral-0);font-weight:var(--fw-semibold);background-color:#ffffff1a}.sidebar__footer-env[data-v-fda7aa71],.sidebar__link--active .sidebar__link-icon[data-v-fda7aa71]{color:var(--c-accent-300)}.sidebar__link-indicator[data-v-fda7aa71]{background-color:var(--c-accent-400);border-radius:var(--radius-full);width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar__footer[data-v-fda7aa71]{padding:var(--space-4);border-top:1px solid #ffffff14}.sidebar__footer-card[data-v-fda7aa71]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:#ffffff0a;display:flex}.sidebar__footer-info[data-v-fda7aa71]{flex-direction:column;gap:2px;display:flex}.sidebar__footer-env[data-v-fda7aa71]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em}.sidebar__footer-release[data-v-fda7aa71]{font-size:var(--fs-xs);color:var(--c-sidebar-text-muted)}@media (width>=1024px){.sidebar[data-v-fda7aa71]{visibility:visible;box-shadow:none;transform:translate(0)}.sidebar__close[data-v-fda7aa71]{display:none}}.header[data-v-1dab30b4]{z-index:20;height:var(--header-height);align-items:center;gap:var(--space-4);padding:0 var(--space-5);background-color:var(--c-header-bg);border-bottom:1px solid var(--c-border);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);display:flex;position:sticky;top:0}.header__actions[data-v-1dab30b4],.header__env[data-v-1dab30b4]{align-items:center;gap:var(--space-3);display:flex}.header__actions[data-v-1dab30b4]{margin-left:auto}.header__icon-btn[data-v-1dab30b4]{border:1px solid var(--c-border);border-radius:var(--radius-md);background-color:var(--c-surface);width:40px;height:40px;color:var(--c-neutral-700);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.header__icon-btn[data-v-1dab30b4]:hover{background-color:var(--c-neutral-100)}.profile[data-v-1dab30b4]{position:relative}.profile__trigger[data-v-1dab30b4]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-full);background-color:var(--c-surface);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.profile__trigger[data-v-1dab30b4]:hover{background-color:var(--c-neutral-50)}.profile__avatar[data-v-1dab30b4]{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--c-primary-600),var(--c-primary-800));width:34px;height:34px;color:var(--c-neutral-0);font-size:var(--fs-xs);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.profile__meta[data-v-1dab30b4]{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.profile__name[data-v-1dab30b4]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-neutral-900)}.profile__menu-email[data-v-1dab30b4],.profile__role[data-v-1dab30b4]{font-size:var(--fs-xs)}.profile__chevron[data-v-1dab30b4],.profile__role[data-v-1dab30b4]{color:var(--c-text-muted)}.profile__menu[data-v-1dab30b4]{top:calc(100% + var(--space-2));border:1px solid var(--c-border);border-radius:var(--radius-lg);background-color:var(--c-surface);width:260px;box-shadow:var(--shadow-xl);padding:var(--space-2);z-index:30;position:absolute;right:0}.profile__menu-head[data-v-1dab30b4]{padding:var(--space-3) var(--space-3) var(--space-4)}.profile__menu-name[data-v-1dab30b4]{font-weight:var(--fw-semibold);color:var(--c-neutral-900)}.profile__menu-email[data-v-1dab30b4]{color:var(--c-text-muted);margin-top:2px}.profile__menu-item[data-v-1dab30b4]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--c-neutral-800);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background-color:#0000;border:none;display:flex}.profile__menu-item[data-v-1dab30b4]:hover{background-color:var(--c-neutral-100);color:var(--c-error-600)}@media (width>=1024px){.header__menu-btn[data-v-1dab30b4]{display:none}}@media (width<=640px){.profile__chevron[data-v-1dab30b4],.profile__meta[data-v-1dab30b4]{display:none}}.mobile-nav[data-v-23798d82]{z-index:30;height:var(--mobile-nav-height);background-color:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.mobile-nav ul[data-v-23798d82]{grid-auto-columns:1fr;grid-auto-flow:column;height:100%;display:grid}.mobile-nav__item[data-v-23798d82]{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-nav__item--active[data-v-23798d82]{color:var(--c-primary-600)}.mobile-nav__icon[data-v-23798d82]{justify-content:center;align-items:center;display:inline-flex}@media (width>=1024px){.mobile-nav[data-v-23798d82]{display:none}}.admin-layout[data-v-9ffb5809]{background-color:var(--c-bg)}.admin-layout[data-v-9ffb5809],.admin-layout__main[data-v-9ffb5809]{min-height:100dvh}.admin-layout__main[data-v-9ffb5809]{flex-direction:column;min-width:0;display:flex}.admin-layout__content[data-v-9ffb5809]{padding:var(--space-6) var(--space-6) calc(var(--space-8) + var(--mobile-nav-height));flex:1;margin-left:0}@media (width>=1024px){.admin-layout__main[data-v-9ffb5809]{margin-left:var(--sidebar-width)}.admin-layout__content[data-v-9ffb5809]{padding:var(--space-7) var(--space-8) var(--space-9)}.admin-layout__scrim[data-v-9ffb5809]{display:none}}.admin-layout__content--no-pad[data-v-9ffb5809]{padding-top:0}.admin-layout__scrim[data-v-9ffb5809]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background-color:#0206178c;position:fixed;inset:0}
