/* Hide only the navigation scrollbar; wheel, touch and keyboard scrolling remain. */
.sidebar{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0}
.sidebar::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar>.brand,.sidebar>.navigation-groups,.sidebar>.nav-more,.sidebar>.nav-button{flex-shrink:0}
.sidebar .brand{padding-right:30px}
.sidebar-toggle{position:absolute;right:9px;top:17px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:5px;background:transparent;border:1px solid var(--border,#30363d);color:var(--muted,#9da7b3);border-radius:7px;z-index:2}
.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--text,#f0f6fc);background:var(--hover,#ffffff12)}
.sidebar-toggle svg{width:17px;height:17px}
html[data-sidebar-collapsed="true"] .shell{grid-template-columns:68px minmax(0,1fr)}
html[data-sidebar-collapsed="true"] .sidebar{padding:16px 10px}
html[data-sidebar-collapsed="true"] .sidebar-toggle{position:static;margin:0 auto 19px;width:36px;height:32px}
html[data-sidebar-collapsed="true"] .sidebar-toggle svg{transform:rotate(180deg)}
html[data-sidebar-collapsed="true"] .sidebar .brand,html[data-sidebar-collapsed="true"] .sidebar .nav-label,html[data-sidebar-collapsed="true"] .sidebar .nav-text,html[data-sidebar-collapsed="true"] .sidebar-bottom{display:none}
html[data-sidebar-collapsed="true"] .sidebar .nav-button{display:flex;justify-content:center;padding:11px 0;min-height:43px;width:46px;gap:0}
html[data-sidebar-collapsed="true"] .navigation-group{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--border,#30363d)}
html[data-sidebar-collapsed="true"] .nav-more>summary{font-size:0;text-align:center;padding:8px;list-style:none}
html[data-sidebar-collapsed="true"] .nav-more>summary:before{content:'⋯';font-size:22px}
@media(max-width:700px){.sidebar{display:block;max-height:70dvh;height:auto;position:sticky;top:0;z-index:30}.sidebar .brand{padding-right:40px}.sidebar-toggle{top:13px;right:13px}html[data-sidebar-collapsed="true"] .shell{display:block}html[data-sidebar-collapsed="true"] .sidebar{padding:13px;max-height:60px}html[data-sidebar-collapsed="true"] .sidebar .brand{display:flex;padding-bottom:0}html[data-sidebar-collapsed="true"] .sidebar-toggle{position:absolute;right:13px;top:11px;margin:0}html[data-sidebar-collapsed="true"] .sidebar .navigation-groups,html[data-sidebar-collapsed="true"] .sidebar .nav-more,html[data-sidebar-collapsed="true"] .sidebar>.nav-button{display:none}}
@media print{.sidebar{display:none!important}html[data-sidebar-collapsed="true"] .shell{display:block}}
.mobile-menu-button,.mobile-nav-backdrop{display:none}
.navigation-group>summary{list-style:none}.navigation-group>summary::-webkit-details-marker{display:none}
@media(min-width:901px){.navigation-group>summary{pointer-events:none}html[data-sidebar-collapsed="true"] .navigation-group>summary{display:none}}
@media(max-width:900px){
 .shell,html[data-sidebar-collapsed="true"] .shell{display:block}
 .mobile-menu-button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;flex-shrink:0;font-size:12px}.mobile-menu-button svg{width:18px;height:18px}
 .sidebar,html[data-sidebar-collapsed="true"] .sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,86vw);height:100dvh;max-height:none;padding:18px 16px calc(20px + env(safe-area-inset-bottom));box-sizing:border-box;z-index:2001;display:block;transform:translateX(-105%);visibility:hidden;overflow-y:auto;box-shadow:12px 0 36px #0005;transition:transform .18s ease,visibility .18s}
 html[data-mobile-menu="open"] .sidebar{transform:translateX(0);visibility:visible}
 .mobile-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:2000;background:#01040999;backdrop-filter:blur(3px);border:0;border-radius:0;padding:0;width:100%;height:100dvh}
 .sidebar .brand,html[data-sidebar-collapsed="true"] .sidebar .brand{display:flex;padding:0 36px 22px 3px;font-size:22px}
 .sidebar .sidebar-toggle,html[data-sidebar-collapsed="true"] .sidebar-toggle{position:absolute;right:14px;top:15px;margin:0;width:36px;height:36px}.sidebar-toggle svg{transform:none!important}
 .sidebar .navigation-groups,html[data-sidebar-collapsed="true"] .sidebar .navigation-groups{display:block}
 .sidebar .nav-text,html[data-sidebar-collapsed="true"] .sidebar .nav-text{display:inline}.sidebar .nav-label,html[data-sidebar-collapsed="true"] .sidebar .nav-label{display:block;font-size:11px;padding:12px 4px;margin:0;cursor:pointer;letter-spacing:.04em}
 .sidebar .nav-button,html[data-sidebar-collapsed="true"] .sidebar .nav-button{display:flex;justify-content:flex-start;gap:12px;width:100%;padding:12px;min-height:46px;font-size:13px;margin:3px 0}.sidebar .nav-icon,.sidebar .nav-icon svg{width:18px;height:18px}
 .sidebar .navigation-group,html[data-sidebar-collapsed="true"] .navigation-group{margin:0;padding:0 0 7px;border-bottom:1px solid var(--border)}
 .navigation-group>summary:after{content:'+';float:right;font-size:16px}.navigation-group[open]>summary:after{content:'−'}
 .sidebar .nav-more,html[data-sidebar-collapsed="true"] .sidebar .nav-more{display:block}.sidebar .nav-more>summary,html[data-sidebar-collapsed="true"] .nav-more>summary{font-size:11px;text-align:left;padding:16px 4px}.sidebar .nav-more>summary:before{content:none!important}
 .sidebar-bottom,html[data-sidebar-collapsed="true"] .sidebar-bottom{display:block;margin-top:14px;padding-top:12px;font-size:11px}
 .topbar{position:sticky;top:0;z-index:50;min-height:60px;height:auto;padding:8px 12px;gap:8px;flex-wrap:nowrap}.topbar .breadcrumbs,.topbar .save-state,.topbar #signout{display:none}.topbar-actions{width:auto;flex:1;min-width:0;gap:8px;justify-content:flex-end}.topbar .company-select{max-width:min(32vw,190px);min-width:0;width:auto;font-size:11px}.workspace{padding:20px 14px 28px}.main{min-width:0}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
/* Save retries must never change header geometry or the mobile layout viewport. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}
.main,.workspace,.topbar-actions,.breadcrumbs{min-width:0}
.topbar .breadcrumbs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-actions{flex-shrink:1}
.topbar .save-state{display:block;flex:0 0 150px;width:150px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .save-state-idle{visibility:hidden}
.sync-status-slot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;flex:0 0 34px}
.topbar #review-auto-save{width:34px;height:34px;min-height:34px;padding:0;border-color:var(--amber-fg,#d29922);color:var(--amber-fg,#d29922);font-size:18px;font-weight:700;line-height:1}
@media(max-width:1100px){.topbar .save-state{display:none}}
@media(max-width:900px){.topbar-actions{overflow:hidden}.topbar .company-select{flex:0 1 auto}.topbar .save-state{display:none}.topbar .avatar,.topbar .sync-status-slot{flex-shrink:0}}
@media(max-width:900px){html{scrollbar-gutter:auto}}
