.eb-shell{min-height:100vh;display:grid;grid-template-columns:var(--eb-sidebar-width) minmax(0,1fr);background:var(--eb-bg-app)}
.eb-sidebar{position:sticky;top:0;z-index:var(--eb-z-sticky);height:100vh;display:flex;flex-direction:column;gap:var(--eb-space-5);padding:var(--eb-space-5);border-right:1px solid var(--eb-border-subtle);background:var(--eb-bg-sidebar)}
.eb-sidebar__brand{min-height:52px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:var(--eb-space-3);color:var(--eb-text-primary);font-size:var(--eb-font-size-xs);font-weight:800;text-decoration:none}
.eb-sidebar__brand img{width:44px;height:44px;object-fit:cover;object-position:left;border-radius:var(--eb-radius-sm)}
.eb-sidebar nav{display:grid;align-content:start;gap:var(--eb-space-2);overflow-y:auto}
.eb-sidebar nav>[role="tablist"]{display:grid;gap:var(--eb-space-2)}
.eb-sidebar nav a,.eb-sidebar nav button{min-height:var(--eb-control-height);display:flex;align-items:center;gap:var(--eb-space-3);padding:.65rem .8rem;border:0;border-radius:var(--eb-radius-md);color:var(--eb-text-secondary);background:transparent;text-decoration:none;text-align:left;font:inherit;font-weight:700}
.eb-sidebar nav :where(a,button):hover{color:var(--eb-text-primary);background:var(--eb-bg-elevated)}
.eb-sidebar nav :where(a,button)[aria-current="page"],.eb-sidebar nav :where(a,button)[aria-selected="true"]{color:var(--eb-text-primary);background:var(--eb-role-accent-soft);box-shadow:inset 3px 0 0 var(--eb-role-accent)}
.eb-sidebar__section{margin:var(--eb-space-4) .8rem var(--eb-space-1);color:var(--eb-text-tertiary);font-size:var(--eb-font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.eb-sidebar__logout{margin-top:auto;padding:.7rem .8rem;color:var(--eb-status-danger);text-decoration:none;font-weight:750}
.eb-workspace{min-width:0;background:var(--eb-bg-app)}
.eb-topbar{min-height:68px;position:sticky;top:0;z-index:var(--eb-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--eb-space-4);padding:var(--eb-space-3) clamp(1rem,3vw,2rem);border-bottom:1px solid var(--eb-border-subtle);background:color-mix(in srgb,var(--eb-bg-app) 90%,transparent);backdrop-filter:blur(14px)}
.eb-topbar__context,.eb-topbar__actions{display:flex;align-items:center;gap:var(--eb-space-3)}
.eb-topbar__context>div{display:grid}.eb-topbar__identity{max-width:32ch;overflow:hidden;color:var(--eb-text-secondary);font-size:var(--eb-font-size-sm);text-overflow:ellipsis;white-space:nowrap}
.eb-mobile-nav-toggle{display:none}
.eb-page{width:min(100%,var(--eb-content-max));margin-inline:auto;padding:clamp(1rem,3vw,2.25rem)}
.eb-page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--eb-space-6);margin-bottom:var(--eb-space-8)}
.eb-page-header__copy{max-width:760px}.eb-page-header h1{margin:0 0 var(--eb-space-2);font-size:var(--eb-font-size-page);letter-spacing:-.035em}.eb-page-header p{margin-bottom:0}
.eb-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--eb-space-3)}
.eb-eyebrow{margin:0 0 var(--eb-space-2);color:var(--eb-role-accent);font-size:var(--eb-font-size-xs);font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.eb-section{margin-block:var(--eb-layout-gap)}
.eb-section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--eb-space-4);margin-bottom:var(--eb-space-4)}
.eb-section-header h2{margin:0;font-size:var(--eb-font-size-xl)}
.eb-content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--eb-layout-gap)}
.eb-span-4{grid-column:span 4}.eb-span-6{grid-column:span 6}.eb-span-8{grid-column:span 8}.eb-span-12{grid-column:1/-1}
.eb-content-grid>.eb-card:not([class*="eb-span-"]){grid-column:span 6}
.eb-shell[data-eb-sidebar-collapsed="true"]{grid-template-columns:var(--eb-sidebar-collapsed-width) minmax(0,1fr)}
.eb-shell[data-eb-sidebar-collapsed="true"] .eb-sidebar{padding-inline:var(--eb-space-3)}
.eb-shell[data-eb-sidebar-collapsed="true"] .eb-sidebar :where(.eb-sidebar__brand span,nav a span,.eb-sidebar__section){display:none}
.eb-shell[data-eb-sidebar-collapsed="true"] .eb-sidebar :where(nav a,nav button){justify-content:center}
.eb-sidebar-backdrop{display:none}
.eb-auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--eb-space-5);background:radial-gradient(circle at 50% 0,var(--eb-role-accent-soft),transparent 36%),var(--eb-bg-app)}
.eb-auth-card{width:min(460px,100%);display:grid;gap:var(--eb-space-5)}
.eb-auth-brand{width:min(220px,70%);margin-inline:auto;border-radius:var(--eb-radius-md)}
.eb-auth-card form{display:grid;gap:var(--eb-space-4)}
