.session[data-v-a80b5073]{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.session__avatar[data-v-a80b5073]{background:var(--tint-teal);width:26px;height:26px;color:var(--avatar-initials);font-family:var(--fonts);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.session__name[data-v-a80b5073]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-dim);overflow:hidden}.session__logout[data-v-a80b5073]{color:var(--text-muted);font-family:var(--fonts);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;flex:none;margin-left:auto;padding:0}.session__logout[data-v-a80b5073]:hover{color:var(--text);text-decoration:underline}.delete-modal[data-v-8bae9191]{flex-direction:column;gap:16px;width:min(400px,82vw);padding:24px;display:flex}.delete-modal__title[data-v-8bae9191]{font-size:var(--text-xl);color:var(--text);margin:0;font-weight:600}.delete-modal__body[data-v-8bae9191]{font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.6}.delete-modal__actions[data-v-8bae9191]{justify-content:flex-end;gap:8px;display:flex}.collection-modal[data-v-b97ee2a3]{flex-direction:column;gap:16px;width:min(360px,82vw);padding:24px;display:flex}.collection-modal__title[data-v-b97ee2a3]{font-size:var(--text-xl);color:var(--text);margin:0;font-weight:600}.collection-modal__actions[data-v-b97ee2a3]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sidebar[data-v-dff36d79]{box-sizing:border-box;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:4px;width:230px;height:100%;padding:20px 12px 0;display:flex;overflow-y:auto}.sidebar__brand[data-v-dff36d79]{border-bottom:1px solid var(--border);align-items:center;min-height:48px;margin:-20px -12px 12px;padding:0 16px;display:flex}.sidebar__footer[data-v-dff36d79]{margin:auto -12px 0}.sidebar__heading[data-v-dff36d79]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 8px 8px;font-weight:600}.sidebar__list[data-v-dff36d79]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar__item[data-v-dff36d79]{align-items:center;display:flex;position:relative}.sidebar__select[data-v-dff36d79]{border-radius:var(--radius-sm);min-width:0;min-height:34px;color:var(--text-dim);font-family:var(--fonts);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--transition-base);background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:9px;padding:0 10px;display:flex}.sidebar__select[data-v-dff36d79]:hover,.sidebar__item:hover .sidebar__select[data-v-dff36d79]{background:var(--surface-2);color:var(--text)}.sidebar__select--active[data-v-dff36d79]{background:var(--surface-2);border-color:var(--border);color:var(--text);font-weight:600}.sidebar__folder[data-v-dff36d79]{flex:none}.sidebar__name[data-v-dff36d79]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__count[data-v-dff36d79]{font-family:var(--fonts-mono);font-size:var(--text-xs);color:var(--text-muted);flex:none;padding-right:4px}.sidebar__actions[data-v-dff36d79]{gap:2px;display:none;position:absolute;right:4px}.sidebar__item:hover .sidebar__actions[data-v-dff36d79]{display:flex}.sidebar__item:has(:focus-visible) .sidebar__actions[data-v-dff36d79]{display:flex}.sidebar__item:hover .sidebar__count[data-v-dff36d79]{visibility:hidden}.sidebar__item:has(:focus-visible) .sidebar__count[data-v-dff36d79]{visibility:hidden}.sidebar__empty[data-v-dff36d79]{font-size:var(--text-sm);color:var(--text-muted);margin:4px 8px}.sidebar__new[data-v-dff36d79]{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--fonts);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.sidebar__new[data-v-dff36d79]:hover{background:var(--surface-2);color:var(--text)}
