.app-header{border-bottom:1px solid var(--border);background-color:var(--surface);min-height:4.5625rem;z-index:var(--z-header);justify-content:flex-end;align-items:center;padding-left:1.5rem;padding-right:1.5rem;display:flex;position:relative}.app-header__actions{align-items:center;gap:.75rem;display:flex}.app-header__icon-btn{color:var(--muted-foreground)}.app-header__icon-btn:hover{color:var(--primary);background-color:var(--secondary)}.app-header__action-icon{width:1.25rem;height:1.25rem}.app-header__user-trigger{justify-content:flex-start;align-items:center;gap:.75rem;min-width:0;max-width:200px;height:auto;margin-left:.5rem;padding:.5rem 1rem;display:flex}.app-header__user-trigger:hover{background-color:var(--secondary)}.app-header__avatar{border:2px solid color-mix(in srgb, var(--primary) 20%, transparent);flex-shrink:0;width:2rem;height:2rem}.app-header__avatar-fallback{background-color:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-weight:600}.app-header__user-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-header__user-name{font-size:var(--fs-md);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:600;overflow:hidden}.app-header__user-email{font-size:var(--fs-sm);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.app-header__dropdown{z-index:50;width:12rem}@media (max-width:479px){.app-header__user-email{display:none}.app-header__user-trigger{padding-left:.5rem;padding-right:.5rem}}
.app-shell{background-color:var(--app-bg);height:100vh;display:flex}.dark .app-shell{background-color:var(--app-bg)}.app-shell__loading{flex:1;justify-content:center;align-items:center;display:flex}.app-shell__loading-text{color:var(--muted-foreground)}.app-shell__sidebar-rail{display:none}@media (min-width:768px){.app-shell__sidebar-rail{width:16rem;display:flex}}.app-shell__main-column{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-shell__scroll{background-color:var(--app-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app-shell__switch-placeholder{background-color:var(--app-bg);filter:blur(2px);opacity:.6;flex:1;min-height:0}
