.sidebar a.nav-item { text-decoration: none; }
.screening-page { max-width: 1560px; margin: 0 auto; }
.screening-page .section-heading { margin-bottom: 24px; }
.screening-page .eyebrow { display: block; margin-bottom: 10px; }
.screening-page h2 { overflow-wrap: anywhere; }
.screening-page a:not(.button), .screening-drawer a { color: var(--green-dark); }
.screening-page a.button { color: var(--ink); }
.screening-breadcrumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--muted); font-size: 12px; margin-bottom: 22px; }
.screening-breadcrumbs a { text-decoration: none; }
.screening-breadcrumbs a:hover { text-decoration: underline; }
.screening-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; padding: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.screening-search { flex: 1 1 250px; display: flex; align-items: center; gap: 9px; height: 44px; padding: 0 13px; background: var(--canvas); border: 1px solid var(--line); border-radius: 9px; }
.screening-search > span:not(.sr-only) { font-size: 23px; color: var(--muted); }
.screening-search input { min-width: 0; width: 100%; border: 0; padding: 8px 0; background: transparent; color: var(--ink); }
.screening-filter { display: flex; flex-direction: column; gap: 6px; flex: 0 1 195px; min-width: 150px; }
.screening-filter > span { font-size: 11px; font-weight: 700; color: var(--muted); }
.screening-filter select { width: 100%; height: 44px; padding: 0 32px 0 12px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; }
.screening-filter select:focus-visible, .screening-page a:focus-visible, .screening-drawer a:focus-visible, .screening-drawer summary:focus-visible, .screening-page summary:focus-visible, .screening-tabs button:focus-visible { outline: 3px solid rgba(25, 118, 163, .35); outline-offset: 3px; }
.screening-list-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 18px 2px 12px; font-size: 12px; }
.screening-list-meta > span { color: var(--muted); font-size: 11px; }
.screening-title-link { display: inline-block; font-weight: 750; text-decoration: none; line-height: 1.5; overflow-wrap: anywhere; }
.screening-title-link:hover { text-decoration: underline; }
.screening-table { font-size: 13px; }
.screening-table th { font-size: 10px; }
.screening-table th, .screening-table td { padding: 17px 16px; }
.screening-table td { vertical-align: middle; }
.screening-table td:first-child { min-width: 190px; max-width: 320px; }
.screening-table td small { display: block; color: var(--muted); font-size: 11px; margin-top: 5px; overflow-wrap: anywhere; }
.screening-table tbody tr:hover { background: #f8fbfa; }
.screening-table .screening-row-action { text-align: right; }
.screening-row-action .button { white-space: nowrap; min-height: 36px; padding: 7px 12px; text-decoration: none; font-size: 12px; }
.screening-resume-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px; }
.screening-resume-actions .muted { font-size: 12px; color: var(--muted); }
.screening-count { display: inline-grid; place-items: center; min-width: 32px; min-height: 29px; padding: 2px 7px; border-radius: 8px; background: var(--canvas); font-weight: 750; color: var(--ink); }
.screening-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 18px; color: var(--muted); font-size: 12px; }
.screening-pagination > div { display: flex; gap: 8px; }
.screening-pagination .button { padding: 8px 12px; min-height: 36px; }
.screening-state { margin-top: 18px; min-height: 175px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; text-align: center; }
.screening-state p { max-width: 540px; margin: 0; }
.screening-empty-icon { font-size: 32px; color: var(--ink); }
.screening-context-card, .screening-profile { padding: 22px; margin-bottom: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.screening-context-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--muted); }
.screening-agenda { padding: 22px; margin-bottom: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.screening-agenda-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.screening-agenda-heading h3 { margin: 0 0 5px; font-size: 20px; }
.screening-agenda-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.screening-agenda-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 18px 0; color: var(--muted); font-size: 11px; }
.screening-agenda-meta code { overflow-wrap: anywhere; }
.screening-agenda-notice { padding: 13px 15px; margin: 16px 0 0; border-radius: 9px; background: var(--canvas); color: var(--muted); font-size: 12px; }
.screening-agenda-list { display: grid; gap: 10px; margin: 16px 0 0; padding-left: 25px; }
.screening-agenda-list li { padding: 12px 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--canvas); overflow-wrap: anywhere; }
.screening-agenda-list strong, .screening-agenda-list small { display: block; }
.screening-agenda-list strong { margin: 5px 0; font-size: 13px; }
.screening-agenda-list small { color: var(--muted); font-size: 11px; line-height: 1.5; }
.screening-agenda-source { font-size: 10px; font-weight: 700; color: var(--green-dark); }
.screening-agenda-editor { display: grid; gap: 12px; margin-top: 18px; }
.screening-agenda-edit-item { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--canvas); }
.screening-agenda-edit-heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: 12px; }
.screening-agenda-edit-heading span { color: var(--muted); }
.screening-agenda-edit-item label { display: block; margin: 10px 0; font-size: 11px; font-weight: 700; }
.screening-agenda-edit-item textarea, .screening-agenda-edit-item input { display: block; width: 100%; margin-top: 5px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
.screening-agenda-edit-item textarea:focus, .screening-agenda-edit-item input:focus { outline: 3px solid rgba(25, 118, 163, .10); border-color: var(--blue); }
.screening-agenda-item-actions, .screening-agenda-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.screening-agenda-item-actions .button { min-width: 38px; padding: 7px 10px; }
.screening-agenda-actions { align-items: center; }
.screening-agenda-actions span { flex: 1; }
.screening-page details summary, .screening-drawer details summary { cursor: pointer; color: var(--green-dark); font-size: 13px; font-weight: 650; padding: 12px 0; }
.screening-page details h3 { margin-top: 18px; font-size: 15px; }
.screening-prose { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 14px; }
.screening-profile { border-top: 3px solid var(--green); }
.screening-profile-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.screening-profile-heading > div { flex: 1; min-width: 0; }
.screening-profile-heading strong { display: block; font-size: 18px; }
.screening-profile-heading small, .screening-context-card > small { display: block; font-size: 11px; color: var(--muted); margin-top: 5px; }
.screening-profile-avatar { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; font-weight: 800; background: var(--green-soft); color: var(--green-dark); flex-shrink: 0; }
.screening-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap: 20px; margin: 0; }
.screening-details div { min-width: 0; }
.screening-details dt { font-size: 11px; color: var(--muted); margin-bottom: 7px; }
.screening-details dd { margin: 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.screening-analysis { padding: 22px; margin-bottom: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.screening-analysis-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.screening-analysis-heading h3 { font-size: 18px; }
.screening-analysis-heading p { font-size: 12px; margin-bottom: 0; }
.screening-analysis h4 { margin: 18px 0 0; font-size: 13px; }
.screening-analysis .muted { font-size: 13px; color: var(--muted); margin: 0; }
.screening-analysis .alert { margin-top: 16px; }
.screening-analysis-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.screening-analysis-actions span { flex: 1 1 260px; font-size: 13px; }
.screening-section-title { margin: 28px 0 18px; }
.screening-section-title h3 { font-size: 21px; }
.screening-section-title p { font-size: 12px; margin-bottom: 0; }
.screening-segmented { display: flex; flex: 1 1 320px; align-self: center; gap: 4px; border-radius: 10px; padding: 4px; background: var(--canvas); }
.screening-segmented button { flex: 1; border: 0; background: transparent; padding: 10px 14px; border-radius: 7px; cursor: pointer; font-size: 12px; color: var(--muted); font-weight: 650; }
.screening-segmented button.selected { background: var(--surface); color: var(--green-dark); box-shadow: 0 2px 6px rgba(15,45,33,.08); }
.screening-materials { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; }
.screening-materials span, .screening-materials a { padding: 4px 8px; border-radius: 6px; background: var(--canvas); }
.screening-materials .muted { color: var(--muted); background: transparent; padding: 0; }
.screening-workflows { display: flex; flex-direction: column; gap: 14px; }
.screening-workflow-card { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.screening-workflow-card.active { border-left: 4px solid var(--green); }
.screening-workflow-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.screening-workflow-heading h4 { margin: 0; font-size: 17px; overflow-wrap: anywhere; }
.screening-workflow-heading small { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; }
.screening-workflow-status { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; text-align: right; font-size: 12px; color: var(--muted); }
.screening-next-action { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 16px; padding: 13px 15px; border-radius: 10px; background: var(--green-soft); font-size: 12px; }
.screening-next-action strong, .screening-next-action span { display: block; }
.screening-next-action strong { margin-bottom: 4px; color: var(--green-dark); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.screening-next-action time { color: var(--muted); text-align: right; }
.screening-history-notice { margin-top: 14px; padding: 12px 14px; border: 1px solid #e5d9ad; border-radius: 9px; background: #fff9e8; color: #695b2c; font-size: 12px; line-height: 1.5; }
.screening-history-notice span { display: block; margin-top: 4px; font-weight: 650; }
.screening-workflow-toggle { margin-top: 16px; }
.screening-workflow-entries { list-style: none; margin: 20px 0 0; padding: 0; }
.screening-workflow-entries > li { position: relative; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 10px; padding-bottom: 13px; }
.screening-workflow-entries > li:not(:last-child)::before { content: ""; position: absolute; top: 15px; bottom: -3px; left: 7px; width: 2px; background: var(--line); }
.screening-entry-marker { z-index: 1; width: 10px; height: 10px; margin: 13px 0 0 3px; border: 2px solid var(--surface); border-radius: 50%; background: var(--green); box-shadow: 0 0 0 1px var(--line); }
.screening-entry { min-width: 0; padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--canvas); }
.screening-entry-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.screening-entry-heading strong, .screening-entry-heading small { display: block; }
.screening-entry-heading small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.screening-entry-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px 15px; margin: 13px 0; }
.screening-entry-facts dt { margin-bottom: 4px; color: var(--muted); font-size: 10px; }
.screening-entry-facts dd { margin: 0; font-size: 12px; overflow-wrap: anywhere; }
.screening-entry .screening-title-link { margin-top: 8px; font-size: 12px; }
.screening-load-more { margin: 2px 0 0 26px; }
.screening-drawer-layer { position: fixed; inset: 0; z-index: 50; }
.screening-drawer { width: min(800px, 92vw); }
.screening-drawer .drawer-header { flex-shrink: 0; }
.screening-drawer .drawer-header h2 { font-size: 23px; margin-bottom: 10px; }
.screening-drawer .drawer-body { flex: 1; min-height: 0; overscroll-behavior: contain; gap: 24px; }
.screening-drawer-actions { display: flex; gap: 5px; }
.screening-tabs { display: flex; padding: 0 25px; border-bottom: 1px solid var(--line); gap: 24px; flex-shrink: 0; }
.screening-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; cursor: pointer; padding: 15px 5px 12px; color: var(--muted); font-weight: 700; }
.screening-tabs button.selected { border-color: var(--green); color: var(--green-dark); }
.screening-drawer h3 { font-size: 16px; }
.screening-drawer .screening-context-card { margin-bottom: 0; background: var(--canvas); }
.screening-drawer .screening-context-card + .screening-context-card { margin-top: 12px; }
.screening-drawer .screening-context-card p:last-child { margin-bottom: 0; }
.screening-drawer section > p { font-size: 13px; }
.screening-attempts { display: flex; flex-direction: column; gap: 9px; }
.screening-attempt { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; border: 1px solid var(--line); border-radius: 10px; background: white; padding: 14px; cursor: pointer; }
.screening-attempt.selected { border-color: var(--green); background: var(--green-soft); }
.screening-report-publication { margin: 16px 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--canvas); }
.screening-report-publication p { margin: 8px 0; }
.screening-report-publication .button { margin: 4px 8px 0 0; }
.screening-publication-confirmation { margin-top: 12px; }
.screening-attempt small { display: block; margin-top: 5px; font-size: 11px; color: var(--muted); }
.screening-technical { border-top: 1px solid var(--line); padding-top: 8px; }
.screening-technical dd, .screening-identifier { font-family: ui-monospace, monospace; font-size: 11px; overflow-wrap: anywhere; }
.screening-selected-attempt { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px; background: var(--canvas); border-radius: 9px; font-size: 12px; }
.screening-text-button { background: none; padding: 0; border: 0; color: var(--green-dark); cursor: pointer; text-decoration: underline; }
.screening-transcript { list-style: none; display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; }
.screening-message { border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.screening-message.candidate { margin-right: 38px; background: var(--blue-soft); border-color: #cce3ec; }
.screening-message.agent { margin-left: 38px; background: var(--green-soft); border-color: #cce9dc; }
.screening-message.system { background: var(--canvas); }
.screening-message > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 11px; }
.screening-message time, .screening-message small { color: var(--muted); }
.screening-message p { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink); font-size: 14px; margin: 12px 0 0; }
.screening-recording { text-align: center; padding: 30px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--canvas); }
.screening-recording-icon { width: 65px; height: 65px; display: grid; place-items: center; border-radius: 50%; background: var(--green-soft); color: var(--green); font-size: 30px; margin: 0 auto 20px; }
.screening-recording audio { display: block; width: 100%; margin: 22px 0; }
.screening-recording small { font-size: 11px; color: var(--muted); }
@media (max-width: 1200px) {
    .screening-table th, .screening-table td { padding: 13px 10px; }
    .screening-filter { flex-basis: 175px; }
}
@media (max-width: 760px) {
    .screening-toolbar { padding: 14px; }
    .screening-search, .screening-filter, .screening-segmented { flex: 1 1 100%; min-width: 0; }
    .screening-page .table-card { background: transparent; border: 0; overflow: visible; margin: 0; }
    .screening-table, .screening-table tbody, .screening-table tr, .screening-table td { display: block; width: 100%; }
    .screening-table thead { display: none; }
    .screening-table tr { padding: 14px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
    .screening-table td, .screening-table td:first-child { min-width: 0; max-width: none; padding: 9px 0; border: 0; }
    .screening-table td::before { content: attr(data-label); display: block; font-size: 10px; font-weight: 600; color: var(--muted); margin-bottom: 5px; }
    .screening-table td:first-child::before { display: none; }
    .screening-table .screening-title-link { font-size: 16px; }
    .screening-table .screening-row-action { text-align: left; }
    .screening-row-action .button { width: 100%; justify-content: center; }
    .screening-drawer { width: 100%; }
    .screening-drawer .drawer-header, .screening-drawer .drawer-body { padding: 20px 16px; }
    .screening-tabs { padding-inline: 16px; gap: 20px; }
    .screening-message.candidate { margin-right: 15px; }
    .screening-message.agent { margin-left: 15px; }
    .screening-details { grid-template-columns: 1fr 1fr; gap: 16px; }
    .screening-profile, .screening-context-card, .screening-analysis, .screening-agenda { padding: 17px; }
    .screening-agenda-heading { flex-direction: column; }
    .screening-agenda-actions .button { flex: 1 1 100%; }
    .screening-analysis-actions .button { flex: 1 1 100%; justify-content: center; }
    .screening-workflow-card { padding: 16px; }
    .screening-workflow-heading, .screening-next-action { align-items: flex-start; flex-direction: column; }
    .screening-workflow-status { align-items: flex-start; text-align: left; }
    .screening-next-action time { text-align: left; }
    .screening-entry-heading { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .screening-drawer { animation: none; }
}
