career-board { display:block; margin:12px 0; }
career-board[hidden] { display:none; }
.cb-panel { border:1px solid var(--border); border-radius:var(--r-md); background:var(--panel); }
.cb-panel > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; padding:12px 16px; font-size:13px; font-weight:600; }
.cb-panel > summary > span:first-child::before { content:'▸'; margin-right:9px; color:var(--muted); }
.cb-panel[open] > summary > span:first-child::before { content:'▾'; }
.cb-panel small, .cb-count { font-size:11px; font-weight:400; color:var(--muted); }
.cb-panel summary small { margin-left:9px; }
.cb-body { padding:0 16px 14px; }
.cb-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:10px 0; }
.cb-context { flex:1; min-width:180px; margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.cb-message { font-size:12px; color:var(--muted); line-height:1.6; overflow-wrap:anywhere; }
.cb-error { color:var(--bad); }
.cb-settings { border-block:1px solid var(--border); padding:10px 0; font-size:12px; }
.cb-settings summary { cursor:pointer; color:var(--fg); }
.cb-settings form > label { display:flex; align-items:center; gap:8px; margin:12px 0; }
.cb-settings p { color:var(--muted); line-height:1.5; }
.cb-sources { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; max-height:220px; overflow:auto; padding:12px 0; margin-bottom:10px; }
.cb-source { display:flex; align-items:center; gap:7px; }
.cb-source[hidden] { display:none; }
.cb-panel input[type=checkbox] { accent-color:var(--scan); width:15px; height:15px; flex-shrink:0; }
.cb-panel select, .cb-source-search { border:1px solid var(--border-2); border-radius:var(--r-sm); padding:7px; color:var(--fg); background:var(--card); font:inherit; }
.cb-source-search { width:100%; }
.cb-filters, .cb-actions { font-size:12px; }
.cb-actions { padding:10px 0; border-bottom:1px solid var(--border); }
.cb-actions label { display:flex; align-items:center; gap:6px; }
.cb-selection, .cb-result-count { color:var(--muted); margin-right:auto; }
.cb-list { max-height:340px; overflow:auto; scrollbar-gutter:stable; }
.cb-job { display:flex; align-items:flex-start; gap:12px; padding:13px 0; border-bottom:1px solid var(--border); }
.cb-job > div { flex:1; min-width:0; }
.cb-job a { color:var(--fg); font-size:13px; font-weight:500; text-decoration:none; overflow-wrap:anywhere; }
.cb-job a:hover { color:var(--scan); text-decoration:underline; }
.cb-job p { color:var(--muted); font-size:12px; margin:5px 0; }
.cb-state-label { font-size:11px; color:var(--muted); white-space:nowrap; }
.cb-empty { color:var(--muted); font-size:12px; padding:14px 0; }
.cb-pagination { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin-top:12px; font-size:12px; }
.cb-saved { margin-left:10px; color:var(--scan); }
@media(max-width:600px) { .cb-body { padding-inline:10px; } .cb-panel > summary { padding:12px 10px; } .cb-job { gap:8px; } .cb-job > .cb-state-label { display:none; } .cb-count { max-width:45%; text-align:right; } }
.cb-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 16px 8px; }
.cb-heading h2 { margin:0 0 6px; font-size:20px; font-weight:600; }
.cb-heading p { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.cb-interest-box { background:var(--card); border:1px solid var(--border); border-radius:var(--r-md); padding:14px; margin:10px 0 16px; }
.cb-interest-box > label { font-size:13px; font-weight:500; }
#cb-interests { flex:1; min-width:160px; padding:10px; border:1px solid var(--border-2); border-radius:var(--r-sm); color:var(--fg); background:var(--panel); font:inherit; font-size:13px; }
.cb-interest-box .cb-find { background:var(--scan); color:var(--scan-ink); border-color:var(--scan); }
.cb-interest-box p { color:var(--muted); font-size:12px; line-height:1.5; margin:6px 0 0; }
.cb-page .cb-list { max-height:600px; }
.cb-job .cb-why { color:var(--fg); font-size:12px; line-height:1.5; }
@media(max-width:600px) { .cb-heading { align-items:flex-start; flex-wrap:wrap; } .cb-interest-box .cb-toolbar { align-items:stretch; flex-direction:column; } .cb-heading h2 { font-size:18px; } }
/* Search has one primary action; the pipeline retains its existing controls. */
.career-search-page .deck-actions > button,
.career-search-page .deck-actions > .act-arrow,
.career-search-page #disco > button,
.career-search-page .deck-help,
.career-search-page #prep-progress,
.career-search-page #breakdown,
.career-search-page #scan-results,
.career-search-page #scan-finished,
.career-search-page #scan-now { display:none !important; }
.career-search-page .workbar-right > :not(#prefmgr):not(#co-filter):not(#search):not(#refresh-btn) { display:none; }
.career-search-page #pane { display:none; }
/* Clip rounded edges without creating a scroll container that breaks sticky actions. */
.career-search-page .work { overflow:clip; }

.cb-progress { margin:8px 0 12px; border:1px solid var(--border); border-radius:var(--r-sm); font-size:12px; }
.cb-progress[hidden] { display:none; }
.cb-progress summary { cursor:pointer; padding:9px 12px; color:var(--muted); }
.cb-progress ol { margin:0; padding:0 12px 10px; list-style:none; max-height:170px; overflow:auto; }
.cb-progress li { display:flex; align-items:baseline; gap:12px; padding:5px 0; line-height:1.5; }
.cb-progress time { flex:0 0 30px; color:var(--muted); font-variant-numeric:tabular-nums; }
.cb-progress li span { overflow-wrap:anywhere; min-width:0; }

.cb-network[hidden], .cb-interest-box[hidden], .cb-coverage[hidden] { display:none; }
.cb-workflow { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:8px 0 16px; color:var(--muted); font-size:12px; }
.cb-workflow strong { color:var(--fg); font-weight:500; }
.cb-search-modes { display:inline-flex; border:1px solid var(--border); border-radius:var(--r-sm); padding:3px; gap:3px; }
.cb-mode { border:0; border-radius:var(--r-sm); padding:9px 12px; background:transparent; color:var(--muted); font:inherit; font-size:12px; cursor:pointer; }
.cb-mode[aria-pressed=true] { background:var(--card); color:var(--fg); box-shadow:0 1px 3px #0001; }
.cb-mode small { margin-left:7px; color:var(--scan); }
.cb-network { padding:12px 0 4px; font-size:12px; }
.cb-note { color:var(--muted); font-size:12px; line-height:1.6; }
.cb-search-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.cb-search-fields label, .cb-refine > label { display:flex; flex-direction:column; gap:7px; font-weight:500; }
.cb-network input:not([type=checkbox]) { width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--border-2); border-radius:var(--r-sm); padding:10px; color:var(--fg); background:var(--card); font:inherit; }
.cb-network input:focus-visible { outline:2px solid var(--scan); outline-offset:2px; }
.cb-check, .cb-ats label { display:flex; align-items:center; gap:7px; }
.cb-refine { padding:9px 0; }
.cb-refine summary { cursor:pointer; color:var(--muted); }
.cb-ats { display:flex; flex-wrap:wrap; gap:16px; margin:16px 0; }
.cb-network-start { background:var(--scan) !important; color:var(--scan-ink) !important; border-color:var(--scan) !important; }
.cb-coverage { background:var(--card); border:1px solid var(--border); padding:12px; border-radius:var(--r-sm); font-size:12px; }
.cb-coverage > div { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.cb-coverage span, .cb-coverage p { color:var(--muted); }
.cb-coverage progress { width:100%; height:6px; accent-color:var(--scan); margin:10px 0 2px; }
.cb-network [hidden] { display:none; }
@media(max-width:600px) { .cb-search-fields { grid-template-columns:1fr; gap:10px; } .cb-network .btn, .cb-mode { min-height:40px; } .cb-workflow { gap:6px; font-size:11px; } }

/* Keep discovery compact: search first, results immediately below it. */
.cb-heading { padding:18px 18px 14px; }
.cb-heading h2 { font-size:19px; }
.cb-body { padding-inline:18px; }
.cb-search-modes { margin:2px 0 12px; background:var(--panel); }
.cb-mode[aria-pressed=true] { background:var(--card); box-shadow:inset 0 0 0 1px var(--border-2); }
.cb-network { border:1px solid var(--border); border-radius:var(--r-md); background:var(--card); padding:16px; margin-bottom:18px; }
.cb-network input:not([type=checkbox]), .cb-network select { background:var(--panel); }
.cb-network > .cb-toolbar { margin:14px 0 0; }
.cb-network .cb-search-hint { color:var(--muted); margin-right:auto; }
.cb-network-start { margin-left:auto; }
.cb-refine { border-top:1px solid var(--border); padding:10px 0 0; margin-top:12px; }
.cb-refine > .cb-check { flex-direction:row; }
.cb-results-heading { display:flex; gap:12px; justify-content:space-between; align-items:baseline; padding-top:4px; }
.cb-results-heading h3 { font-size:14px; font-weight:600; margin:0; }
.cb-results-heading > span { font-size:11px; color:var(--muted); }
.cb-actions { background:var(--card); padding:10px; border:1px solid var(--border); border-radius:var(--r-sm); }
.cb-actions[hidden], .cb-pagination[hidden], .cb-message[hidden] { display:none; }
.cb-job { padding:16px 6px; transition:background .15s; }
.cb-job:hover { background:var(--card); }
.cb-job:has(input:checked) { background:var(--card); box-shadow:inset 2px 0 var(--scan); }
.cb-empty { display:flex; align-items:center; flex-direction:column; justify-content:center; gap:8px; min-height:130px; padding:18px; text-align:center; border:1px dashed var(--border); border-radius:var(--r-md); margin:12px 0 18px; }
.cb-empty-icon { font-size:28px; line-height:1; color:var(--scan); }
.cb-empty strong { color:var(--fg); font-size:14px; font-weight:500; }
.cb-empty p { max-width:420px; margin:0; line-height:1.6; }
.cb-settings { margin-top:18px; padding:12px 0 0; border-bottom:0; }
.cb-progress { margin-bottom:16px; }
.cb-provider-row { font-size:12px; }
@media(max-width:600px) { .cb-heading { padding:14px 12px 10px; gap:10px; } .cb-heading > div { flex:1; min-width:190px; } .cb-heading h2 { font-size:18px; } .cb-body { padding-inline:12px; } .cb-network { padding:12px; } .cb-search-hint { display:none; } .cb-network-start { margin-left:0; } .cb-results-heading > span { display:none; } .cb-empty { min-height:100px; } }

.cb-search-brief { margin-bottom:14px; }
.cb-search-brief > label { display:block; font-size:13px; font-weight:500; margin-bottom:7px; }
.cb-search-brief small { margin-left:6px; }
.cb-search-brief > input { font-size:14px !important; padding:12px !important; }
.cb-search-options { display:flex; align-items:center; gap:22px; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--border); }
.cb-search-options > label { display:flex; flex-shrink:0; align-items:center; gap:8px; }
.cb-board-picker { border:0; padding:0; margin:0; min-width:0; }
.cb-board-picker legend { color:var(--muted); font-size:11px; margin-bottom:7px; padding:0; }
.cb-board-picker .cb-ats { margin:0; gap:6px; }
.cb-board-picker label { cursor:pointer; border:1px solid var(--border); border-radius:var(--r-sm); padding:6px 8px; font-size:11px; }
.cb-board-picker label:has(input:checked) { border-color:var(--border-2); color:var(--fg); background:var(--panel); }
.cb-board-picker input { width:12px !important; height:12px !important; }
@media(max-width:720px) { .cb-search-options { align-items:flex-start; flex-direction:column; gap:12px; } .cb-board-picker label { min-height:30px; } }

/* A persistent search sidebar leaves the main canvas to the job board. */
.cb-page > .cb-body { display:grid; grid-template-columns:320px minmax(0,1fr); gap:22px; align-items:start; padding-bottom:18px; }
.cb-page > .cb-heading { padding-bottom:18px; }
.cb-search-column, .cb-results { min-width:0; }
.cb-search-column .cb-network { margin:0; padding:16px; }
.cb-search-title { margin:0 0 16px; color:var(--fg); font-size:13px; font-weight:600; }
.cb-search-column .cb-search-fields { grid-template-columns:1fr; gap:12px; }
.cb-search-column .cb-search-options { flex-direction:column; align-items:stretch; gap:14px; padding-bottom:14px; margin-bottom:14px; }
.cb-search-options > label { justify-content:space-between; }
.cb-search-options .cb-client { min-width:140px; }
.cb-search-column .cb-search-hint { display:none; }
.cb-search-column .cb-network-start { width:100%; margin:2px 0 0; padding:10px; }
.cb-search-column .cb-network-continue, .cb-search-column .cb-network-stop { flex:1; }
#cb-search-query { resize:vertical; min-height:60px; max-height:160px; width:100%; box-sizing:border-box; padding:10px; background:var(--panel); color:var(--fg); border:1px solid var(--border-2); border-radius:var(--r-sm); font:inherit; font-size:12px; line-height:1.5; }
#cb-search-query:focus-visible { outline:2px solid var(--scan); outline-offset:2px; }
.cb-search-column .cb-settings { margin:12px 0 0; padding:12px 4px 0; }
.cb-search-column .cb-sources { grid-template-columns:1fr; }
.cb-search-column .cb-refine > label { margin:12px 0; }
.cb-results .cb-results-heading { min-height:26px; align-items:center; }
.cb-results-heading h3 { font-size:15px; }
.cb-results .cb-filters { margin:10px 0 14px; gap:10px; }
.cb-results .cb-list { max-height:650px; }
.cb-results .cb-job { padding:15px 10px; border:1px solid var(--border); border-radius:var(--r-sm); margin-bottom:8px; background:var(--card); }
.cb-results .cb-job:hover { border-color:var(--border-2); }
.cb-results .cb-job a { font-size:14px; }
.cb-results .cb-job input[type=checkbox] { margin-top:3px; }
.cb-results .cb-state-label { border:1px solid var(--border); border-radius:var(--r-sm); padding:3px 6px; font-size:10px; }
.cb-results .cb-empty { min-height:260px; margin-top:0; }
.cb-results .cb-actions { margin:0 0 12px; padding:9px 10px; background:var(--panel); }
.cb-results .cb-coverage { margin-bottom:12px; }
@media(max-width:1000px) { .cb-page > .cb-body { grid-template-columns:280px minmax(0,1fr); gap:14px; } .cb-results-heading > span { display:none; } .cb-results .cb-state-label { display:none; } }
@media(max-width:760px) { .cb-page > .cb-body { grid-template-columns:1fr; gap:20px; } .cb-search-column .cb-search-fields { grid-template-columns:1fr 1fr; } .cb-results .cb-empty { min-height:150px; } .cb-search-column .cb-network-start { width:auto; margin-left:auto; } }
@media(max-width:480px) { .cb-search-column .cb-search-fields { grid-template-columns:1fr; } .cb-search-column .cb-network-start { width:100%; } .cb-results .cb-job { padding:12px 8px; } }
.cb-search-fields textarea { width:100%; min-width:0; box-sizing:border-box; resize:vertical; min-height:64px; max-height:160px; padding:9px 10px; border:1px solid var(--border-2); border-radius:var(--r-sm); background:var(--panel); color:var(--fg); font:inherit; font-size:12px; line-height:1.5; }
.cb-search-fields textarea:focus-visible { outline:2px solid var(--scan); outline-offset:2px; }
.cb-coverage-details { font-size:11px; color:var(--muted); }
.cb-coverage-details summary { cursor:pointer; }
.cb-results .cb-message { margin:8px 0 10px; }
.cb-apply { background:var(--scan) !important; border-color:var(--scan) !important; color:var(--scan-ink) !important; }
.cb-apply[hidden], .cb-apply-help[hidden] { display:none; }
.cb-apply-help { font-size:11px; color:var(--muted); line-height:1.5; margin:0 0 12px; }
.cb-actions button:disabled { opacity:.45; }

/* Selected applications stay visible independently of search notices and filters. */
.cb-applications[hidden] { display:none; }
.cb-applications { margin:0 0 22px; padding:14px; border:1px solid var(--border-2); border-radius:var(--r-md); background:var(--panel); }
.cb-applications > header { display:flex; justify-content:space-between; align-items:start; gap:12px; margin-bottom:12px; }
.cb-applications h3 { margin:0; font-size:15px; }
.cb-application-summary { margin:5px 0 0; color:var(--muted); font-size:12px; }
.cb-application-refresh { font-size:10px; color:var(--muted); text-align:right; }
.cb-application-list { max-height:440px; overflow:auto; scrollbar-gutter:stable; }
.cb-application { padding:13px; margin-bottom:8px; border:1px solid var(--border); border-radius:var(--r-sm); background:var(--card); }
.cb-application:last-child { margin-bottom:0; }
.cb-application-top { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.cb-application-top > div { min-width:0; }
.cb-application-top strong { font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.cb-application-top p { margin:5px 0 0; font-size:12px; color:var(--muted); }
.cb-application-state { display:flex; align-items:center; gap:6px; flex-shrink:0; font-size:11px; color:var(--scan); }
.cb-live-dot { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:currentColor; animation:cb-breathe 1.6s ease-in-out infinite; }
.cb-application-steps { display:flex; list-style:none; padding:0; margin:13px 0; gap:5px; }
.cb-application-steps li { flex:1; padding-top:6px; border-top:2px solid var(--border-2); color:var(--muted); font-size:10px; }
.cb-application-steps .done, .cb-application-steps .current { border-color:var(--scan); }
.cb-application-steps .current { color:var(--fg); font-weight:600; }
.cb-application footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; }
.cb-application footer > span { font-size:10px; color:var(--muted); line-height:1.6; }
.cb-application footer .btn { flex-shrink:0; padding:5px 8px; font-size:11px; }
.cb-application-detail { font-size:12px; line-height:1.5; overflow-wrap:anywhere; margin:10px 0; color:var(--muted); }
.cb-application.needs-attention .cb-application-state { color:var(--warn, #e9b44c); }
@keyframes cb-breathe { 50% { opacity:.35; } }
@media(prefers-reduced-motion:reduce) { .cb-live-dot { animation:none; } }
@media(max-width:760px) { .cb-applications { padding:10px; } .cb-application-top { flex-direction:column; gap:7px; } .cb-application footer { flex-wrap:wrap; } .cb-application-refresh { max-width:95px; } }

/* Compact review experiment: keep the search layout, give each role one clear row. */
.cb-results .cb-list { border:1px solid var(--border); border-radius:var(--r-sm); }
.cb-results .cb-job-compact { align-items:center; gap:12px; padding:13px 12px; margin:0; border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; }
.cb-results .cb-job-compact:last-child { border-bottom:0; }
.cb-results .cb-job-compact:hover { background:var(--card); }
.cb-results .cb-job-compact:has(input:checked) { background:color-mix(in srgb, var(--scan) 7%, var(--panel)); }
.cb-company-mark { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border:1px solid var(--border-2); border-radius:9px; background:var(--card); color:var(--muted); font-size:11px; font-weight:600; letter-spacing:.04em; }
.cb-job-title { padding:0; border:0; background:none; color:var(--fg); text-align:left; font:inherit; font-size:13px; font-weight:600; cursor:pointer; line-height:1.5; }
.cb-job-title:hover { color:var(--scan); }
.cb-job-title:focus-visible, .cb-details-link:focus-visible { outline:2px solid var(--scan); outline-offset:4px; border-radius:2px; }
.cb-job-info p { margin:4px 0; font-size:11px; color:var(--fg); line-height:1.5; }
.cb-job-info p span, .cb-job-info small { color:var(--muted); font-size:11px; line-height:1.5; }
.cb-results .cb-job-meta { flex:0 0 150px; display:flex; flex-direction:column; align-items:flex-end; gap:6px; min-width:0; }
.cb-results .cb-job-meta .cb-state-label { display:inline-block; max-width:100%; white-space:normal; text-align:right; line-height:1.4; }
.cb-score { color:var(--fg); font-size:11px; }
.cb-details-link { border:0; padding:2px 0; background:none; color:var(--muted); font:inherit; font-size:11px; cursor:pointer; }
.cb-details-link:hover { color:var(--fg); }
.cb-selected-actions { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.cb-selected-actions[hidden], .cb-clear[hidden] { display:none; }
.cb-results .cb-actions { position:sticky; top:calc(var(--deck-height, 65px) + 8px); z-index:12; background:var(--panel-solid, var(--panel)); margin-bottom:10px; }
.cb-results .cb-actions.has-selection { border-color:color-mix(in srgb, var(--scan) 45%, var(--border)); box-shadow:0 3px 12px #0002; }
.cb-clear { padding:5px 7px; font-size:11px; }
.cb-actions .cb-selection { font-size:11px; }
.cb-apply-help { padding:0 2px; }

.cb-job-drawer { position:fixed; inset:0 0 0 auto; width:min(560px, 94vw); max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; border-left:1px solid var(--border-2); border-radius:0; background:var(--panel-solid, var(--panel)); color:var(--fg); box-shadow:-16px 0 60px #0004; }
.cb-job-drawer[open] { display:flex; flex-direction:column; }
.cb-job-drawer::backdrop { background:#0006; }
/* Only the overlay locks the page; the inline pane beside the list must not. */
body:has(.cb-job-drawer:modal) { overflow:hidden; }
.cb-drawer-head { display:flex; justify-content:space-between; align-items:center; padding:15px 22px; border-bottom:1px solid var(--border); flex-shrink:0; }
.cb-drawer-head > span { font-size:12px; font-weight:500; }
.cb-drawer-close { min-width:32px; min-height:32px; }
.cb-drawer-content { padding:24px; overflow:auto; flex:1; min-height:0; }
.cb-detail-company { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--muted); }
.cb-drawer-content h2 { margin:18px 0 8px; font-size:23px; line-height:1.35; font-weight:600; overflow-wrap:anywhere; }
.cb-detail-location { margin:0 0 16px; font-size:12px; color:var(--muted); }
.cb-detail-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.cb-detail-tags span { border:1px solid var(--border); border-radius:var(--r-sm); padding:5px 7px; font-size:10px; color:var(--muted); }
.cb-original-link { font-size:12px; color:var(--scan); text-underline-offset:3px; }
.cb-detail-section { margin-top:23px; padding-top:19px; border-top:1px solid var(--border); }
.cb-detail-section h3 { font-size:12px; font-weight:600; margin:0 0 10px; }
.cb-detail-section p, .cb-detail-application { font-size:12px; line-height:1.8; color:var(--muted); }
.cb-detail-description { white-space:pre-wrap; overflow-wrap:anywhere; }
.cb-detail-application .btn { display:inline-flex; margin-top:4px; text-decoration:none; font-size:12px; }
.cb-drawer-foot { flex-shrink:0; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding:17px 22px; border-top:1px solid var(--border); }
.cb-drawer-foot label { display:flex; align-items:center; gap:8px; font-size:12px; }
.cb-drawer-foot input { accent-color:var(--scan); }
@media(max-width:1000px) { .cb-results .cb-job-meta { flex-basis:110px; } .cb-job-compact .cb-company-mark { display:none; } }
@media(max-width:600px) { .cb-results .cb-job-compact { display:grid; grid-template-columns:16px minmax(0,1fr); gap:8px 10px; align-items:start; } .cb-results .cb-job-meta { grid-column:2; flex-direction:row; align-items:center; flex-wrap:wrap; gap:10px; } .cb-results .cb-job-meta .cb-state-label { text-align:left; } .cb-selected-actions { width:100%; } .cb-results .cb-actions { gap:8px; } .cb-job-drawer { width:100vw; } .cb-drawer-content { padding:20px; } .cb-drawer-content h2 { font-size:21px; } }
.cb-progress > summary { display:block; padding:12px 14px; list-style:none; }
.cb-progress > summary::-webkit-details-marker { display:none; }
.cb-progress-heading { display:flex; align-items:center; gap:10px; }
.cb-progress-heading::before { content:'▸'; font-size:10px; color:var(--muted); }
.cb-progress[open] .cb-progress-heading::before { content:'▾'; }
.cb-progress-heading strong { color:var(--fg); font-weight:500; font-size:12px; }
.cb-progress-state { margin-left:auto; font-size:10px; color:var(--muted); border:1px solid var(--border); border-radius:12px; padding:3px 7px; }
.cb-progress-state.is-live { color:var(--scan); }
.cb-progress-state.is-live::before { content:'●'; font-size:8px; margin-right:5px; }
.cb-progress-latest { display:block; margin:8px 0 0 17px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11px; color:var(--muted); }
.cb-progress[open] .cb-progress-latest { white-space:normal; overflow-wrap:anywhere; line-height:1.6; }
.cb-progress-tools { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 14px; border-top:1px solid var(--border); }
.cb-progress-tools label { display:flex; align-items:center; gap:7px; font-size:11px; }
.cb-progress-count { font-size:10px; color:var(--muted); text-align:right; }
.cb-progress ol { max-height:260px; padding:0 14px 10px; overscroll-behavior:contain; overflow-anchor:none; }
.cb-progress li { border-bottom:1px solid var(--border); padding:9px 0; font-size:11px; line-height:1.6; }
.cb-progress li:last-child { border-bottom:0; }
.cb-progress time { flex-basis:52px; font-size:10px; white-space:nowrap; }
.cb-progress li > span { flex:1; }
.cb-progress-issue > span { color:var(--warn, #e9b44c); }
.cb-progress-match > span { color:var(--scan); }
.cb-progress-repeat { display:block; color:var(--muted); font-size:10px; margin-top:3px; }
.cb-progress-empty { color:var(--muted); justify-content:center; }
@media(max-width:600px) { .cb-progress-tools { flex-wrap:wrap; } .cb-progress-count { text-align:left; } }
.cb-application-group { border-top:1px solid var(--border); }
.cb-application-group > summary { display:flex; align-items:center; gap:8px; cursor:pointer; padding:10px 0; font-size:11px; font-weight:500; list-style:none; }
.cb-application-group > summary::-webkit-details-marker { display:none; }
.cb-application-group > summary::before { content:'▸'; color:var(--muted); }
.cb-application-group[open] > summary::before { content:'▾'; }
.cb-application-group > summary > span { font-size:10px; color:var(--muted); font-variant-numeric:tabular-nums; }
.cb-application-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; align-items:center; gap:10px; padding:9px 0; border-top:1px solid var(--border); }
.cb-application-role { padding:0; border:0; background:none; color:var(--fg); text-align:left; font:inherit; font-size:12px; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cb-application-role span { color:var(--muted); font-size:11px; }
.cb-application-role:hover { color:var(--scan); }
.cb-application-row .cb-application-state { max-width:180px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; font-size:10px; }
.cb-application-row .cb-live-dot { display:inline-block; margin-right:5px; }
.cb-application-time { font-size:10px; color:var(--muted); white-space:nowrap; }
.cb-application-open { padding:4px 6px; font-size:10px; }
.cb-application-row.needs-attention .cb-application-state { color:var(--warn, #e9b44c); }
@media(max-width:1000px) { .cb-application-time { display:none; } .cb-application-row { grid-template-columns:minmax(0,1fr) auto auto; } .cb-application-row .cb-application-state { max-width:130px; } }
@media(max-width:600px) { .cb-application-row { grid-template-columns:minmax(0,1fr) auto; gap:8px; } .cb-application-open { display:none; } .cb-application-row .cb-application-state { max-width:95px; } }
/* Workflow-inspired polish: keep the sidebar and compact rows, clarify hierarchy. */
.cb-flow-guide { display:flex; align-items:center; flex-wrap:wrap; list-style:none; margin:9px 0 0; padding:0; gap:9px; color:var(--muted); font-size:11px; }
.cb-flow-guide li { display:flex; align-items:center; gap:6px; }
.cb-flow-guide li + li::before { content:'→'; margin-right:3px; color:var(--border-2); }
.cb-flow-guide li > span { font-size:9px; font-variant-numeric:tabular-nums; color:var(--scan); }
.cb-search-title { display:flex; align-items:center; justify-content:space-between; }
.cb-search-title > span { color:var(--muted); font-size:9px; font-weight:400; text-transform:uppercase; letter-spacing:.06em; }
.cb-search-column .cb-network { background:color-mix(in srgb, var(--card) 60%, var(--panel)); }
.cb-search-column .cb-search-fields textarea, #cb-search-query { line-height:1.6; }
.cb-results-heading h3, .cb-applications h3 { letter-spacing:-.02em; }
.cb-results .cb-job-meta .cb-score { border:1px solid color-mix(in srgb, var(--scan) 25%, var(--border)); border-radius:20px; padding:3px 8px; color:var(--scan); background:color-mix(in srgb, var(--scan) 5%, var(--panel)); font-variant-numeric:tabular-nums; }
.cb-application-columns, .cb-application-row { grid-template-columns:minmax(0,1fr) 180px 90px 52px; }
.cb-application-columns { display:grid; gap:10px; padding:0 0 9px; font-size:9px; text-transform:uppercase; letter-spacing:.055em; color:var(--muted); }
.cb-application-row { padding:7px 0; min-height:32px; }
.cb-application-row:hover { background:var(--card); }
.cb-application-row .cb-application-state { justify-self:start; max-width:100%; box-sizing:border-box; padding:4px 7px; border:1px solid var(--border); border-radius:5px; background:var(--card); line-height:1.4; color:var(--muted); }
.cb-application-row .cb-application-state[data-phase=apply], .cb-application-row .cb-application-state[data-phase=applied] { color:var(--scan); border-color:color-mix(in srgb, var(--scan) 22%, var(--border)); background:color-mix(in srgb, var(--scan) 5%, var(--panel)); }
.cb-application-row.needs-attention .cb-application-state { color:var(--warn, #e9b44c); }
.cb-application-group > summary { padding:9px 0; }
.cb-application-group > summary > span { padding:1px 5px; border-radius:4px; background:var(--card); }
.cb-receipt { border:1px solid var(--border-2); border-radius:var(--r-md); overflow:hidden; background:var(--card); }
.cb-receipt > header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; padding:13px 14px; border-bottom:1px solid var(--border); }
.cb-receipt > header > span { font-size:10px; color:var(--muted); }
.cb-receipt > header > strong { font-size:11px; font-weight:500; color:var(--fg); }
.cb-receipt[data-outcome=complete] > header > strong { color:var(--scan); }
.cb-receipt[data-outcome=attention] > header > strong { color:var(--warn, #e9b44c); }
.cb-receipt dl { margin:0; padding:2px 14px; }
.cb-receipt dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px dashed var(--border); font-size:11px; }
.cb-receipt dl > div:last-child { border-bottom:0; }
.cb-receipt dt { color:var(--muted); }
.cb-receipt dd { margin:0; text-align:right; color:var(--fg); }
.cb-receipt a { color:var(--scan); text-underline-offset:3px; }
.cb-detail-application .cb-receipt > p { margin:0; padding:11px 14px; border-top:1px solid var(--border); font-size:10px; line-height:1.6; }
@media(max-width:1100px) { .cb-application-columns, .cb-application-row { grid-template-columns:minmax(0,1fr) 135px 48px; } .cb-application-columns > span:nth-child(3), .cb-application-time { display:none; } }
@media(max-width:600px) { .cb-application-columns { display:none; } .cb-application-row { grid-template-columns:minmax(0,1fr) 100px; } .cb-flow-guide { font-size:10px; gap:6px; } .cb-flow-guide li { gap:4px; } .cb-heading > div { min-width:0; } .cb-receipt dl > div { gap:10px; } }

/* ═══ Cosign layout ════════════════════════════════════════════════════════
   The board reads like the Cosign one: a hero, one search composer across the
   top, a slim status strip, then the list beside the role it opens. Everything
   above this section still applies; these rules only rearrange and restyle. */
career-board { --cb-ease: cubic-bezier(.2, 0, 0, 1); --cb-out: cubic-bezier(.16, 1, .3, 1); }
career-board .cb-page { overflow: clip; }

/* Hero */
career-board .cb-page > .cb-heading { position: relative; display: block; text-align: center; padding: 38px 24px 22px;
  background: radial-gradient(60% 90% at 50% 0%, color-mix(in srgb, var(--scan) 7%, transparent), transparent 70%); }
career-board .cb-eyebrow { margin: 0 0 10px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
career-board .cb-page > .cb-heading h2 { margin: 0; font-size: 26px; font-weight: 600; letter-spacing: -.015em; line-height: 1.2; }
career-board .cb-lede { max-width: 560px; margin: 10px auto 0 !important; color: var(--muted); font-size: 13px !important; line-height: 1.55; }
career-board .cb-heading .cb-pipeline { position: absolute; top: 16px; right: 16px; border-radius: 999px; }

/* Body: stacked, not a sidebar */
career-board .cb-page > .cb-body { display: block; padding: 0; }
career-board .cb-search-column { max-width: 900px; margin: 0 auto; padding: 0 24px 18px; }

/* The composer card */
career-board .cb-search-column .cb-network { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(220px, 1fr);
  grid-template-areas: "brief brief" "fields options" "bar bar" "refine refine"; gap: 0 18px; padding: 0; overflow: hidden;
  border: 1px solid var(--border-2); border-radius: var(--r-lg); background: var(--card); box-shadow: var(--shadow-1);
  transition: border-color .15s var(--cb-ease), box-shadow .2s var(--cb-ease); }
career-board .cb-search-column .cb-network:focus-within { border-color: color-mix(in srgb, var(--fg) 45%, var(--border-2)); box-shadow: var(--shadow-2); }
career-board .cb-search-title { display: none; }
career-board .cb-search-brief { grid-area: brief; margin: 0; padding: 14px 16px 12px; border-bottom: 1px solid var(--border); }
career-board .cb-search-brief > label { font-size: 11px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); }
career-board #cb-search-query { min-height: 44px; border: 0; padding: 4px 0; background: transparent; font-size: 15px; resize: none; }
career-board #cb-search-query:focus-visible { outline: none; }
career-board .cb-search-column .cb-search-fields { grid-area: fields; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px 0 14px 16px; margin: 0; }
career-board .cb-search-fields label { font-size: 11.5px; color: var(--muted); }
career-board .cb-search-fields textarea { margin-top: 6px; border-radius: var(--r-md); }
career-board .cb-search-column .cb-search-options { grid-area: options; flex-direction: column; align-items: stretch; gap: 12px;
  padding: 14px 16px 14px 0; margin: 0; border: 0; }
career-board .cb-client { border-radius: 999px !important; padding: 6px 10px !important; }
career-board .cb-board-picker label { border-radius: 999px; padding: 5px 10px; transition: border-color .15s var(--cb-ease), background .15s var(--cb-ease); }
career-board .cb-search-column .cb-network > .cb-toolbar { grid-area: bar; margin: 0; padding: 10px 16px; gap: 10px;
  border-top: 1px solid var(--border); background: color-mix(in srgb, var(--card-2) 55%, transparent); }
career-board .cb-search-column .cb-network > .cb-toolbar select { border-radius: 999px; padding: 6px 10px; }
career-board .cb-search-column .cb-search-hint { display: inline; margin-right: auto; color: var(--faint); font-size: 11.5px; }
career-board .cb-search-column .cb-network-start { width: auto; min-width: 120px; margin: 0; padding: 8px 18px; border-radius: 9px;
  background: var(--scan); color: var(--scan-ink); border-color: var(--scan); }
career-board .cb-search-column .cb-network-continue, career-board .cb-search-column .cb-network-stop { flex: 0 0 auto; border-radius: 9px; }
career-board .cb-refine { grid-area: refine; margin: 0; padding: 10px 16px; border-top: 1px solid var(--border); font-size: 12px; }
career-board .cb-refine > summary, career-board .cb-settings > summary { cursor: pointer; color: var(--muted); list-style: none; }
career-board .cb-refine > summary:hover, career-board .cb-settings > summary:hover { color: var(--fg); }
career-board .cb-search-column .cb-settings { margin: 10px 0 0; padding: 0 4px; border: 0; text-align: center; }
career-board .cb-settings[open] { text-align: left; }
career-board .cb-search-column .cb-sources { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }

/* Status strip, applications and results heading */
career-board .cb-results { padding: 0; border-top: 1px solid var(--border); }
career-board .cb-results-heading, career-board .cb-count { display: none !important; }
career-board .cb-coverage, career-board .cb-progress { border-radius: var(--r-md); }

career-board .cb-applications { border: 1px solid var(--border); border-radius: var(--r-md); padding: 14px 16px; background: var(--card); }
career-board .cb-application-row { padding: 10px 2px; transition: background-color .15s var(--cb-ease); }
career-board .cb-application-row:hover { background: var(--panel); }
career-board .cb-application-row .cb-application-state { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; }
career-board .cb-application-row.is-active .cb-live-dot { width: 9px; height: 9px; background: transparent; border: 1.5px solid currentColor;
  border-right-color: transparent; animation: cb-turn .8s linear infinite; }
career-board .cb-application-row.is-applied .cb-application-state::before { content: ""; width: 3px; height: 6px; margin: 0 2px 1px 1px;
  border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
@keyframes cb-turn { to { transform: rotate(1turn); } }

/* The workspace: list on the left, the role it opens on the right */
career-board .cb-workspace { display: grid; grid-template-columns: minmax(320px, 420px) minmax(0, 1fr); margin-top: 16px; border-top: 1px solid var(--border); min-height: 560px; }
career-board .cb-list-pane { display: flex; flex-direction: column; min-width: 0; border-right: 1px solid var(--border); }
career-board .cb-list-pane > .cb-filters { margin: 0; padding: 10px 16px; border-bottom: 1px solid var(--border); gap: 8px; }
career-board .cb-list-pane > .cb-filters select { border-radius: 999px; padding: 5px 10px; font-size: 12px; }
career-board .cb-list-pane > .cb-actions { margin: 0; padding: 8px 16px; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: transparent; }
career-board .cb-list-pane > .cb-actions.has-selection { position: sticky; top: var(--deck-height, 0); z-index: 2; background: color-mix(in srgb, var(--panel) 92%, transparent); backdrop-filter: blur(8px); }
career-board .cb-list-pane > .cb-apply-help { margin: 8px 16px 0; }
career-board .cb-page .cb-list { max-height: 760px; margin: 0; overflow: auto; scrollbar-gutter: stable; }

career-board .cb-results .cb-job, career-board .cb-results .cb-job-compact { position: relative; display: grid; grid-template-columns: 16px 34px minmax(0, 1fr) auto;
  align-items: start; gap: 11px; margin: 0; padding: 13px 16px; border: 0; border-bottom: 1px solid var(--border); border-radius: 0;
  background: transparent; cursor: pointer; transition: background-color .15s var(--cb-ease); }
career-board .cb-results .cb-job::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--scan);
  transform: scaleY(0); transition: transform .18s var(--cb-ease); }
career-board .cb-results .cb-job:hover, career-board .cb-results .cb-job.is-active { background: var(--card); }
career-board .cb-results .cb-job.is-active::before { transform: scaleY(1); }
career-board .cb-results .cb-job > input { margin-top: 3px; }
career-board .cb-company-mark { width: 34px; height: 34px; border-radius: 7px; font-size: 11px; }
career-board .cb-job-title { font-size: 13.5px; font-weight: 500; line-height: 1.35; text-align: left; }
career-board .cb-job-info p { margin: 2px 0 0; font-size: 12px; }
career-board .cb-job-info small { font-size: 10.5px; letter-spacing: .03em; text-transform: uppercase; color: var(--faint); }
career-board .cb-results .cb-job-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
career-board .cb-details-link { display: none; }
career-board .cb-score { border-radius: 999px; }
career-board .cb-state-label { max-width: 130px; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; }
career-board .cb-pagination { margin: 0; padding: 10px 16px; border-top: 1px solid var(--border); }

/* The role opens beside the list on a wide screen */
career-board .cb-detail-empty { display: none; }
@media (min-width: 1000px) {
  career-board .cb-detail-empty { display: grid; place-items: center; color: var(--faint); font-size: 13px; }
  career-board .cb-workspace:has(.cb-job-drawer[open]) .cb-detail-empty { display: none; }
  career-board .cb-workspace .cb-job-drawer:not(:modal) { position: static; inset: auto; width: auto; height: auto; max-height: 820px;
    margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: var(--fg); overflow: hidden; }
  career-board .cb-workspace .cb-job-drawer[open]:not(:modal) { display: flex; flex-direction: column; }
  career-board .cb-workspace .cb-job-drawer:not(:modal) .cb-drawer-head { display: none; }
  career-board .cb-workspace .cb-job-drawer:not(:modal) .cb-drawer-content { padding: 30px 40px 34px; overflow: auto; animation: cb-reveal .18s var(--cb-ease) backwards; }
  career-board .cb-workspace .cb-job-drawer:not(:modal) .cb-drawer-content h2 { font-size: 24px; letter-spacing: -.012em; }
  career-board .cb-workspace .cb-job-drawer:not(:modal) .cb-drawer-foot { position: sticky; bottom: 0; padding: 10px 40px; border-top: 1px solid var(--border);
    background: color-mix(in srgb, var(--panel) 92%, transparent); backdrop-filter: blur(8px); }
  career-board .cb-workspace .cb-job-drawer:not(:modal) .cb-drawer-done { display: none; }
}
@keyframes cb-reveal { from { opacity: 0; } }
/* On a phone the overlay drawer slides in, as the dashboard's other panels do. */
career-board .cb-job-drawer:modal[open] { animation: cb-slide .3s var(--cb-out); }
@keyframes cb-slide { from { opacity: .4; transform: translateX(28px); } }

@media (max-width: 999px) {
  career-board .cb-workspace { display: block; }
  career-board .cb-list-pane { border-right: 0; }
}
@media (max-width: 720px) {
  career-board .cb-page > .cb-heading { padding: 24px 16px 16px; text-align: left; }
  career-board .cb-page > .cb-heading h2 { font-size: 21px; padding-right: 110px; }
  career-board .cb-lede { margin-left: 0 !important; }
  career-board .cb-search-column { padding: 0 12px 14px; }
  career-board .cb-search-column .cb-network { grid-template-columns: 1fr; grid-template-areas: "brief" "fields" "options" "bar" "refine"; }
  career-board .cb-search-column .cb-search-fields { grid-template-columns: 1fr; padding: 12px 14px 0; }
  career-board .cb-search-column .cb-search-options { padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  career-board .cb-job-drawer, career-board .cb-job-drawer *, career-board .cb-live-dot { animation: none !important; }
  career-board .cb-results .cb-job::before { transition: none; }
}
career-board .cb-list-pane > .cb-filters { flex-wrap: nowrap; font-size: 12px; }
career-board .cb-list-pane > .cb-filters label { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: var(--muted); }
career-board .cb-list-pane > .cb-filters select { max-width: 130px; min-width: 0; }
career-board .cb-list-pane > .cb-filters .cb-result-count { margin-left: auto; margin-right: 0; white-space: nowrap; }

/* ─── One status strip, results right under it ─── */
career-board .cb-status { margin: 14px 24px 0; padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--card); display: flex; flex-direction: column; gap: 8px; }
career-board .cb-status:not(:has(> :not([hidden]))) { display: none; }
career-board .cb-status > * { margin: 0 !important; }
career-board .cb-status .cb-message { font-size: 12.5px; color: var(--muted); }
career-board .cb-status .cb-message.cb-error { color: var(--bad); }
career-board .cb-status .cb-coverage { border: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 12px; }
career-board .cb-status .cb-progress { border: 0 !important; padding: 0 !important; background: transparent !important; font-size: 12px; }
career-board .cb-status .cb-progress > summary { padding: 0 !important; }

/* ─── Right column: Role | Applications, like the Cosign board ─── */
career-board .cb-side { display: flex; flex-direction: column; min-width: 0; }
career-board .cb-side-tabs { position: sticky; top: 0; z-index: 2; display: flex; gap: 4px; padding: 10px 40px 0; background: var(--panel); border-bottom: 1px solid var(--border); }
career-board .cb-side-tabs button { position: relative; padding: 8px 12px 10px; border: 0; background: none; color: var(--muted); font: inherit; font-size: 12.5px; font-weight: 500; cursor: pointer; }
career-board .cb-side-tabs button[hidden] { display: none; }
career-board .cb-side-tabs button[aria-selected="true"] { color: var(--fg); font-weight: 600; }
career-board .cb-side-tabs button::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--scan);
  transform: scaleX(0); transition: transform .22s var(--cb-out); }
career-board .cb-side-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
career-board .cb-side-n { margin-left: 4px; padding: 0 6px; border-radius: 999px; background: var(--card-2); font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
career-board .cb-side:not(:has(.cb-side-tabs [data-side="apps"]:not([hidden]))) .cb-side-tabs { display: none; }
career-board .cb-side[data-view="apps"] :is(.cb-job-drawer, .cb-detail-empty) { display: none !important; }
career-board .cb-side[data-view="role"] .cb-applications { display: none !important; }
career-board .cb-side .cb-detail-empty { flex: 1; }

/* Applications live in the column now: no card, no scroll trap. */
career-board .cb-side .cb-applications { margin: 0; padding: 26px 40px 34px; border: 0; border-radius: 0; background: transparent; animation: cb-reveal .18s var(--cb-ease) backwards; }
career-board .cb-side .cb-applications h3 { font-size: 22px; font-weight: 600; letter-spacing: -.012em; }
career-board .cb-side .cb-application-list { max-height: none; overflow: visible; }
career-board .cb-side .cb-application-row { grid-template-columns: minmax(0, 1fr) auto auto auto; }
career-board .cb-application-open { border-radius: 999px; }

/* Interests: one quiet line until you use it. */
career-board #cb-search-query { height: 30px; min-height: 30px; transition: height .2s var(--cb-ease); }
career-board #cb-search-query:focus, career-board #cb-search-query:not(:placeholder-shown) { height: 64px; }

/* Two-line rows. */
career-board .cb-job-info small { display: none; }
career-board .cb-job-info p { color: var(--muted); }
career-board .cb-job-info p span { color: var(--faint); }

@media (max-width: 999px) {
  career-board .cb-side { border-top: 1px solid var(--border); }
  career-board .cb-side-tabs { padding: 8px 16px 0; }
  career-board .cb-side .cb-applications { padding: 18px 16px 24px; }
}
@media (max-width: 720px) {
  career-board .cb-status { margin: 12px 12px 0; }
  career-board .cb-side .cb-application-row { grid-template-columns: minmax(0, 1fr) auto; }
}
career-board .cb-src { font-size: 10.5px; color: var(--faint); white-space: nowrap; }

/* local add-on: fit ranking */
career-board .cb-fit { border:1px solid color-mix(in srgb, var(--scan) 30%, var(--border)); border-radius:999px; padding:2px 8px; font-size:11px; color:var(--scan); font-variant-numeric:tabular-nums; white-space:nowrap; }
career-board .cb-fitflag { border:1px solid var(--border); border-radius:999px; padding:2px 8px; font-size:11px; color:var(--faint); white-space:nowrap; }
career-board .cb-fit-run { margin-left:8px; border:1px solid var(--border); border-radius:8px; padding:4px 10px; background:var(--panel); color:var(--fg); font-size:12px; cursor:pointer; }
career-board .cb-fit-run:disabled { opacity:.6; cursor:default; }

career-board .cb-detail-description { line-height:1.55; }
career-board .cb-detail-description h4 { margin:18px 0 6px; font-size:13px; font-weight:600; color:var(--fg); }
career-board .cb-detail-description h4:first-child { margin-top:0; }
career-board .cb-detail-description p { margin:0 0 10px; }
career-board .cb-detail-description ul { margin:0 0 12px; padding-left:20px; }
career-board .cb-detail-description li { margin:3px 0; }
