.folder-tree ul{margin:0;padding:0;list-style:none}.folder-tree-row{height:32px;padding-right:var(--spacing-space-2);border-radius:var(--rounded-radius-md);color:var(--color-foreground);cursor:pointer;transition:background-color var(--motion-dur-fast) var(--motion-ease-out);align-items:center;gap:6px;display:flex}.folder-tree-row .icon{color:var(--color-muted-foreground)}.folder-tree-row:hover{background:var(--color-muted)}.folder-tree-row[data-active]{background:var(--color-accent);color:var(--color-accent-foreground);font-weight:500}.folder-tree-row[data-active] .icon{color:var(--color-accent-foreground)}.folder-tree-row[data-current]{color:var(--color-muted-foreground);cursor:default}.folder-tree-row[data-current]:hover{background:0 0}.folder-tree-caret{flex:none;place-items:center;width:14px;display:grid}.folder-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-tree-ai{color:var(--color-primary)!important}.folder-tree-tag{border-radius:var(--rounded-radius-full);background:var(--color-secondary);color:var(--color-muted-foreground);margin-left:auto;padding:1px 6px}.folder-tree-new{height:32px;margin-top:var(--spacing-space-1);padding:0 var(--spacing-space-2) 0 28px;color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--rounded-radius-md);background:0 0;border:0;align-items:center;gap:6px;width:100%;display:flex}.folder-tree-new:hover{background:var(--color-muted);color:var(--color-foreground)}.folder-tree-picker .folder-tree-row{height:34px}a.folder-tree-row{outline-offset:-2px;text-decoration:none}.avatar{border-radius:var(--rounded-radius-full);background:var(--color-secondary);color:var(--color-secondary-foreground);font:var(--type-label-xs);flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar-md{width:32px;height:32px}.avatar-sm{width:24px;height:24px;font-size:10px}.avatar-lg{width:44px;height:44px;font:var(--type-heading-sm)}.app-shell{gap:var(--spacing-gutter);width:100%;height:100vh;min-height:720px;padding:var(--spacing-gutter);background:var(--color-background);grid-template-rows:56px minmax(0,1fr);grid-template-columns:260px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.app-shell-sidebar{min-height:0;padding:var(--spacing-space-4) var(--spacing-space-3);border-radius:var(--rounded-radius-xl);background:var(--color-card);box-shadow:var(--elevation-1);grid-row:1/span 2;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.app-shell-brand{padding:var(--spacing-space-1) var(--spacing-space-2) var(--spacing-space-5);align-items:center;gap:10px;display:flex}.app-shell-logo{border-radius:var(--rounded-radius-md);background:var(--color-primary);width:30px;height:30px;color:var(--color-primary-foreground);place-items:center;display:grid}.app-shell-wordmark{line-height:1.1;display:grid}.app-shell-wordmark span,.app-shell-muted{color:var(--color-muted-foreground)}.app-shell-nav{display:grid;position:relative}.app-shell-pill{height:36px;transform:translateY(var(--pill-y));border-radius:var(--rounded-radius-md);background:var(--color-accent);position:absolute;top:0;left:0;right:0}.app-shell-nav-item{height:36px;padding:0 var(--spacing-space-3);border-radius:var(--rounded-radius-md);color:var(--color-muted-foreground);cursor:pointer;transition:color var(--motion-dur-fast) var(--motion-ease-out);align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.app-shell-nav-item:hover{color:var(--color-foreground)}.app-shell-nav-item[data-on]{color:var(--color-accent-foreground)}.app-shell-section{margin:var(--spacing-space-6) var(--spacing-space-2) var(--spacing-space-2);color:var(--color-muted-foreground)}.app-shell-tree{min-height:0;margin:0 calc(-1 * var(--spacing-space-1));padding:0 var(--spacing-space-1);overflow:auto}.app-shell-user{margin-top:var(--spacing-space-3);padding:var(--spacing-space-3) var(--spacing-space-2) 0;border-top:1px solid var(--color-border);align-items:center;gap:10px;display:flex;position:relative}.app-shell-user-text{min-width:0;display:grid}.app-shell-user-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-role{border-radius:var(--rounded-radius-full);background:var(--color-secondary);color:var(--color-muted-foreground);margin-left:auto;padding:1px 7px}.app-shell-user-menu{left:0;right:0;bottom:calc(100% + var(--spacing-space-2));padding:var(--spacing-space-1);border-radius:var(--rounded-radius-lg);background:var(--color-popover);box-shadow:var(--elevation-2), 0 0 0 1px var(--color-border);transform-origin:0 100%;position:absolute}.app-shell-user-menu button{width:100%;height:32px;padding:0 var(--spacing-space-2);border-radius:var(--rounded-radius-sm);background:var(--color-muted);cursor:pointer;border:0;align-items:center;gap:10px;display:flex}.app-shell-topbar{justify-content:space-between;align-items:center;gap:var(--spacing-space-4);padding:0 var(--spacing-space-2) 0 var(--spacing-space-3);border-radius:var(--rounded-radius-xl);background:var(--color-card);box-shadow:var(--elevation-1);display:flex}.app-shell-search{width:min(520px,100%)}.app-shell-search .field-control{background:var(--color-muted);border-color:#0000;min-height:36px}.app-shell-top-actions{align-items:center;gap:var(--spacing-space-2);display:flex}.app-shell-main{gap:var(--spacing-gutter);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.app-shell-main[data-aside].app-shell-main-details{grid-template-columns:minmax(0,1fr) 340px}.app-shell-main[data-aside].app-shell-main-sheet{grid-template-columns:minmax(0,1fr) 420px}.app-shell-main[data-aside].app-shell-main-panel{grid-template-columns:minmax(0,1fr) 460px}.app-shell-main[data-aside].app-shell-main-wide{grid-template-columns:minmax(0,1fr) 560px}.app-shell-content{min-height:0;padding:var(--spacing-space-5) var(--spacing-space-6);border-radius:var(--rounded-radius-xl);background:var(--color-card);box-shadow:var(--elevation-1);position:relative;overflow:auto}.app-shell-content[data-bare]{padding:0;overflow:hidden}.app-shell-aside{min-height:0}.app-shell-tray{right:calc(var(--spacing-gutter) * 2);bottom:calc(var(--spacing-gutter) * 2);z-index:30;width:440px;position:absolute}.app-shell-user{cursor:pointer;border-radius:0}.app-shell-user:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.app-shell-user-menu button:hover{background:var(--color-secondary)}.app-shell-aside-host,.app-shell-overlay-host{display:contents}.app-shell-search{position:relative}.app-shell-search .search-hint{top:calc(100% + 6px);left:var(--spacing-space-6);z-index:5;padding:var(--spacing-space-1) var(--spacing-space-2);border-radius:var(--rounded-radius-sm);background:var(--color-foreground);color:var(--color-card);white-space:nowrap;margin:0;position:absolute}.empty-state{justify-items:center;gap:var(--spacing-space-2);max-width:360px;padding:var(--spacing-space-16) var(--spacing-space-6);text-align:center;margin:0 auto;display:grid}.empty-state-icon{width:48px;height:48px;margin-bottom:var(--spacing-space-2);border-radius:var(--rounded-radius-lg);background:var(--color-muted);color:var(--color-muted-foreground);place-items:center;display:grid}.empty-state-danger .empty-state-icon{background:var(--color-destructive-soft);color:var(--color-destructive-soft-foreground)}.empty-state-title,.empty-state-body{margin:0}.empty-state-body{color:var(--color-muted-foreground)}.empty-state-actions{gap:var(--spacing-space-2);margin-top:var(--spacing-space-3);display:flex}
