/* Phase-one navigation/workbench only. Existing forms and business pages retain their CSS. */
.compact-primary-nav a { min-height:44px; display:inline-flex; align-items:center; }
.desktop-nav.compact-primary-nav a { padding:0 8px; border-bottom:3px solid transparent; }
.desktop-nav.compact-primary-nav a.active { border-bottom-color:var(--primary); color:var(--primary); font-weight:750; }
.compact-workbench .page-head { margin-bottom:24px; }
.compact-workbench h2 { margin:0 0 12px; font-size:17px; }
.workbench-tasks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:24px; }
.workbench-task { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 16px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:#fff; text-decoration:none; }
.workbench-task span { font-size:14px; }
.workbench-task strong { font-size:25px; font-weight:750; }
.workbench-task-link { color:#475569; font-size:12px; white-space:nowrap; }
.workbench-task.needs-attention strong { color:var(--danger); }
.workbench-task:hover { border-color:#94a3b8; }
.workbench-common { margin-bottom:24px; }
.workbench-quick-actions { display:flex; flex-wrap:wrap; gap:10px; }
.workbench-quick-actions .btn { min-height:46px; min-width:110px; }
.compact-workbench .panel,.compact-workbench .stat-card { border-radius:8px; box-shadow:none; }
.compact-workbench .stat-card { padding:14px; min-width:0; }
.compact-workbench .stat-card strong { font-size:21px; overflow-wrap:anywhere; }
.workbench-secondary>summary,.compact-catalogue>summary { min-height:44px; cursor:pointer; padding:10px 0; font-weight:700; }
.workbench-secondary,.personal .compact-catalogue { padding:8px 16px; }
.workbench-secondary[open],.personal .compact-catalogue[open] { padding-bottom:16px; }
.workbench-secondary .stats-grid { margin-top:12px; }
.workbench-secondary>.btn { margin-top:12px; }
.workbench-secondary-links { display:flex; flex-wrap:wrap; gap:8px 20px; }
.workbench-secondary-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--primary); text-decoration:none; }
.compact-catalogue { scroll-margin-top:125px; }
.compact-catalogue .admin-sections,.personal-feature-links { margin-top:12px; }
.personal-feature-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.personal-feature-links>a { display:flex; align-items:center; min-height:44px; padding:10px; border:1px solid var(--line); border-radius:6px; color:#334155; background:#f8fafc; text-decoration:none; overflow-wrap:anywhere; }
.personal .compact-catalogue .personal-links { margin:4px 0 0; }
.personal .compact-catalogue .btn { min-height:44px; }
.personal .compact-catalogue form { margin:0; }
.compact-primary-nav a:focus-visible,.workbench-task:focus-visible,.compact-catalogue summary:focus-visible,.workbench-secondary summary:focus-visible { outline:3px solid #93c5fd; outline-offset:2px; }
@media(max-width:620px) {
  .compact-topbar { height:56px; }
  .compact-topbar .brand { font-size:18px; }
  .mobile-nav.compact-primary-nav { min-height:calc(60px + env(safe-area-inset-bottom)); height:auto; padding:4px 8px calc(4px + env(safe-area-inset-bottom)); box-shadow:none; background:#fff; backdrop-filter:none; }
  .mobile-nav.compact-primary-nav a { min-height:48px; font-size:14px; }
  .workbench-tasks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:22px; }
  .workbench-task { padding:14px 12px; gap:8px; min-height:80px; flex-wrap:wrap; align-content:center; }
  .workbench-task span { font-size:14px; }
  .workbench-task strong { font-size:24px; }
  .workbench-task-link { font-size:12px; }
  .workbench-quick-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .workbench-quick-actions .btn { width:100%; min-width:0; min-height:48px; }
  .compact-workbench .v2-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .personal-feature-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .compact-catalogue { scroll-margin-top:68px; }
}
@media print { .compact-primary-nav { display:none!important; } }
