.workspace-shell{grid-template-columns:260px minmax(0,1fr)}
.workspace-sidebar{position:sticky;top:var(--workspace-header-height,72px);height:calc(100dvh - var(--workspace-header-height,72px));overflow-y:auto;overscroll-behavior:contain;align-self:start;padding:18px 12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.workspace-nav{display:flex;flex-direction:column;gap:3px;min-height:calc(100dvh - var(--workspace-header-height,72px) - 38px)}
.workspace-sidebar .nav-item{font-size:13px;min-height:42px;line-height:1.4;white-space:normal;padding:10px 12px;margin:0;gap:10px}
.workspace-sidebar .nav-dot{flex:0 0 6px;width:6px;height:6px}
.nav-group{margin:0;border:0}
.nav-group>summary,.mobile-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;border-radius:9px;padding:12px;font-size:13px;font-weight:700;color:var(--ink);user-select:none;min-height:44px}
.nav-group>summary::-webkit-details-marker,.mobile-menu-toggle::-webkit-details-marker{display:none}
.nav-group>summary:hover{background:var(--paper)}
.nav-group.has-current>summary{color:#255ac4}
.nav-chevron{display:block;width:7px;height:7px;flex:0 0 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-right:3px;transition:transform .15s}
details[open]>.mobile-menu-toggle .nav-chevron,.nav-group[open]>summary .nav-chevron{transform:rotate(45deg)}
.nav-children{margin:0 0 7px 13px;padding-left:8px;border-left:1px solid var(--line);display:grid;gap:2px}
.nav-children .nav-item{font-size:12px;font-weight:600}
.workspace-sidebar .nav-item:focus-visible,.nav-group>summary:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid #83a7eb;outline-offset:1px}
.nav-account{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.workspace-sidebar .sidebar-foot{position:static;padding:12px;font-size:9px}
.nav-signout{padding:9px 12px;min-height:40px}
.nav-save-notice{margin:10px 4px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:12px;overflow-wrap:anywhere}
.nav-save-notice .link-button{display:block;padding:6px 0;font-weight:700}
.nav-save-notice[hidden]{display:none}
.workspace-sidebar .mobile-menu-toggle{display:none}
.workspace-main [id]{scroll-margin-top:calc(var(--workspace-header-height,72px) + 18px)}
.workspace-main{min-width:0;max-width:1450px;width:100%;margin:0 auto}
:root[data-theme="dark"] .nav-group.has-current>summary{color:#b7d5ff}
:root[data-theme="dark"] .nav-group>summary:hover{background:#213959}
@media(max-width:850px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{display:block;height:auto;max-height:calc(100dvh - var(--workspace-header-height,72px));padding:5px 12px;z-index:4;overflow-y:auto;border-bottom:1px solid var(--line)}.workspace-sidebar .mobile-menu-toggle{display:flex}.workspace-nav{min-height:0;padding:5px 0 10px;max-height:65dvh;overflow:auto}.workspace-sidebar .side-label{display:none}.nav-account{margin-top:10px;padding-top:10px}.workspace-sidebar .sidebar-foot{display:none}.nav-group>summary,.workspace-sidebar .nav-item{min-height:44px}.workspace-main{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
