/* Shared workspace surfaces. Accent signals navigation; status colours keep their meaning. */
:root, [data-theme="dark"] {
  --workspace-line:#33404f; --workspace-surface:#18212c; --workspace-hover:#222e3c;
  --workspace-accent:#a9c8f3; --workspace-active:#24354a; --workspace-subtle:#a8b5c5;
  --workspace-shadow:0 1px 2px #00000018; --workspace-ease:cubic-bezier(.22,.8,.25,1);
}
[data-theme="light"] {
  --bg-page:#f2f4f7; --bg-card:#fff; --bg-topbar:#fff;
  --text-primary:#192330; --text-helper:#465568; --text-muted:#5e6d80;
  --border:#dce2e9; --btn-border:#cbd3de;
  --workspace-line:#d2dae5; --workspace-surface:#f8f9fb; --workspace-hover:#edf1f6;
  --workspace-accent:#294f83; --workspace-active:#e7eef8; --workspace-subtle:#596a80;
  --workspace-shadow:0 1px 2px #172b4d06;
  --work-accent:#315c92; --work-tint:#eef3fa; --work-line:#c3d2e7;
}
[data-theme="dark"] {
  --bg-page:#111820; --bg-card:#19222d; --bg-topbar:#151e28; --bg-sidebar:#19222d;
  --border:#303d4c; --btn-border:#435165; --btn-bg:#1d2936; --btn-bg-hover:#283648;
  --text-primary:#e6edf5; --text-helper:#bbc8d7; --text-muted:#a2b1c2;
  --work-accent:#a9c8f3; --work-tint:#213247; --work-line:#455e7b;
}
.workspace-authenticated {
  --ui-font:13px; --ui-small:11.5px; --ui-input:13px; --ui-control-font:12px;
  --ui-control-height:30px; --ui-control-padding:5px 10px; --ui-panel-padding:16px;
  --ui-heading:24px; --ui-section:17px; --ui-nav-width:188px; --ui-nav-compact:52px;
  font-size:var(--ui-font); line-height:1.5;
}
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.workspace-authenticated .topbar { position:sticky; top:0; z-index:50; min-height:50px; padding:6px 16px; gap:14px; flex-wrap:nowrap; }
.workspace-authenticated .topbar-left { flex:none; }
.workspace-authenticated .topbar-right { flex-wrap:nowrap; gap:8px; }
.workspace-authenticated .logo-acdc { height:29px; width:auto; }
.workspace-context { margin-right:auto; padding-left:16px; border-left:1px solid var(--border); color:var(--text-muted); font-size:11.5px; font-weight:400; }
.workspace-authenticated .nav-burger { display:grid; place-items:center; min-width:30px; min-height:30px; padding:0; margin-right:12px; color:var(--text-helper); background:var(--bg-card); }
.nav-toggle-chevron { transform-origin:15px 12px; transition:transform .24s var(--workspace-ease); }
.nav-burger.is-compact .nav-toggle-chevron { transform:rotate(180deg); }
.workspace-find { display:flex; align-items:center; gap:9px; min-height:30px; padding:4px 8px; border:1px solid var(--border); border-radius:4px; background:var(--workspace-surface); color:var(--text-helper); font:12px/1.5 var(--font-primary); cursor:pointer; white-space:nowrap; }
.workspace-find:hover { background:var(--workspace-hover); border-color:var(--workspace-line); }
.workspace-find kbd,.workspace-finder kbd { padding:1px 5px; border:1px solid var(--workspace-line); border-bottom-width:2px; border-radius:4px; background:var(--bg-card); color:var(--text-muted); font:11px/1.5 var(--font-mono); }
.workspace-authenticated .topbar .account-chip { border-color:transparent; background:transparent; min-height:34px; padding:2px 5px; gap:7px; }
.workspace-authenticated .topbar .account-chip:hover { background:var(--workspace-hover); border-color:var(--border); }
.workspace-authenticated .topbar-avatar { border-radius:4px; width:26px; height:26px; font-size:12px; }
.workspace-authenticated .topbar .theme-toggle,.workspace-authenticated .topbar .classroom-topbar-help { width:30px; height:30px; min-height:30px; border-radius:4px; }
.workspace-authenticated #logout-btn { min-height:30px; font-size:12px; padding:4px 9px; }
.workspace-authenticated .shell { background:var(--bg-page); }
.workspace-authenticated .main-column { overflow-x:clip; }
.workspace-authenticated .content { padding:20px clamp(16px,1.7vw,26px) 30px; }

/* A compact rail retains every destination and accessible label. */
.workspace-authenticated .sidebar { display:flex; width:var(--ui-nav-width); position:sticky; top:var(--topbar-height,50px); height:calc(100dvh - var(--topbar-height,50px)); max-height:calc(100dvh - var(--topbar-height,50px)); overflow-y:auto; overflow-x:hidden; background:var(--bg-card); border-right:1px solid var(--border); scrollbar-width:thin; transition:width .26s var(--workspace-ease); }
.workspace-authenticated .sidebar.collapsed { display:flex; width:var(--ui-nav-compact); }
.workspace-authenticated:not(.navigation-ready) .sidebar { transition:none; }
.workspace-authenticated .sidebar .nav-rail { width:100%; min-height:100%; border:0; padding:12px 8px; gap:3px; flex-shrink:0; }
.navigation-role { display:flex; align-items:center; gap:8px; padding:0 2px 12px; min-height:42px; margin-bottom:8px; }
.navigation-monogram { display:grid !important; place-items:center; flex:0 0 30px; height:30px; border:1px solid var(--workspace-line); border-radius:4px; background:var(--workspace-surface); color:var(--workspace-accent) !important; font:500 11px var(--font-mono); letter-spacing:.04em; }
.navigation-role-copy { min-width:0; white-space:nowrap; transition:opacity .16s ease; }
.navigation-role-copy strong { font-size:12px; font-weight:500; }
.navigation-role-copy>span { font-size:10px; margin-top:2px; letter-spacing:.035em; }
.workspace-authenticated .admin-nav-link,.workspace-authenticated .navigation-group .sub-btn { display:flex; align-items:center; gap:9px; width:100%; min-height:34px; padding:8px 9px; color:var(--text-helper); font-size:12px; font-weight:400; line-height:1.4; border-radius:4px; white-space:nowrap; }
.workspace-authenticated .sidebar svg { width:17px; height:17px; flex:0 0 17px; stroke-width:1.5; }
.navigation-label { flex:0 0 130px; transition:opacity .14s ease; min-width:0; white-space:normal; line-height:1.35; }
.workspace-authenticated :is(.admin-nav-link,.navigation-group .sub-btn):hover { background:var(--workspace-hover); color:var(--text-primary); }
.workspace-authenticated :is(.admin-nav-link,.navigation-group .sub-btn).active { color:var(--workspace-accent); background:var(--workspace-active); box-shadow:inset 2px 0 var(--workspace-accent); font-weight:500; }
.workspace-authenticated .admin-nav-utility { border:0; margin-top:auto; position:relative; }
.workspace-authenticated .admin-nav-utility::before { content:''; position:absolute; left:0; right:0; top:-12px; border-top:1px solid var(--border); }
.navigation-tools-label { margin:14px 9px 5px; font-size:10px; letter-spacing:.1em; white-space:nowrap; height:14px; }
.navigation-group { gap:3px; }
.navigation-group>h2 { font-size:10px; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; height:24px; transition:opacity .14s ease; }
.sidebar.collapsed :is(.navigation-label,.navigation-role-copy,.navigation-tools-label span,.navigation-group>h2) { opacity:0; pointer-events:none; }
.sidebar.collapsed .navigation-role { gap:0; }
@media(min-width:861px) { .sidebar.collapsed .navigation-label { height:18px; overflow:hidden; } }
.sidebar.collapsed .navigation-tools-label { margin-inline:10px; border-top:1px solid var(--border); height:16px; }
.sidebar.collapsed .navigation-group>h2 { padding-inline:0; }
.navigation-tooltip { position:fixed; z-index:100; max-width:min(270px,calc(100vw - 95px)); padding:8px 12px; border:1px solid #445268; background:#1d2938; color:#f4f7fb; border-radius:6px; box-shadow:0 4px 14px #0002; font-size:13px; line-height:1.5; pointer-events:none; }
.navigation-backdrop { position:fixed; inset:var(--topbar-height,50px) 0 0; z-index:59; background:#111b2b80; opacity:0; visibility:hidden; transition:opacity .22s ease,visibility .22s; }

/* Consistent work surfaces, control hierarchy and data density. */
.workspace-authenticated :is(.view-heading,.account-heading,.guide-hero) h1 { font-family:var(--font-primary); font-weight:500; font-size:var(--ui-heading); line-height:1.25; letter-spacing:-.02em; }
.workspace-authenticated .view-heading { margin-bottom:16px; }
.workspace-authenticated .view-heading p { font-size:13px; max-width:88ch; }
.workspace-authenticated .entity-breadcrumbs { margin-bottom:6px; font-size:11.5px; gap:7px; }
.workspace-authenticated .entity-breadcrumbs a { text-decoration:none; }
.workspace-authenticated .entity-breadcrumbs a:hover { text-decoration:underline; }
.workspace-authenticated :is(.card,.entity-card,.library-row,.studio-process,.an-card) { border-color:var(--border); box-shadow:none; border-radius:5px; }
.workspace-authenticated .card { padding:var(--ui-panel-padding); margin-bottom:14px; }
.workspace-authenticated :is(.card h3,.entity-toolbar h2) { font-size:var(--ui-section); font-weight:500; }
.workspace-authenticated :is(.admin-section-nav,.entity-tabs) { gap:4px; margin-top:14px; margin-bottom:18px; padding:0; }
.workspace-authenticated :is(.admin-section-nav,.entity-tabs) a { padding:8px 12px; font-size:12px; min-height:34px; border-bottom-width:2px; border-radius:5px 5px 0 0; font-weight:400; }
.workspace-authenticated :is(.admin-section-nav,.entity-tabs) [aria-current] { background:var(--work-tint); color:var(--work-accent); font-weight:500; }
.workspace-authenticated .entity-tabs .ctf-live-tab { margin-left:auto; }
.workspace-authenticated .entity-tabs :is(.ctf-live-tab,[target="_blank"]) { align-self:center; padding:4px 9px; min-height:28px; margin-bottom:5px; border:1px solid var(--workspace-line); border-radius:4px; background:var(--bg-card); font-size:11.5px; }
.workspace-authenticated :is(.entity-toolbar,.entity-filters) { gap:10px; margin-bottom:12px; }
.workspace-authenticated .entity-toolbar p { font-size:12px; }
.workspace-authenticated .entity-filters { padding:12px; border:1px solid var(--border); border-radius:5px; background:var(--bg-card); }
.workspace-authenticated .entity-filters .field { min-width:140px; }
.workspace-authenticated .entity-filters .field:has(#entity-page-size) { flex:0 0 110px; min-width:90px; }
.workspace-authenticated .entity-filters .field:first-child { flex:2 1 260px; }
.workspace-authenticated #entity-count { margin-bottom:12px; font-variant-numeric:tabular-nums; }
.entity-results-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:32px; margin-bottom:6px; }
.workspace-authenticated .entity-results-summary #entity-count { margin:0; }
.entity-results-summary .btn { min-height:28px; padding:4px 8px; font-size:11.5px; }
.workspace-authenticated .entity-list { gap:0; border:1px solid var(--border); border-radius:5px; overflow:hidden; background:var(--bg-card); }
.workspace-authenticated .entity-list>.entity-row { border:0; border-bottom:1px solid var(--border); border-radius:0; box-shadow:none; padding:12px 14px; gap:3px 18px; }
.workspace-authenticated .entity-list>.entity-row:last-child { border-bottom:0; }
.workspace-authenticated .entity-list>.entity-row:hover { background:var(--workspace-surface); box-shadow:inset 3px 0 var(--work-accent); }
.workspace-authenticated .entity-list>.entity-row:focus-visible { outline-offset:-3px; }
.workspace-authenticated .entity-row h3 { font-size:15px; font-weight:500; }
.workspace-authenticated .entity-row p { font-size:12px; }
.workspace-authenticated .entity-row .entity-card-bottom { border:0; margin:0; padding:0 0 0 14px; border-left:1px solid var(--border); font-size:11.5px; }
.workspace-authenticated .entity-status { font-family:var(--font-primary); font-weight:400; border-radius:3px; padding:2px 6px; font-size:11px; border-color:var(--workspace-line); }
.workspace-authenticated .entity-empty { padding:32px 24px; text-align:center; background:var(--workspace-surface); border:0; }
.workspace-authenticated .entity-empty h3 { font-size:18px; margin-bottom:8px; }
.workspace-authenticated .entity-pagination { font-size:11.5px; font-variant-numeric:tabular-nums; }
.workspace-authenticated .entity-pagination-top { padding:0 0 10px; }
.workspace-authenticated .btn { box-shadow:none; border-radius:4px; font-weight:500; transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease; font-size:var(--ui-control-font); min-height:var(--ui-control-height); padding:var(--ui-control-padding); }
.workspace-authenticated .btn:not(:disabled):hover { box-shadow:0 1px 3px #00000010; }
.workspace-authenticated .btn:not(:disabled):active { box-shadow:inset 0 1px 2px #00000012; }
.workspace-authenticated .btn-primary { font-weight:500; }
.workspace-authenticated strong,.workspace-authenticated b { font-weight:500; }
.workspace-authenticated :is(.topbar-identity strong,.topbar-identity>span) { font-size:11px; line-height:1.3; }
.workspace-authenticated .topbar-identity { gap:2px; }
.workspace-authenticated .view-heading h1 { margin:4px 0 6px; }
.workspace-authenticated .entity-card { padding:16px; gap:10px; }
.workspace-authenticated .entity-card h3 { font-size:15px; font-weight:500; }
.workspace-authenticated .entity-card p { font-size:12px; }
.workspace-authenticated :is(.entity-card-top,.entity-card-bottom,.entity-eyebrow) { font-size:11.5px; }
.workspace-authenticated .entity-card-bottom { padding-top:10px; margin-top:4px; }
.workspace-authenticated .entity-facts { gap:12px; }
.workspace-authenticated .entity-facts dt { font-size:11.5px; margin-bottom:3px; }
.workspace-authenticated .entity-facts dd { font-size:13px; font-weight:400; }
.workspace-authenticated .control-grid { gap:12px; }
.workspace-authenticated .control-card { padding:16px; gap:9px; border-radius:5px; }
.workspace-authenticated :is(.field,.form-field) { margin-bottom:12px; }
.workspace-authenticated .field :is(input:not([type=checkbox]):not([type=radio]),select) { min-height:var(--ui-control-height); padding:5px 9px; }
.workspace-authenticated .entity-filters .field { margin-bottom:0; }
.workspace-authenticated .table-wrapper th { padding:8px 12px; }
.workspace-authenticated .modal-body { padding:16px; }
.workspace-authenticated .account-grid { gap:14px; }
.workspace-authenticated .account-grid>.card { padding:16px; }
.workspace-authenticated .account-grid h2 { font-size:16px; font-weight:500; }
.workspace-authenticated .account-heading { margin:8px 0 14px; }
.workspace-authenticated .account-heading p { font-size:13px; }
.workspace-authenticated .account-identity.card { padding:12px 16px; margin-bottom:14px; }
.workspace-authenticated .account-session { padding:10px 0; }
.workspace-authenticated .an-health-card { padding:12px; border-radius:4px; }
.workspace-authenticated .an-health-card b { font-size:23px; font-weight:500; }
.workspace-authenticated :is(.an-health-card>span,.an-health-card>em,.an-coverage,.an-structure-line) { font-size:12px; }
.workspace-authenticated .stat-card { padding:12px 14px; border-radius:4px; box-shadow:none; }
.workspace-authenticated .stat-value { font-size:25px; font-weight:500; }
.workspace-authenticated .stat-hint { font-size:11.5px; }
.workspace-authenticated .an-leader { padding:14px; }
.workspace-authenticated .an-leader b { font-size:17px; font-weight:500; }
.workspace-authenticated .ctf-command-center { gap:16px; }
.workspace-authenticated .ctf-command { border-radius:6px; box-shadow:none; }
.workspace-authenticated .ctf-command-main { padding:24px; }
.workspace-authenticated .ctf-command h2 { font-size:24px; font-weight:500; margin:16px 0 10px; }
.workspace-authenticated .ctf-command-main>p { font-size:13px; line-height:1.6; }
.workspace-authenticated .ctf-command-actions { gap:16px; margin:16px 0 12px; }
.workspace-authenticated .ctf-command .ctf-command-secondary { font-size:12px; padding:7px 0; }
.workspace-authenticated .ctf-command .ctf-command-note { font-size:11.5px; }
.workspace-authenticated .ctf-dispatch { padding:20px; }
.workspace-authenticated .ctf-dispatch-flow { margin:12px 0; }
.workspace-authenticated .ctf-dispatch-flow>a { padding:10px 14px; border-radius:5px; }
.workspace-authenticated .ctf-dispatch-flow strong { font-size:26px; }
.workspace-authenticated .ctf-dispatch-total { gap:10px; padding-bottom:12px; }
.workspace-authenticated .ctf-dispatch-total>strong { font-size:26px; }
.workspace-authenticated .ctf-dispatch-total>span { font-size:13px; }
.workspace-authenticated .ctf-prep-step { padding:12px 14px; gap:10px; border-radius:5px; }
.workspace-authenticated .ctf-step-icon { width:28px; height:28px; border-radius:4px; }
.workspace-authenticated .ctf-step-copy>strong { font-size:14px; }
.workspace-authenticated .ctf-panel { border-radius:5px; box-shadow:none; }
.workspace-authenticated .ctf-panel>header { padding:16px; }
.workspace-authenticated .ctf-panel h3 { font-size:17px; font-weight:500; }
.workspace-authenticated .ctf-panel h2 { font-size:17px; font-weight:500; }
.workspace-authenticated :is(.ctf-target-row,.ctf-roster-row) { padding:12px 16px; }
.workspace-authenticated :is(.ctf-target-copy strong,.ctf-roster-copy strong) { font-size:13px; font-weight:500; }
.workspace-authenticated .library-row { padding:14px 16px; gap:16px; }
.workspace-authenticated .library-row h3 { font-size:15px; font-weight:500; margin:4px 0; }
.workspace-authenticated .library-row p { font-size:12px; }
.workspace-authenticated .library-intro { margin-bottom:18px; }
.workspace-authenticated .library-intro h2 { font-size:20px; font-weight:500; }
.workspace-authenticated .guide-hero { padding:4px 0 18px; gap:20px; }
.workspace-authenticated .guide-hero p { font-size:13px; }
.workspace-authenticated .guide-stage { padding:22px; border-radius:5px; }
.workspace-authenticated .guide-stage>header h2 { font-size:22px; font-weight:500; }
.workspace-authenticated .guide-stage>header p { font-size:14px; }
.workspace-authenticated .guide-index button { padding:10px; font-size:12px; }
.workspace-authenticated .guide-stage-footer { padding-top:16px; margin-top:18px; }
.workspace-authenticated .play-config-card { padding:16px; }
.workspace-authenticated .play-selection-strip { padding:10px 12px; }
.workspace-authenticated .play-selection-strip strong { font-size:15px; font-weight:500; }
.workspace-authenticated .play-launchbar { gap:14px; padding:14px 0; }
.workspace-authenticated .play-launchbar :is(#play-agent,#play-model,#play-steps,#play-model-search) { height:var(--ui-control-height); min-height:var(--ui-control-height); font-size:var(--ui-input); }
.workspace-authenticated .play-run-actions { gap:8px; padding-top:14px; margin-top:14px; }
.workspace-authenticated .play-card-description,.workspace-authenticated .chal-desc { font-size:14px; }
.workspace-authenticated .play-card-top b,.workspace-authenticated .chal-card h3 { font-size:16px; font-weight:500; }
.workspace-authenticated .play-challenge-card { padding:16px; gap:9px; border-radius:5px; }
.workspace-authenticated .play-challenge-grid,.workspace-authenticated .cat-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:12px; }
.workspace-authenticated .studio-main { padding:14px; }
.workspace-authenticated .content:has(.tab-content.active .studio-layout)>.view-heading h1 { font-size:var(--ui-heading); }
.workspace-authenticated .studio-sidebar { padding:14px; }
.workspace-authenticated .studio-process { border-radius:5px; }
.workspace-authenticated .studio-process>span { padding:8px 10px; font-size:11.5px; font-weight:400; }
.workspace-authenticated .studio-process b { width:22px; height:22px; font-size:10px; border-radius:4px; }
.workspace-authenticated .studio-name-row input { min-height:32px; font-size:14px !important; }
.workspace-authenticated .studio-project { padding:10px; border-radius:5px; }
.workspace-authenticated .studio-project strong { font-size:14px; }
.workspace-authenticated .studio-project span { font-size:11.5px; margin-top:4px; }
.workspace-authenticated .studio-file-bar { padding:6px; border-radius:5px 5px 0 0; }
.workspace-authenticated .studio-file { font-size:13px; padding:6px 10px; min-height:var(--ui-control-height); border-radius:4px; }
.workspace-authenticated .studio-tree-file { padding:6px 8px; font-size:12px; }
.workspace-authenticated .studio-tree-file>span:last-child { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.workspace-authenticated .studio-code-tools { padding:7px; gap:6px; }
.workspace-authenticated :is(.studio-project-heading h2,#studio-versions h2) { font-size:15px; font-weight:500; }
.workspace-authenticated .studio-diagnostics summary { padding:8px 10px; font-size:12px; font-weight:500; }
.workspace-authenticated .studio-version-empty { padding:14px; margin:14px 0; }
.workspace-authenticated .studio-version-empty strong { font-size:14px; }
@media(min-width:1051px) { .workspace-authenticated .studio-layout { grid-template-columns:190px minmax(0,1fr); gap:14px; } }
.workspace-authenticated a.btn { text-decoration:none; }
.workspace-authenticated :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--work-accent); outline-offset:3px; }
.workspace-authenticated .field>label { font-size:var(--ui-small); font-weight:500; color:var(--text-helper); margin-bottom:4px; }
.workspace-authenticated .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { border-radius:4px; border-color:var(--workspace-line); background:var(--bg-card); transition:border-color .14s ease,box-shadow .14s ease; }
.workspace-authenticated .field :is(input,select,textarea):focus { border-color:var(--work-accent); box-shadow:0 0 0 3px var(--work-tint); }
.workspace-authenticated :is(input,select,textarea):disabled { background:var(--workspace-surface); }
.workspace-authenticated input::placeholder,.workspace-authenticated textarea::placeholder { color:var(--text-muted); opacity:1; }
.workspace-authenticated .table-wrapper { border:1px solid var(--border); border-radius:5px; background:var(--bg-card); }
.workspace-authenticated .table-wrapper table { margin:0; }
.workspace-authenticated .table-wrapper th { background:var(--workspace-surface); font-family:var(--font-primary); font-size:11px; font-weight:500; color:var(--text-helper); letter-spacing:0; }
.workspace-authenticated .table-wrapper td { border-color:var(--border); font-variant-numeric:tabular-nums; font-size:12.5px; padding:9px 12px; line-height:1.45; }
.workspace-authenticated .table-wrapper tbody tr:hover { background:var(--workspace-surface); }
.workspace-authenticated .analysis-intro { margin-bottom:14px; gap:16px; }
.workspace-authenticated .analysis-intro h2 { font-size:17px; margin:0 0 6px; font-weight:500; }
.workspace-authenticated .analysis-intro p { font-size:12px; }
.workspace-authenticated .an-toolbar { padding:12px; }
.workspace-authenticated .analysis-drilldown { padding:8px 12px; margin:12px 0; }
.workspace-authenticated .an-overview { padding:16px; gap:16px; }
.workspace-authenticated .an-overview-main h2 { font-size:19px; font-weight:500; }
.workspace-authenticated .an-overview-main p { font-size:12px; }
.workspace-authenticated .an-health-card.good { background:var(--workspace-surface); border-color:var(--workspace-line); }
.workspace-authenticated .an-health-card.good b { color:var(--work-accent); }
@media(min-width:1200px) { .workspace-authenticated .an-overview { grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr); align-items:center; } }
.workspace-authenticated .account-page { max-width:none; }
.workspace-authenticated .account-heading { padding-top:0; }
.workspace-authenticated .account-identity { background:var(--workspace-surface); box-shadow:none; }
.workspace-authenticated :is(.control-card,.guide-ready-grid article) { border-color:var(--border); }
.workspace-authenticated .control-card:hover { border-color:var(--work-line); background:var(--workspace-surface); }
.overview-status { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.overview-status>span { display:flex; align-items:center; gap:9px; color:var(--text-muted); font-size:11.5px; }
.overview-status>span::before { content:''; flex:none; width:7px; height:7px; border-radius:50%; background:var(--text-muted); }
.overview-status>span[data-state="ok"]::before { background:var(--work-accent); }
.overview-status>span[data-state="unknown"] { color:var(--orange); }
.overview-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.overview-sessions .entity-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
.overview-metric { display:grid; grid-template-columns:1fr auto; gap:8px; padding:14px; border:1px solid var(--border); border-radius:5px; background:var(--bg-card); color:var(--text-primary); text-decoration:none; }
.overview-metric>span { color:var(--text-helper); font-size:11.5px; font-weight:400; }
.overview-metric>svg { color:var(--work-accent); }
.overview-metric>strong { font-size:27px; font-weight:500; line-height:1.2; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.overview-metric>small { align-self:end; font-size:11px !important; color:var(--work-accent); }
.overview-metric:hover { border-color:var(--work-line); background:var(--workspace-surface); }
.overview-task-icon { display:grid; place-items:center; width:30px; height:30px; background:var(--work-tint); color:var(--work-accent) !important; border:1px solid var(--work-line); border-radius:4px; }
.workspace-authenticated .control-card b { font-size:15px; font-weight:500; }
.workspace-authenticated .control-card>span:not(.overview-task-icon) { font-size:12px; }
.workspace-authenticated .control-task-title { font-size:17px; margin:18px 0 12px; font-weight:500; }
.workspace-authenticated .modal-backdrop { background:#101b2d99; backdrop-filter:blur(3px); }
.workspace-authenticated .modal { box-shadow:0 16px 50px #0003; border:1px solid var(--workspace-line); border-radius:6px; }
.workspace-authenticated .modal:not(.modal-wide) { width:min(640px,94vw); }
.workspace-authenticated .modal-head { position:sticky; top:0; z-index:2; background:var(--workspace-surface); padding:12px 16px; }
.workspace-authenticated .modal-body>.row>.field { min-width:150px; }
.workspace-authenticated .modal-head h3 { font-size:17px; font-weight:500; }
.workspace-authenticated .modal-x { min-width:34px; min-height:34px; border-radius:5px; }
.workspace-authenticated #toast-host { top:calc(var(--topbar-height,50px) + 12px); }

/* Native dialog supplies focus containment and inert background for section search. */
.workspace-finder { margin:clamp(24px,12vh,110px) auto; width:min(600px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); padding:0; color:var(--text-primary); background:var(--bg-card); border:1px solid var(--workspace-line); border-radius:10px; box-shadow:0 24px 90px #0005; overflow:hidden; }
.workspace-finder::backdrop { background:#101b2d80; backdrop-filter:blur(3px); }
.workspace-finder[open] { display:flex; flex-direction:column; }
.workspace-finder-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 20px 14px; }
.workspace-kicker { font:10px/1.5 var(--font-mono); text-transform:uppercase; letter-spacing:.1em; color:var(--work-accent); }
.workspace-finder h2 { margin:3px 0 0; font-size:18px; font-weight:500; }
.workspace-icon-button { display:grid; place-items:center; width:34px; height:34px; background:var(--workspace-surface); border:1px solid var(--border); border-radius:6px; color:var(--text-helper); font-size:22px; cursor:pointer; }
.workspace-finder-input { display:flex; align-items:center; gap:12px; padding:0 14px; margin:0 20px 14px; border:1px solid var(--workspace-line); background:var(--workspace-surface); border-radius:6px; color:var(--text-muted); }
.workspace-finder-input:focus-within { border-color:var(--work-accent); box-shadow:0 0 0 3px var(--work-tint); }
.workspace-finder-input input { min-width:0; width:100%; height:38px; border:0; padding:0; outline:0; box-shadow:none; font:13px var(--font-primary); background:transparent; color:var(--text-primary); }
.workspace-finder-input input:focus-visible { outline:0; }
.workspace-finder-input input::placeholder { color:var(--text-muted); }
.workspace-finder-results { overflow-y:auto; overscroll-behavior:contain; padding:4px 8px 8px; border-top:1px solid var(--border); min-height:80px; max-height:50vh; }
.workspace-finder-results button { display:flex; gap:14px; align-items:center; text-align:left; width:100%; padding:8px 12px; min-height:48px; border:1px solid transparent; background:transparent; color:var(--text-helper); border-radius:6px; font-family:var(--font-primary); cursor:pointer; }
.workspace-finder-results button>svg { flex:none; }
.workspace-finder-results button>span:first-of-type { min-width:0; margin-right:auto; }
.workspace-finder-results strong { display:block; font-size:13px; font-weight:500; color:var(--text-primary); }
.workspace-finder-results small { display:block; font-size:12px; margin-top:2px; color:var(--text-muted); }
.workspace-finder-results em { font:11px var(--font-primary); color:var(--work-accent); background:var(--work-tint); border-radius:4px; padding:4px 6px; }
.workspace-finder-results button:hover,.workspace-finder-results button:focus-visible { background:var(--workspace-active); border-color:var(--work-line); outline-offset:-2px; }
.workspace-finder-arrow { color:var(--text-muted); }
.workspace-finder footer { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:12px 20px; background:var(--workspace-surface); border-top:1px solid var(--border); color:var(--text-muted); font-size:11px; }
.workspace-finder-empty { padding:24px 12px; text-align:center; color:var(--text-helper); }
.workspace-finder-empty p { margin-top:6px; font-size:14px; }
@media(prefers-reduced-motion:no-preference) {
  .workspace-authenticated .tab-content.active { animation:workspace-reveal .16s ease-out; }
  .workspace-finder[open] { animation:workspace-dialog .18s var(--workspace-ease); }
  .workspace-finder::backdrop { animation:workspace-reveal .18s ease-out; }
}
@keyframes workspace-reveal { from { opacity:.45; } to { opacity:1; } }
@keyframes workspace-dialog { from { opacity:.4; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1200px) { .workspace-context { display:none; } .workspace-authenticated .topbar { gap:12px; } }
@media(max-width:1000px) { .workspace-find>span,.workspace-find kbd { display:none; } .workspace-find { width:36px; height:36px; justify-content:center; padding:0; } }
@media(max-width:860px), (pointer:coarse) {
  .workspace-authenticated { --ui-font:14px; --ui-small:12px; --ui-input:14px; --ui-control-font:13px; --ui-control-height:40px; --ui-control-padding:8px 12px; }
}
@media(max-width:860px) {
  .workspace-authenticated .admin-nav-link,.workspace-authenticated .navigation-group .sub-btn { min-height:42px; font-size:13px; padding:10px 12px; }

  .workspace-authenticated .sidebar,.workspace-authenticated .sidebar.collapsed { display:flex; position:fixed; z-index:60; inset:var(--topbar-height,50px) auto 0 0; width:264px; height:calc(100dvh - var(--topbar-height,50px)); max-height:none; transform:translateX(-100%); visibility:hidden; transition:transform .24s var(--workspace-ease),visibility .24s; }
  .workspace-authenticated .sidebar.expanded { transform:translateX(0); visibility:visible; }
  .workspace-authenticated .sidebar .nav-rail { min-height:100%; }
  .navigation-open .navigation-backdrop { opacity:1; visibility:visible; }
  .sidebar.collapsed :is(.navigation-label,.navigation-role-copy,.navigation-tools-label span,.navigation-group>h2) { opacity:1; pointer-events:auto; }
  .sidebar.collapsed .navigation-role { gap:12px; }
  .sidebar.collapsed .navigation-tools-label { margin-inline:13px; border:0; }
  .sidebar.collapsed .navigation-group>h2 { padding-inline:12px; }
  .workspace-authenticated .content { padding:22px 20px 36px; }
}
@media(max-width:600px) {
  .overview-metrics { grid-template-columns:1fr; gap:10px; }
  .overview-metric { grid-template-columns:1fr auto auto; padding:16px; align-items:center; gap:8px 16px; }
  .overview-metric>svg { grid-column:3; grid-row:1/3; }
  .overview-metric>strong { grid-column:2; grid-row:1/3; font-size:28px; }
  .overview-metric>small { grid-column:1; }
  .overview-status { align-items:flex-start; }
  .workspace-authenticated .topbar { min-height:62px; padding:9px 12px; gap:8px; }
  .workspace-authenticated .logo-acdc { height:29px; }
  .workspace-authenticated .nav-burger { margin-right:10px; min-width:34px; min-height:36px; }
  .workspace-authenticated .topbar-right { gap:4px; }
  .workspace-authenticated .topbar-identity,.workspace-authenticated .account-chip>span:last-child { display:none; }
  .workspace-authenticated .topbar .account-chip { padding:0; min-height:36px; }
  .workspace-authenticated #user-chip { display:flex !important; width:34px; flex:none; }
  .workspace-authenticated .topbar .classroom-topbar-help { display:none; }
  .workspace-authenticated #logout-btn { font-size:12px; padding:5px 7px; }
  .workspace-authenticated .content { padding:20px 14px 32px; }
  .workspace-authenticated .card { padding:18px; }
  .workspace-authenticated .entity-filters .field:has(#entity-page-size) { flex:1 1 90px; }
  .workspace-authenticated .entity-list>.entity-row { padding:16px; }
  .workspace-authenticated .entity-row .entity-card-bottom { padding:12px 0 0; border-left:0; border-top:1px solid var(--border); }
  .workspace-authenticated :is(.entity-tabs,.admin-section-nav) { flex-wrap:nowrap; overflow-x:auto; padding-bottom:2px; }
  .workspace-authenticated :is(.entity-tabs,.admin-section-nav) a { flex:none; white-space:nowrap; padding:10px 12px; }
  .workspace-finder { margin:16px auto; max-height:calc(100dvh - 32px); }
}
@media(prefers-reduced-motion:reduce) {
  .workspace-authenticated :is(.sidebar,.navigation-label,.navigation-role-copy,.nav-toggle-chevron),.navigation-backdrop { transition:none; }
  .workspace-finder,.workspace-finder::backdrop { animation:none; }
}
@media print { .workspace-authenticated .sidebar,.workspace-authenticated .topbar,.navigation-backdrop,.navigation-tooltip,.workspace-finder { display:none !important; } }
