body { margin: 0; background: var(--projects-bg); color: var(--projects-ink); font-size: 14px; }
a { color: var(--projects-accent); }
.workspace-shell { min-height: 100dvh; }
.workspace-sidebar { width: var(--projects-sidebar-width); position: fixed; inset: 0 auto 0 0; background: var(--projects-sidebar); color: #b7c8e3; display: flex; flex-direction: column; z-index: 20; }
.workspace-brand { display: flex; align-items: center; gap: 12px; padding: 26px 22px; color: white; text-decoration: none; border-bottom: 1px solid #2b3c58; }
.workspace-brand strong { display: block; font-size: 16px; font-weight: 800; line-height: 1.22; }
.brand-caption { display: block; letter-spacing: 2px; font-size: 10px; color: #b7c8e3; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(140deg, #6b9cff, #2864d9); }
.nav-label { padding: 25px 24px 12px; font-size: 11px; letter-spacing: 1px; }
.workspace-nav { padding: 0 12px; overflow-y: auto; }
.workspace-nav-link { display: flex; align-items: center; gap: 12px; min-height: 48px; margin-bottom: 5px; padding: 12px; border-radius: 10px; color: #b7c8e3; text-decoration: none; font-weight: 600; }
.workspace-nav-link:hover { background: #20365f; color: white; }
.workspace-nav-link.active { background: #2c4f8d; box-shadow: inset 3px 0 #a6c2ff; color: white; }
.sidebar-footer { margin-top: auto; padding: 22px; border-top: 1px solid #2b3c58; font-size: 11px; }
.main-shell { margin-left: var(--projects-sidebar-width); min-width: 0; }
.workspace-topbar { height: var(--projects-header-height); padding: 0 32px; border-bottom: 1px solid var(--projects-border); background: white; display: flex; align-items: center; gap: 12px; position: sticky; top: 0; z-index: 10; }
.organization-select { width: 270px; max-width: 100%; font-size: 13px; font-weight: 600; }
.workspace-content { max-width: var(--projects-content-width); margin: auto; padding: 31px 36px 80px; }
.base-section { min-width: 0; }
.page-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin: 0 0 25px; }
.page-heading h1 { font-size: 25px; font-weight: 850; letter-spacing: -.7px; margin: 3px 0 8px; }
.page-heading p { color: var(--projects-muted); margin: 0; font-size: 12px; }
.eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 1.4px; color: var(--projects-accent); }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 20px; }
.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.toolbar { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.toolbar .search-input { flex: 1; min-width: 180px; }
.toolbar .form-select { width: auto; max-width: 260px; }
.mobile-menu-button { display: none !important; }
.min-width-zero { min-width: 0; }
.skip-link { position: fixed; top: -100px; left: 16px; padding: 12px; background: white; z-index: 100; }
.skip-link:focus { top: 12px; }
