.dashboard-shell{--dashboard-sidebar-width: 16.25rem}.dashboard-layout-grid{align-items:start}.dashboard-sidebar{position:relative;overflow:visible;transition:width .28s ease,padding .28s ease,box-shadow .28s ease,border-radius .28s ease}.dashboard-sidebar__topbar,.dashboard-sidebar__link,.dashboard-sidebar__logout{display:flex;align-items:center}.dashboard-sidebar__topbar{justify-content:space-between;gap:.75rem}.dashboard-sidebar__topbar-copy,.dashboard-sidebar__identity-copy,.dashboard-sidebar__link-label{min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .28s ease,max-width .28s ease,max-height .28s ease,transform .28s ease}.dashboard-sidebar__topbar-copy{flex:1 1 auto;max-width:12rem}.dashboard-sidebar__topbar-eyebrow{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.2em;line-height:1;text-transform:uppercase}.dashboard-sidebar__topbar-title{margin-top:.3rem;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.15;text-transform:capitalize}.dashboard-sidebar__toggle{position:relative;z-index:1}.dashboard-sidebar__toggle-line{display:block;width:1.25rem;height:.13rem;border-radius:999px;background:currentColor;transition:transform .28s ease,opacity .28s ease}.dashboard-sidebar__identity{display:flex;align-items:center;gap:.9rem;margin-top:1rem;transition:padding .28s ease,gap .28s ease}.dashboard-sidebar__identity-copy{flex:1 1 auto;max-width:100%;max-height:12rem}.dashboard-sidebar__identity-compact{display:inline-grid;flex:0 0 auto;place-items:center;width:0;height:0;border-radius:999px;background:#ffffff24;color:#fff;font-family:Space Grotesk,Manrope,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;opacity:0;transform:scale(.86);transition:opacity .28s ease,transform .28s ease,width .28s ease,height .28s ease}.dashboard-sidebar__nav{position:relative}.dashboard-sidebar__link,.dashboard-sidebar__logout{position:relative;gap:.85rem;min-height:3.25rem;width:100%}.dashboard-sidebar__link-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.dashboard-sidebar__link-label{flex:1 1 auto;max-width:12rem}.dashboard-sidebar__logout{border:1px solid var(--ds-button-secondary-border);background:var(--ds-button-secondary-bg);color:var(--ds-button-secondary-text);box-shadow:var(--shadow-xs)}.dashboard-sidebar__logout:hover{background:var(--ds-button-secondary-hover);transform:translateY(-1px)}.dashboard-sidebar__logout:active{background:var(--ds-button-secondary-active);transform:translateY(0)}.dashboard-sidebar__link[data-tooltip]:after,.dashboard-sidebar__logout[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .9rem);top:50%;z-index:20;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);color:var(--ink);box-shadow:var(--brand-shadow);font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-.4rem,-50%);transition:opacity .28s ease,transform .28s ease;white-space:nowrap}.dashboard-sidebar__link[data-tooltip]:hover:after,.dashboard-sidebar__link[data-tooltip]:focus-visible:after,.dashboard-sidebar__logout[data-tooltip]:hover:after,.dashboard-sidebar__logout[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.dashboard-sidebar--collapsed{padding:1rem .75rem}.dashboard-sidebar--collapsed .dashboard-sidebar__topbar{justify-content:center}.dashboard-sidebar--collapsed .dashboard-sidebar__topbar-copy{max-width:0;opacity:0;transform:translate(-.25rem)}.dashboard-sidebar--collapsed .dashboard-sidebar__identity{justify-content:center;gap:0;padding:.85rem}.dashboard-sidebar--collapsed .dashboard-sidebar__identity-copy{max-width:0;max-height:0;opacity:0;transform:translateY(-.2rem)}.dashboard-sidebar--collapsed .dashboard-sidebar__identity-compact{width:2.8rem;height:2.8rem;opacity:1;transform:scale(1)}.dashboard-sidebar--collapsed .dashboard-sidebar__link,.dashboard-sidebar--collapsed .dashboard-sidebar__logout{justify-content:center;gap:0;padding-inline:.85rem}.dashboard-sidebar--collapsed .dashboard-sidebar__link-label{max-width:0;opacity:0}@media (min-width: 1024px){.dashboard-layout-grid{grid-template-columns:var(--dashboard-sidebar-width) minmax(0,1fr);transition:grid-template-columns .28s ease}}
