/* Shared navigation; existing theme tokens and business controls stay intact. */
.workspace-hidden { display: none !important; }
.workspace-create { align-self:start; border:1px solid var(--ui-control-border,#adbed7); border-radius:12px; padding:16px; }
.workspace-create summary { cursor:pointer; min-height:44px; padding:10px 0; font-weight:700; }
.workspace-create form { margin-top:16px; }
.workspace-existing-projects { min-width:0; }
.workspace-nav { display:flex; flex-wrap:nowrap; gap:8px; margin:0 0 20px; padding:12px; border:1px solid var(--ui-control-border,#71829e); border-radius:16px; background:var(--ui-card-surface-a,#f8fbff); overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; }
.workspace-nav a { display:flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:44px; padding:8px 18px; color:var(--ui-card-text,#15263f); border-radius:10px; text-decoration:none; font-weight:700; touch-action:manipulation; }
.workspace-nav a[aria-current="page"] { background:var(--ui-accent,#315fc6); color:#fff; }
.workspace-nav a.workspace-nav-locked { color:var(--ui-muted,#65738b); background:var(--ui-control-surface,#edf2f8); cursor:not-allowed; }
.workspace-nav a:hover { box-shadow:inset 0 0 0 2px var(--ui-accent,#315fc6); }
.workspace-nav a:focus-visible { outline:3px solid color-mix(in srgb,var(--ui-accent-bright,#69d9eb) 70%,transparent); outline-offset:2px; }
.workspace-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.workspace-metric { display:grid; gap:10px; padding:24px; border:1px solid var(--ui-control-border,#adbed7); border-radius:14px; text-decoration:none; color:var(--ui-card-text,#15263f); background:var(--ui-inner-surface-a,#fff); }
.workspace-metric strong { font-size:32px; font-variant-numeric:tabular-nums; }
.directory-search { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:12px 0; }
.directory-search label { flex:1 1 180px; min-width:0; margin:0; }
.directory-search button { min-height:44px; }
.directory-pager { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:16px 0; }
.directory-pager span { color:var(--ui-muted,#65728a); font-variant-numeric:tabular-nums; }
#adminHub > .card, #adminHub > section, #projectHub > .card { min-width:0; }
#appView:has(.workspace-nav) > .lumins-command-hero { display:none; }
#adminHub > .admin-tasks-section { grid-row:auto; }
@media(max-width:760px) {
  .workspace-nav { gap:4px; padding:8px; }
  .workspace-nav a { min-width:max-content; padding:8px 12px; font-size:15px; }
  .workspace-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .workspace-metric { padding:16px; }
  .directory-search input, .directory-search select { font-size:16px; }
  .directory-pager button { min-height:44px; }
  .directory-pager span { order:-1; flex-basis:100%; text-align:center; }
  .directory-pager button { flex:1; }
}
