.admin-module__HXxA_G__adminLayout{min-height:calc(100vh - var(--header-height));display:flex}.admin-module__HXxA_G__sidebarInner{flex-direction:column;height:100%;display:flex}.admin-module__HXxA_G__sidebarBrand{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2)}.admin-module__HXxA_G__sidebarBrandTitle{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.01em;display:flex}.admin-module__HXxA_G__sidebarBrandIcon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-teal), var(--accent-teal-dark));width:28px;height:28px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-module__HXxA_G__sidebarBrandSub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);padding-left:40px}.admin-module__HXxA_G__sidebarSections{padding:var(--space-2) 0;flex:1;overflow-y:auto}.admin-module__HXxA_G__sidebarGroup{margin-bottom:var(--space-1)}.admin-module__HXxA_G__sidebarGroupToggle{width:100%;padding:var(--space-2) var(--space-5);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.admin-module__HXxA_G__sidebarGroupToggle:hover{color:var(--text-secondary)}.admin-module__HXxA_G__sidebarGroupLabel{align-items:center;gap:var(--space-2);display:flex}.admin-module__HXxA_G__sidebarGroupIcon{font-size:var(--text-sm)}.admin-module__HXxA_G__sidebarGroupChevron{transition:transform var(--transition-fast);color:var(--text-muted);opacity:.6;font-size:10px}.admin-module__HXxA_G__sidebarGroupChevronOpen{transform:rotate(90deg)}.admin-module__HXxA_G__sidebarGroupModules{max-height:0;transition:max-height .25s;overflow:hidden}.admin-module__HXxA_G__sidebarGroupModulesOpen{max-height:600px}.admin-module__HXxA_G__sidebarModulesList{padding:var(--space-1) var(--space-3) var(--space-2);flex-direction:column;gap:1px;display:flex}.admin-module__HXxA_G__sidebarModuleLink{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-left:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);text-decoration:none;display:flex;position:relative}.admin-module__HXxA_G__sidebarModuleLink:hover{background:var(--bg-elevated);color:var(--text-primary)}.admin-module__HXxA_G__sidebarModuleLinkActive{background:var(--accent-teal-bg);color:var(--accent-teal)}.admin-module__HXxA_G__sidebarModuleLinkActive:before{content:"";background:var(--accent-teal);border-radius:2px;width:3px;height:16px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.admin-module__HXxA_G__sidebarModuleDot{background:var(--text-muted);opacity:.5;border-radius:50%;flex-shrink:0;width:4px;height:4px}.admin-module__HXxA_G__sidebarModuleLinkActive .admin-module__HXxA_G__sidebarModuleDot{background:var(--accent-teal);opacity:1}.admin-module__HXxA_G__sidebarFooter{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle)}.admin-module__HXxA_G__lockButton{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;background:0 0;display:flex}.admin-module__HXxA_G__lockButton:hover{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-secondary)}.admin-module__HXxA_G__mainContent{margin-left:var(--sidebar-width);min-height:calc(100vh - var(--header-height));padding:var(--space-8) var(--space-8);max-width:calc(100vw - var(--sidebar-width));flex:1}@media (max-width:768px){.admin-module__HXxA_G__mainContent{padding:var(--space-6) var(--space-4);max-width:100vw;margin-left:0}}
