.dashboard-shell-frame{background:var(--app-background);min-height:100dvh;overflow:hidden}.dashboard-shell-surface{background:var(--app-background);grid-template-rows:49px minmax(0,1fr);grid-template-columns:48px minmax(0,1fr);width:100vw;height:100dvh;transition:grid-template-columns .18s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.dashboard-shell-surface[data-sidebar-state=open]{grid-template-columns:236px minmax(0,1fr)}.dashboard-shell-rail{background:var(--app-sidebar);flex-direction:column;grid-row:1/-1;align-items:center;min-width:0;padding:22px 11px 0;display:flex}.dashboard-shell-mark-control{width:24px;height:24px;color:var(--app-foreground);cursor:default;background:0 0;border:0;border-radius:999px;outline:none;justify-content:center;align-items:center;margin-bottom:24px;padding:0;transition:background-color .12s,width .18s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.dashboard-shell-surface[data-sidebar-state=open] .dashboard-shell-mark-control{justify-content:flex-start;width:100%;padding-left:1px;padding-right:8px}.dashboard-shell-logo-wrap{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .1s,transform .1s;display:inline-flex}.dashboard-shell-brand-label{min-width:0;color:var(--app-foreground);opacity:0;text-overflow:ellipsis;white-space:nowrap;margin-left:9px;font-size:12px;font-weight:700;line-height:1;transition:opacity .12s;display:none;overflow:hidden}.dashboard-shell-surface[data-sidebar-state=open] .dashboard-shell-brand-label{opacity:1;display:inline}.dashboard-shell-mark-hover-icon{opacity:0;transition:opacity .1s,transform .1s;position:absolute;transform:scale(.86)}.dashboard-shell-mark-control:hover,.dashboard-shell-mark-control:focus-visible{background:var(--app-accent)}.dashboard-shell-mark-control:hover .dashboard-shell-logo-wrap,.dashboard-shell-mark-control:focus-visible .dashboard-shell-logo-wrap{opacity:0;transform:scale(.86)}.dashboard-shell-mark-control:hover .dashboard-shell-mark-hover-icon,.dashboard-shell-mark-control:focus-visible .dashboard-shell-mark-hover-icon{opacity:1;transform:scale(1)}.dashboard-shell-nav{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.dashboard-shell-nav-button{width:24px;height:24px;color:var(--app-muted-foreground);cursor:default;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background-color 80ms,color 80ms,width .18s cubic-bezier(.22,1,.36,1),transform 80ms;display:inline-flex;overflow:hidden}.dashboard-shell-nav-button[data-expanded=true]{border-radius:8px;justify-content:flex-start;gap:10px;width:100%;padding:0 8px}.dashboard-shell-nav-button:hover,.dashboard-shell-nav-button:focus-visible{color:var(--app-foreground);background:var(--app-accent);outline:none}.dashboard-shell-nav-button:active{transform:translateY(1px)}.dashboard-shell-nav-button[data-active=true]{color:var(--app-foreground);background:var(--app-accent)}.dashboard-shell-nav-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1;display:none;overflow:hidden}.dashboard-shell-nav-button[data-expanded=true] .dashboard-shell-nav-label{display:inline}.dashboard-shell-nav-icon{flex:none}.dashboard-shell-topbar{background:var(--app-sidebar);grid-column:2;align-items:center;min-width:0;display:flex;position:relative}.dashboard-shell-greeting{color:var(--app-foreground);white-space:nowrap;margin-left:16px;font-size:12px;font-weight:600;line-height:1}.dashboard-shell-profile-trigger{height:31px;color:var(--app-muted-foreground);background:color-mix(in srgb, var(--app-muted) 82%, transparent);border:1px solid var(--app-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-card) 60%, transparent);cursor:default;border-radius:999px;outline:none;align-items:center;gap:5px;padding:3px 7px 3px 4px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:9px;right:14px}.dashboard-shell-profile-trigger:hover,.dashboard-shell-profile-trigger:focus-visible,.dashboard-shell-profile-trigger[data-state=open]{color:var(--app-foreground);background:color-mix(in srgb, var(--app-accent) 92%, transparent);border-color:var(--app-border)}.dashboard-shell-profile-chevron{flex:none}.dashboard-shell-profile-avatar{width:23px;height:23px;color:var(--app-muted-foreground);background:var(--app-muted);border:1px solid color-mix(in srgb, var(--app-card) 72%, transparent);border-radius:999px;flex:0 0 23px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.dashboard-shell-profile-avatar[data-size=large]{flex-basis:34px;width:34px;height:34px}.dashboard-shell-profile-avatar-image{object-fit:cover;width:100%;height:100%}.dashboard-shell-profile-avatar-initial{font-size:10px;font-weight:700;line-height:1}.dashboard-shell-profile-avatar[data-size=large] .dashboard-shell-profile-avatar-initial{font-size:14px}.dashboard-shell-profile-menu-content{z-index:120;min-width:218px;color:var(--app-foreground);background:color-mix(in srgb, var(--app-card) 80%, transparent);border:1px solid var(--app-border);box-shadow:0 16px 38px #0000002e, inset 0 1px 0 color-mix(in srgb, var(--app-card) 58%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.45);transform-origin:var(--radix-dropdown-menu-content-transform-origin);border-radius:16px;padding:7px;animation:.14s cubic-bezier(.22,1,.36,1) dashboard-profile-menu-in}.dashboard-shell-profile-menu-identity{align-items:center;gap:10px;min-width:0;padding:5px 6px 8px;display:flex}.dashboard-shell-profile-menu-copy{min-width:0}.dashboard-shell-profile-menu-name,.dashboard-shell-profile-menu-subtitle{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dashboard-shell-profile-menu-name{max-width:152px;color:var(--app-foreground);font-size:13px;font-weight:700;line-height:1.2}.dashboard-shell-profile-menu-subtitle{max-width:152px;color:var(--app-muted-foreground);margin-top:3px;font-size:12px;font-weight:500;line-height:1.2}.dashboard-shell-profile-menu-separator{background:var(--app-border);height:1px;margin:5px 3px}.dashboard-shell-profile-menu-item{height:32px;color:var(--app-foreground);cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:500;line-height:1;display:flex}.dashboard-shell-profile-menu-item[data-highlighted]{background:color-mix(in srgb, var(--app-accent) 80%, transparent)}.dashboard-shell-profile-menu-item[data-variant=destructive]{color:#e5484d}.dashboard-shell-profile-menu-item[data-variant=destructive][data-highlighted]{background:#e5484d1f}.dashboard-shell-profile-menu-arrow{fill:color-mix(in srgb, var(--app-card) 80%, transparent)}.dashboard-shell-content{background:var(--app-sidebar);flex-direction:column;grid-column:2;min-width:0;min-height:0;padding:0 4px 4px 0;display:flex;overflow:hidden}.dashboard-shell-tooltip{z-index:100;color:var(--app-background);background:var(--app-foreground);border-radius:8px;padding:6px 9px;font-size:12px;line-height:1;box-shadow:0 4px 16px #00000029}.dashboard-shell-tooltip-arrow{fill:var(--app-foreground)}@media (width<=640px){.dashboard-shell-greeting{text-overflow:ellipsis;max-width:calc(100vw - 130px);overflow:hidden}}@media (width<=460px){.dashboard-shell-greeting{max-width:calc(100vw - 130px)}}@media (prefers-reduced-motion:reduce){.dashboard-shell-nav-button{transition:none}.dashboard-shell-nav-button:active{transform:none}.dashboard-shell-profile-menu-content{animation:none}}@keyframes dashboard-profile-menu-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}