/* A spacious, task-focused layer over the shared forms and workflow components. */
:root { --paper:#f9f9f4; --card:#fff; --ink:#203e35; --muted:#68746b; --line:#dde3d9; --accent:#285b45; --accent-pale:#edf2e9; }
body { background:var(--paper); }
.landing-footer nav { display:flex; flex-wrap:wrap; gap:8px 18px; }
.landing-footer nav a { color:var(--accent); text-decoration:none; }
.landing-footer nav a:hover { text-decoration:underline; text-underline-offset:3px; }
#signin,#signup { scroll-margin-top:24px; }
button, a, summary, input, select, textarea { -webkit-tap-highlight-color:transparent; }
button { transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
button:not(:disabled):active { transform:translateY(1px); }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid #ba8035; outline-offset:4px; }
button:disabled { cursor:not-allowed; }
input,select,textarea { font-family:"DM Sans",system-ui,sans-serif; border-radius:10px; padding:13px 14px; }
button { border-radius:10px; }
.hidden,.view-hidden { display:none !important; }
.shell { width:min(1240px, calc(100% - 88px)); padding:28px 0 100px; }
.masthead { align-items:center; padding-bottom:25px; border:0; }
.masthead > div:first-child { display:flex; flex-direction:column-reverse; gap:10px; }
.masthead h1 { font-size:2rem; letter-spacing:-.07em; }
.masthead .eyebrow { margin:0; font-size:.55rem; letter-spacing:.12em; color:var(--muted); }
.profile-summary { padding:7px; border:0; border-radius:12px; }
.profile-summary:hover { background:#eef1e9; }
.profile-avatar { width:38px; height:38px; border:0; box-shadow:none; }
.profile-menu { z-index:40; border-radius:16px; box-shadow:0 18px 60px #203e3520; }
.workspace-nav { display:flex; gap:5px; padding:0 0 16px; margin:0 0 32px; border-bottom:1px solid var(--line); overflow-x:auto; scrollbar-width:thin; scroll-margin-top:16px; }
.workspace-nav button { display:flex; align-items:center; gap:9px; padding:12px 17px; flex-shrink:0; font-size:.82rem; font-weight:500; color:var(--muted); background:transparent; border:0; white-space:nowrap; }
.workspace-nav button > span { font-size:1.12rem; }
.workspace-nav button:hover { background:#edf1e7; color:var(--ink); filter:none; }
.workspace-nav button[aria-current="page"] { color:#fff; background:var(--accent); box-shadow:0 4px 10px #285b4512; }
#candidate-workspace > section,#employer-workspace > section { animation:workspace-enter .3s ease both; }
@keyframes workspace-enter { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
.welcome-topline { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:10px 0 3px; }
.welcome-topline .eyebrow { margin:0; color:#607262; font-size:.63rem; letter-spacing:.12em; }
.private-note { font-size:.72rem; color:var(--muted); }
.private-note > span { margin-right:5px; color:#60976b; font-size:.55rem; }
.welcome-hero { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:45px; padding:30px 0 38px; }
.welcome-copy h2 { font:400 clamp(3.5rem,6.1vw,5.6rem)/1.04 "Libre Baskerville",Georgia,serif; letter-spacing:-.065em; }
.welcome-copy h2 em { color:#527858; }
.welcome-copy > p { max-width:440px; margin:24px 0 27px; color:var(--muted); font-size:1rem; line-height:1.7; }
.welcome-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px; }
.welcome-actions > button:first-child { padding:16px 20px; box-shadow:0 5px 14px #285b451c; }
.welcome-actions > button:first-child > span { padding-left:20px; font-size:1.1rem; }
.text-button { padding:10px 0; background:transparent; color:var(--accent); border:0; font-weight:500; }
.text-button:hover { background:transparent; color:#173d2a; text-decoration:underline; text-underline-offset:5px; filter:none; }
.career-art { position:relative; height:330px; overflow:hidden; background:#e8eddf; border-radius:180px 180px 28px 28px; isolation:isolate; }
.career-art::before { content:""; position:absolute; width:150px; height:150px; background:#efd69a; border-radius:50%; top:45px; left:calc(50% - 75px); z-index:-1; }
.art-orbit { position:absolute; width:370px; height:370px; border:1px solid #93a589; border-radius:50%; left:calc(50% - 185px); top:140px; }
.orbit-two { width:470px; height:470px; left:calc(50% - 235px); top:105px; opacity:.65; }
.orbit-three { width:570px; height:570px; left:calc(50% - 285px); top:70px; opacity:.35; }
.art-star { position:absolute; top:75px; left:calc(50% - 42px); color:#2d6048; font-size:84px; line-height:1; transform:rotate(-12deg); }
.art-label { position:absolute; top:190px; width:100%; text-align:center; font:500 .57rem "DM Mono",monospace; letter-spacing:.2em; color:#4f6551; }
.art-note { position:absolute; left:9%; right:9%; bottom:23px; padding:20px 24px; background:#fffdf5ed; border-radius:13px; transform:rotate(-3deg); box-shadow:0 10px 24px #263f2610; }
.art-note > span:first-child { display:block; font-size:.69rem; color:#71816b; margin-bottom:5px; }
.art-note strong { font:400 1.02rem "Libre Baskerville",Georgia,serif; letter-spacing:-.035em; }
.art-arrow { position:absolute; right:22px; top:23px; font-size:1.8rem; color:#668361; }
.career-stats { display:grid; grid-template-columns:repeat(3,1fr); padding:24px 0; border-block:1px solid var(--line); }
.career-stats button { display:flex; align-items:center; gap:16px; padding:8px 22px; color:var(--ink); background:transparent; border:0; border-radius:0; text-align:left; }
.career-stats button:first-child { padding-left:0; }
.career-stats button + button { border-left:1px solid var(--line); }
.career-stats button:hover { background:#eff3e9; filter:none; }
.career-stats strong { font:400 2.25rem "Libre Baskerville",Georgia,serif; letter-spacing:-.05em; }
.career-stats button > span:first-of-type { font-size:.79rem; color:var(--muted); }
.career-stats button > span:last-child { margin-left:auto; color:#728a6b; }
.journey-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin:35px 0 20px; }
.journey-heading .eyebrow { font-size:.59rem; color:#79816c; margin-bottom:9px; }
.journey-heading h3 { margin:0; font-size:1.25rem; font-weight:500; letter-spacing:-.04em; }
.journey-heading > span { color:var(--muted); font-size:.73rem; }
.career-journey { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.career-journey button { display:flex; gap:12px; padding:20px 0; text-align:left; background:transparent; border:0; border-top:2px solid #dbe3d3; border-radius:0; color:var(--ink); }
.career-journey button:hover { border-color:var(--accent); transform:translateY(-3px); filter:none; }
.journey-number { flex-shrink:0; display:grid; place-items:center; width:30px; height:30px; color:#53694c; background:#e8eddf; border-radius:50%; font-size:.63rem; }
.career-journey strong { display:block; font-size:.87rem; margin:5px 0 8px; font-weight:500; }
.career-journey small { display:block; color:var(--muted); font-size:.76rem; line-height:1.6; font-weight:400; }
.journey-arrow { margin-left:auto; margin-top:4px; }
.queue-dock { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:12px 34px; align-items:start; background:#e9f0e7; color:var(--ink); border:0; border-radius:22px; box-shadow:none; padding:30px; margin-top:30px; }
.queue-dock-heading { grid-row:1 / span 2; padding:9px 0; }
.queue-dock .eyebrow,.queue-dock-heading > p:last-child { color:#61785b; }
.queue-dock h2 { max-width:16ch; font-size:clamp(1.4rem,2vw,1.9rem); letter-spacing:-.05em; line-height:1.18; }
.queue-dock-heading > p:last-child { max-width:30ch; font-size:.83rem; }
.queue-dock-items { grid-column:2; grid-template-columns:1fr; }
.queue-dock-job { min-height:160px; background:#fffdf9; padding:20px 22px; border:1px solid #d9e4d5; border-radius:15px; }
.queue-dock-job:hover { transform:translateY(-3px); box-shadow:0 8px 22px #27442b12; border-color:#86a888; }
.queue-dock-job strong { max-width:46ch; margin-top:10px; font-size:1.05rem; line-height:1.35; white-space:normal; overflow:visible; text-overflow:clip; }
.queue-dock-job small { font-size:.77rem; white-space:normal; }
.queue-dock-job-topline { color:#54765a; font:600 .64rem "DM Sans",sans-serif; letter-spacing:.07em; }
.queue-dock-view { display:flex; align-items:center; gap:5px; margin-top:14px; color:#285b45; font-size:.76rem; font-weight:600; }
.queue-dock-footer { grid-column:2; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.queue-dock-controls { display:flex; align-items:center; gap:10px; }
.queue-dock-controls button { display:grid; place-items:center; width:35px; height:35px; padding:0; color:var(--accent); background:#fffdf9; border:1px solid #cbd9ca; border-radius:50%; font-size:1rem; }
.queue-dock-controls button:hover { background:#dceadc; filter:none; }
.queue-dock-controls span { min-width:44px; text-align:center; color:#627864; font:600 .7rem "DM Sans",sans-serif; }
.queue-dock-empty { border:0; color:#66765e; font-size:.85rem; padding:10px 0; }
.queue-dock .queue-dock-action { justify-self:end; min-width:0; min-height:35px; padding:5px 0; color:var(--accent); background:transparent; border:0; font-weight:600; }
.queue-dock .queue-dock-action:hover { color:#173d2a; background:transparent; text-decoration:underline; filter:none; }
.hero-grid { display:contents; }
.opportunity-column,.employer-search-guide,.recruitment-candidate-panel { position:static; }
.panel,.documents-panel { background:transparent; border:0; border-radius:0; box-shadow:none; margin:0 auto 32px; width:100%; }
.cv-panel { max-width:900px; }
.cv-panel #cv-summary { max-width:72ch; margin:0 0 12px; line-height:1.6; }
.cv-panel.has-source #cv-summary { padding:19px 22px; color:var(--ink); background:#edf3ea; border-left:3px solid #70a27a; border-radius:0 12px 12px 0; overflow-wrap:anywhere; }
.cv-next { margin:0 0 8px; }
.cv-source-inputs { overflow:hidden; border:1px solid #d6e1d4; border-radius:14px; background:#fff; }
.cv-source-inputs > summary { display:flex; align-items:center; gap:14px; padding:17px 20px; cursor:pointer; list-style:none; }
.cv-source-inputs > summary::-webkit-details-marker { display:none; }
.cv-source-inputs > summary > span:nth-child(2) { display:grid; gap:4px; }
.cv-source-inputs > summary small { color:#6a876b; font:600 .62rem "DM Sans",sans-serif; letter-spacing:.1em; }
.cv-source-inputs > summary strong { color:var(--ink); font-size:.92rem; font-weight:600; }
.cv-source-inputs > summary .entry-disclosure { margin-left:auto; color:var(--accent); transition:transform .18s ease; }
.cv-source-inputs[open] > summary .entry-disclosure { transform:rotate(180deg); }
.source-step-number { display:grid; place-items:center; flex:none; width:35px; height:35px; color:#416d4b; background:#e8f0e6; border-radius:50%; font-size:.7rem; font-weight:700; }
.cv-source-body { display:grid; gap:12px; padding:20px; border-top:1px solid #e3e9df; }
.cv-source-body .cv-remove { justify-self:start; margin:0 0 5px; }
.cv-source-body .source-divider { margin:3px 0; }
.cv-source-body textarea { min-height:135px; }
.cv-source-body > button[type="submit"] { justify-self:start; margin-top:5px; }
.cv-readiness { display:block; padding:0; overflow:hidden; }
.cv-readiness-head { display:grid; grid-template-columns:1fr auto; gap:9px 15px; padding:17px 19px; cursor:pointer; list-style:none; }
.cv-readiness-head::-webkit-details-marker { display:none; }
.cv-readiness-head > span:first-child { display:grid; gap:4px; }
.cv-readiness-head strong { font-size:.87rem; }
.cv-readiness-head .entry-disclosure { grid-column:2; grid-row:1; color:#80672d; }
.cv-readiness[open] .entry-disclosure { transform:rotate(180deg); }
.cv-readiness-head .cv-readiness-meter { grid-column:1 / -1; }
#cv-readiness-summary { grid-column:1 / -1; color:#5f655e; font-size:.74rem; }
.cv-readiness-body { padding:0 19px 18px; }
.run-panel { color:var(--ink); }
.run-panel .muted,.run-panel .tiny { color:var(--muted); }
.run-panel > .workspace-panel-summary,.cv-panel > .workspace-panel-summary,.documents-panel > .workspace-panel-summary { padding:12px 0 24px; border-bottom:1px solid var(--line); margin-bottom:25px; }
.workspace-panel-title > span { color:#6e8564; }
.workspace-panel-title strong { font-size:1.65rem; font-weight:500; letter-spacing:-.05em; }
.run-panel > .workspace-panel-body,.cv-panel > .workspace-panel-body,.documents-panel > .workspace-panel-body { padding:0; }
.run-panel .workspace-panel-body > .muted { max-width:700px; }
.run-panel .search-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.run-panel .search-filters label:last-child { grid-column:1 / -1; }
.run-panel select { color:var(--ink); background:#fff; border-color:var(--line); }
.run-panel input { color:var(--ink); background:#fff; border:1px solid var(--line); }
.search-mode-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:100%; padding:0; border:0; background:transparent; margin:20px 0 18px; }
.run-panel .search-mode { display:grid; grid-template-columns:34px 1fr; gap:2px 12px; min-height:98px; padding:18px; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:14px; text-align:left; }
.run-panel .search-mode > span { grid-row:1 / span 2; display:grid; place-items:center; width:34px; height:34px; color:#4f7756; background:#eef3e9; border-radius:50%; font-size:1.1rem; }
.run-panel .search-mode strong { font-size:.86rem; }
.run-panel .search-mode small { color:var(--muted); font-size:.72rem; font-weight:400; line-height:1.4; }
.run-panel .search-mode:hover { border-color:#85a789; background:#f6faf4; filter:none; }
.run-panel .search-mode.active { color:var(--ink); background:#edf4ea; border-color:#73a17a; box-shadow:inset 0 0 0 1px #73a17a; }
.search-builder { padding:24px; background:#f1f5ee; border:1px solid #e1e9dd; border-radius:18px; }
.search-builder > .eyebrow { margin:0; color:#658268; font-size:.61rem; }
.run-panel .run-row { justify-content:flex-start; }
.run-panel .run-row label { flex:0 0 170px; color:var(--muted); }
.run-panel .loop-strip { background:transparent; border:0; border-block:1px solid var(--line); border-radius:0; padding:20px 0; margin:25px 0; color:var(--muted); }
.run-panel .loop-strip .secondary { color:var(--accent); border-color:var(--line); background:transparent; }
.personalized-feed-nested { border:0; background:#eef3e9; border-radius:18px; box-shadow:none; }
.personalized-feed-nested .workspace-panel-summary { padding:24px; }
.personalized-feed .workspace-panel-summary strong { max-width:none; font-size:1.35rem; font-weight:500; }
.personalized-job-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.personalized-job { border:0; border-radius:12px; padding:22px; }
.personalized-job h3 { font-size:1.2rem; }
.personalized-feed-body .feed-empty { grid-column:1 / -1; background:transparent; border:0; }
.workspace-title { margin-bottom:24px; }
.workspace-title h2 { font-size:1.7rem; font-weight:500; letter-spacing:-.05em; }
.queue-title-actions { gap:10px; }
.queue-title-actions button { font-size:.73rem; padding:11px 13px; }
.opportunity-toolbar { display:flex; gap:14px; margin-bottom:18px; }
.opportunity-search { position:relative; flex:1; }
.opportunity-search > span[aria-hidden] { position:absolute; top:10px; left:17px; font-size:1.5rem; }
.opportunity-search input { padding-left:45px; background:#fff; min-height:48px; }
.opportunity-sort select { height:48px; min-width:160px; }
.opportunity-filter-row { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:24px; }
.opportunity-filters { display:flex; flex-wrap:wrap; gap:7px; }
.opportunity-filters button { color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:30px; padding:9px 15px; font-size:.75rem; font-weight:500; }
.opportunity-filters button:hover { border-color:#6c8b60; background:#eef2e8; filter:none; }
.opportunity-filters button[aria-pressed="true"] { background:#dfead7; color:#35532c; border-color:#dfead7; }
#opportunity-results-count { color:var(--muted); font-size:.73rem; white-space:nowrap; }
.job-list { display:grid; gap:14px; }
.job-card { border:1px solid #e1e6db; border-radius:16px; background:#fff; box-shadow:none; transition:border-color .2s ease,box-shadow .2s ease; }
.job-card:hover { border-color:#9aaf91; box-shadow:0 6px 22px #28452908; }
.job-card-summary { padding:24px 28px; gap:24px; }
.job-card-summary-copy { gap:10px; }
.job-card-summary .job-title { font-size:1.25rem; white-space:normal; line-height:1.35; }
.job-card-summary .company { font:500 .85rem "DM Sans",sans-serif; color:#58694f; white-space:normal; }
.job-preview-meta { font-size:.76rem; color:var(--muted); line-height:1.5; }
.job-topline { justify-content:flex-start; gap:9px; }
.fit,.status { border-radius:20px; font:500 .65rem "DM Sans",sans-serif; padding:5px 9px; text-transform:none; letter-spacing:0; }
.job-card-summary > .entry-disclosure { display:grid; place-items:center; width:35px; height:35px; flex-shrink:0; border-radius:50%; background:#edf2e8; color:#416037; }
.job-card-body { padding:8px 28px 28px; }
.job-card[open] { border-color:#9baf90; }
.job-card .meta { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:20px 0; }
.job-card .meta dt { font-size:.65rem; letter-spacing:.06em; }
.job-card .meta dd { font:400 .83rem/1.6 "DM Sans",sans-serif; }
.application-actions { border:0; border-radius:12px; padding:20px; }
.queue-empty-state { padding:60px 25px; text-align:center; background:#f0f3e9; border-radius:20px; }
.queue-empty-state > span { font-size:2.6rem; color:#648359; }
.queue-empty-state h3 { font:400 1.65rem "Libre Baskerville",Georgia,serif; letter-spacing:-.05em; margin:16px 0; }
.queue-empty-state p { max-width:420px; margin:0 auto 24px; font-size:.88rem; line-height:1.7; color:var(--muted); }
.application-studio { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:28px 0; font-size:.82rem; }
.document-row { border:0; border-bottom:1px solid var(--line); background:transparent; border-radius:0; padding:24px 0; }
.document-identity strong { font-size:1rem; }
.cv-details,.cv-studio,.cv-readiness { border-radius:14px; border-color:#e1e7d9; }
.cv-panel input[type="file"] { padding:30px; background:#eef3e8; border:1px dashed #9eb394; cursor:pointer; }
.cv-panel input[type="file"]::file-selector-button { background:#fff; color:var(--ink); border:0; border-radius:8px; padding:11px 16px; margin-right:15px; cursor:pointer; }
.agent-console { color:var(--ink); background:transparent; border:0; border-radius:0; padding:0; }
.agent-console-heading { align-items:center; gap:28px; padding:32px 34px; background:#eaf1e8; border:1px solid #d9e4d7; border-radius:20px; }
.agent-heading-copy { min-width:0; }
.agent-console .eyebrow { color:#4d7359; }
.agent-console h2 { margin:8px 0 10px; font-size:clamp(1.6rem,3vw,2.25rem); letter-spacing:-.04em; }
.agent-next-run { max-width:620px; margin:0; color:#5c6b60; font:400 .88rem/1.5 "DM Sans",sans-serif; }
.agent-run-controls { align-items:flex-end; flex-direction:column; gap:12px; flex-shrink:0; }
.agent-run-controls button { white-space:nowrap; }
.agent-status { color:#345d43; background:#dce9da; border-radius:999px; padding:8px 12px; font-size:.64rem; letter-spacing:.02em; }
.agent-status.complete { color:#28553b; background:#d4e7d6; }
.agent-status.failed { color:#9b4438; background:#f5e1dc; }
.agent-disclosures { margin-top:15px; border:1px solid var(--line); border-radius:18px; background:#fff; overflow:hidden; }
.agent-disclosure + .agent-disclosure { border-top:1px solid var(--line); }
.agent-disclosure > summary { display:flex; align-items:center; gap:12px; min-height:76px; padding:17px 24px; cursor:pointer; list-style:none; }
.agent-disclosure > summary::-webkit-details-marker { display:none; }
.agent-disclosure > summary::after { content:"⌄"; margin-left:8px; color:#477254; font-size:1.35rem; line-height:1; transition:transform .18s ease; }
.agent-disclosure[open] > summary::after { transform:rotate(180deg); }
.agent-disclosure > summary:hover { background:#f7faf5; }
.agent-summary-title { color:var(--ink); font-weight:700; font-size:.9rem; }
.agent-summary-meta { margin-left:auto; color:#6d786e; text-align:right; font-size:.76rem; line-height:1.4; }
.agent-disclosure-body { padding:4px 24px 26px; }
.agent-loop-scope { max-width:850px; margin:0 0 20px; color:#586a5e; font-size:.82rem; line-height:1.6; }
.agent-config { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(135px,.5fr); align-items:center; gap:17px 24px; margin:0; padding:0; border:0; }
.agent-config label { color:var(--ink); font-size:.82rem; }
.agent-config .check-row { justify-content:flex-start; }
.agent-config .check-row input { accent-color:var(--accent); }
.agent-config select { margin-left:9px; color:var(--ink); background:#fff; border-color:#cbd9ca; }
.agent-config .secondary { justify-self:start; color:var(--accent); border-color:#9bb59e; }
.agent-stages { display:grid; grid-template-columns:1fr; gap:0; padding-left:10px; }
.agent-stage { position:relative; min-height:0; padding:3px 0 24px 28px; border-left:1px solid #cfdbcf; border-radius:0; background:transparent; }
.agent-stage:last-child { padding-bottom:2px; }
.agent-stage::before { content:""; position:absolute; left:-7px; top:5px; width:12px; height:12px; border-radius:50%; background:#a8b8a8; box-shadow:0 0 0 4px #fff; }
.agent-stage.running::before { background:#317d54; }
.agent-stage.complete::before { background:#5ca878; }
.agent-stage.failed::before { background:#c66d58; }
.agent-stage.skipped::before { background:#b99a57; }
.agent-stage strong { color:var(--ink); font-size:.83rem; }
.agent-stage span { margin-top:5px; color:#69766d; font:400 .73rem/1.5 "DM Sans",sans-serif; }
.agent-insight-tabs { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 18px; }
.agent-insight-tabs button { padding:9px 15px; color:#4f6856; background:#f0f4ee; border:1px solid transparent; font-size:.75rem; font-weight:600; }
.agent-insight-tabs button[aria-pressed="true"] { color:#fff; background:var(--accent); }
.agent-insight-panel { max-width:850px; }
.agent-insight-panel .agent-figure { padding:20px 22px; background:#233b30; border-radius:13px; }
.agent-figure figcaption { margin-bottom:14px; }
.fit-calibration { margin:0; padding:20px; border:1px solid var(--line); border-radius:13px; }
.fit-calibration > strong { color:var(--ink); font-size:.85rem; }
.fit-calibration-note,.fit-calibration-empty,.fit-calibration-counts { color:#69766d; }
.fit-calibration-band { color:var(--accent); }
.fit-calibration-bar { background:#e6ece4; }
.agent-events { max-width:850px; margin:0; color:#526256; }
.agent-events li { padding:9px 0 9px 18px; border-left-color:#cddbd0; }
.agent-events li.error { color:#a64638; border-color:#c66d58; }
.employer-intro { color:var(--ink); background:#edf2e5; border:0; border-radius:24px; padding:38px; }
.employer-intro h2 em { color:#527858; }
.employer-intro-copy p { color:var(--muted); }
.employer-intro-copy .privacy-note { color:#47613f; background:#e0e8d7; border:0; border-radius:12px; }
.employer-intro h2 { font-size:clamp(2rem,4vw,3rem); }
.employer-quick-actions { display:flex; align-items:center; gap:24px; margin:25px 0; }
.hiring-metrics article { border:0; border-radius:0; border-left:1px solid var(--line); background:transparent; }
.hiring-dashboard { background:transparent; border:0; padding:25px 0; }
.hiring-pipeline { gap:16px; padding-bottom:20px; }
.pipeline-column { border:0; background:#eef2e8; border-radius:16px; }
.pipeline-candidate { border:0; border-radius:10px; box-shadow:0 2px 7px #243b2110; padding:18px; }
.pipeline-candidate:hover { transform:translateY(-2px); }
.employer-search-form { background:transparent; border:0; padding:0; gap:22px; }
.employer-search-layout { gap:45px; }
.employer-search-guide { border:0; border-radius:90px 90px 18px 18px; padding:60px 28px 30px; }
.candidate-card { border:1px solid var(--line); border-radius:18px; box-shadow:none; padding:28px; }
.recruitment-desk { border-radius:18px; }
.empty { border:0; background:#eef2e8; border-radius:16px; line-height:1.65; }
.admin-overview { margin-bottom:24px; }
.flash { border-radius:12px; box-shadow:0 12px 40px #203e3526; }
/* Keep public discovery as open and expressive as the signed-in experience. */
.landing-shell { background:var(--paper); }
.landing-hero { gap:80px; }
.hero-copy h1 { font-size:clamp(3.5rem,6.3vw,5.8rem); line-height:1.04; }
.marketing-button,.nav-cta { border-radius:10px; }
.operator-preview { border:0; border-radius:130px 130px 24px 24px; padding:38px 26px 26px; box-shadow:none; background:#e7ecdd; color:var(--ink); }
.preview-topline { color:#5b7658; justify-content:center; }
.pulse-dot { margin-right:6px; }
.radar-graphic { display:grid; grid-template-columns:168px minmax(0,1fr); align-items:center; gap:18px; max-width:475px; min-height:198px; margin:24px auto 0; padding:14px; background:#f5f8ef; border:1px solid #d4dfcf; border-radius:24px; }
.radar-disc { position:relative; width:168px; aspect-ratio:1; overflow:hidden; background:radial-gradient(circle,#dcebd9 0 8%,#e9f2e7 9% 45%,#d9e9d8 100%); border:1px solid #aec8ab; border-radius:50%; box-shadow:inset 0 0 0 8px #ffffff63; }
.radar-sweep { position:absolute; inset:0; background:conic-gradient(from 0deg,transparent 0 245deg,#79ad8170 320deg,#397452a6 359deg,transparent 360deg); border-radius:50%; }
.radar-ring { position:absolute; inset:18%; border:1px solid #89b28d; border-radius:50%; }
.radar-ring-two { inset:33%; }
.radar-ring-three { inset:3%; border-style:dashed; opacity:.6; }
.radar-center { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:34px; height:34px; place-items:center; color:#fff; background:#2f684a; border-radius:50%; font-size:1.4rem; transform:translate(-50%,-50%); box-shadow:0 0 0 6px #d9e9d8; }
.radar-blip { position:absolute; z-index:2; width:9px; height:9px; background:#2f7951; border:2px solid #f5fff3; border-radius:50%; box-shadow:0 0 0 5px #5da16b35; }
.radar-blip-one { top:24%; left:67%; }
.radar-blip-two { top:65%; left:22%; }
.radar-blip-three { top:74%; left:74%; }
.radar-status { display:grid; justify-items:start; gap:10px; min-width:0; }
.radar-kicker { color:#5b7a60; font:600 .6rem "DM Mono",monospace; letter-spacing:.06em; line-height:1.5; }
.radar-status strong { max-width:12ch; font:400 1.25rem/1.2 "Libre Baskerville",Georgia,serif; letter-spacing:-.035em; }
.radar-bars { display:flex; align-items:end; gap:4px; height:29px; padding-top:5px; }
.radar-bars i { width:5px; height:30%; background:#5e9d6d; border-radius:4px; }
.radar-bars i:nth-child(2),.radar-bars i:nth-child(5) { height:65%; }
.radar-bars i:nth-child(3),.radar-bars i:nth-child(6) { height:95%; }
.radar-bars i:nth-child(4) { height:50%; }
.preview-head { padding:22px 15px 28px; text-align:center; }
.preview-head p { color:#5c7957; }
.preview-head strong { max-width:15ch; margin:auto; }
.preview-list { gap:12px; }
.preview-flow-card { border:0; border-radius:15px; background:#ffffffad; grid-template-columns:1fr; min-height:160px; padding:20px; }
.preview-flow-card strong { color:var(--ink); }
.preview-flow-card small { color:#63735d; }
.flow-graphic { width:45px; height:45px; border-radius:50%; border:0; box-shadow:none; }
.flow-graphic svg { width:34px; height:34px; }
.workflow-grid { position:relative; gap:36px; }
.workflow-grid::before { content:""; position:absolute; top:0; left:0; right:0; height:1px; background:#b9c8ad; }
.workflow-grid article { border:0; border-radius:0; background:transparent; padding:25px 0; }
.workflow-grid article > span { display:inline-grid; width:38px; height:38px; place-items:center; color:#2f684a; background:#e4eee3; border-radius:50%; }
.workflow-grid h3 { font-size:1.4rem; font-weight:500; }
.advantage-grid article { background:transparent; border:0; border-top:1px solid #45634e; border-radius:0; }
.workspace-start { border:0; border-radius:26px; }
.auth-panel { border:0; border-radius:18px; }
@media (min-width:1500px) { .welcome-hero { gap:100px; } }
@media (max-width:1000px) {
  .shell { width:calc(100% - 48px); }
  .workspace-nav button { padding:12px; }
  .welcome-hero { gap:25px; grid-template-columns:1.1fr 1fr; }
  .welcome-copy h2 { font-size:3.8rem; }
  .career-art { height:300px; }
  .career-stats button { gap:12px; padding-inline:15px; }
  .career-stats button > span:last-child { display:none; }
  .career-journey { gap:18px; }
  .queue-dock { grid-template-columns:1fr; }
  .queue-dock-heading { grid-row:auto; padding:0; }
  .queue-dock-items,.queue-dock-footer { grid-column:1; }
  .employer-search-layout { gap:25px; }
  .landing-hero { gap:35px; }
}
@media (max-width:760px) {
  .shell { width:calc(100% - 32px); padding-top:20px; }
  .masthead { flex-direction:row; align-items:center; gap:12px; }
  .masthead .eyebrow { display:none; }
  .masthead h1 { font-size:1.8rem; }
  .profile-identity { display:none; }
  .profile-summary { gap:6px; }
  .workspace-nav { margin-bottom:24px; gap:2px; }
  .workspace-nav button { font-size:.77rem; padding:11px 13px; }
  .welcome-topline { align-items:start; }
  .welcome-topline .eyebrow { max-width:60%; line-height:1.6; }
  .private-note { font-size:.61rem; text-align:right; }
  .welcome-hero { grid-template-columns:1fr; padding:23px 0 28px; gap:30px; }
  .welcome-copy h2 { font-size:clamp(3rem,12vw,4.4rem); }
  .welcome-copy > p { margin-block:19px 22px; font-size:.94rem; }
  .career-art { height:230px; width:100%; border-radius:110px 110px 18px 18px; }
  .career-art::before { top:20px; width:105px; height:105px; left:calc(50% - 52px); }
  .art-star { top:39px; font-size:68px; left:calc(50% - 34px); }
  .art-label { top:133px; }
  .art-note { bottom:14px; padding:14px 20px; }
  .art-note > span:first-child { display:none; }
  .art-arrow { top:8px; }
  .career-stats { padding:18px 0; }
  .career-stats button { align-items:start; flex-direction:column; gap:9px; padding:6px 12px; }
  .career-stats strong { font-size:1.9rem; }
  .career-stats button > span:first-of-type { font-size:.7rem; line-height:1.5; }
  .journey-heading { margin-top:30px; }
  .journey-heading > span { display:none; }
  .journey-heading h3 { font-size:1.18rem; line-height:1.5; }
  .career-journey { grid-template-columns:1fr; gap:0; }
  .career-journey button { border-top:1px solid var(--line); padding:20px 0; align-items:center; }
  .career-journey strong { margin-top:0; }
  .journey-number { width:36px; height:36px; }
  .queue-dock { padding:23px; border-radius:16px; }
  .queue-dock-items { grid-template-columns:1fr; }
  .queue-dock-footer { flex-wrap:wrap; }
  .search-mode-switch { grid-template-columns:1fr; }
  .run-panel .search-mode { min-height:0; }
  .search-builder { padding:18px; }
  .run-panel .search-filters { grid-template-columns:1fr; }
  .run-panel .search-filters label:last-child { grid-column:auto; }
  .run-panel .run-row label { flex:auto; }
  .run-panel .workspace-panel-title strong,.workspace-panel-title strong { font-size:1.35rem; }
  .workspace-panel-title > span { display:none; }
  .personalized-job-list { grid-template-columns:1fr; }
  .opportunity-toolbar { flex-direction:column; gap:10px; }
  .opportunity-sort { align-self:end; }
  .opportunity-sort select { height:40px; font-size:.78rem; padding:8px 12px; }
  .opportunity-filter-row { flex-wrap:wrap; gap:12px; }
  .opportunity-filters { gap:6px; }
  .opportunity-filters button { padding:9px 12px; font-size:.7rem; }
  .job-card-summary { padding:21px 18px; gap:10px; }
  .job-card-summary .job-title { font-size:1.12rem; }
  .job-card-summary .job-topline { flex-wrap:wrap; }
  .job-card-body { padding:5px 18px 22px; }
  .job-card .meta { grid-template-columns:1fr 1fr; }
  .application-actions { padding:14px; }
  .document-actions { flex-shrink:1; }
  .agent-console-heading { align-items:flex-start; padding:24px 20px; }
  .agent-run-controls { align-items:center; justify-content:flex-start; flex-direction:row; }
  .agent-disclosure > summary { min-height:70px; padding:15px 17px; }
  .agent-disclosure-body { padding:3px 17px 21px; }
  .agent-summary-meta { max-width:48%; }
  .agent-config { grid-template-columns:1fr; }
  .agent-stage { padding:3px 0 22px 23px; }
  .agent-insight-panel .agent-figure { padding:16px 10px; }
  .fit-calibration-row { grid-template-columns:1fr; gap:5px; }
  .employer-intro { padding:28px; }
  .employer-quick-actions { flex-wrap:wrap; gap:14px; }
  .hiring-metrics { grid-template-columns:1fr 1fr; }
  .hiring-metrics article { min-height:120px; }
  .employer-search-guide { border-radius:18px; padding:28px; }
  .landing-hero { grid-template-columns:1fr; }
  .operator-preview { border-radius:90px 90px 20px 20px; }
  .preview-flow-card { padding:16px; }
  .workspace-start { padding:24px; }
}
@media (max-width:480px) {
  .workspace-start { padding:16px; }
  .auth-panel { padding:18px; }
}
@media (max-width:360px) {
  .landing-nav .wordmark { font-size:1rem; }
  .landing-nav-links { gap:10px; font-size:.64rem; }
  .landing-nav-links a { white-space:nowrap; }
  .landing-nav-links .nav-cta { padding:7px 5px; }
  .radar-graphic { grid-template-columns:1fr; justify-items:center; }
  .radar-status { justify-items:center; text-align:center; }
}
@media (max-width:760px) {
  .workflow-grid { padding-left:24px; gap:0; }
  .workflow-grid::before { right:auto; bottom:0; width:1px; height:auto; }
  .workflow-grid article { padding:20px 0 27px; }
  .workflow-grid article + article { border-top:1px solid #d5dfd1; }
  .workflow-grid h3 { margin-top:16px; }
}
@media (prefers-reduced-motion:no-preference) {
  .hero-copy > * { animation:hero-arrive .7s cubic-bezier(.2,.75,.25,1) both; }
  .hero-copy > :nth-child(2) { animation-delay:.1s; }
  .hero-copy > :nth-child(3) { animation-delay:.2s; }
  .hero-copy > :nth-child(4) { animation-delay:.3s; }
  .hero-copy > :nth-child(5) { animation-delay:.4s; }
  .operator-preview { animation:hero-arrive .8s cubic-bezier(.2,.75,.25,1) .2s both; }
  .operator-preview::after { animation:preview-orbit 10s ease-in-out infinite alternate; }
  .pulse-dot { animation:signal-breathe 2.8s ease-in-out infinite; }
  .radar-sweep { animation:radar-turn 4s linear infinite; }
  .radar-blip { animation:radar-ping 2.4s ease-out infinite; }
  .radar-blip-two { animation-delay:.8s; }
  .radar-blip-three { animation-delay:1.6s; }
  .radar-bars i { animation:radar-bars 1.2s ease-in-out infinite alternate; }
  .radar-bars i:nth-child(2n) { animation-delay:-.55s; }
  .radar-bars i:nth-child(3n) { animation-delay:-.9s; }
  .preview-flow-card::after { content:""; position:absolute; z-index:2; left:0; right:0; bottom:0; height:3px; background:#9bd3a5; transform:scaleX(0); transform-origin:left; animation:stage-progress 8s linear infinite both; }
  .preview-flow-card:nth-child(2)::after { animation-delay:2s; }
  .preview-flow-card:nth-child(3)::after { animation-delay:4s; }
  .preview-flow-card:nth-child(4)::after { animation-delay:6s; }
  .career-art::before { animation:sun-breathe 7s ease-in-out infinite alternate; }
  .art-star { animation:star-drift 6s ease-in-out infinite alternate; }
  .art-note { animation:note-drift 7s ease-in-out infinite alternate; }
  .feature-icon { transition:transform .3s ease, background-color .3s ease; }
  .advantage-grid article:hover .feature-icon { transform:rotate(-12deg) scale(1.12); background:#cce6cf; }
  .workflow-grid::after { content:""; position:absolute; top:-2px; left:0; width:22%; height:4px; background:linear-gradient(90deg,#8fc89d00,#6eab7d,#2e714f); border-radius:5px; box-shadow:0 0 12px #72ad8050; animation:workflow-travel 7s linear infinite; }
  .workflow-grid article > span { animation:workflow-step 7s linear infinite; }
  .workflow-grid article:nth-child(2) > span { animation-delay:-4.67s; }
  .workflow-grid article:nth-child(3) > span { animation-delay:-2.33s; }
  .marketing-button span,.text-cta span { display:inline-block; transition:transform .2s ease; }
  .marketing-button:hover span,.marketing-button:focus-visible span { transform:translateX(5px); }
  .text-cta:hover span,.text-cta:focus-visible span { transform:translateY(4px); }
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
  .workflow-grid::after { top:0; left:-2px; width:4px; height:22%; background:linear-gradient(180deg,#8fc89d00,#6eab7d,#2e714f); animation:workflow-travel-mobile 7s linear infinite; }
}
@keyframes hero-arrive { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes preview-orbit { from { transform:translate(0,0) scale(1); } to { transform:translate(-18px,14px) scale(1.12); } }
@keyframes signal-breathe { 50% { opacity:.65; box-shadow:0 0 0 9px rgba(139,201,154,.06); } }
@keyframes radar-turn { to { transform:rotate(360deg); } }
@keyframes radar-ping { 50% { transform:scale(1.35); box-shadow:0 0 0 12px #5da16b18; } }
@keyframes radar-bars { to { height:95%; } }
@keyframes stage-progress { 0% { transform:scaleX(0); opacity:1; } 24% { transform:scaleX(1); opacity:1; } 25%,100% { transform:scaleX(1); opacity:0; } }
@keyframes sun-breathe { to { transform:scale(1.1); opacity:.78; } }
@keyframes star-drift { to { transform:translateY(-9px) rotate(8deg); } }
@keyframes note-drift { to { transform:translateY(-5px) rotate(-1deg); } }
@keyframes workflow-travel { 0% { transform:translateX(0); opacity:0; } 8%,92% { opacity:1; } 100% { transform:translateX(354%); opacity:0; } }
@keyframes workflow-travel-mobile { 0% { transform:translateY(0); opacity:0; } 8%,92% { opacity:1; } 100% { transform:translateY(354%); opacity:0; } }
@keyframes workflow-step { 0%,18% { color:#fff; background:#397c55; box-shadow:0 0 0 7px #72ad8029; } 22%,100% { color:#2f684a; background:#e4eee3; box-shadow:none; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
}
