.dashboard-shell{min-height:100vh;background:var(--color-bg-primary, #111113);color:var(--color-text-heading)}.dashboard-shell .desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--desktop-sidebar-width);display:flex;flex-direction:column;background:var(--color-bg-sidebar);border-right:1px solid var(--color-border-default);overflow-y:auto;overflow-x:visible}.dashboard-shell:not(.resizing-sidebar) .desktop-sidebar,.dashboard-shell:not(.resizing-sidebar) .main-column{transition:width .18s ease-out,margin-left .18s ease-out}.dashboard-shell .sidebar-brand{position:relative;min-height:60px;padding:0 21px;display:flex;align-items:center;justify-content:flex-start}.dashboard-shell .sidebar-brand .sidebar-logo{gap:9px}.dashboard-shell .sidebar-brand .icon-button{position:absolute;right:8px}.dashboard-shell .organisation-slot{margin:0 12px 10px;padding:4px 4px 14px;border-bottom:1px solid var(--color-border-default)}.dashboard-shell .primary-navigation{padding:0 12px}.dashboard-shell .nav-link{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;margin:2px 0;border-radius:6px;color:var(--color-text-body);text-align:left;font-size:13px;transition:background-color .12s,color .12s}.dashboard-shell .nav-link:hover,.dashboard-shell .account-link:hover{background:#ffffff06;color:var(--color-text-heading)}.dashboard-shell .nav-link.active{background:#ffffff09;color:var(--color-text-heading);font-weight:500}.dashboard-shell .project-count{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-body)}.dashboard-shell .sidebar-bottom{margin-top:auto;padding:40px 12px 12px}.dashboard-shell .account-section{margin-top:20px;padding-top:12px;border-top:1px solid var(--color-border-default)}.dashboard-shell .account-link{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:6px}.dashboard-shell .account-chevron{margin-left:auto;flex-shrink:0;color:var(--color-text-muted)}.dashboard-shell .avatar{display:inline-flex;width:30px;height:30px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #ffffff12;border-radius:50%;background:#242427;color:#d8d8de;font-size:12px;font-weight:500}.dashboard-shell .account-name{display:block;font-size:12px;color:var(--color-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .account-email{display:block;font-size:11px;color:var(--color-text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.dashboard-shell .sign-out{font-size:12px}.dashboard-shell .sign-out:disabled{opacity:.6}.dashboard-shell .brand-endorsement{margin-top:12px;padding:14px 8px 4px;border-top:1px solid var(--color-border-default);text-align:center}.dashboard-shell .parent-brand{display:flex;align-items:center;width:fit-content;margin-inline:auto}.dashboard-shell .parent-brand img{width:88px;height:auto;opacity:.82;transition:opacity .15s ease}.dashboard-shell .parent-brand:hover img{opacity:1}.dashboard-shell .legal-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:11px;color:var(--color-text-muted);font-size:10px}.dashboard-shell .legal-links a:hover{color:var(--color-text-heading)}.dashboard-shell .collapse-toggle{position:fixed;top:68px;left:calc(var(--desktop-sidebar-width) - 12px);z-index:22;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-bg-sidebar);color:var(--color-text-body)}.dashboard-shell .collapse-toggle:hover{color:var(--color-text-heading);border-color:#fff3}.dashboard-shell .sidebar-resizer{position:fixed;inset:0 auto 0 calc(var(--desktop-sidebar-width) - 3px);z-index:21;width:6px;cursor:col-resize;touch-action:none}.dashboard-shell .sidebar-resizer:after{content:"";position:absolute;inset:0 auto 0 2px;width:2px;background:transparent}.dashboard-shell .sidebar-resizer:hover:after,.dashboard-shell .sidebar-resizer:focus-visible:after,.dashboard-shell .resizing-sidebar .sidebar-resizer:after{background:var(--color-accent-primary)}.dashboard-shell .desktop-sidebar.collapsed .sidebar-brand{padding-inline:12px;justify-content:center}.dashboard-shell .desktop-sidebar.collapsed .organisation-slot{margin-inline:8px;padding-inline:0}.dashboard-shell .desktop-sidebar.collapsed .primary-navigation,.dashboard-shell .desktop-sidebar.collapsed .sidebar-bottom{padding-inline:8px}.dashboard-shell .desktop-sidebar.collapsed .nav-link,.dashboard-shell .desktop-sidebar.collapsed .account-link{justify-content:center;padding-inline:0}.dashboard-shell .desktop-sidebar.collapsed .nav-label,.dashboard-shell .desktop-sidebar.collapsed .nav-trailing,.dashboard-shell .desktop-sidebar.collapsed .project-count,.dashboard-shell .desktop-sidebar.collapsed .account-copy,.dashboard-shell .desktop-sidebar.collapsed .account-chevron{display:none}.dashboard-shell .desktop-sidebar.collapsed .account-section{padding-top:8px}.dashboard-shell .desktop-sidebar.collapsed .brand-endorsement{display:none}.dashboard-shell .main-column{position:relative;isolation:isolate;margin-left:var(--desktop-sidebar-width);min-width:0;min-height:100vh}.dashboard-shell .main-column:before{content:"";position:fixed;inset:0 0 0 var(--desktop-sidebar-width);z-index:-1;pointer-events:none;background:url(../../../images/hcode-graphite-background-v1.webp) right bottom / cover no-repeat;opacity:.8}.dashboard-shell .workspace-header{display:none;min-height:65px;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-primary)}.dashboard-shell .breadcrumbs{display:flex;align-items:center;flex:1;gap:12px;min-width:0;color:var(--color-text-body);font-size:12px}.dashboard-shell .breadcrumb-org,.dashboard-shell .breadcrumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .breadcrumb-org{max-width:35%}.dashboard-shell .breadcrumb-current{color:var(--color-text-heading)}.dashboard-shell .breadcrumb-divider{color:#797981}.dashboard-shell .header-account{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px}.dashboard-shell .top-level-context{display:none;align-items:center;gap:12px}.dashboard-shell .icon-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:6px;color:var(--color-text-body);font-size:24px}.dashboard-shell .icon-button:hover{color:var(--color-text-heading);background:#ffffff08}.dashboard-shell .menu-button{display:none}.dashboard-shell .mobile-drawer{margin:0;height:100dvh;max-height:100dvh;width:min(300px,88vw);max-width:none;padding:0;border:0;border-right:1px solid var(--color-border-default);background:var(--color-bg-sidebar);color:var(--color-text-heading)}.dashboard-shell .mobile-drawer[open]{display:flex;flex-direction:column}.dashboard-shell .mobile-drawer::backdrop{background:#0009}.dashboard-shell .skip-link{position:fixed;top:-80px;left:16px;z-index:60;padding:12px 16px;border-radius:6px;background:var(--color-bg-sidebar)}.dashboard-shell .skip-link:focus{top:12px}.dashboard-shell a:focus-visible,.dashboard-shell button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}@media(max-width:1023px){.dashboard-shell .desktop-sidebar,.dashboard-shell .collapse-toggle,.dashboard-shell .sidebar-resizer{display:none}.dashboard-shell .main-column{margin-left:0}.dashboard-shell .main-column:before{inset:65px 0 0;opacity:.55}.dashboard-shell .workspace-header,.dashboard-shell .menu-button,.dashboard-shell .header-account{display:flex}.dashboard-shell .top-level-context{display:inline-flex}.dashboard-shell .breadcrumbs{gap:8px;font-size:11px;flex-wrap:wrap;row-gap:2px}.dashboard-shell .breadcrumb-org{max-width:100%;flex-basis:100%;color:var(--color-text-body)}.dashboard-shell .breadcrumb-org+.breadcrumb-divider{display:none}.dashboard-shell .breadcrumb-current{max-width:150px}.dashboard-shell .nav-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.dashboard-shell .nav-link{transition:none}}@media(forced-colors:active){.dashboard-shell .main-column:before{display:none}}
