.shell_layout__pKdop{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;background:var(--background)}.shell_layoutCollapsed__TA3os{--sidebar-width:56px}.shell_sidebar___Wm1w{background:var(--background);border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:0;height:100vh}.shell_layoutCollapsed__TA3os .shell_sidebar___Wm1w{padding:var(--space-3) var(--space-2);align-items:center}.shell_sidebarTop__p7dqS{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);width:100%}.shell_layoutCollapsed__TA3os .shell_sidebarTop__p7dqS{position:static;flex-direction:column;align-items:center}.shell_sidebarToggle__LpQb6{position:absolute;top:0;right:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--foreground);cursor:pointer}.shell_layoutCollapsed__TA3os .shell_sidebarToggle__LpQb6{position:static}.shell_sidebarToggle__LpQb6:hover{background:var(--muted)}.shell_layoutCollapsed__TA3os .shell_brand__mYOxP{align-items:center}.shell_layoutCollapsed__TA3os .shell_brandMarkLogo__rfHC1{max-height:32px}.shell_layoutCollapsed__TA3os .shell_navGroupChevron__PJL6l,.shell_layoutCollapsed__TA3os .shell_navHeading__sXgVz,.shell_layoutCollapsed__TA3os .shell_navLinkLabel__iELVo{display:none}.shell_layoutCollapsed__TA3os .shell_nav__kMPp5{width:100%;align-items:center}.shell_layoutCollapsed__TA3os .shell_navGroupTrigger__5FPwu,.shell_layoutCollapsed__TA3os .shell_navLink__VSkjG{justify-content:center;width:40px;height:40px;padding:0;margin-inline:auto}.shell_layoutCollapsed__TA3os .shell_navDivider__IwDbi{width:24px;margin-inline:auto}.shell_layoutCollapsed__TA3os .shell_navGroupChildren__HxmkC{align-items:center}.shell_brand__mYOxP{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;font-size:1rem;color:var(--foreground);text-align:center}.shell_brand__mYOxP,.shell_brand__mYOxP:hover{text-decoration:none}.shell_brandMarkLogo__rfHC1{display:block;height:auto;width:auto;max-height:72px;max-width:100%;-o-object-fit:contain;object-fit:contain;flex-shrink:0}:root[data-theme=dark] .shell_brandMarkLogo__rfHC1{filter:invert(1)}.shell_brandLogo__Cpied{display:block;height:auto;width:auto;max-height:52px;max-width:min(240px,100%);-o-object-fit:contain;object-fit:contain;flex-shrink:0}.shell_nav__kMPp5{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#404040 transparent}.shell_nav__kMPp5::-webkit-scrollbar{width:6px}.shell_nav__kMPp5::-webkit-scrollbar-track{background:transparent}.shell_nav__kMPp5::-webkit-scrollbar-thumb{background:#404040;border-radius:999px}.shell_layoutDarkSidebar__B3gXi .shell_nav__kMPp5{scrollbar-color:#404040 transparent}.shell_layoutDarkSidebar__B3gXi .shell_nav__kMPp5::-webkit-scrollbar-thumb{background:#404040}.shell_navHeading__sXgVz{font-size:.75rem;color:var(--muted-foreground);font-weight:600;padding:var(--space-2) var(--space-3) var(--space-1)}.shell_navDivider__IwDbi{height:1px;margin:var(--space-2) var(--space-3);background:var(--color-border);flex-shrink:0}.shell_navGroup__LELnq{display:flex;flex-direction:column;gap:2px}.shell_navGroupTrigger__5FPwu{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:8px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--foreground);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.shell_navGroupTriggerActive__zALrt,.shell_navGroupTrigger__5FPwu:hover{background:var(--muted)}.shell_navGroupTriggerOpen__lycGa .shell_navGroupChevron__PJL6l{transform:rotate(180deg)}.shell_navGroupChevron__PJL6l{margin-left:auto;flex-shrink:0;opacity:.65;transition:transform .15s ease}.shell_navGroupChildren__HxmkC{display:flex;flex-direction:column;gap:2px}.shell_navLink__VSkjG{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;border-radius:var(--radius-md);color:var(--foreground);font-size:.9rem;text-decoration:none}.shell_navLinkNested__jSuga{padding-left:40px;font-size:.86rem}.shell_navLinkIcon__npZOS{flex-shrink:0;opacity:.72}.shell_navLinkAvatar__6SJTe{flex-shrink:0;width:18px;height:18px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.shell_navLinkAvatarInitial__23uZ5{flex-shrink:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--foreground);color:var(--accent-foreground);font-size:.65rem;font-weight:700}.shell_navLinkLabel__iELVo{min-width:0;flex:1 1 auto}.shell_navUnreadBadge__mU4lK{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--foreground);color:var(--accent-foreground);font-size:.7rem;font-weight:700;line-height:1}.shell_navLinkActive__YCoXE{background:var(--muted);font-weight:600}.shell_navLinkActive__YCoXE .shell_navLinkIcon__npZOS{opacity:1}.shell_navLink__VSkjG:hover{background:var(--muted);text-decoration:none}.shell_navLink__VSkjG:hover .shell_navLinkIcon__npZOS{opacity:1}.shell_main__MPUpr{display:flex;flex-direction:column;min-width:0}.shell_topbar__J3yrT{height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--background);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);position:sticky;top:0;z-index:10}.shell_crumbs__3YzX0{font-size:.88rem;color:var(--muted-foreground)}.shell_user__3qTLM{display:flex;align-items:center;gap:var(--space-3)}.shell_userMeta__PtxCs{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.shell_userName__5iRio{font-size:.88rem;font-weight:600}.shell_userRole__83HIz{font-size:.72rem;color:var(--muted-foreground)}.shell_avatar__UU4vI{width:32px;height:32px;border-radius:var(--radius-md);background:var(--foreground);color:var(--accent-foreground);display:grid;place-items:center;font-size:.8rem;font-weight:600;flex-shrink:0}.shell_avatarImg__cGYQP{display:block;-o-object-fit:cover;object-fit:cover}.shell_logoutForm__PxTKz{margin:0}.shell_logoutBtn__NpMTn,.shell_themeToggle__BDift{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--foreground);padding:6px 12px;font-size:.85rem}.shell_themeToggle__BDift{display:inline-flex;align-items:center;gap:8px;text-transform:capitalize}.shell_themeToggleTrack__yZs8L{width:28px;height:16px;border-radius:999px;background:var(--muted);border:1px solid var(--color-border);display:inline-flex;align-items:center;padding:2px}.shell_themeToggleThumb___1gOn{width:10px;height:10px;border-radius:999px;background:var(--foreground);transform:translateX(0);transition:transform .15s ease}.shell_themeToggle__BDift[aria-pressed=true] .shell_themeToggleThumb___1gOn{transform:translateX(12px)}.shell_logoutBtn__NpMTn:hover,.shell_themeToggle__BDift:hover{background:var(--muted)}.shell_content__rJR2T{padding:var(--space-6);flex:1;min-width:0;width:100%}.shell_layoutDarkSidebar__B3gXi .shell_sidebar___Wm1w{background:#111111;border-right-color:#1f1f1f;color:#f5f5f5}.shell_layoutDarkSidebar__B3gXi .shell_brandMarkLogo__rfHC1,:root[data-theme=dark] .shell_layoutDarkSidebar__B3gXi .shell_brandMarkLogo__rfHC1{filter:none}.shell_layoutDarkSidebar__B3gXi .shell_sidebarToggle__LpQb6{border-color:#333;color:#f5f5f5}.shell_layoutDarkSidebar__B3gXi .shell_sidebarToggle__LpQb6:hover{background:#222}.shell_layoutDarkSidebar__B3gXi .shell_navHeading__sXgVz{color:#a3a3a3}.shell_layoutDarkSidebar__B3gXi .shell_navDivider__IwDbi{background:#333}.shell_layoutDarkSidebar__B3gXi .shell_navGroupTrigger__5FPwu{color:#d4d4d4}.shell_layoutDarkSidebar__B3gXi .shell_navGroupTrigger__5FPwu:hover{background:#1f1f1f;color:#fff}.shell_layoutDarkSidebar__B3gXi .shell_navGroupTriggerActive__zALrt{background:#262626;color:#fff}.shell_layoutDarkSidebar__B3gXi .shell_navLink__VSkjG{color:#d4d4d4}.shell_layoutDarkSidebar__B3gXi .shell_navLink__VSkjG:hover{background:#1f1f1f;color:#fff}.shell_layoutDarkSidebar__B3gXi .shell_navLinkActive__YCoXE{background:#262626;color:#fff;font-weight:600}.shell_layoutDarkSidebar__B3gXi .shell_navLinkIcon__npZOS{opacity:.85}.shell_sidebarFooter__n7Hh_{margin-top:auto;padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.shell_sidebarUser__stinl{display:flex;align-items:center;gap:.65rem;padding:.35rem .5rem}.shell_sidebarAvatar__iEnLq{width:34px;height:34px;border-radius:50%;background:#262626;color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0}.shell_sidebarUserMeta__7bA_J{display:flex;flex-direction:column;min-width:0;line-height:1.25}.shell_sidebarUserName__iZ3Rw{font-size:.82rem;font-weight:600;color:#f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell_sidebarUserRole___uNX_{font-size:.7rem;color:#a3a3a3}.shell_helpLink__11QaV{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .65rem;border-radius:var(--radius-md);background:#1a1a1a;color:#a3a3a3;font-size:.72rem;text-decoration:none;line-height:1.35}.shell_helpLink__11QaV strong{display:block;color:#93c5fd;font-weight:600}.shell_helpLink__11QaV:hover{background:#222;text-decoration:none}@media (max-width:900px){.shell_layout__pKdop{grid-template-columns:1fr}.shell_sidebar___Wm1w{position:sticky;top:0;z-index:20;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);gap:var(--space-3)}.shell_layoutDarkSidebar__B3gXi .shell_sidebar___Wm1w{border-bottom-color:#1f1f1f}.shell_sidebarTop__p7dqS{align-items:center}.shell_brand__mYOxP{flex-direction:row;align-items:center;gap:var(--space-2)}.shell_brandMarkLogo__rfHC1{max-height:28px}.shell_nav__kMPp5{flex:none;flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-bottom:2px;margin:0 calc(-1 * var(--space-2));padding-inline:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.shell_nav__kMPp5::-webkit-scrollbar{display:none}.shell_navHeading__sXgVz{display:none}.shell_navLink__VSkjG{flex-shrink:0;padding:6px 10px;font-size:.82rem;white-space:nowrap}.shell_navLinkAvatarInitial__23uZ5,.shell_navLinkAvatar__6SJTe,.shell_navLinkIcon__npZOS{width:16px;height:16px}.shell_sidebarFooter__n7Hh_{display:none}.shell_layoutCollapsed__TA3os .shell_navLinkLabel__iELVo{display:inline}.shell_layoutCollapsed__TA3os .shell_navGroupChevron__PJL6l{display:inline-flex}.shell_navLinkNested__jSuga{padding-left:12px}.shell_layoutCollapsed__TA3os .shell_navLink__VSkjG{width:auto;height:auto;padding:6px 10px}.shell_topbar__J3yrT{padding:0 var(--space-4)}.shell_userMeta__PtxCs{display:none}.shell_content__rJR2T{padding:var(--space-4)}}.shell_customNavLinkRow__P1wFq{display:flex;align-items:center;gap:2px}.shell_customNavLinkRow__P1wFq .shell_navLink__VSkjG{flex:1 1 auto;min-width:0}.shell_customNavLinkDelete__U7stM{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer}.shell_customNavLinkDelete__U7stM:hover{background:var(--muted);color:var(--foreground)}.shell_customNavLinkForm__J3FWP{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.shell_customNavLinkInput__r0O0P{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-size:.85rem}.shell_customNavLinkError__d0EuZ{color:var(--color-danger,#b91c1c);font-size:.78rem;margin:0}.shell_customNavLinkFormActions__dhlww{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.shell_customNavLinkCancel__Q569l,.shell_customNavLinkSave__2zI_r{padding:5px 10px;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer}.shell_customNavLinkCancel__Q569l{border:1px solid var(--color-border);background:transparent;color:var(--foreground)}.shell_customNavLinkSave__2zI_r{border:none;background:var(--foreground);color:var(--background);font-weight:600}.shell_customNavLinkSave__2zI_r:disabled{opacity:.6;cursor:default}@keyframes pageSkeleton_skeleton-shimmer__lG7Wg{0%{background-position:200% 0}to{background-position:-200% 0}}.pageSkeleton_pageSkeleton__rsPmN{display:flex;flex-direction:column;gap:var(--space-5);max-width:72rem;animation:pageSkeleton_skeleton-fade-in__8pMOo .2s ease}@keyframes pageSkeleton_skeleton-fade-in__8pMOo{0%{opacity:0}to{opacity:1}}.pageSkeleton_block__x_R6_{border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 92%,var(--background)) 0,color-mix(in srgb,var(--muted) 55%,var(--background)) 50%,color-mix(in srgb,var(--muted) 92%,var(--background)) 100%);background-size:200% 100%;animation:pageSkeleton_skeleton-shimmer__lG7Wg 1.4s ease-in-out infinite}.pageSkeleton_header__0N5Ej{display:flex;flex-direction:column;gap:var(--space-2)}.pageSkeleton_kicker__aOlMD{height:12px;width:120px}.pageSkeleton_title__g2O5G{height:28px;width:min(100%,320px)}.pageSkeleton_subtitle__0rKL2{height:14px;width:min(100%,480px)}.pageSkeleton_tabRow__TpB91{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pageSkeleton_tab__PCGAT{height:34px;width:96px;border-radius:999px}.pageSkeleton_cardGrid__QH_UM{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.pageSkeleton_card__Ect9C{height:120px;border-radius:var(--radius-lg)}.pageSkeleton_section__Q1RGH{height:200px;border-radius:var(--radius-lg)}.pageSkeleton_table__9gzMY{display:flex;flex-direction:column;gap:var(--space-2)}.pageSkeleton_tableRow__ZIE1m{height:44px;border-radius:var(--radius-md)}.pageSkeleton_progressTrack__lHN8Z{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;overflow:hidden;pointer-events:none;background:transparent}.pageSkeleton_progressBar__XYtGu{height:100%;width:35%;background:var(--foreground);animation:pageSkeleton_nav-progress__jlr53 1s ease-in-out infinite}@keyframes pageSkeleton_nav-progress__jlr53{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.pageSkeleton_srOnly__CxZSM{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}