/* Workspace and Team navigation: shared shell, user brief 2026-09-15. */
.rail { --workspace-menu-width:calc(var(--space-14) * 3); }
.rail > .brand { position:relative;margin-bottom:var(--space-5); }
.rail > .brand #rail-toggle {position:relative;flex:0 0 var(--space-10);opacity:1;}
.app.rail-collapsed .brand #rail-toggle {display:flex;position:absolute;inset:0;margin:auto;width:var(--space-10);height:var(--space-10);opacity:0;pointer-events:none;}
.app.rail-collapsed .brand:hover #rail-toggle,.app.rail-collapsed .brand:focus-within #rail-toggle {opacity:1;pointer-events:auto;background:var(--surface-subtle);}
.app.rail-collapsed .brand #rail-toggle>.ph {transform:scaleX(-1);}
.app.rail-collapsed .brand:hover .ws-chip>[data-workspace-avatar],.app.rail-collapsed .brand:focus-within .ws-chip>[data-workspace-avatar] {opacity:0;}
.workspace-switcher { min-width:0;flex:1; }
.workspace-switcher .ws-chip { width:100%;padding:var(--space-2) var(--space-3); }
.workspace-switcher .ws-chip__name { font-weight:var(--fw-medium);color:var(--neutral-700); }
/* Master4723:35320: keep the 12px caret 6px after the workspace name. */
.ws-chip__label { display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:0 1 auto; }
.workspace-switcher .ws-chip__caret { width:var(--space-5);height:var(--space-5);line-height:1; }
.workspace-avatar { display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);flex:0 0 var(--space-8);border-radius:var(--radius-xs);background:var(--primary-700);color:var(--white);overflow:hidden;font:var(--fw-medium) var(--type-b3-size)/1 var(--font-sans); }
.workspace-avatar:has(.workspace-logo) { background:var(--white); }
.workspace-avatar:has(>.ph) {background:transparent;color:var(--neutral-500);}
.workspace-avatar>.ph {font-size:var(--space-7);}
.workspace-avatar .workspace-logo { display:block;width:100%;height:100%;object-fit:cover; }
.workspace-menu { width:var(--workspace-menu-width);left:0;right:auto;top:calc(100% + var(--space-4));padding:var(--space-4);border-radius:var(--radius-lg);max-height:calc(100dvh - var(--space-14));overflow:auto; }
.workspace-menu__head {display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);}
.workspace-menu__head>div {display:flex;flex-direction:column;gap:var(--space-1);min-width:0;}
.workspace-menu__head strong {font:var(--fw-medium) var(--type-b3-size)/var(--type-b3-lh) var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.workspace-menu__head>div>span {font:var(--type-c1-weight) var(--type-c1-size)/var(--type-c1-lh) var(--font-sans);color:var(--neutral-500);}
.workspace-menu .menu__item {display:flex;align-items:center;gap:var(--space-4);height:var(--layout-navitem-h);min-height:var(--layout-navitem-h);padding:0 var(--space-4);font:var(--type-b3-weight) var(--type-b3-size)/1.5 var(--font-sans);border-radius:var(--radius-sm);}
.workspace-menu .menu__item>.ph {font-size:var(--space-7);width:var(--space-7);height:var(--space-7);line-height:1;flex:0 0 var(--space-7);}
.workspace-menu__list {display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0;}
.workspace-menu__item {width:100%;}
.workspace-menu__item>span:nth-child(2) {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.workspace-menu__item[aria-pressed=true] {background:var(--surface-hover);}
.workspace-menu__item>.ph:last-child {margin-left:auto;}
.workspace-menu__item .workspace-avatar {width:var(--space-7);height:var(--space-7);flex-basis:var(--space-7);font-size:var(--type-c1-size);}
.rail[data-workspace-scope="all"]>.nav:not(.rail__scroll)>.nav-item:not([data-route="/agents"]),.rail [data-workspace-hidden="true"] {display:none!important;}
.rail[data-workspace-scope="all"] [data-workspace-settings] {display:none;}
.rail[data-workspace-scope="all"] .workspace-menu>.menu__divider:last-of-type {display:none;}
.rail[data-workspace-empty="true"]>.rail-empty {display:block;}
.app.rail-collapsed .rail>.rail-empty {display:none;}
.rail:has(.menu-wrap.is-open) {position:relative;z-index:50;}
.workspace-menu [hidden],.rail-team [hidden] {display:none!important;}
.rail-team {display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);margin-top:auto;flex:0 0 auto;}
.rail-team__avatar {display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;}
.rail-team__avatar:hover {box-shadow:0 0 0 var(--space-1) var(--border);}
.rail-team__avatar:focus-visible {outline:var(--stroke-1) solid var(--text-primary);outline-offset:var(--space-2);}
.rail-team__tools {display:flex;align-items:center;gap:var(--space-2);}
.rail-team .ph,.workspace-menu .ph {color:var(--neutral-500);}
.rail-team__menu {top:auto;bottom:calc(100% + var(--space-5));left:0;right:auto;width:var(--workspace-menu-width);border-radius:var(--radius-lg);max-height:calc(100dvh - var(--space-14));overflow:auto;}
/* Team summary and disclosure use the existing footer menu surface. */
.team-switcher__summary {display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;color:var(--neutral-700);cursor:pointer;font:var(--fw-medium) var(--type-b3-size)/1.5 var(--font-sans);}
.team-switcher__summary:hover,.team-switcher__summary[aria-expanded=true] {background:var(--surface-hover);}
.team-switcher__summary:focus-visible {outline:var(--stroke-1) solid var(--border-strong);}
.team-switcher__identity {display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--space-1);}
.team-switcher__identity>span {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.team-switcher__identity [data-team-workspaces] {font:var(--type-c1-weight) var(--type-c1-size)/var(--type-c1-lh) var(--font-sans);color:var(--neutral-500);}
.team-switcher__summary>.ph {font-size:var(--space-5);}
.team-avatar {position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--space-8);width:var(--space-8);height:var(--space-8);color:var(--white);font:var(--fw-medium) var(--type-b3-size)/1 var(--font-sans);}
.team-avatar::before {content:'';position:absolute;inset:0;z-index:-1;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--success-500),var(--success-700) 48%,var(--primary-800));}
/* A top-layer overlay keeps the parent account menu at its original size. */
.team-switcher__choices {position:fixed;inset:auto;margin:0;padding:var(--space-4);min-width:0;width:var(--workspace-menu-width);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);overflow:auto;}
.team-switcher__choices:popover-open {display:flex;}
.team-switcher__choices>* {flex-shrink:0;}
.team-switcher__choices::backdrop {background:transparent;}
.team-switcher__label {padding:var(--space-3) var(--space-4);font:var(--type-c1-weight) var(--type-c1-size)/var(--type-c1-lh) var(--font-sans);color:var(--neutral-500);}
.team-switcher__choices .menu__item {gap:var(--space-4);min-height:var(--space-10);font-size:var(--type-b3-size);}

.rail-team__menu .team-switcher__choices [aria-pressed=true] {background:var(--surface-hover);}
.team-switcher__choices [aria-pressed=true]>.ph {color:var(--primary-600);}
.team-switcher__choices .menu__item>span:nth-child(2) {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rail-team__tools>.icon-btn>.ph,.rail-team__tools>.menu-wrap>.icon-btn>.ph {font-size:var(--space-7);width:var(--space-7);height:var(--space-7);line-height:1;}
/* Match the Agents toolbar fade, facing upward into the scrolling task list. */
.rail > .rail-run::before {content:'';position:absolute;left:calc(-1 * var(--space-5));right:calc(-1 * var(--space-5));bottom:100%;height:var(--space-6);background:linear-gradient(to top,var(--surface-subtle),transparent);pointer-events:none;}

.rail-team__menu .menu__item {width:100%;}
.rail-team__menu .menu__item>.ph:last-child:not(:first-child) {margin-left:auto;}
.rail-team__menu .menu__item--danger,.rail-team__menu .menu__item--danger .ph {color:var(--danger-700);}
.app.rail-collapsed .rail-team {flex-direction:column;}
.app.rail-collapsed .rail-team__tools {flex-direction:column;}
.app.rail-collapsed .workspace-switcher .ws-chip {min-width:var(--space-10);}
.app.onb6-spot .rail-team,.app.onb6-preparing .rail-team {display:none;}
.shell-dialog-copy {color:var(--text-secondary);font:var(--type-b3-weight) var(--type-b3-size)/var(--type-b3-lh) var(--font-sans);margin:0;}
.shell-dialog-stack {display:flex;flex-direction:column;gap:var(--space-6);}
.shell-dialog-row {display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);border-bottom:var(--stroke-1) solid var(--border);font-size:var(--type-b3-size);}
.shell-dialog-row:last-child {border-bottom:0;}
.shell-dialog-stack .input {width:100%;}
#shell-dialog .modal__body {max-height:65dvh;overflow:auto;}
#modal-settings .kb-item[href] {text-decoration:none;}
@media(max-width:600px){.workspace-menu{max-width:calc(100vw - var(--space-8));}.rail-team__menu{max-width:calc(100vw - var(--space-8));}}
.workspace-menu .menu__item,.rail-team__menu .menu__item {border:0;background:transparent;text-align:left;font-family:var(--font-sans);box-shadow:none;}
.workspace-menu .menu__item:hover,.rail-team__menu .menu__item:hover,.workspace-menu__item[aria-pressed=true] {background:var(--surface-hover);}
.workspace-menu .menu__item:focus-visible,.rail-team__menu .menu__item:focus-visible {outline:var(--stroke-1) solid var(--border-strong);outline-offset:0;}
.rail-team__user {flex:0 0 auto;}

/* Optional More pattern reuses the existing navigation links and shared menu. */
.rail-more {display:block;}
.rail-more[hidden],.rail[data-workspace-scope="all"] .rail-more {display:none;}
.rail-more__menu {position:fixed;inset:auto;margin:0;overflow-y:auto;}
.rail-more__menu:popover-open {display:flex;}
.rail-more__menu::backdrop {background:transparent;}
