.AppShell_root__yvIW4{--shell-bar-h:calc(var(--topnav-h) + var(--safe-top));min-height:100vh;min-height:100dvh;background-color:var(--bg-primary)}@media (max-width:1023.98px){.AppShell_root__yvIW4{--shell-bar-h:calc(var(--appbar-height) + var(--safe-top))}}.AppShell_sideRoot__nlals{--shell-bar-h:0px;display:flex}.AppShell_sidebar__LjckR{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-sticky);display:flex;flex-direction:column;width:var(--sidebar-width);padding-top:var(--safe-top);padding-left:var(--safe-left);background-color:var(--bg-tertiary);border-right:1px solid var(--border-primary);box-shadow:var(--shadow-100);overflow:hidden;transition:width var(--transition-normal),border-right-color var(--transition-normal)}.AppShell_sidebarHidden__661NY{width:0;transform:translateX(-100%);border-right-color:transparent}.AppShell_sideMain__itDJS{flex:1 1;min-width:0;margin-left:var(--sidebar-width);transition:margin-left var(--transition-normal)}.AppShell_sideMainHidden__irUPI{margin-left:0;padding-left:var(--sidebar-peek)}@media (max-width:1023.98px){.AppShell_sideMainHidden__irUPI{padding-left:0}}.AppShell_topbar__g7cGp{display:flex;gap:var(--spacing-16);height:calc(var(--topnav-h) + var(--safe-top));padding:var(--safe-top) var(--spacing-24) 0}.AppShell_mobileBar__p2_Qo,.AppShell_topbar__g7cGp{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);align-items:center;background-color:var(--bg-elevated);border-bottom:1px solid var(--border-primary)}.AppShell_mobileBar__p2_Qo{display:none;gap:var(--spacing-12);height:calc(var(--appbar-height) + var(--safe-top));padding:var(--safe-top) var(--spacing-16) 0}@media (max-width:1023.98px){.AppShell_sidebar__LjckR,.AppShell_topbar__g7cGp{display:none}.AppShell_sideMain__itDJS{margin-left:0}.AppShell_mobileBar__p2_Qo{display:flex}}.AppShell_brand__FwiZ_{display:flex;align-items:center;gap:var(--spacing-8);min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppShell_brandTop__7RTzU{margin-right:var(--spacing-8)}.AppShell_brandText__iQaFb{min-width:0;white-space:normal;font-size:var(--font-size-md);line-height:var(--line-height-tight);word-break:keep-all;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.AppShell_brandTop__7RTzU .AppShell_brandText__iQaFb{font-size:var(--font-size-lg);display:block;white-space:nowrap;text-overflow:ellipsis}.dark .AppShell_brandInvert__Jczhl{filter:brightness(0) invert(1)}.AppShell_sidebar__LjckR .AppShell_brand__FwiZ_ img,.AppShell_sidebar__LjckR .AppShell_brand__FwiZ_ svg{max-width:100%;height:auto}.AppShell_sideHead__0KZaw{display:flex;justify-content:center;align-items:center;justify-content:space-between;gap:var(--spacing-8);min-height:var(--sidebar-head-h);padding:var(--spacing-12) var(--spacing-8);border-bottom:1px solid var(--border-primary);flex-shrink:0}.AppShell_userPanel__pDHqG{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);flex-shrink:0;white-space:nowrap;overflow:hidden}.AppShell_userPanelTop__4loNd{padding:0}.AppShell_userText__ILoSX{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0;flex:1 1}.AppShell_role_admin__cEgpU{color:var(--semantic-error-text)}.AppShell_role_middle_manager__qcCWx{color:var(--semantic-warning-text)}.AppShell_role_team_leader__rY2Zz{color:var(--accent-purple)}.AppShell_role_staff__gyUyC{color:var(--semantic-success-text)}.AppShell_nav__OuYfO{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1 1;min-height:0;padding:var(--spacing-12);overflow-y:auto;overflow-x:hidden}.AppShell_nav__OuYfO>*{flex-shrink:0}.AppShell_navTop__epf_r{flex-direction:row;flex:0 1 auto;min-width:0;padding:0;overflow:visible}.AppShell_navTopScroll__Lku9l{gap:var(--spacing-4)}.AppShell_item__9A6yJ{display:flex;align-items:center;gap:var(--spacing-12);min-height:var(--control-h-md);padding:var(--spacing-12) var(--spacing-16);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-8);overflow:hidden;white-space:nowrap;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:inherit;transition:background-color var(--transition-fast),color var(--transition-fast);min-width:0}.AppShell_navTop__epf_r .AppShell_item__9A6yJ{width:auto}.AppShell_itemActive__mJnjm{color:var(--accent-primary);background-color:var(--accent-bg);border-color:var(--accent-primary);font-weight:var(--font-weight-semibold)}@media (hover:hover){.AppShell_item__9A6yJ:not(.AppShell_itemActive__mJnjm):hover{color:var(--text-primary);background-color:var(--bg-tertiary)}}.AppShell_item__9A6yJ:focus-visible{outline:var(--v2-focus-w) solid var(--v2-focus-color);outline-offset:-2px}.AppShell_icon__l1U3F{display:flex;flex-shrink:0}.AppShell_navRail__Y9uRf{gap:var(--spacing-4);padding:var(--spacing-8);align-items:stretch;scrollbar-width:none}.AppShell_navRail__Y9uRf::-webkit-scrollbar{display:none}.AppShell_navRail__Y9uRf .AppShell_itemRail__vc5qe{flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-2);min-height:0;padding:var(--spacing-8) var(--spacing-4);text-align:center;white-space:normal;border-radius:var(--radius-10)}.AppShell_navRail__Y9uRf .AppShell_label__YEj0d{flex:none;width:100%;font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);word-break:keep-all;overflow-wrap:break-word;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.AppShell_navRail__Y9uRf .AppShell_itemActive__mJnjm{background-color:var(--bg-elevated);border-color:transparent;box-shadow:var(--shadow-100)}@media (hover:hover){.AppShell_navRail__Y9uRf .AppShell_item__9A6yJ:not(.AppShell_itemActive__mJnjm):hover{background-color:var(--bg-subtle)}}.AppShell_navRail__Y9uRf .AppShell_itemRail__vc5qe{position:relative}.AppShell_navRail__Y9uRf .AppShell_badge__qdyM2{position:absolute;top:var(--spacing-4);right:var(--spacing-8)}.AppShell_navRail__Y9uRf .AppShell_caret__1BJSk{display:none}.AppShell_navRail__Y9uRf .AppShell_childRail__F1HuG{padding:var(--spacing-4);font-size:var(--font-size-3xs);text-align:center;white-space:normal;word-break:keep-all}.AppShell_userPanelRail__r94yi{flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-8);text-align:center}.AppShell_userNameRail__JXzzc{max-width:100%;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_sideFootRail__l6b_G{gap:var(--spacing-8);padding:var(--spacing-8);padding-bottom:calc(var(--spacing-8) + var(--safe-bottom))}.AppShell_railFootRow__YYuW4{display:flex;align-items:center;justify-content:space-around;gap:var(--spacing-2)}.AppShell_railFootBtn____A1r{display:inline-flex;align-items:center;justify-content:center;flex:1 1;min-width:0;height:var(--control-h-sm);padding:0;color:var(--text-tertiary);background:transparent;border:0;border-radius:var(--radius-8);cursor:pointer;position:relative;transition:background-color var(--transition-fast),color var(--transition-fast)}@media (pointer:coarse){.AppShell_railFootBtn____A1r:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-target);height:var(--tap-target);transform:translate(-50%,-50%)}}@media (hover:hover){.AppShell_railFootBtn____A1r:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}}.AppShell_railFootBtn____A1r:focus-visible{outline:var(--v2-focus-w) solid var(--v2-focus-color);outline-offset:var(--v2-focus-offset)}.AppShell_label__YEj0d{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.AppShell_badge__qdyM2{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-16);padding:0 var(--spacing-4);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);line-height:var(--spacing-16);border-radius:var(--radius-full);background-color:var(--semantic-error);color:var(--ctl-solid-fg,var(--text-on-color));white-space:nowrap;flex-shrink:0}.AppShell_caret__1BJSk{display:flex;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.AppShell_caretOpen__t5075{transform:rotate(180deg)}.AppShell_children__M3Ssg{display:flex;flex-direction:column;gap:var(--spacing-2)}.AppShell_child__5LRJx{min-height:0;padding:var(--spacing-10) var(--spacing-16) var(--spacing-10) var(--spacing-48);font-size:var(--font-size-md)}.AppShell_menuGrid__qD_W0{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-8);gap:var(--spacing-8)}.AppShell_menuCell___Lx71{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:88px;padding:var(--spacing-12) var(--spacing-4);color:var(--text-secondary);text-decoration:none;background-color:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-12);position:relative;transition:background-color var(--transition-fast),color var(--transition-fast)}.AppShell_menuCellActive__WLApg{color:var(--accent-primary);background-color:var(--accent-bg);border-color:var(--accent-primary);font-weight:var(--font-weight-semibold)}@media (hover:hover){.AppShell_menuCell___Lx71:not(.AppShell_menuCellActive__WLApg):hover{color:var(--text-primary);background-color:var(--bg-hover)}}.AppShell_menuCell___Lx71:focus-visible{outline:var(--v2-focus-w) solid var(--v2-focus-color);outline-offset:-2px}.AppShell_menuCellIcon__H7r5e{display:flex;flex-shrink:0}.AppShell_menuCellLabel__7PDTM{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;word-break:keep-all;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.AppShell_sheetFoot__j0K3I{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);width:100%}.AppShell_sheetUser__BiVmk{display:inline-flex;align-items:center;gap:var(--spacing-8);min-width:0}.AppShell_sheetUserName__r7fXP{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_sheetFootBtns__a7EU9{display:inline-flex;align-items:center;gap:var(--spacing-4);flex-shrink:0}.AppShell_sheetFootBtns__a7EU9 .AppShell_railFootBtn____A1r{flex:none;width:var(--control-h-md)}.AppShell_sideFoot__y73_E{padding:var(--spacing-12);padding-bottom:calc(var(--spacing-12) + var(--safe-bottom));border-top:1px solid var(--border-primary);flex-shrink:0}.AppShell_footSlot__rf5GB,.AppShell_sideFoot__y73_E{display:flex;flex-direction:column;gap:var(--spacing-8)}.AppShell_userName__3teft{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AppShell_userName__3teft,.AppShell_userRole__dPPlu{line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_userRole__dPPlu{font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.AppShell_footBtn__nnRoQ{display:flex;align-items:center;gap:var(--spacing-12);width:100%;padding:var(--spacing-10) var(--spacing-14);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:inherit;color:var(--text-secondary);background-color:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-8);cursor:pointer;white-space:nowrap;overflow:hidden;transition:background-color var(--transition-fast),color var(--transition-fast)}.AppShell_footBtnQuiet__daWGj{background-color:transparent}@media (hover:hover){.AppShell_footBtn__nnRoQ:hover{color:var(--text-primary);background-color:var(--bg-hover)}}.AppShell_footBtn__nnRoQ:focus-visible{outline:var(--v2-focus-w) solid var(--v2-focus-color);outline-offset:var(--v2-focus-offset)}.AppShell_footLabel__Z75c8{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis}.AppShell_openFloating__tFSSU{position:fixed;top:calc(var(--spacing-16) + var(--safe-top));left:calc(var(--spacing-16) + var(--safe-left));z-index:calc(var(--z-sticky) + 1);display:flex;align-items:center;justify-content:center;padding:var(--spacing-10);color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-8);box-shadow:var(--shadow-200);cursor:pointer;transition:background-color var(--transition-fast)}@media (hover:hover){.AppShell_openFloating__tFSSU:hover{background-color:var(--bg-tertiary)}}.AppShell_openFloating__tFSSU:focus-visible{outline:var(--v2-focus-w) solid var(--v2-focus-color);outline-offset:var(--v2-focus-offset)}.AppShell_actions__M213n{display:flex;align-items:center;gap:var(--spacing-8);flex-shrink:0;margin-left:auto}.AppShell_banner__Zl8XO{padding:var(--spacing-10) var(--spacing-24);background-color:var(--semantic-warning-bg);color:var(--semantic-warning-text);font-size:var(--font-size-md);border-bottom:1px solid var(--semantic-warning-line)}.AppShell_content__jVG9q{min-width:0;--shell-pad:var(--spacing-24);--content-h-vh:calc(100vh - var(--shell-bar-h, 0px) - 2 * var(--shell-pad) - var(--safe-bottom));--content-h:calc(100dvh - var(--shell-bar-h, 0px) - 2 * var(--shell-pad) - var(--safe-bottom));padding:var(--shell-pad);padding-bottom:calc(var(--shell-pad) + var(--safe-bottom));padding-left:calc(var(--shell-pad) + var(--safe-left));padding-right:calc(var(--shell-pad) + var(--safe-right))}@media (max-width:1023.98px){.AppShell_content__jVG9q{--shell-pad:var(--spacing-16);padding:var(--shell-pad);padding-bottom:calc(var(--shell-pad) + var(--safe-bottom));padding-left:calc(var(--shell-pad) + var(--safe-left));padding-right:calc(var(--shell-pad) + var(--safe-right))}}.AppShell_contentBleed__od4yL{padding:0}@media (prefers-reduced-motion:reduce){.AppShell_caret__1BJSk,.AppShell_item__9A6yJ,.AppShell_sideMain__itDJS,.AppShell_sidebar__LjckR{transition:none}}.AppShell_iconBtn__xIv8z{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);color:var(--text-secondary);background:transparent;border:0;border-radius:var(--v2-radius);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}@media (hover:hover){.AppShell_iconBtn__xIv8z:hover{color:var(--text-primary);background-color:var(--bg-hover)}}.AppShell_iconBtn__xIv8z:focus-visible{outline:var(--v2-focus-w) solid var(--v2-focus-color);outline-offset:var(--v2-focus-offset)}@media (pointer:coarse){.AppShell_iconBtn__xIv8z{width:var(--tap-target);height:var(--tap-target)}.AppShell_item__9A6yJ{min-height:var(--tap-target)}}.HeaderDateFilterDropdown_dropdown__9ePYX{z-index:var(--z-dropdown-portal);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-12);box-shadow:var(--shadow-400);min-width:240px;max-width:320px;display:flex;flex-direction:column;overflow:hidden}.HeaderDateFilterDropdown_header__5V7s1{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-12) var(--spacing-16);border-bottom:1px solid var(--border-primary);background-color:var(--bg-tertiary)}.HeaderDateFilterDropdown_title__Jve7K{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.HeaderDateFilterDropdown_closeButton__GJBOQ{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);border-radius:var(--radius-4)}@media (hover:hover){.HeaderDateFilterDropdown_closeButton__GJBOQ:hover{background-color:var(--bg-elevated);color:var(--text-primary)}}.HeaderDateFilterDropdown_sortRow__Vv6zi{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-bottom:1px solid var(--border-primary)}.HeaderDateFilterDropdown_sortLabel__1aaGR{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.HeaderDateFilterDropdown_sortButton__kIwms{display:inline-flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-4);background-color:var(--bg-secondary)}@media (hover:hover){.HeaderDateFilterDropdown_sortButton__kIwms:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}}.HeaderDateFilterDropdown_sortButtonActive__IBn9V{color:var(--accent-text);background-color:var(--accent-bg);border-color:var(--accent-primary)}@media (hover:hover){.HeaderDateFilterDropdown_sortButtonActive__IBn9V:hover{color:var(--accent-text);background-color:var(--accent-bg)}}.HeaderDateFilterDropdown_sortButton__kIwms:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.HeaderDateFilterDropdown_body__7nih_{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-12)}