/* Nord 3: orientation, repeatable work and action states. */
.global-search-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 7px 12px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font: 12px var(--sans); white-space: nowrap; background: var(--surface); }
.global-search-trigger:hover { border-color: var(--ink); background: var(--accent); }
.global-search-trigger>span { font-size: 22px; line-height: 1; }
kbd { font: 10px var(--mono); color: var(--muted); border: 1px solid var(--line); padding: 3px 5px; }
.topbar .breadcrumb { margin-right: auto; min-width: 0; }
.topbar { gap: 16px; }
body[data-page='report_page'] .topbar { padding-top: 5px; padding-bottom: 5px; }
.topbar-date { white-space: nowrap; }
.search-dialog { width: min(680px,calc(100% - 32px)); max-height: calc(100dvh - 64px); margin: 8vh auto auto; padding: 0; border: 2px solid var(--ink); color: var(--ink); background: var(--surface); overscroll-behavior: contain; }
.search-dialog::backdrop { background: #1c282965; backdrop-filter: blur(2px); }
.search-dialog[open] { display: flex; flex-direction: column; }
.search-dialog>header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px 12px; }
.search-dialog h2 { font-size: 24px; margin: 0; }
.search-dialog>.form-row { margin: 0; padding: 8px 24px 18px; border-bottom: 1px solid var(--line); }
.search-dialog .form-row label { flex: 1; min-width: 160px; }
.search-live { overflow: auto; padding: 0 24px; min-height: 105px; }
.search-open { overflow: hidden; }
.search-dialog .keyboard-hint { padding: 12px 24px; margin: 0; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.search-context { font-size: 12px; line-height: 1.6; color: var(--muted); padding: 4px 0; }
.search-count { font: 11px var(--mono); padding-top: 8px; }
.partner-search-results { list-style: none; padding: 0; margin: 8px 0 20px; }
.partner-search-results li { border-bottom: 1px solid var(--line); }
.partner-search-results a { display: grid; grid-template-columns: 80px minmax(0,1fr) 18px; gap: 14px; padding: 16px 10px; text-decoration: none; align-items: center; color: var(--ink); }
.partner-search-results a:hover,.partner-search-results a:focus-visible { background: var(--accent); }
.partner-search-results strong,.partner-search-results small { display: block; overflow-wrap: anywhere; }
.partner-search-results small { font-size: 11px; color: var(--muted); margin-top: 5px; }
.search-result-id { font: 13px var(--mono); overflow-wrap: anywhere; }
.search-page { max-width: 900px; }
.search-page .form-row label { flex: 1; }
.navigation-progress { position: fixed; z-index: 200; right: 24px; bottom: 24px; padding: 14px 22px; background: var(--ink); color: var(--surface); border-left: 4px solid var(--accent); font: 13px var(--sans); box-shadow: 0 4px 18px #20272020; pointer-events: none; }
.navigation-progress[hidden] { display: none; }
.work-saved { display: flex; align-items: flex-start; gap: 24px; padding: 6px 0 24px; }
.work-saved h2 { font: 12px var(--mono); text-transform: uppercase; white-space: nowrap; margin: 12px 0 0; }
.work-saved>div { display: flex; flex-wrap: wrap; gap: 8px; }
.work-saved a { display: flex; align-items: center; gap: 16px; min-height: 44px; padding: 8px 13px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; background: var(--surface); font-size: 12px; }
.work-saved a:hover { border-color: var(--ink); background: var(--accent); }
.save-view-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 24px; max-width: 1100px; }
.save-view-layout .panel { margin: 0; }
.save-view-layout form>label { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.selection-summary dl { margin: 0; }
.selection-summary dl>div { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.selection-summary dt { color: var(--muted); }
.selection-summary dd { margin: 0; overflow-wrap: anywhere; }
.saved-views-panel { padding: 0 24px; }
.saved-view-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.saved-view-row:last-child { border-bottom: 0; }
.saved-view-link { display: flex; gap: 24px; align-items: center; flex: 1; min-width: 0; min-height: 50px; color: var(--ink); text-decoration: none; }
.saved-view-link:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.saved-view-link>span:nth-child(2) { flex: 1; min-width: 0; }
.saved-view-link strong { display: block; font-size: 17px; overflow-wrap: anywhere; }
.saved-view-link small { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }
.saved-view-number { font: 20px var(--mono); color: var(--muted); }
.saved-view-settings { width: 150px; flex-shrink: 0; padding: 0; margin: 0; border: 0; }
.saved-view-settings[open] { width: min(320px,45%); }
.saved-view-settings summary { padding: 12px; text-align: right; min-height: 44px; }
.saved-view-settings label { display: block; font-size: 12px; }
.saved-view-settings form { margin: 10px 0; }
.saved-view-settings input { margin: 8px 0; }
.work-indicators { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; margin: 6px 0; font-size: 11px; line-height: 1.5; }
.work-new { color: #554110; padding: 2px 7px; background: #f3eacb; border-left: 2px solid #897233; }
.work-task { color: var(--forest); text-underline-offset: 3px; min-height: 28px; display: inline-flex; align-items: center; }
.work-done { color: var(--muted); }
.partner-work .work-indicators,.partner-preview .work-indicators { align-items: stretch; flex-direction: column; font-size: 12px; }
.partner-work .work-task,.partner-preview .work-task { padding: 10px 12px; border: 1px solid var(--line); text-decoration: none; min-height: 44px; }
.partner-work .work-task:hover,.partner-preview .work-task:hover { background: var(--accent); }
.task-partner-name,.signal-partner-name { display: block; font-size: 13px; font-weight: 500; margin: 6px 0; overflow-wrap: anywhere; }
.task-table td:first-child { width: 25%; }
.task-table { min-width: 860px; }
.task-table .task-partner-name { max-width: 260px; }
.review-tabs { margin-top: 0; }
.review-tabs .tab-count { padding-left: 6px; }
.form-request-feedback { margin: 12px 0; padding: 16px; border-left: 3px solid var(--amber); background: #f3eacb; font-size: 13px; }
.form-request-feedback p { margin: 0 0 12px; }
.form-request-feedback .actions { flex-wrap: wrap; }
@media(max-width:1150px) {
  .topbar-date { display: none; }
  .report-actions { gap: 6px; }
  .report-actions .button { padding-left: 10px; padding-right: 10px; }
  .portfolio-heading h1 { font-size: 30px; }
  .save-view-layout { gap: 16px; }
}
@media(max-width:760px) {
  .topbar { align-items: center; gap: 12px; padding: 8px 16px; }
  .global-search-trigger { min-width: 44px; white-space: normal; text-align: left; font-size: 11px; gap: 6px; padding: 5px 8px; }
  .global-search-trigger kbd { display: none; }
  .topbar .breadcrumb { font-size: 11px; }
  .save-view-layout { grid-template-columns: 1fr; }
  .search-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 24px); margin-top: 12px; }
  .search-dialog>header { padding: 14px 16px 6px; }
  .search-dialog h2 { font-size: 20px; }
  .search-dialog>.form-row { padding: 8px 16px 16px; }
  .search-live { padding: 0 12px; }
  .search-dialog .keyboard-hint { display: none; }
  .partner-search-results a { grid-template-columns: 60px minmax(0,1fr) 12px; gap: 8px; padding: 16px 6px; }
  .work-saved { flex-direction: column; gap: 12px; }
  .work-saved h2 { margin: 0; }
  .saved-view-row { display: block; }
  .saved-view-link { gap: 14px; }
  .saved-view-settings,.saved-view-settings[open] { width: 100%; }
  .saved-view-settings summary { text-align: left; }
  .work-task { min-height: 44px; }
  .task-table td:first-child { width: auto; }
  .task-table .task-partner-name { max-width: none; }
  .navigation-progress { bottom: 12px; right: 12px; left: 12px; text-align: center; }
  .selection-summary dl>div { grid-template-columns: 100px minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .navigation-progress { transition: none; } }

.significance-mark { color: var(--ink); font-weight: 500; }
.comparison-percent>small { display: block; font-family: var(--sans); color: var(--muted); font-size: 10px; font-weight: 400; }

.signal-filters.has-pending { border-color: var(--amber); }
.outcome-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 16px 0; }
.outcome-grid>div { padding: 18px 20px; border-right: 1px solid var(--line); min-width: 0; }
.outcome-grid>div:last-child { border-right: 0; }
.outcome-grid span,.outcome-grid small { display: block; font-size: 12px; color: var(--muted); }
.outcome-grid strong { display: block; font: 32px var(--mono); margin: 12px 0; }
.outcome-grid strong small { display: inline; font-size: 20px; }
.outcome-grid .outcome-date { font-size: 20px; line-height: 1.6; }
.outcome-grid progress { width: 100%; height: 6px; accent-color: var(--forest); display: block; border: 0; }
@media(max-width:760px) { .outcome-grid { grid-template-columns: 1fr; } .outcome-grid>div { border-right: 0; border-bottom: 1px solid var(--line); padding: 18px 0; } .outcome-grid>div:last-child { border-bottom: 0; } }

.page-heading .task-problem-label { font-size: 16px; font-weight: 500; color: var(--ink); margin: 10px 0; }

.review-explanation { font-size: 12px; color: var(--muted); margin: 0 0 8px; }

/* Keep the candidate and its next action in one desktop reading frame. */
body[data-page='signals_page'] .signal-filters { padding: 16px 18px 10px; margin-bottom: 16px; }
.signal-filters .filter-primary { grid-template-columns: minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto; gap: 12px; }
.signal-filters .filter-actions { margin: 0; align-self: end; flex-wrap: nowrap; }
.signal-filters .filter-actions .button { padding-inline: 12px; }
body[data-page='signals_page'] .signal-filters .filter-more,body[data-page='signals_page'] .signal-filters .signal-rules { display: inline-block; border: 0; padding: 0; margin: 8px 22px 0 0; vertical-align: top; }
.signal-filters .filter-more>summary,.signal-filters .signal-rules>summary { padding: 8px 0; font-size: 12px; }
body[data-page='signals_page'] .signal-filters .filter-more[open],body[data-page='signals_page'] .signal-filters .signal-rules[open] { display: block; margin-right: 0; }
.signal-filters .signal-rules .period-list { flex-wrap: wrap; }
body[data-page='signals_page'] .table-scroll .signal-table { table-layout: fixed; width: 100%; min-width: 0; }
.signal-table th,.signal-table td { overflow-wrap: anywhere; padding: 12px 10px; }
.signal-table th:first-child { width: 22%; }
.signal-table th:nth-child(2) { width: 25%; }
.signal-table th:nth-child(3),.signal-table th:nth-child(4) { width: 9%; }
.signal-table th:nth-child(5) { width: 10%; }
.signal-table th:nth-child(6) { width: 12%; }
.signal-table th:nth-child(7) { width: 13%; }
.signal-table td:nth-child(2)>a { display: inline-flex; align-items: center; min-height: 36px; margin-top: 8px; text-underline-offset: 3px; }
body[data-page='signals_page'] .table-panel>.panel-heading { padding: 16px 18px; }
@media(max-width:1150px) {
  .signal-filters .filter-primary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .signal-filters .filter-actions { grid-column: 1 / -1; justify-self: start; }
}
@media(max-width:760px) {
  .signal-filters .filter-primary { grid-template-columns: 1fr; }
  .signal-filters .filter-actions { width: 100%; }
  .signal-filters .filter-actions .primary { flex: 1; }
  body[data-page='signals_page'] .signal-filters .filter-more,body[data-page='signals_page'] .signal-filters .signal-rules { display: block; margin: 6px 0 0; }
  .signal-filters .filter-more>summary,.signal-filters .signal-rules>summary { min-height: 44px; display: flex; align-items: center; }
  .signal-filters .filter-more>summary::before,.signal-filters .signal-rules>summary::before { content: '▸'; margin-right: 8px; }
  .signal-filters .filter-more[open]>summary::before,.signal-filters .signal-rules[open]>summary::before { content: '▾'; }
  .signal-table td:nth-child(2)>a { min-height: 44px; }
}

body[data-page='signals_page'] .page-heading { margin-bottom: 18px; }
body[data-page='signals_page'] .content>.page-heading h1 { font-size: clamp(28px,3vw,34px); }
body[data-page='signals_page'] .table-panel>.panel-heading { padding-block: 10px; }

.settings-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.settings-fields:disabled { opacity: .8; }
.audit-fields { margin: 10px 0; }
.audit-fields>div { display: grid; grid-template-columns: minmax(120px,180px) minmax(0,1fr); gap: 12px; padding: 6px 0; }
.audit-fields dt { color: var(--muted); }
.audit-fields dd { margin: 0; overflow-wrap: anywhere; }
@media(max-width:760px) { .audit-fields>div { grid-template-columns: 1fr; gap: 4px; } }

.saved-view-link>span:first-child{flex:1;min-width:0}.saved-view-link>span:last-child{flex:0 0 auto}
