#recruiting-workspace [hidden], #company-dialog [hidden] { display: none !important; }
.page-shell.layout-container { grid-template-columns: minmax(0, 1fr); }
#recruiting-workspace, .workspace-panel, .recruiting-heading > div { min-width: 0; }
.recruiting-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.recruiting-heading h1 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; }
.recruiting-heading .eyebrow { margin: 0 0 .35rem; }
#recruiting-workspace h2 { font-size: 1.15rem; margin: 0 0 .65rem; }
.workspace-message { min-height: 1.2rem; margin: .4rem 0; color: var(--muted); font-size: .82rem; }
.workspace-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: white; border: 1px solid var(--border); border-radius: 10px; margin-bottom: 1rem; }
.workspace-stat { padding: .7rem 1rem; border-right: 1px solid var(--border); }
.workspace-stat:last-child { border: 0; }
.workspace-stat strong { display: block; font-size: 1.6rem; color: var(--text); }
.workspace-stat span { color: var(--muted); font-size: .85rem; }
.workspace-tabs { display: flex; overflow-x: auto; gap: .25rem; border-bottom: 1px solid var(--border); margin: 1rem 0; padding-bottom: .35rem; }
.workspace-tabs button { flex-shrink: 0; background: transparent; color: var(--muted); border: 1px solid transparent; font-weight: 500; }
.workspace-tabs button[aria-selected="true"] { background: #e5f1f2; color: #105561; font-weight: 700; border-color: #bfd9dc; }
.workspace-panel { display: grid; gap: 1rem; }
.workspace-panel > .surface { margin: 0; }
#panel-companies { gap: .6rem; }
#company-count { margin: .25rem 0; }
.workspace-panel .section-header { align-items: start; flex-wrap: wrap; }
.workspace-filters { display: flex; align-items: end; gap: .8rem; flex-wrap: wrap; margin: .5rem 0; }
.workspace-filters .form-control:first-child { flex: 1; min-width: 220px; }
.workspace-filters .inline-check { padding-bottom: .7rem; }
.workspace-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.workspace-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.workspace-form > h2, .workspace-span { grid-column: 1 / -1; }
.workspace-form .form-control, .workspace-form input, .workspace-form textarea, .workspace-form select { min-width: 0; width: 100%; }
.workspace-form input:not([type="checkbox"]), .workspace-filters input { border: 1px solid var(--border); font: inherit; color: var(--text); }
.workspace-form textarea { resize: vertical; }
.workspace-checks { display: grid; align-content: center; gap: .5rem; }
.inline-check { display: flex; align-items: center; gap: .55rem; font-size: .9rem; }
.inline-check input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; }
.workspace-empty { padding: 1.2rem 0; color: var(--muted); max-width: 65ch; }
.company-row, .company-list-heading { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(150px,1fr) minmax(0,1.2fr) 80px; align-items: center; gap: 1rem; }
.company-row { padding: .8rem .6rem; border-bottom: 1px solid var(--border); }
.company-row > div { min-width: 0; }
.company-list-heading { padding: .65rem .6rem; background: #f3f7f7; color: var(--muted); font-size: .75rem; font-weight: 600; border-bottom: 1px solid var(--border); }
.company-row .workspace-actions button { min-height: 44px; }
.company-identity h3, .company-next-action { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; }
.company-fit { display: flex; justify-content: space-between; gap: .5rem; margin-top: .3rem; }
.company-fit strong { font-size: .83rem; font-weight: 600; }
.company-next .helper-text { overflow-wrap: anywhere; }
.workspace-followups .workspace-empty { margin: 0; padding: .25rem 0; font-size: .88rem; }
.workspace-count { display: inline-block; margin-left: .3rem; color: var(--muted); font-size: .85rem; font-weight: 500; }
.company-row h3 { margin: 0 0 .2rem; font-size: 1rem; overflow-wrap: anywhere; }
.company-row p { margin: .2rem 0; }
.company-row .helper-text { font-size: .83rem; }
.company-row .workspace-actions { justify-content: flex-end; }
.workspace-badge { display: inline-flex; padding: .2rem .5rem; border-radius: 5px; font-size: .78rem; background: #f0f4f5; color: #344954; }
.workspace-badge.new { background: #e0f0eb; color: #225946; }
.workspace-badge.due { background: #fff0dd; color: #805013; }
.workspace-meter { display: grid; gap: .2rem; font-size: .83rem; }
.workspace-meter meter { width: 100%; height: 7px; accent-color: #176b79; }
.workspace-job { padding: 1rem 0; border-top: 1px solid var(--border); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; align-items: start; }
.workspace-job h3, .workspace-job h4 { margin: 0 0 .25rem; font-size: .98rem; }
.workspace-job p { margin: .25rem 0; }
.workspace-job details { grid-column: 1/-1; }
.workspace-job .source-text { white-space: pre-wrap; max-height: 24rem; overflow: auto; line-height: 1.65; font-size: .9rem; overflow-wrap: anywhere; }
.workspace-source { display: block; overflow-wrap: anywhere; font-size: .82rem; }
.workspace-item { border-top: 1px solid var(--border); padding: 1rem 0; }
.workspace-item h3 { margin: 0 0 .3rem; font-size: 1rem; }
.workspace-item .workspace-actions { margin-top: .7rem; }
.workspace-item p { margin: .35rem 0; }
.workspace-dialog { width: min(960px,calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; border: 1px solid var(--border); border-radius: 12px; color: var(--text); background: #fff; }
.workspace-dialog::backdrop, .workspace-confirm::backdrop { background: rgb(20 35 45 / 45%); }
.workspace-dialog .modal-header { position: sticky; top: 0; background: #fff; z-index: 2; }
.workspace-dialog h2 { margin: 0; font-size: 1.25rem; overflow-wrap: anywhere; }
.workspace-dialog .modal-header .eyebrow { margin: 0 0 .3rem; }
.workspace-dialog-body { padding: 1.25rem; }
.workspace-dialog h3 { margin: .65rem 0 0; font-size: 1rem; }
.evidence-scores { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; padding-bottom: 1rem; }
.evidence-scores > div { background: #f3f7f7; border-radius: 7px; padding: .8rem; }
.evidence-scores strong { display: block; margin-top: .2rem; font-size: 1.1rem; }
.evidence-scores span { font-size: .8rem; color: var(--muted); }
.evidence-list { padding-left: 1.3rem; font-size: .9rem; }
.evidence-list li { margin: .4rem 0; }
.workspace-dialog .workspace-form { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.workspace-save { padding: .8rem 0; }
.company-jobs { margin: 1.5rem 0; }
.workspace-delete { color: #9c3030; }
.workspace-confirm { width: min(460px,calc(100vw - 2rem)); border: 1px solid var(--border); border-radius: 10px; padding: 1.5rem; color: var(--text); }
.workspace-confirm h2 { margin-top: 0; font-size: 1.15rem; }
.workspace-confirm form { margin: 0; }
.workspace-confirm p { line-height: 1.6; }
.workspace-data { border-top: 1px solid var(--border); padding-top: 1rem; margin-top: 1.5rem; }
.workspace-data summary { cursor: pointer; font-weight: 600; }
.workspace-match { border-top: 1px solid var(--border); padding: .8rem 0; }
.workspace-match p { margin: .3rem 0; }
.workspace-navigation { background: #fff; border-top: 1px solid #edf1f2; border-bottom: 1px solid var(--border); }
.workspace-navigation .layout-container { display: flex; gap: 1.5rem; padding-block: .6rem; }
.workspace-navigation a { color: var(--muted); font-size: .9rem; text-decoration: none; }
.workspace-navigation a[aria-current="page"] { color: #105561; font-weight: 700; }
@media (max-width: 820px) {
    .company-list-heading { display: none; }
    .company-row { grid-template-columns: minmax(0,1fr) 140px; align-items: start; gap: .5rem .85rem; padding: .85rem 0; }
    .company-row .workspace-meter { grid-column: 2; grid-row: 1; align-self: start; }
    .company-row .company-next { grid-column: 1; grid-row: 2; }
    .company-row .workspace-actions { grid-column: 2; grid-row: 2; align-self: end; }
    .company-row .workspace-actions button { width: 100%; }
    .company-row .research-score { display: grid; gap: .15rem; }
    .company-fit { display: grid; gap: .1rem; }
}
@media (max-width: 640px) {
    .recruiting-heading { align-items: start; flex-direction: column; }
    .workspace-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .workspace-stat { padding: .75rem; border-bottom: 1px solid var(--border); }
    .workspace-stat:nth-child(2) { border-right: 0; }
    .workspace-stat:nth-child(3), .workspace-stat:nth-child(4) { border-bottom: 0; }
    .workspace-form { grid-template-columns: minmax(0,1fr); }
    .company-row { grid-template-columns: minmax(0,1fr) 105px; gap: .5rem .65rem; }
    .company-row h3 { font-size: .9rem; }
    .company-row .helper-text, .company-row .research-score > span { font-size: .73rem; }
    .company-next-action { font-size: .82rem; }
    .workspace-job { grid-template-columns: minmax(0,1fr); }
    .workspace-dialog { width: calc(100vw - .75rem); max-height: calc(100dvh - .75rem); }
    .workspace-dialog-body { padding: 1rem; }
    .evidence-scores { grid-template-columns: minmax(0,1fr); }
    .evidence-scores > div { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
    .evidence-scores strong { margin: 0; font-size: 1rem; }
    .workspace-actions { align-items: stretch; }
    .workspace-navigation .layout-container { gap: 1rem; }
}
.search-shortcuts { margin-top: .8rem; }
.welcome-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 3rem; align-items: center; padding: 2rem 0; }
.welcome-hero h1 { font-size: clamp(2rem,4vw,3rem); line-height: 1.15; margin: .6rem 0 1rem; max-width: 20ch; }
.welcome-hero > div > p:not(.eyebrow) { max-width: 58ch; }
.welcome-hero .workspace-actions { margin-top: 1.3rem; }
.welcome-preview { background: #fff; padding: 1.5rem; border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 12px 40px rgb(30 70 75 / 7%); }
.welcome-preview h2 { font-size: 1.3rem; margin: 1rem 0 .3rem; }
.welcome-preview dl { margin: 1.5rem 0 0; }
.welcome-preview dl > div { border-top: 1px solid var(--border); padding: .75rem 0; }
.welcome-preview dt { font-size: .8rem; color: var(--muted); }
.welcome-preview dd { margin: .25rem 0 0; font-size: .95rem; }
.welcome-next { padding: .8rem; border-radius: 6px; background: #e8f3f1; color: #225946; }
.welcome-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; padding: 1.5rem 0 2rem; }
.welcome-features h2 { font-size: 1.2rem; }
.welcome-features > article > span { color: #176b79; font-weight: 700; font-size: .85rem; }
.welcome-features p { color: var(--muted); line-height: 1.65; }
.welcome-pilot { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.welcome-pilot h2 { font-size: 1.35rem; }
.welcome-pilot h3 { font-size: 1rem; }
.welcome-pilot li { margin: .5rem 0; }
.demo-steps button[aria-current="step"] { background: #e5f1f2; color: #105561; font-weight: 700; }
.demo-panel { min-height: 360px; }
.demo-panel h2 { margin-top: .5rem; }
.demo-profile { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; }
.demo-profile div { padding: 1rem; background: #f3f7f7; border-radius: 7px; }
.demo-profile span, .demo-profile strong { display: block; }
.demo-profile span { color: var(--muted); font-size: .85rem; margin-bottom: .35rem; }
.demo-briefing { max-width: 70ch; padding: .5rem 1.25rem; border-left: 3px solid #176b79; background: #f3f7f7; }
@media (max-width: 760px) { .welcome-hero { grid-template-columns: 1fr; gap: 1rem; padding: .5rem 0; } .welcome-features, .welcome-pilot { grid-template-columns: 1fr; gap: 1rem; } .demo-profile { grid-template-columns: 1fr; } }

.research-live { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding: .6rem .85rem; border: 1px solid #bfd9dc; background: #f0f8f7; border-radius: 8px; margin-bottom: .75rem; font-size: .85rem; }
.research-live p { margin: .15rem 0; }
.research-live-note { padding: .75rem; background: #f0f8f7; border-radius: 6px; font-size: .9rem; }
.research-score { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .7rem; margin: .6rem 0 .2rem; font-size: .84rem; }
.research-score strong { color: #105561; font-size: 1.05rem; }
.workspace-meter .research-score { margin-top: 0; }
.company-row .research-score { justify-content: space-between; }
.research-progress { display: grid; gap: .3rem; margin-top: .6rem; font-size: .82rem; color: #105561; }
.research-progress progress { width: min(100%,24rem); height: 7px; accent-color: #176b79; }
.research-result { grid-column: 1/-1; background: #f5f9f8; border-left: 3px solid #70a99f; padding: .85rem 1rem; min-width: 0; }
.research-result .research-preview { line-height: 1.6; font-size: .9rem; overflow-wrap: anywhere; margin: .3rem 0 .6rem; }
.research-result details { margin-top: .5rem; }
.workspace-job summary { cursor: pointer; font-size: .88rem; }
.evidence-scores { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (max-width: 640px) { .evidence-scores { grid-template-columns: minmax(0,1fr); } .evidence-scores > div { flex-wrap: wrap; } }

#company-jobs, #company-jobs .workspace-job { scroll-margin-top: 6rem; }

/* One filterable inbox; full research text stays in the company detail. */
.workspace-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.job-views { display: flex; flex-wrap: wrap; gap: .35rem; margin: .8rem 0; }
.job-views button { background: #f4f7f7; color: var(--muted); border: 1px solid transparent; padding: .5rem .75rem; font-size: .85rem; min-height: 44px; }
.job-views button[aria-pressed="true"] { background: #e5f1f2; color: #105561; border-color: #bfd9dc; }
.job-views span { margin-left: .35rem; font-variant-numeric: tabular-nums; }
.job-filters { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: .75rem; }
.job-filters .form-control { min-width: 0; }
.job-filters input, .job-filters select { min-width: 0; width: 100%; font: inherit; }
.job-filters label { font-size: .82rem; }
.job-list-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; margin: .65rem 0; }
.job-list-toolbar p { margin: 0; }
.job-list-toolbar button { font-size: .78rem; min-height: 44px; }
.workspace-job-table { table-layout: fixed; font-size: .88rem; }
.workspace-job-table th { font-size: .72rem; color: var(--muted); letter-spacing: 0; text-transform: none; }
.workspace-job-table th, .workspace-job-table td { padding: .7rem .6rem; vertical-align: middle; }
.workspace-job-table tr { cursor: default; }
.workspace-job-table tbody tr:hover { background: #f8fbfb; box-shadow: none; }
.workspace-job-table .job-title-cell { width: 36%; }
.workspace-job-table .job-company-cell { width: 30%; }
.workspace-job-table .job-score-cell { width: 18%; }
.workspace-job-table .job-action-cell { width: 16%; text-align: right; }
.workspace-job-table h3 { margin: 0; font-size: .9rem; }
.workspace-job-table p { margin: .2rem 0 0; }
.workspace-job-table .job-text-button { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; background: transparent; border: 0; border-radius: 3px; padding: 0; margin: 0; min-height: 44px; width: 100%; text-align: left; color: var(--text); font: inherit; line-height: 1.45; box-shadow: none; }
.workspace-job-table .job-title { font-weight: 650; }
.workspace-job-table .job-text-button:hover { color: #105561; text-decoration: underline; }
.workspace-job-table .job-company { font-size: .84rem; color: #425762; }
.job-meta, .job-place, .job-analysis-date { color: var(--muted); font-size: .74rem; }
.job-new { color: #225946; font-weight: 600; }
.job-place { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; overflow-wrap: anywhere; }
.workspace-job-table .research-score { margin: 0 0 .15rem; }
.workspace-job-table .research-score strong { font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.job-research-state, .job-analysis-date { display: block; font-size: .72rem; }
.job-research-state { color: var(--muted); }
.workspace-job-table .research-progress { margin-top: .3rem; font-size: .73rem; }
.workspace-job-table .research-progress progress { width: 100%; }
.job-action-cell button { min-height: 44px; padding: .5rem .65rem; font-size: .8rem; }
.job-action-cell [data-action="result"] { color: #105561; background: #eff7f6; border-color: #c4dcd8; }
.job-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; }
.job-pagination button { min-height: 44px; }
.job-list-note { margin: .85rem 0 0; font-size: .76rem; }
@media (min-width: 981px) { .workspace-inbox, #workspace-jobs-title, #panel-companies { scroll-margin-top: 5rem; } }
@media (max-width: 760px) {
    .job-filters { grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: .5rem; }
    .job-filters input, .job-filters select { font-size: 1rem; padding-inline: .6rem; }
    .job-views { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem; }
    .job-views button { display: flex; justify-content: space-between; min-width: 0; gap: .3rem; font-size: .8rem; padding: .5rem .6rem; white-space: nowrap; }
    .job-views span { margin: 0; font-size: .85rem; }
    .workspace-job-table, .workspace-job-table thead, .workspace-job-table tbody { display: block; width: 100%; }
    .workspace-job-table tr { display: grid; grid-template-columns: minmax(0,1fr) 105px; column-gap: .75rem; }
    .workspace-job-table th, .workspace-job-table td { min-width: 0; width: auto !important; }
    .workspace-job-table th { padding: .55rem 0; border: 0; }
    .workspace-job-table thead .job-company-cell, .workspace-job-table thead .job-action-cell { position: absolute; width: 1px !important; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .workspace-job-table thead .job-score-cell { text-align: center; font-size: .67rem; }
    .workspace-job-table tbody tr { padding: .8rem 0; border-bottom: 1px solid var(--border); row-gap: .15rem; }
    .workspace-job-table td { display: block; padding: 0; border: 0; }
    .workspace-job-table .job-title-cell { grid-column: 1; grid-row: 1; }
    .workspace-job-table .job-company-cell { grid-column: 1; grid-row: 2/4; }
    .workspace-job-table .job-score-cell { grid-column: 2; grid-row: 1/3; align-self: start; text-align: center; }
    .workspace-job-table .job-action-cell { grid-column: 2; grid-row: 3; align-self: end; }
    .workspace-job-table .job-title { font-size: .87rem; -webkit-line-clamp: 3; }
    .workspace-job-table .job-company { font-size: .77rem; }
    .workspace-job-table .research-score { justify-content: center; }
    .job-action-cell button { width: 100%; padding-inline: .3rem; font-size: .75rem; }
    .workspace-job-table .workspace-empty { grid-column: 1/-1; }
    .job-list-toolbar button { font-size: .72rem; }
}
@media (max-width: 360px) {
    .workspace-job-table tr { grid-template-columns: minmax(0,1fr) 86px; column-gap: .5rem; }
    .workspace-job-table .job-title { font-size: .81rem; }
    .job-views button { padding-inline: .4rem; }
    .company-row { grid-template-columns: minmax(0,1fr) 91px; }
    .company-row .research-score strong { font-size: .95rem; }
}
