/* Workspace layout; all existing module controls and record handlers remain in place. */
@media screen {
  #dashboardView { background: var(--bg); }
  #dashboardView .sidebar { background: var(--bg); }
  #dashboardView .sidebar-item { min-height: 44px; border-radius: 6px; }
  #dashboardView .sidebar-item-text { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.4; font-size: 13px; }
  #dashboardView .sidebar-item-icon { width: 32px; min-width: 32px; border: 0; background: none; font-size: 10px; padding: 0; }
  #dashboardView .sidebar-item-icon svg { width: 20px; height: 20px; display: block; }
  #dashboardView .sidebar-header { font: 500 21px 'Oswald', sans-serif; color: var(--accent); text-transform: none; padding: 22px 20px; }
  #dashboardView .app-main-layout > header { background: var(--bg); box-shadow: none; padding: 12px 24px; gap: 8px; }
  #dashboardView #portalReturnBtn { display: none; }
  #dashboardView .header-left { min-width: 44px; }
  #dashboardView .header-brand-img { width: 110px; max-height: 42px; object-fit: contain; }
  #dashboardView .global-search-wrap { margin-top: 0; }
  #dashboardView .account-trigger { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--text); font: 500 12px 'Inter', sans-serif; text-decoration: none; }
  #dashboardView .account-trigger::after { content: '⌄'; color: var(--accent); font-size: 15px; line-height: 1; }
  #dashboardView .account-trigger:hover, #dashboardView .account-trigger[aria-expanded="true"] { border-color: var(--accent); background: var(--surface-2); }
  #dashboardView .account-menu-panel { display: none; position: absolute; right: 0; top: calc(100% + 8px); z-index: 200; width: max-content; min-width: 190px; padding: 8px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; gap: 4px; }
  #dashboardView .account-menu[data-open="true"] .account-menu-panel { display: flex; }
  #dashboardView .account-menu-action { width: 100%; min-height: 38px; padding: 9px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--text); text-align: left; font: 500 12px 'Inter', sans-serif; cursor: pointer; }
  #dashboardView .account-menu-action:hover { background: var(--surface-2); color: var(--accent); }
  #dashboardView #globalSearchInput { background: var(--surface); border-radius: 6px; min-height: 40px; }
  #dashboardView .desktop-shell { grid-template-columns: minmax(0, 1fr); max-width: 1200px; }
  #dashboardView .desktop-content { background: none; border: 0; border-radius: 0; padding: 0; }
  #dashboardView .desktop-sidebar-column { position: static; }
  #dashboardView .desktop-overview { display: none; }
  #dashboardView .desktop-detail-panel { min-height: 0; border-radius: 8px; background: var(--surface); }
  #dashboardView .stop-card, #dashboardView .log-entry { background: var(--surface); border-radius: 8px; box-shadow: none; }
  #dashboardView .page-toolbar-wrap { margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
  #dashboardView .shift-bar { border-radius: 7px; min-height: 48px; background: var(--surface); border: 1px solid var(--border); }
  #dashboardView .toolbar { margin-top: 0; }
  #dashboardView .toolbar input, #dashboardView .search-wrap input { min-height: 48px; border-radius: 7px; background: var(--surface); }
  #dashboardView .filter-action-row button { min-height: 44px; border-radius: 6px; }
  #dashboardView .stop-card { padding: 20px; border: 1px solid var(--border); border-left: 3px solid var(--border); margin-bottom: 12px; }
  #dashboardView .stop-card:hover { transform: none; border-color: var(--accent); box-shadow: none; }
  #dashboardView .stop-card .stop-name { font-size: 16px; line-height: 1.35; }
  #dashboardView .stop-card .stop-address { color: var(--text-muted); line-height: 1.5; }
  #dashboardView .stop-card .stop-meta { row-gap: 8px; }
  #dashboardView .stop-card .card-actions { gap: 8px; flex-wrap: wrap; }
  #dashboardView .stop-card .card-actions button { min-height: 44px; border-radius: 6px; }
  #dashboardView .status-pill { min-height: 40px; padding: 9px 12px; border-radius: 6px; }
  #dashboardView .inspection-page { padding: 0; background: none; }
  #dashboardView .card-header-row h2 { font-size: 28px; text-transform: none; }
  #dashboardView .card-header-row p { line-height: 1.7; }
  #dashboardView #homeModuleGrid { display: block !important; margin-top: 0 !important; }
  .workspace-crew { padding: 12px 0 20px; color: var(--text-muted); font-size: 13px; }
  .workspace-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: 8px; background: var(--surface); margin-bottom: 28px; }
  .workspace-stat { padding: 20px; }
  .workspace-stat + .workspace-stat { border-left: 1px solid var(--border); }
  .workspace-stat span { display: block; font-size: 12px; color: var(--text-muted); }
  .workspace-stat strong { display: block; font: 500 34px 'Oswald', sans-serif; margin-top: 6px; }
  .workspace-section { margin: 0 0 28px; }
  .workspace-section h3 { font: 500 21px 'Oswald', sans-serif; margin-bottom: 14px; }
  .workspace-record { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px; border: 1px solid var(--border); border-bottom: 0; background: var(--surface); color: var(--text); text-align: left; cursor: pointer; }
  .workspace-record:last-child { border-bottom: 1px solid var(--border); }
  .workspace-record strong { display: block; font-size: 14px; font-weight: 500; }
  .workspace-record small { display: block; font-size: 12px; color: var(--text-muted); margin-top: 6px; }
  .workspace-status { background: var(--accent-soft); color: var(--accent); padding: 5px 8px; border-radius: 4px; font-size: 12px; flex-shrink: 0; }
  .workspace-empty { padding: 20px; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); line-height: 1.7; font-size: 14px; }
  .workspace-tools { display: flex; flex-wrap: wrap; gap: 10px; }
  .workspace-tools h3 { flex-basis: 100%; }
  .workspace-link { min-height: 44px; background: var(--surface); color: var(--accent); border: 1px solid var(--border); border-radius: 6px; padding: 10px 15px; cursor: pointer; }
  .workspace-bottom-nav { display: none; }
  #dashboardView button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
}
@media screen and (min-width: 980px) {
  #dashboardView .sidebar { width: 248px; }
  #dashboardView .app-main-layout { margin-left: 248px; }
  body[data-sidebar-collapsed="true"] #dashboardView .app-main-layout { margin-left: 0; }
  #dashboardView .app-main-layout > main { padding: 28px 36px 72px; }
  #dashboardView .desktop-detail-panel { max-width: none; }
}
@media screen and (min-width: 769px) {
    #dashboardView .account-menu-panel { gap: 12px; }
  #dashboardView .sync-dot { margin-left: 4px; }
}
@media screen and (max-width: 979px) {
  #dashboardView .workspace-bottom-nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 85; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: var(--bg); border-top: 1px solid var(--border); }
  .workspace-bottom-nav button { min-height: 48px; border: 0; background: transparent; color: var(--text-muted); font: 500 12px 'Inter', sans-serif; border-radius: 6px; }
  .workspace-bottom-nav button[aria-current="page"] { background: var(--accent-soft); color: var(--accent); }
  #dashboardView .bottom-action-bar { bottom: calc(68px + env(safe-area-inset-bottom)); box-shadow: none; }
  #dashboardView .multi-route-bar { bottom: calc(124px + env(safe-area-inset-bottom)); }
  #dashboardView .app-main-layout > main { padding: 18px 16px 165px; }
  #dashboardView .app-main-layout > header { padding: 10px 16px; }
  #dashboardView .account-trigger { max-width: 150px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  #dashboardView .account-menu-panel { min-width: 210px; }
  #dashboardView .desktop-sidebar-column { display: none; }
  #dashboardView .card-header-row h2 { font-size: 27px; }
  #dashboardView .workspace-record { padding: 16px; flex-wrap: wrap; gap: 10px; }
  #dashboardView .workspace-stat { padding: 14px 10px; }
  #dashboardView .workspace-stat span { font-size: 11px; }
  #dashboardView input, #dashboardView select, #dashboardView textarea { font-size: 16px; }
  #dashboardView .stop-card .card-actions button { min-height: 44px; }
  body[data-view="dashboard"] .overlay .modal { border-radius: 10px; }
  body[data-view="dashboard"] .overlay input, body[data-view="dashboard"] .overlay select, body[data-view="dashboard"] .overlay textarea { font-size: 16px; }
  body[data-view="dashboard"] .overlay .modal-actions { position: sticky; bottom: 0; background: var(--surface); padding-block: 14px; z-index: 2; }
  body[data-view="dashboard"] .overlay .modal-actions button { min-height: 44px; }
}
@media print { .workspace-bottom-nav { display: none !important; } }
