.app-shell{background:var(--background);width:100%;height:100dvh;display:flex;overflow:hidden}.app-shell-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-shell #main-content{overscroll-behavior-y:contain;flex:1;width:100%;min-height:0;scroll-padding-top:24px;overflow-y:auto}.app-page{width:100%;max-width:var(--content-width);padding:var(--page-space);margin-inline:auto}.app-sidebar{width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;display:flex}.app-sidebar[data-collapsed=true]{width:var(--sidebar-compact-width)}.sidebar-brand{min-height:var(--topbar-height);align-items:center;padding:0 22px;display:flex}.sidebar-brand a{min-width:0;display:inline-flex}.sidebar-brand img{border-radius:9px}.sidebar-workspace{padding:12px 14px 20px}.workspace-switcher{text-align:left;border:1px solid var(--border);border-radius:var(--control-radius);gap:10px;width:100%;min-width:0;height:auto;padding:10px;display:flex}.workspace-switcher-icon{background:var(--accent);width:30px;height:32px;color:var(--accent-foreground);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.workspace-switcher-copy{flex:1;min-width:0}.workspace-switcher-copy small{opacity:.8;font-size:10px;font-weight:450;display:block}.workspace-switcher-copy strong{text-overflow:ellipsis;font-size:12px;font-weight:550;display:block;overflow:hidden}.app-sidebar .workspace-switcher{border-color:var(--sidebar-border);color:var(--sidebar-foreground)}.app-sidebar .workspace-switcher:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-sidebar .workspace-switcher-icon{background:var(--sidebar-accent);color:var(--sidebar-primary)}.workspace-switcher-menu{width:290px;max-width:calc(100vw - 24px)}.workspace-switcher-options{max-height:40vh;overflow-y:auto}.sidebar-navigation{flex:1;min-height:0;padding:0 12px 20px;overflow-y:auto}.sidebar-caption{letter-spacing:.12em;text-transform:uppercase;color:#b3cacb;padding:8px 12px 12px;font-size:10px;font-weight:650}.sidebar-links{flex-direction:column;gap:6px;display:flex}.sidebar-link{min-height:46px;color:var(--sidebar-foreground);transition:background var(--motion-fast),color var(--motion-fast);border:1px solid #0000;border-radius:9px;align-items:center;gap:13px;padding:11px 13px;font-size:14px;line-height:1.4;display:flex}.sidebar-link svg{color:#b3cacb;flex-shrink:0}.sidebar-link:hover{background:var(--sidebar-accent)}.sidebar-link.is-active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);border-color:var(--sidebar-border);box-shadow:inset 3px 0 0 var(--sidebar-primary);font-weight:600}.sidebar-link.is-active svg{color:var(--sidebar-primary)}.sidebar-group-start{margin-top:22px}.app-sidebar :focus-visible{outline-color:var(--sidebar-ring)}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:14px 12px}.sidebar-user{align-items:center;gap:10px;padding:0 6px 14px;display:flex}.sidebar-user>div{min-width:0}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:12px;font-weight:550}.sidebar-user small{color:#b3cacb;font-size:10px}.sidebar-user-avatar{background:var(--sidebar-accent);width:32px;height:32px;color:var(--sidebar-primary);border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:grid}.sidebar-footer-action{width:100%;color:var(--sidebar-foreground);justify-content:flex-start;gap:12px;font-size:12px;display:flex}.sidebar-footer-action:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-sidebar[data-collapsed=true] .sidebar-brand{padding-inline:22px}.app-sidebar[data-collapsed=true] .sidebar-workspace{padding-inline:12px}.app-sidebar[data-collapsed=true] .workspace-switcher{justify-content:center;padding:8px}.app-sidebar[data-collapsed=true] .workspace-switcher-copy,.app-sidebar[data-collapsed=true] .workspace-switcher>svg{display:none}.app-sidebar[data-collapsed=true] .sidebar-link,.app-sidebar[data-collapsed=true] .sidebar-footer-action{justify-content:center;padding-inline:0}.app-topbar{height:var(--topbar-height);padding:0 var(--page-space);background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-topbar-location,.app-topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.app-topbar-location{flex:1}.app-topbar-actions{flex-shrink:0}.app-desktop-location{min-width:0}.app-desktop-location .ui-breadcrumbs ol{flex-wrap:nowrap}.app-desktop-location .ui-breadcrumbs li:first-child{flex:0 auto}.app-desktop-location .ui-breadcrumbs li:last-child{flex-shrink:0}.app-mobile-workspace{display:none}.account-trigger{border:1px solid var(--border);background:var(--card);border-radius:50%;place-items:center;width:44px;height:44px;padding:3px;display:grid}.account-trigger [data-slot=avatar-fallback]{background:var(--accent);color:var(--accent-foreground)}.app-topbar .quick-nav-trigger{background:var(--background);justify-content:flex-start;min-width:230px}.mobile-navigation-trigger{display:none}.mobile-navigation-dialog[data-slot=dialog-content]{background:var(--sidebar);color:var(--sidebar-foreground);border-color:var(--sidebar-border);max-height:calc(100dvh - 32px);overflow-y:auto}.mobile-navigation-dialog [data-slot=dialog-description]{color:#b3cacb}.mobile-navigation-dialog :focus-visible{outline-color:var(--sidebar-ring)}@media (width<=1150px){.app-topbar .quick-nav-trigger{min-width:0}.app-topbar .quick-nav-trigger kbd{display:none}}@media (width<=767px){.app-sidebar,.app-desktop-location{display:none}.mobile-navigation-trigger{flex-shrink:0;display:inline-flex}.app-topbar{gap:8px;padding:0 12px}.app-topbar-location,.app-topbar-actions{gap:4px}.app-mobile-workspace{min-width:0;display:block}.app-mobile-workspace .workspace-switcher{border:0;gap:5px;max-width:none;padding:4px}.app-mobile-workspace .workspace-switcher-copy small{display:none}.app-mobile-workspace .workspace-switcher-copy strong{font-size:13px}.app-mobile-workspace .workspace-switcher-icon{display:none}.app-topbar .quick-nav-trigger{background:0 0;border:0;justify-content:center;width:42px;height:44px;padding:10px}.app-topbar .quick-nav-trigger span,.header-inbox{display:none}.app-page{padding:20px 16px}}@media (forced-colors:active){.sidebar-link.is-active{border-color:highlight}}
