.workspace-global-search { display: flex; align-items: center; gap: 10px; min-width: 0; width: min(360px, 40%); border: 1px solid #dde5ef; border-radius: 9px; padding: 6px 10px; background: #f7f9fc; }
.workspace-global-search input { width: 100%; min-width: 0; border: 0; background: transparent; font: inherit; color: #172b43; padding: 3px 0; }
.workspace-global-search button { border: 0; background: transparent; color: #576c84; border-radius: 4px; }
.daily-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.daily-metric { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px; background: white; border: 1px solid #e2e8f0; border-radius: 16px; text-decoration: none; color: #172b43; }
.daily-metric strong { font-size: 2rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
.daily-metric span { color: #65758b; font-size: .76rem; }
.daily-metric > i { position: absolute; right: 20px; top: 24px; color: #08796c; background: #e6f6f1; padding: 7px 10px; border-radius: 10px; }
.daily-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.work-section-title { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 12px; }
.work-section-title h2 { font-size: 1.05rem; margin: 0; font-weight: 700; }
.work-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0; border-bottom: 1px solid #edf1f6; }
.work-item > div { min-width: 0; overflow-wrap: anywhere; }
.work-item strong { font-size: .83rem; }
.work-item small { display: block; color: #65758b; font-size: .74rem; margin-top: 5px; }
.work-item form { flex-shrink: 0; }
.work-item-link { color: #172b43; text-decoration: none; }
.work-item-link:hover { color: var(--ui-primary, #2563eb); background: #f7f9fc; }
.work-section-link { display: inline-flex; gap: 10px; font-size: .8rem; margin-top: 20px; text-decoration: none; font-weight: 600; }
.search-page-form { max-width: 820px; }
.queue-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.queue-toolbar .form-select { width: auto; max-width: 100%; }
.queue-state { display: inline-block; border-radius: 6px; background: #edf2f8; color: #52657c; padding: 5px 9px; font-size: .73rem; white-space: nowrap; }
.queue-state--called { background: #e8efff; color: #275f9d; }
.queue-state--consulting { background: #e6f6f1; color: #08796c; }
.queue-token { font-variant-numeric: tabular-nums; color: #146d78; letter-spacing: .02em; }
.queue-display { margin: 0; background: #102a43; color: #fff; font-family: Inter, system-ui, sans-serif; line-height: 1.5; }
.queue-display * { box-sizing: border-box; }
.queue-display-header { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 28px 4vw; border-bottom: 1px solid #36526a; }
.queue-display-header h1 { font-size: clamp(1.5rem, 3vw, 2.5rem); margin: 0; }
.queue-display-header p { color: #8ce0d5; font-size: .7rem; letter-spacing: .16em; margin: 0 0 8px; }
.queue-display-header span { display: block; color: #bdd1e3; font-size: .8rem; }
.queue-display button { border: 1px solid #688299; background: #23435d; color: white; border-radius: 6px; padding: 8px 12px; margin: 10px 5px 0 0; cursor: pointer; }
.queue-display main { padding: 20px 4vw; }
.queue-display h2 { font-size: 1.2rem; color: #c2d4e6; margin: 24px 0 20px; }
.display-token-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.display-token-card { border: 1px solid #4b8a8d; border-radius: 18px; background: #16434e; padding: 28px; display: flex; flex-direction: column; }
.display-token-card strong { font-size: clamp(2.5rem, 5vw, 5rem); color: #a1f2e0; font-variant-numeric: tabular-nums; }
.display-token-card small { color: #bad5d7; margin-top: 12px; }
.display-waiting { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.display-waiting > div { display: flex; flex-direction: column; padding: 20px; background: #1c3a54; border-radius: 12px; }
.display-waiting strong { font-size: 1.65rem; }
.display-waiting span { color: #bdd1e3; font-size: .8rem; }
.display-empty { color: #b2cadc; padding: 20px; border: 1px dashed #527087; border-radius: 12px; }
.queue-display footer { text-align: center; padding: 28px; color: #bdd1e3; }
@media (max-width: 1199px) { .workspace-context { flex-wrap: wrap; } .workspace-global-search { width: min(360px, 100%); } }
@media (max-width: 767px) {
  .daily-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .daily-metric { padding: 18px 14px; }
  .daily-metric > i { right: 12px; top: 18px; padding: 5px 7px; }
  .daily-work-grid { grid-template-columns: 1fr; }
  .workspace-global-search { width: 100%; }
  .queue-display-header { flex-direction: column; align-items: flex-start; }
  .queue-toolbar > form { width: 100%; }
  .queue-toolbar .form-select { max-width: 220px; }
}
@media print { .workspace-global-search { display: none; } }
