.app-shell .sidebar,html[data-theme=dark] .app-shell .sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;background:#ffffff;color:#27364a;border-right:1px solid #e7edf4;box-shadow:8px 0 24px rgba(20,34,53,.04);padding:0 0 18px;gap:0;overflow:hidden}.app-shell .sidebar-header,html[data-theme=dark] .app-shell .sidebar-header{margin-inline:0;padding:14px 18px;background:#ffffff;border-bottom:1px solid #eef2f6;flex-shrink:0}.app-shell .brand-badge,html[data-theme=dark] .app-shell .brand-badge{width:42px;height:42px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#27364a}.app-shell .brand-badge-image{width:34px;height:34px}.app-shell .brand-title,html[data-theme=dark] .app-shell .brand-title{color:#23365f}.app-shell .collapse-button,html[data-theme=dark] .app-shell .collapse-button{background:#f7fafc;border-color:#e1e8f0;color:#7a8798}.app-shell .sidebar-menu-search,html[data-theme=dark] .app-shell .sidebar-menu-search{display:flex;align-items:center;gap:8px;min-height:38px;margin:10px 18px 8px;padding:0 8px 0 12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;color:#64748b;flex-shrink:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.app-shell .sidebar-menu-search:focus-within,html[data-theme=dark] .app-shell .sidebar-menu-search:focus-within{background:#ffffff;border-color:#b9d3f0;box-shadow:0 0 0 3px rgba(66,138,197,.12)}.app-shell .sidebar-menu-search-clear-icon,.app-shell .sidebar-menu-search-icon,html[data-theme=dark] .app-shell .sidebar-menu-search-clear-icon,html[data-theme=dark] .app-shell .sidebar-menu-search-icon{width:15px;height:15px;color:#8a97a8;flex-shrink:0}.app-shell .sidebar-menu-search-input,html[data-theme=dark] .app-shell .sidebar-menu-search-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#27364a;font:inherit;font-size:.86rem}.app-shell .sidebar-menu-search-input::placeholder,html[data-theme=dark] .app-shell .sidebar-menu-search-input::placeholder{color:#9aa6b5}.app-shell .sidebar-menu-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.app-shell .sidebar-menu-search-clear,html[data-theme=dark] .app-shell .sidebar-menu-search-clear{display:grid;width:24px;height:24px;min-width:24px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.app-shell .sidebar-menu-search-clear:hover,html[data-theme=dark] .app-shell .sidebar-menu-search-clear:hover{background:#edf4fb}.app-shell .sidebar-menu-empty,html[data-theme=dark] .app-shell .sidebar-menu-empty{margin:8px 18px 0 26px;padding:12px 14px;color:#8a97a8;font-size:.86rem;line-height:1.35}.app-shell .sidebar-nav{min-height:0;overflow-y:auto;overflow-x:hidden;gap:4px;padding:6px 18px 0 0}.app-shell .nav-section-label,html[data-theme=dark] .app-shell .nav-section-label{margin-left:26px;color:#8a97a8}.app-shell .nav-link,html[data-theme=dark] .app-shell .nav-link{box-sizing:border-box;max-width:100%;min-height:44px;padding:11px 14px 11px 26px;border-radius:0 999px 999px 0;color:#5c6b7d;font-size:.9rem}.app-shell .nav-group-toggle,.app-shell .nav-icon,html[data-theme=dark] .app-shell .nav-group-toggle,html[data-theme=dark] .app-shell .nav-icon{background:transparent;color:#8a97a8}.app-shell .nav-group-toggle:hover,html[data-theme=dark] .app-shell .nav-group-toggle:hover{background:transparent;color:#5b67e8}.app-shell .nav-group-header:not(.active):hover,.app-shell .nav-link:hover,html[data-theme=dark] .app-shell .nav-group-header:not(.active):hover,html[data-theme=dark] .app-shell .nav-link:hover{background:#f2f6fb;color:#5b67e8}.app-shell .nav-link:hover .nav-icon,html[data-theme=dark] .app-shell .nav-link:hover .nav-icon{color:#5b67e8}.app-shell .nav-group-header.active,.app-shell .nav-link.active,html[data-theme=dark] .app-shell .nav-group-header.active,html[data-theme=dark] .app-shell .nav-link.active{background:linear-gradient(90deg,#1f2a6d,#2858a1);color:#ffffff;box-shadow:0 10px 22px rgba(31,42,109,.24)}.app-shell .nav-group-header.active .nav-icon,.app-shell .nav-group-header.active span,.app-shell .nav-link.active .nav-icon,.app-shell .nav-link.active span,html[data-theme=dark] .app-shell .nav-group-header.active .nav-icon,html[data-theme=dark] .app-shell .nav-group-header.active span,html[data-theme=dark] .app-shell .nav-link.active .nav-icon,html[data-theme=dark] .app-shell .nav-link.active span{color:#ffffff}.app-shell .nav-group-header.active .nav-group-link:hover,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-link:hover{background:transparent;color:#ffffff}.app-shell .nav-group-header,html[data-theme=dark] .app-shell .nav-group-header{box-sizing:border-box;max-width:100%;border-radius:0 999px 999px 0;padding-right:8px}.app-shell .nav-group-header.active .nav-group-toggle,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-toggle{background:transparent;color:rgba(255,255,255,.92)}.app-shell .nav-group-header.active .nav-group-toggle:hover,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-toggle:hover{background:transparent;color:#ffffff}.app-shell .nav-children,html[data-theme=dark] .app-shell .nav-children{margin:6px 0 6px 18px;padding-left:8px;border-left:1px solid rgba(43,93,168,.22)}.app-shell .nav-children .nav-children,html[data-theme=dark] .app-shell .nav-children .nav-children{margin-left:12px}.app-shell .nav-child-link{padding-left:12px;border-radius:0 999px 999px 0}.app-shell .nav-group-button span,.app-shell .nav-link span{min-width:0;overflow-wrap:anywhere}.app-shell.menu-editing{--sidebar-width:348px}.app-shell.menu-editing .sidebar-nav{padding-right:12px}.app-shell.menu-editing .nav-section-label,html[data-theme=dark] .app-shell.menu-editing .nav-section-label{margin-left:22px}.app-shell.menu-editing .nav-edit-item-frame{grid-template-columns:14px minmax(0,1fr);gap:4px}.app-shell.menu-editing .nav-edit-item-static{grid-template-columns:minmax(0,1fr)}.app-shell.menu-editing .nav-edit-item-draggable,.app-shell.menu-editing .nav-edit-item-draggable .nav-group-button,.app-shell.menu-editing .nav-edit-item-draggable .nav-link{cursor:-webkit-grab;cursor:grab}.app-shell.menu-editing .nav-edit-item-draggable:active,.app-shell.menu-editing .nav-edit-item-draggable:active .nav-group-button,.app-shell.menu-editing .nav-edit-item-draggable:active .nav-link{cursor:-webkit-grabbing;cursor:grabbing}.app-shell.menu-editing [data-menu-action=true]{cursor:pointer}.app-shell.menu-editing .nav-drag-handle{width:14px;min-height:34px}.app-shell.menu-editing .nav-drag-handle svg{width:14px;height:14px}.app-shell.menu-editing .nav-link,html[data-theme=dark] .app-shell.menu-editing .nav-link{min-height:34px;padding:6px 10px 6px 12px;font-size:.9rem}.app-shell.menu-editing .nav-child-link{padding-left:10px}.app-shell.menu-editing .nav-group-button span,.app-shell.menu-editing .nav-link span{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.app-shell.menu-editing .nav-group-header,html[data-theme=dark] .app-shell.menu-editing .nav-group-header{grid-template-columns:minmax(0,1fr) 28px 26px;gap:4px;padding-right:4px}.app-shell.menu-editing .nav-group-toggle,.app-shell.menu-editing .nav-visibility-toggle{width:28px;height:28px;min-width:28px}.app-shell.menu-editing .nav-visibility-toggle svg{width:15px;height:15px}.app-shell.menu-editing .nav-edit-leaf-row{grid-template-columns:minmax(0,1fr) 28px;gap:4px}.app-shell.menu-editing .nav-drop-placeholder{margin-left:18px;margin-right:12px}.app-shell .nav-child-link.active,html[data-theme=dark] .app-shell .nav-child-link.active{background:linear-gradient(90deg,#2b5da8,#428ac5);color:#ffffff;box-shadow:0 8px 18px rgba(43,93,168,.2)}.app-shell .nav-child-link.active .nav-icon,.app-shell .nav-child-link.active span,html[data-theme=dark] .app-shell .nav-child-link.active .nav-icon,html[data-theme=dark] .app-shell .nav-child-link.active span{color:#ffffff}.app-shell .sidebar-footer,html[data-theme=dark] .app-shell .sidebar-footer{margin:auto 18px 0 0;border-top:1px solid #eef2f6;flex-shrink:0}.app-shell .button-logout,html[data-theme=dark] .app-shell .button-logout{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.app-shell .button-logout:hover,html[data-theme=dark] .app-shell .button-logout:hover{background:#f2f6fb;color:#5b67e8}.app-shell .button-logout:hover .nav-icon,html[data-theme=dark] .app-shell .button-logout:hover .nav-icon{color:#5b67e8}.app-shell.collapsed .sidebar,html[data-theme=dark] .app-shell.collapsed .sidebar{padding-inline:0}.app-shell.collapsed .sidebar-header,html[data-theme=dark] .app-shell.collapsed .sidebar-header{margin-inline:0;padding-inline:14px}.app-shell.collapsed .sidebar-nav{padding-right:14px}.app-shell.collapsed .nav-link,html[data-theme=dark] .app-shell.collapsed .nav-link{width:58px;padding-inline:0;border-radius:0 999px 999px 0}.app-shell.collapsed .sidebar-footer,html[data-theme=dark] .app-shell.collapsed .sidebar-footer{margin-inline:0 14px}@media (max-width:920px){.app-shell .sidebar,html[data-theme=dark] .app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,324px);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;padding-inline:0;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:none;overflow:hidden}.app-shell.mobile-sidebar-open .sidebar,html[data-theme=dark] .app-shell.mobile-sidebar-open .sidebar{transform:translateX(0);visibility:visible;transition:transform .22s ease;box-shadow:20px 0 34px rgba(15,23,42,.24)}.app-shell .sidebar-nav{overflow-y:auto}.app-shell.menu-editing .sidebar,html[data-theme=dark] .app-shell.menu-editing .sidebar{width:min(94vw,360px)}}.app-shell .sidebar,html[data-theme=dark] .app-shell .sidebar{background:var(--surface);color:var(--foreground);border-right-color:color-mix(in srgb,var(--brand-blue) 14%,var(--border))}.app-shell .sidebar-header,html[data-theme=dark] .app-shell .sidebar-header{background:color-mix(in srgb,var(--surface) 96%,var(--brand-blue-soft));border-bottom-color:color-mix(in srgb,var(--brand-blue) 10%,var(--border))}.app-shell .brand-badge,.app-shell .brand-title,.app-shell .sidebar-menu-search-input{color:var(--brand-ink)}html[data-theme=dark] .app-shell .brand-badge,html[data-theme=dark] .app-shell .brand-title,html[data-theme=dark] .app-shell .sidebar-menu-search-input{color:var(--foreground)}.app-shell .collapse-button,html[data-theme=dark] .app-shell .collapse-button{background:var(--brand-blue-soft);border-color:color-mix(in srgb,var(--brand-blue) 16%,var(--border));color:var(--brand-blue)}html[data-theme=dark] .app-shell .collapse-button{color:var(--primary)}.app-shell .sidebar-menu-search,html[data-theme=dark] .app-shell .sidebar-menu-search{background:var(--control-surface);border-color:var(--control-border);color:var(--muted)}.app-shell .sidebar-menu-search:focus-within,html[data-theme=dark] .app-shell .sidebar-menu-search:focus-within{background:var(--input-focus-surface);border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.app-shell .button-logout:hover,.app-shell .nav-group-header:not(.active):hover,.app-shell .nav-link:hover,.app-shell .sidebar-menu-search-clear:hover,html[data-theme=dark] .app-shell .button-logout:hover,html[data-theme=dark] .app-shell .nav-group-header:not(.active):hover,html[data-theme=dark] .app-shell .nav-link:hover,html[data-theme=dark] .app-shell .sidebar-menu-search-clear:hover{background:var(--brand-blue-soft);color:var(--brand-blue)}html[data-theme=dark] .app-shell .button-logout:hover,html[data-theme=dark] .app-shell .nav-group-header:not(.active):hover,html[data-theme=dark] .app-shell .nav-link:hover,html[data-theme=dark] .app-shell .sidebar-menu-search-clear:hover{color:var(--primary)}.app-shell .button-logout:hover .nav-icon,.app-shell .nav-group-toggle:hover,.app-shell .nav-link:hover .nav-icon,html[data-theme=dark] .app-shell .button-logout:hover .nav-icon,html[data-theme=dark] .app-shell .nav-group-toggle:hover,html[data-theme=dark] .app-shell .nav-link:hover .nav-icon{color:var(--brand-blue)}html[data-theme=dark] .app-shell .button-logout:hover .nav-icon,html[data-theme=dark] .app-shell .nav-group-toggle:hover,html[data-theme=dark] .app-shell .nav-link:hover .nav-icon{color:var(--primary)}.app-shell .nav-group-header.active .nav-group-link:hover .nav-icon,.app-shell .nav-group-header.active:hover .nav-icon,.app-shell .nav-link.active:hover .nav-icon,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-link:hover .nav-icon,html[data-theme=dark] .app-shell .nav-group-header.active:hover .nav-icon,html[data-theme=dark] .app-shell .nav-link.active:hover .nav-icon{color:#ffffff}.app-shell .nav-group-header.active,.app-shell .nav-link.active,html[data-theme=dark] .app-shell .nav-group-header.active,html[data-theme=dark] .app-shell .nav-link.active{background:var(--brand-active-gradient);box-shadow:0 10px 22px rgba(53,57,99,.22)}.app-shell .nav-child-link.active,html[data-theme=dark] .app-shell .nav-child-link.active{background:var(--brand-support-gradient);box-shadow:0 8px 18px rgba(40,88,161,.18)}.app-shell .nav-children,html[data-theme=dark] .app-shell .nav-children{border-left-color:color-mix(in srgb,var(--brand-green) 34%,var(--border))}.app-shell .sidebar-footer,html[data-theme=dark] .app-shell .sidebar-footer{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding-top:8px}.app-shell .sidebar-footer .sidebar-action-button,html[data-theme=dark] .app-shell .sidebar-footer .sidebar-action-button{display:inline-grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.app-shell .sidebar-footer .sidebar-action-button .icon-button-icon,.app-shell .sidebar-footer .sidebar-action-button .nav-icon,html[data-theme=dark] .app-shell .sidebar-footer .sidebar-action-button .icon-button-icon,html[data-theme=dark] .app-shell .sidebar-footer .sidebar-action-button .nav-icon{width:19px;height:19px;color:var(--muted)}.app-shell .sidebar-footer .sidebar-action-button:hover,html[data-theme=dark] .app-shell .sidebar-footer .sidebar-action-button:hover{background:var(--brand-blue-soft);color:var(--brand-blue)}.app-shell .sidebar-footer .sidebar-action-button:hover .icon-button-icon,.app-shell .sidebar-footer .sidebar-action-button:hover .nav-icon,html[data-theme=dark] .app-shell .sidebar-footer .sidebar-action-button:hover .icon-button-icon,html[data-theme=dark] .app-shell .sidebar-footer .sidebar-action-button:hover .nav-icon{color:var(--brand-blue)}.app-shell .sidebar-footer .menu-customization-link.active,html[data-theme=dark] .app-shell .sidebar-footer .menu-customization-link.active{background:var(--brand-blue);color:#ffffff}.app-shell .sidebar-footer .menu-customization-link.active .nav-icon,html[data-theme=dark] .app-shell .sidebar-footer .menu-customization-link.active .nav-icon{color:#ffffff}.app-shell .sidebar-footer .button-logout,html[data-theme=dark] .app-shell .sidebar-footer .button-logout{width:34px}.app-shell .sidebar-footer .button-logout:hover,html[data-theme=dark] .app-shell .sidebar-footer .button-logout:hover{background:color-mix(in srgb,#d0342c 12%,transparent);color:#c0392b}.app-shell .sidebar-footer .button-logout:hover .nav-icon,html[data-theme=dark] .app-shell .sidebar-footer .button-logout:hover .nav-icon{color:#c0392b}.app-shell.collapsed .sidebar-footer,html[data-theme=dark] .app-shell.collapsed .sidebar-footer{flex-direction:column;gap:4px}.app-shell .nav-group-header.active,html[data-theme=dark] .app-shell .nav-group-header.active{background:var(--brand-blue-soft);box-shadow:none}.app-shell .nav-group-header.active .nav-group-link span{font-weight:600;color:var(--brand-blue)}.app-shell .nav-group-header.active .nav-group-link .nav-icon,.app-shell .nav-group-header.active .nav-group-toggle,.app-shell .nav-group-header.active .nav-group-toggle svg{color:var(--brand-blue)}html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-link .nav-icon,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-link span,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-toggle,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-toggle svg{color:var(--primary)}.app-shell .nav-group-header.active:hover,html[data-theme=dark] .app-shell .nav-group-header.active:hover{background:var(--action-secondary-hover-surface)}.app-shell .nav-group-header.active .nav-group-link:hover,.app-shell .nav-group-header.active .nav-group-toggle:hover{background:transparent;color:var(--brand-blue)}.app-shell .nav-group-header.active .nav-group-link:hover .nav-icon,.app-shell .nav-group-header.active .nav-group-toggle:hover svg,.app-shell .nav-group-header.active:hover .nav-group-link .nav-icon{color:var(--brand-blue)}html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-link:hover,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-link:hover .nav-icon,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-toggle:hover,html[data-theme=dark] .app-shell .nav-group-header.active .nav-group-toggle:hover svg,html[data-theme=dark] .app-shell .nav-group-header.active:hover .nav-group-link .nav-icon{color:var(--primary)}