.AdminHeader-module__mr1dFG__header{border-bottom:1px solid var(--color-border);background:var(--color-card-background);flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 16px;display:flex}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__leftSection{align-items:center;gap:12px;display:flex}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__menuToggle{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:6px;transition:background-color .15s}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__menuToggle:hover{background:color-mix(in srgb, var(--color-page-background) 40%, transparent)}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__menuToggle:focus{outline:none}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__menuToggle .AdminHeader-module__mr1dFG__menuIcon{width:20px;height:20px}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__titleArea{align-items:center;gap:8px;display:flex}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__titleLogo{border-radius:6px;flex-shrink:0;width:22px;height:22px}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__title{letter-spacing:-.02em;color:var(--color-text-primary);font-size:17px;font-weight:800;line-height:1}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__rightSection{align-items:center;gap:16px;display:flex}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__userGroup{align-items:center;gap:12px;display:flex}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__userArea{align-items:center;gap:8px;display:flex}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__userAvatar{background:var(--color-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__userName{color:var(--color-text-primary);font-size:13px;font-weight:700;display:none}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__logoutButton{border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;margin-left:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__logoutButton:hover{border-color:color-mix(in srgb, var(--color-text-primary) 20%, transparent);color:var(--color-text-primary)}@media (min-width:640px){.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__userName{display:inline-block}}@media (min-width:1024px){.AdminHeader-module__mr1dFG__header{padding:0 32px}.AdminHeader-module__mr1dFG__header .AdminHeader-module__mr1dFG__menuToggle{display:none}}
.ModeSwitcher-module__LGPlhW__switcher{border:1px solid var(--color-border);background:var(--color-page-background);border-radius:8px;flex-shrink:0;align-items:center;padding:4px;display:inline-flex}.ModeSwitcher-module__LGPlhW__switcher .ModeSwitcher-module__LGPlhW__link{color:var(--color-text-secondary);border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:background-color .15s,color .15s}.ModeSwitcher-module__LGPlhW__switcher .ModeSwitcher-module__LGPlhW__link:hover{background:var(--color-card-background);color:var(--color-text-primary)}.ModeSwitcher-module__LGPlhW__switcher .ModeSwitcher-module__LGPlhW__link[aria-current=page]{background:var(--color-dark-background);color:#fff;box-shadow:0 1px 2px #0000000a}.ModeSwitcher-module__LGPlhW__switcher[data-compact=true] .ModeSwitcher-module__LGPlhW__link{padding:4px 8px;font-size:10px}
.ThemeToggle-module__BMQQQq__button{border:1px solid var(--color-border);background:var(--color-card-background);width:34px;height:34px;color:var(--color-text-primary);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.ThemeToggle-module__BMQQQq__button:hover{border-color:var(--color-primary);color:var(--color-primary)}.ThemeToggle-module__BMQQQq__button svg{width:17px;height:17px}
.AdminSidebar-module__7vsugq__backdrop{z-index:40;background:#0006;position:fixed;inset:0}.AdminSidebar-module__7vsugq__sidebar{z-index:40;color:#fff;background:#1c1a17;border-right:1px solid #2c2a27;flex-direction:column;justify-content:space-between;width:15rem;padding:24px;transition:transform .2s,width .2s,padding .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__top{flex-direction:column;gap:32px;display:flex}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__logoArea{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:0 8px 12px;display:flex}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__logoGroup{align-items:center;gap:12px;display:flex}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__icon{flex-shrink:0;width:20px;height:20px}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__logoBadge{border-radius:8px;flex-shrink:0;width:32px;height:32px}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__logoBrand{letter-spacing:.05em;text-transform:uppercase;color:#fff;font-size:14px;font-weight:900;line-height:1}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__nav{flex-direction:column;gap:6px;display:flex}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__navItem{color:#a8a7a5;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s;display:flex}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__navItem:hover{color:#fff;background:#ffffff0a}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__navItem[data-active=true]{background:var(--color-primary);color:#fff;box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-primary) 15%, transparent)}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__profilePanel{background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__profileAvatar{color:#fff;text-transform:uppercase;background:#4b5563;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__profileInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__profileName{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.AdminSidebar-module__7vsugq__sidebar .AdminSidebar-module__7vsugq__profileEmail{color:#a8a7a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.AdminSidebar-module__7vsugq__sidebarOpen{transform:translate(0)}.AdminSidebar-module__7vsugq__sidebarClosed{transform:translate(-100%)}@media (min-width:1024px){.AdminSidebar-module__7vsugq__backdrop{display:none}.AdminSidebar-module__7vsugq__sidebar{transform:translate(0)}}
.RoleLayout-module__ARvmZq__shell{background:var(--color-page-background);width:100%;min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex;overflow-x:hidden}.RoleLayout-module__ARvmZq__state{background:var(--color-page-background);min-height:100vh;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex}.RoleLayout-module__ARvmZq__state .RoleLayout-module__ARvmZq__stateTitle{color:var(--color-text-primary);font-weight:700}.RoleLayout-module__ARvmZq__state .RoleLayout-module__ARvmZq__stateDetail{color:var(--color-text-secondary);font-size:14px}.RoleLayout-module__ARvmZq__main{flex-direction:column;flex:1 1 0;min-height:100vh;transition:padding-left .2s;display:flex}.RoleLayout-module__ARvmZq__main .RoleLayout-module__ARvmZq__content{flex:1 1 0;width:100%;max-width:1440px;margin:0 auto;padding:16px}@media (min-width:1024px){.RoleLayout-module__ARvmZq__main{padding-left:15rem}.RoleLayout-module__ARvmZq__main .RoleLayout-module__ARvmZq__content{padding:32px}}
