.acct{margin-top:8px;position:relative}.acct-menu{z-index:2;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:60vh;box-shadow:var(--shadow-float);padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.acct-menu-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px;font-size:11px;font-weight:600;line-height:16px}.acct-menu-note{color:var(--ink-3);margin:0;padding:4px 10px;font-size:13px;line-height:18px}.acct-menu-item{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.acct-menu-item:hover,.acct-menu-item:focus-visible{background:var(--canvas)}.acct-menu-item:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.acct-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.acct-menu-ico{width:18px;height:18px;color:var(--ink-2);flex:none}.acct-menu-sep{background:var(--subtle);height:1px;margin:6px 0}.acct-menu-email{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 8px;font-size:12px;line-height:16px;overflow:hidden}
.nav-collapsed .rail{width:var(--rail-w-collapsed);padding-left:12px;padding-right:12px;overflow:hidden}.rail-text{white-space:nowrap;opacity:1;transition:opacity .15s}.nav-collapsed .rail-text{opacity:0}.rail-switch{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 0 10px;display:grid}.rail-switch .dd-trigger{width:100%;display:block}.rail-switch-btn{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:44px;color:var(--ink);text-align:left;align-items:center;gap:10px;padding:0 10px;display:flex}.rail-switch-chip{background:var(--ink);width:24px;height:24px;color:var(--accent);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.rail-switch-name{text-overflow:ellipsis;flex:auto;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.rail-switch-chev{width:16px;height:16px;color:var(--ink-2);flex:none}.nav-collapsed .rail-switch-btn{justify-content:center;padding:0}.nav-collapsed .rail-switch-btn>.rail-text{display:none}.brandmark{align-items:center;gap:12px;min-height:52px;padding:4px 8px 14px;display:flex}.brandmark img{flex:none;display:block}.brandmark .logo-icon,.nav-collapsed .brandmark .logo-full{display:none}.nav-collapsed .brandmark .logo-icon{display:block}.nav-collapsed .brandmark{justify-content:center;padding-left:0;padding-right:0}.nav-collapsed .brandmark .rail-collapse{display:none}.brandmark .rail-collapse[aria-pressed=true]{background:var(--subtle);color:var(--ink)}.navitem.active,.navitem.active:hover{background:var(--nav-active);color:var(--nav-active-ink)}.nav-collapsed .navitem .navitem-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navitem .navitem-label{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.navitem .navitem-label>span:first-child{text-overflow:ellipsis;flex:auto;overflow:hidden}.navitem .badge{border-radius:var(--radius-full);background:var(--subtle);min-width:24px;height:22px;color:var(--ink-2);text-align:center;flex:none;padding:0 8px;font-size:12px;font-weight:500;line-height:22px}.navitem .badge.is-accent{background:var(--accent);color:var(--on-accent)}.navitem .badge.is-danger{background:var(--danger);color:var(--on-ink)}.navitem .badge.is-outline{border:1px solid var(--border);background:0 0;height:20px;padding:0 7px;font-size:11px;line-height:18px}.navitem .badge.is-ink{background:var(--ink);height:20px;color:var(--on-ink);padding:0 7px;font-size:11px;line-height:20px}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding:14px 12px 4px;font-size:11px;font-weight:600;line-height:16px}.nav-collapsed .nav-heading{color:#0000;background:linear-gradient(var(--subtle), var(--subtle)) center / 100% 1px no-repeat;overflow:hidden}.rail-foot-nav{border-top:1px solid var(--subtle);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.rail-foot{border-radius:var(--radius-lg);background:var(--canvas);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:10px;display:flex}.rail-foot:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.rail-foot-chev{width:16px;height:16px;color:var(--ink-2);flex:none}.nav-collapsed .rail-foot{background:0 0;justify-content:center;padding-left:0;padding-right:0}.nav-collapsed .rail-foot-chev{display:none}.rail-foot .ava{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent), #f2c94c);width:40px;height:40px;font-family:var(--font-display);color:var(--ink);flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.rail-foot-id{flex:auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.nav-collapsed .rail-foot-id{display:none}.rail-foot .rl{color:var(--ink-2);text-transform:capitalize;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.topbar.is-bg-primary{background:var(--surface)}.topbar-title{gap:2px;min-width:0;display:grid}.topbar h1{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;color:var(--t1);margin:0;font-size:28px;font-weight:600;line-height:34px}.topbar-sub{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:20px}.nav-pinned.has-subnav .subrail{left:calc(var(--rail-w) + var(--rail-gap) * 2)}
