.nav-item { position: relative; }
.nav-badge { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #4b4a46; color: #fff; display: grid; place-items: center; font-size: 10px; }
.nav-badge.urgent { background: var(--red); }
.tasks-body { padding: 30px 42px 50px; }
.status-pill.alert { background: #fdeaea; color: #9c3434; border-color: #f4cccc; }
.task-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.task-summary > div { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.task-summary span { font-size: 12px; color: var(--muted); }
.task-summary strong { display: block; font-size: 26px; margin-top: 6px; }
.task-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.task-toolbar p { font-size: 12px; color: var(--muted); margin: 0; }
.filter-group { display: flex; background: #ece9e4; padding: 4px; border-radius: 11px; }
.task-filter { border: 0; background: transparent; border-radius: 8px; padding: 8px 13px; color: #666; cursor: pointer; font-weight: 700; font-size: 12px; }
.task-filter.active { background: #fff; color: #111; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.task-list { display: grid; gap: 12px; }
.task-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--blue); border-radius: 14px; padding: 18px; }
.task-card.overdue { border-left-color: var(--red); }
.task-card.today { border-left-color: var(--orange); }
.task-card.completed { border-left-color: #a9aaa6; opacity: .72; }
.task-check { width: 28px; height: 28px; border: 2px solid #c9c6c0; border-radius: 8px; background: #fff; cursor: pointer; font-weight: 900; color: #fff; }
.task-card.completed .task-check { background: var(--green); border-color: var(--green); }
.task-title { display: flex; align-items: center; gap: 9px; min-width: 0; }
.task-title small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.task-state { border-radius: 999px; padding: 4px 8px; font-size: 10px; font-weight: 800; text-transform: uppercase; background: #eef0fb; color: #4053b4; }
.task-state.overdue { background: #fdeaea; color: #9c3434; }
.task-state.today { background: #fff4d8; color: #8d6416; }
.task-state.completed { background: #eef1ef; color: #66726b; }
.task-copy h3 { font-size: 15px; margin: 8px 0 5px; }
.task-copy p { font-size: 11px; color: var(--muted); margin: 0; }
.task-controls { display: flex; gap: 10px; }
.task-controls label { font-size: 10px; color: var(--muted); display: grid; gap: 4px; }
.task-controls select, .task-controls input { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 8px; font-size: 12px; color: #333; }
.empty-tasks { background: #fff; border: 1px dashed #ccc7bf; border-radius: 14px; padding: 36px; text-align: center; }
.empty-tasks p { color: var(--muted); font-size: 13px; }
.staff-status-note { margin: 8px 0 0; color: var(--muted); font-size: 11px; }
.signal-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.employment-status { display: inline-flex !important; width: max-content; margin: 0 !important; padding: 4px 7px; border-radius: 999px; font-size: 9px !important; line-height: 1; font-weight: 800; text-transform: uppercase; }
.employment-status.current { background: #eaf6ef; color: #267253; }
.employment-status.former { background: #f0efed; color: #66615b; }
.employment-status.unconfirmed { background: #fff3d7; color: #8a6215; }
.signal small { display: block; margin-top: 7px; color: #8a6215; font-size: 10px; line-height: 1.35; }
.intake-panel { margin-bottom: 28px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.intake-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.intake-head h3 { margin: 0; font-size: 18px; }
.intake-count { min-width: 30px; height: 30px; padding: 0 9px; border-radius: 999px; background: #efede8; color: #6f6b64; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.intake-count.active { background: #fff0cf; color: #8a6215; }
.intake-list { display: grid; gap: 10px; margin-top: 14px; }
.intake-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; border: 1px solid var(--line); border-left: 4px solid var(--orange); border-radius: 12px; padding: 15px; }
.intake-card.updated { border-left-color: var(--blue); }
.intake-meta { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; }
.intake-copy h4 { margin: 8px 0 4px; font-size: 14px; }
.intake-copy p,.intake-copy small { margin: 0; color: var(--muted); font-size: 11px; }
.intake-copy small { display: block; margin-top: 7px; }
.intake-actions { display: grid; gap: 9px; justify-items: end; }
.intake-actions label { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; }
.intake-actions select { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 8px; font-size: 12px; }
.intake-actions > div { display: flex; gap: 8px; }
.intake-actions button { padding: 9px 12px; font-size: 11px; }
.intake-empty { border: 1px dashed #d4d0c9; border-radius: 10px; padding: 14px; display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }
.intake-empty strong { color: #4a4844; }
.app > main, .view, .tasks-body, .report-body, .history-wrap { min-width: 0; }
body { overflow-x: hidden; }
.qa-notice { border-color: #c9d5fb; background: #f4f6ff; }
.qa-notice .eyebrow { color: #4053b4; }
.qa-notice p:last-child { margin-bottom: 0; color: var(--muted); }
.duplicate-warning { border-color: #f1d6a5; background: #fffbf3; }
.duplicate-warning p { color: var(--muted); line-height: 1.45; }
.live-report-panel { margin-bottom: 24px; border-top: 4px solid var(--orange); }
.live-report-panel .panel-head { align-items: flex-start; }
.live-report-panel .panel-head h3 { font-size: 20px; }
.live-metrics { margin-bottom: 22px; }
.live-report-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; }
.live-report-grid h4 { margin: 0 0 12px; font-size: 14px; }
.weekly-case-list, .duplicate-list { display: grid; gap: 9px; }
.weekly-case { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 10px; border: 1px solid var(--line); border-radius: 10px; padding: 11px; }
.weekly-case strong, .weekly-case small { display: block; }
.weekly-case strong { font-size: 12px; line-height: 1.35; }
.weekly-case small { color: var(--muted); font-size: 10px; margin-top: 4px; }
.duplicate-item { border-left: 3px solid var(--orange); background: #fffbf3; border-radius: 0 9px 9px 0; padding: 10px 12px; }
.duplicate-item strong { font-size: 12px; }
.duplicate-item p { margin: 6px 0; color: #4e4b46; font-size: 11px; line-height: 1.35; }
.duplicate-item small { color: #8a6215; font-size: 10px; }
.section-label { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 6px 0 12px; }
.section-label span { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.section-label small { color: var(--muted); }
.case-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.case-toolbar p { margin: 0; color: var(--muted); font-size: 12px; }
.case-filter { border: 0; background: transparent; border-radius: 8px; padding: 8px 12px; color: #666; cursor: pointer; font-weight: 700; font-size: 12px; white-space: nowrap; }
.case-filter.active { background: #fff; color: #111; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.case-list { display: grid; gap: 12px; }
.case-card { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--blue); border-radius: 14px; padding: 17px; }
.case-card.review { border-left-color: var(--orange); }
.case-card.closed, .case-card.dismissed { border-left-color: #a9aaa6; }
.case-card.qa { border-left-color: #6d79c9; background: #f8f9ff; }
.case-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.case-card-head > div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.case-card-head .case-card-actions { justify-content: flex-end; flex-shrink: 0; }
.case-card-head small { color: var(--muted); font-size: 10px; }
.case-state { display: inline-flex; width: max-content; border-radius: 999px; padding: 4px 8px; background: #eef0fb; color: #4053b4; font-size: 9px; line-height: 1; font-weight: 800; text-transform: uppercase; }
.case-state.review { background: #fff3d7; color: #8a6215; }
.case-state.closed, .case-state.dismissed { background: #efefed; color: #696660; }
.case-state.qa { background: #e7eafa; color: #4053b4; }
.case-card h3 { margin: 12px 0 10px; font-size: 15px; line-height: 1.4; }
.case-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--muted); font-size: 11px; }
.case-meta strong { color: #8a6215; }
.closure-note, .qa-copy { margin: 11px 0 0; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.45; }
.historical-archive { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 20px; }
.historical-archive summary { cursor: pointer; font-weight: 800; font-size: 14px; }
.archive-search { display: flex; justify-content: flex-end; margin: 14px 0 10px; }

.response-status { margin-top: 14px; border-radius: 12px; padding: 14px 16px; display: grid; gap: 4px; }
.response-status.responded { background: #edf8f2; border: 1px solid #bfe3cf; color: #175f3d; }
.response-status span { font-size: 13px; line-height: 1.45; }

@media (max-width: 900px) {
  .nav-badge { position: absolute; right: 6px; top: 5px; }
  .task-summary { grid-template-columns: repeat(2, 1fr); }
  .tasks-body { padding-left: 24px; padding-right: 24px; }
  .task-card { grid-template-columns: auto 1fr; }
  .task-controls { grid-column: 2; flex-wrap: wrap; }
  .task-toolbar { align-items: flex-start; flex-direction: column; }
  .intake-card { grid-template-columns: 1fr; }
  .intake-actions { justify-items: stretch; }
  .intake-actions label { justify-content: space-between; }
  .live-report-grid { grid-template-columns: 1fr; }
  .case-toolbar { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .sidebar nav { grid-template-columns: repeat(4, 1fr); }
  .nav-item { font-size: 9px; padding-left: 3px; padding-right: 3px; }
  .view { padding-bottom: 82px; }
  .tasks-body, .report-body, .history-wrap { padding: 16px 14px 32px; overflow: hidden; }
  .task-card { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 13px 11px; }
  .task-copy { min-width: 0; overflow: hidden; }
  .task-title { align-items: flex-start; flex-wrap: wrap; }
  .task-title small { width: 100%; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .task-copy h3 { overflow-wrap: anywhere; }
  .task-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; min-width: 0; }
  .task-controls label, .task-controls select, .task-controls input { min-width: 0; width: 100%; }
  .task-toolbar, .case-toolbar { overflow-x: auto; width: 100%; }
  .filter-group { min-width: max-content; }
  .task-toolbar p { display: none; }
  .live-report-panel { padding: 14px; }
  .live-metrics { grid-template-columns: 1fr 1fr; }
  .live-report-grid { gap: 16px; }
  .case-toolbar p { display: none; }
  .case-card { padding: 14px; }
  .case-card-head { display: grid; }
  .case-card-head > div { align-items: flex-start; flex-direction: column; gap: 6px; }
  .case-card-head .case-card-actions { width: 100%; }
  .case-card-head button { width: 100%; }
  .section-label { display: grid; gap: 4px; }
  .archive-search .search { width: 100%; }
}
