.workspace-switcher-trigger{min-width:0;max-width:50%;height:var(--sidebar-header-button-size);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--sidebar-header-text-size);line-height:var(--sidebar-header-icon-size);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.workspace-switcher-trigger:hover,.workspace-switcher-trigger[aria-expanded=true]{background:var(--bg-hover)}.workspace-switcher-trigger>span,.workspace-switcher-account>span,.workspace-switcher-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-switcher-trigger>svg{width:var(--sidebar-header-icon-size);height:var(--sidebar-header-icon-size);color:var(--text-muted);flex-shrink:0}.workspace-switcher-popover{width:calc(var(--space-2xl) * 6);max-width:calc(100vw - var(--space-md) * 2);color:var(--text-primary);overflow:hidden}.workspace-switcher-menu{padding:var(--space-sm);font-size:var(--sidebar-caption-size)}.workspace-switcher-account{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--text-muted);display:flex}.workspace-switcher-more{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace-switcher-more:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace-switcher-list{gap:var(--space-2xs);max-height:calc(var(--space-2xl) * 5);margin-block:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.workspace-switcher-item,.workspace-switcher-create{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.workspace-switcher-item.is-active,.workspace-switcher-item:hover{background:var(--bg-hover)}.workspace-switcher-symbol{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-blue);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.workspace-switcher-name{flex:1}.workspace-switcher-item>svg,.workspace-switcher-create>svg,.workspace-switcher-more>svg{width:var(--space-md);height:var(--space-md);flex-shrink:0}.workspace-switcher-create{color:var(--brand-blue);font-weight:600}.workspace-switcher-create:hover{background:var(--selection-bg)}.workspace-switcher-empty,.workspace-switcher-error{padding:var(--space-sm);color:var(--text-muted)}.workspace-switcher-error{color:var(--error-base)}.workspace-switcher-trigger:focus-visible,.workspace-switcher-menu button:focus-visible{outline:var(--space-2xs) solid var(--brand-primary);outline-offset:var(--space-2xs)}
.top-notice-stack{top:max(20px, env(safe-area-inset-top));z-index:1400;pointer-events:none;flex-direction:column;gap:10px;width:max-content;max-width:min(520px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.top-notice{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);pointer-events:auto;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;animation:.18s ease-out top-notice-enter;display:flex;box-shadow:0 8px 30px #0000001a}.top-notice>svg{color:var(--text-secondary);flex-shrink:0}.top-notice[data-kind=error]>svg{color:var(--error-base,#dc2626)}.top-notice-message{overflow-wrap:anywhere;flex:1;min-width:0}.top-notice-action{color:var(--brand-blue);white-space:nowrap;font-weight:500}.top-notice-close{width:24px;height:24px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.top-notice-close:hover{background:var(--bg-secondary)}.top-notice button{cursor:pointer}.top-notice button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.top-notice-spinner{animation:1s linear infinite top-notice-spin}@keyframes top-notice-spin{to{transform:rotate(360deg)}}@keyframes top-notice-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.top-notice{animation:none}.top-notice-spinner{animation-duration:2.5s}}
