/* Personal circulation dashboard; accents follow the authorised terminal. */
.dashboard-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:-7px 0 20px; }
.dashboard-toolbar .eyebrow { font-size:8px; letter-spacing:1px; }
.dashboard-toolbar button { border:0; background:none; padding:6px 0; white-space:nowrap; }
.dashboard-layout .overview-right { display:flex; flex-direction:column; gap:18px; }
.dashboard-layout .stat { min-width:0; transition:background .15s; }
.dashboard-layout .stat:hover { background:var(--panel-high); }
.dashboard-layout .stat strong { color:var(--ink); }
.dashboard-layout .stat p { line-height:1.7; }
.dashboard-layout .section-heading { gap:12px; flex-wrap:wrap; }
.dashboard-layout .section-heading h2 { margin:0; }
.dashboard-layout .section-heading h2 span { font-size:8px; letter-spacing:.6px; white-space:nowrap; }
.dashboard-queue { border:1px solid var(--line); border-left:2px solid var(--crimson); background:var(--panel); }
.dashboard-queue-row { display:flex; align-items:center; gap:16px; padding:17px 20px; border-bottom:1px solid var(--line); }
.dashboard-queue-row:last-child { border-bottom:0; }
.dashboard-queue-row:hover, .dashboard-release:hover { background:var(--panel-high); }
.queue-number { color:var(--crimson); font:11px var(--mono); }
.dashboard-queue-row>div, .dashboard-release>div, .dashboard-mail-item>div, .dashboard-person>div { min-width:0; flex:1; }
.dashboard-queue-row strong, .dashboard-release strong { display:block; font-size:12px; font-weight:500; overflow-wrap:anywhere; }
.dashboard-queue-row small, .dashboard-release small { display:block; font:9px/1.7 var(--mono); color:var(--muted); margin-top:4px; overflow-wrap:anywhere; }
.queue-state { color:var(--crimson); font:8px var(--mono); white-space:nowrap; }
.queue-state>span { margin-left:10px; font-size:14px; }
.dashboard-empty { display:flex; align-items:center; gap:14px; padding:22px; background:var(--panel); border:1px solid var(--line); }
.dashboard-empty>span { color:var(--crimson); }
.dashboard-empty strong { font-size:12px; font-weight:500; }
.dashboard-empty p { color:var(--muted); font-size:11px; margin:4px 0 0; }
.dashboard-release { display:flex; align-items:center; gap:15px; padding:18px 20px; border-bottom:1px solid var(--line); }
.dashboard-release:last-child { border-bottom:0; }
.release-meta { text-align:right; display:grid; gap:7px; font:8px var(--mono); color:var(--muted); flex-shrink:0; }
.release-state { font-size:7px; letter-spacing:.3px; }
.release-pending { color:var(--crimson); }
.dashboard-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.dashboard-panel-heading svg { width:18px; color:var(--crimson); }
.dashboard-mail-count { display:flex; align-items:baseline; gap:12px; margin:16px 0; }
.dashboard-mail-count>strong { font:36px var(--mono); color:var(--ink); }
.dashboard-mail-count>span { font-size:11px; color:var(--muted); }
.dashboard-mail-folders { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:17px; border-bottom:1px solid var(--line); }
.dashboard-mail-folders a { display:flex; align-items:center; gap:9px; font-size:10px; padding:5px 8px; border:1px solid var(--line); }
.dashboard-mail-folders a:hover { border-color:var(--crimson); }
.dashboard-mail-folders strong { font:10px var(--mono); color:var(--ink); }
.dashboard-mail-item { display:flex; gap:10px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); }
.dashboard-mail-item strong, .dashboard-person strong { display:block; font-size:11px; font-weight:500; line-height:1.6; overflow-wrap:anywhere; }
.dashboard-mail-item small, .dashboard-person small { display:block; font-size:9px; color:var(--muted); margin-top:3px; overflow-wrap:anywhere; }
.dashboard-mail-item>span:last-child, .dashboard-person>span:last-child { font-size:13px; color:var(--muted); }
.mail-read-mark { height:5px; width:5px; border:1px solid var(--muted); border-radius:50%; flex-shrink:0; }
.dashboard-mail-unread .mail-read-mark { background:var(--crimson); border-color:var(--crimson); }
.dashboard-mail-unread strong { color:var(--ink); }
.dashboard-panel-link { margin-top:18px; }
.dashboard-quiet { color:var(--muted); font-size:11px; line-height:1.7; }
.personnel-total { font:18px var(--mono); color:var(--ink); }
.dashboard-person { display:flex; gap:11px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); }
.dashboard-person .status-dot { background:var(--crimson); }
.dashboard-presence-note { font:8px/1.8 var(--mono); color:var(--muted); margin:16px 0; }
.dashboard-session .session-row { align-items:flex-start; line-height:1.8; }
.dashboard-session .session-row strong { text-align:right; overflow-wrap:anywhere; max-width:65%; }
.dashboard-handling { border-top:1px solid var(--line); margin-top:23px; padding-top:20px; }
.dashboard-handling .eyebrow { font-size:8px; letter-spacing:1px; }
.dashboard-handling p { margin:10px 0 15px; }
@media(max-width:1000px) {
  .dashboard-layout { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"hero hero" "stats stats" "workspaces workspaces" "duties duties" "mail session" "personnel personnel" "records records" "notice notice"; }
  .dashboard-layout .overview-left, .dashboard-layout .overview-right { display:contents; }
  .dashboard-layout .hero { grid-area:hero; }
  #dashboard-stats { grid-area:stats; margin:0; }
  #dashboard-workspaces { grid-area:workspaces; }
  #dashboard-duty { grid-area:duties; }
  #dashboard-records { grid-area:records; }
  #dashboard-mail { grid-area:mail; }
  #dashboard-personnel { grid-area:personnel; }
  .dashboard-session { grid-area:session; }
  .dashboard-layout .overview-left>.archive-notice { grid-area:notice; }
  .dashboard-layout .section-heading { margin-top:12px; }
}
@media(max-width:600px) {
  .dashboard-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"hero" "stats" "workspaces" "duties" "mail" "records" "personnel" "session" "notice"; gap:18px; }
  .dashboard-toolbar { align-items:flex-start; }
  .dashboard-toolbar .eyebrow { font-size:7px; line-height:1.8; }
  .dashboard-toolbar button { font-size:9px; padding:0; }
  .dashboard-layout .stat { padding:15px 10px; }
  .dashboard-layout .stat .eyebrow { font-size:7px; letter-spacing:.5px; }
  .dashboard-queue-row, .dashboard-release { padding:15px 13px; gap:10px; }
  .dashboard-queue-row strong, .dashboard-release strong { font-size:11px; }
  .dashboard-queue-row small, .dashboard-release small { font-size:8px; }
  .queue-state { font-size:7px; }
  .queue-state>span { margin-left:4px; }
  .dashboard-release { flex-wrap:wrap; }
  .dashboard-release .release-meta { width:100%; display:flex; justify-content:space-between; padding-left:38px; order:3; }
  .dashboard-layout .section-heading h2 span { display:block; margin-top:4px; font-size:7px; }
}
