/* Scoped executive workspace: retain the public brand and Bootstrap contracts. */
.admin-workspace{max-width:1920px;padding-inline:24px}
.admin-workspace__grid{display:grid;grid-template-columns:252px minmax(0,1fr);gap:24px;align-items:start}
.admin-workspace__main{min-width:0}
.admin-sidebar{background:#fff;border:1px solid #e2e7ed;padding:16px;font-family:var(--genesis-body,Montserrat,sans-serif);border-radius:12px}
.admin-sidebar__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;font-family:var(--genesis-display,'Space Grotesk',sans-serif)}
.admin-sidebar__toggle{flex:0 0 44px;width:44px;height:44px;border:1px solid #dce3eb;border-radius:8px;color:#1e70b7;background:#fff}
.admin-sidebar__search{margin-bottom:24px}
.admin-sidebar__search input{width:100%;min-height:44px;border:1px solid #dce3eb;border-radius:8px;padding:8px 12px;font-size:.8rem}
.admin-sidebar .nav{gap:4px!important}
.admin-sidebar :is(.nav-link,.collapse-item){display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px!important;font-size:.8rem;line-height:1.5;border-radius:8px;color:#354252!important;text-decoration:none;overflow-wrap:anywhere}
.admin-sidebar :is(.nav-link,.collapse-item)>i{flex:0 0 20px;width:20px!important;font-size:16px;text-align:center;margin:0!important;color:#1e70b7!important}
.admin-sidebar :is(.nav-link,.collapse-item):hover{background:#f0f5fa}
.admin-sidebar :is(.nav-link,.collapse-item).active{color:#a90c34!important;background:#fceaf0;box-shadow:inset 3px 0 #e51147}
.admin-sidebar :is(a,button,input):focus-visible{outline:3px solid #1e70b7;outline-offset:2px}
.admin-sidebar h6{font-size:.65rem;letter-spacing:.1em;margin-top:20px}
.admin-sidebar [hidden]{display:none!important}
.admin-sidebar .collapse-inner{margin-left:12px!important;padding-left:0!important;box-shadow:none!important;border:0!important;border-left:1px solid #dce3eb!important}
.admin-workspace.is-compact .admin-workspace__grid{grid-template-columns:76px minmax(0,1fr)}
.admin-workspace.is-compact [data-admin-sidebar=desktop]{padding:12px 8px}
.admin-workspace.is-compact [data-admin-sidebar=desktop] :is(.admin-sidebar__heading>strong,.admin-sidebar__search,.admin-sidebar__label,h6,.badge){display:none!important}
.admin-workspace.is-compact [data-admin-sidebar=desktop] .admin-sidebar__heading{justify-content:center}
.admin-workspace.is-compact [data-admin-sidebar=desktop] :is(.nav-link,.collapse-item){justify-content:center;padding:10px!important}
.admin-workspace.is-compact [data-admin-sidebar=desktop] .collapse{display:none!important}
.executive-dashboard{font-family:var(--genesis-body,Montserrat,sans-serif)}
.executive-dashboard :is(h1,h2,h3,.kpi-value){font-family:var(--genesis-display,'Space Grotesk',sans-serif)}
.executive-dashboard .bento-card{border:1px solid #e2e7ed!important;box-shadow:0 4px 18px #172c4b05!important;padding:24px}
.executive-dashboard :is(button,select,input){min-height:44px}
.executive-dashboard [role=status]{max-width:330px;white-space:normal}
.dashboard-help{font-size:.8rem;line-height:1.7;background:#f4f7fa;border:1px solid #e2e7ed;padding:12px 16px;border-radius:8px}
.dashboard-help summary{cursor:pointer;color:#1e70b7;font-weight:600;min-height:28px}
.dashboard-help p{margin:12px 0 0;max-width:85ch}
.executive-dashboard[aria-busy=true] :is(.kpi-value,canvas){opacity:.5}
.executive-dashboard[aria-busy=true] #syncStatus{background:#eef4fb;color:#154d7d}
@media(max-width:1100px){.admin-workspace__grid{grid-template-columns:224px minmax(0,1fr);gap:16px}.admin-workspace{padding-inline:16px}}
@media(max-width:767.98px){.admin-workspace__grid,.admin-workspace.is-compact .admin-workspace__grid{grid-template-columns:minmax(0,1fr)}.admin-workspace{padding-inline:12px}.executive-dashboard .bento-card{padding:16px}.executive-dashboard .table-responsive{max-width:100%}}
@media(prefers-reduced-motion:reduce){.admin-workspace *{scroll-behavior:auto!important;transition:none!important}}
