:root{
  --blue:#254474;
  --blue2:#17345e;
  --gray:#545455;
  --bg:#f5f7fb;
  --line:#dfe5ee;
  --text:#1f2937;
  --muted:#6b7280;
  --white:#fff;
  --green:#1f7a4d;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
.shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}
.sidebar{background:var(--blue);color:#fff;padding:22px 16px;display:flex;flex-direction:column}
.brand{display:flex;gap:12px;align-items:center;padding:4px 6px 28px}
.brand-mark{width:42px;height:42px;border-radius:10px;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:800}
.brand-title{font-weight:800;font-size:18px}.brand-sub{opacity:.7;font-size:12px;margin-top:2px}
.sidebar nav{display:flex;flex-direction:column;gap:5px}
.sidebar nav a{color:#e8eef7;text-decoration:none;padding:11px 13px;border-radius:8px;font-size:14px}
.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.14);color:#fff}
.sidebar-note{margin-top:auto;font-size:12px;opacity:.72;padding:12px}.sidebar-note span{display:block;margin-top:4px}
.main{min-width:0}
.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 28px;position:sticky;top:0;z-index:5}
.ask-wrap{flex:1;max-width:760px;border:1px solid #cfd7e4;border-radius:10px;display:flex;align-items:center;background:#fff;overflow:hidden}
.ask-wrap input{border:0;outline:0;flex:1;padding:13px 10px;font-size:14px}
.ask-wrap button{border:0;background:#eef2f8;padding:13px 18px;color:#8a94a6}.ask-icon{padding-left:14px;color:var(--blue)}
.user-pill{margin-left:auto;background:#eef2f8;border-radius:999px;padding:9px 13px;color:var(--blue);font-size:13px;font-weight:700}
.content{padding:30px;max-width:1500px;margin:auto}
.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.page-head h1{margin:0;font-size:28px;color:var(--blue2)}.page-head p{margin:6px 0 0;color:var(--muted)}
.status-badge{font-size:13px;background:#eaf6ef;color:var(--green);padding:8px 12px;border-radius:999px;font-weight:700}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px rgba(28,52,84,.04)}
.metric-card{padding:18px}.metric-card span{font-size:13px;color:var(--muted)}.metric-card strong{display:block;font-size:30px;color:var(--blue);margin:10px 0 5px}.metric-card small{color:#8a94a6}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.panel{padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.panel-head h2{font-size:17px;margin:0;color:var(--blue2)}.panel-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.panel-head a{font-size:13px;color:var(--blue);text-decoration:none}
.count-pill,.ai-chip{background:#eef2f8;color:var(--blue);padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.ai-chip{background:#f3ecff;color:#6840a1}
.ai-panel{border-top:3px solid var(--blue)}.ai-message{display:flex;flex-direction:column;gap:6px;background:#f7f9fc;border-radius:10px;padding:16px}.ai-message span,.empty-copy{font-size:13px;color:var(--muted)}
.empty-state{padding:20px;border:1px dashed #ced6e2;border-radius:10px;display:flex;flex-direction:column;gap:5px;color:var(--muted)}.empty-state strong{color:var(--text)}.empty-state.large{padding:42px;text-align:center;align-items:center}
.table .row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf0f4}.table .row:first-child{border-top:0}.row>div:first-child{display:flex;flex-direction:column;gap:3px}.row span,.muted{font-size:12px;color:var(--muted)}
.primary{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:10px 14px;font-weight:700}.primary:disabled{opacity:.65}
.data-table{width:100%}.data-head,.data-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;align-items:center}.data-head{font-size:11px;text-transform:uppercase;color:var(--muted);padding:0 10px 10px}.data-row{padding:14px 10px;border-top:1px solid #edf0f4;font-size:13px}.data-row>span:first-child{display:flex;flex-direction:column;gap:3px}.data-row small{color:var(--muted)}.status-pill{display:inline-block;background:#eef2f8;color:var(--blue);padding:5px 8px;border-radius:999px;font-size:11px}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.content{padding:18px}.topbar{padding:0 16px}}

/* Sprint 1A — Account creation */
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.secondary{border:1px solid #cfd7e4;background:#fff;color:var(--blue);border-radius:8px;padding:10px 14px;font-weight:700}
.form-panel{margin-bottom:18px}
.account-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--blue2)}
.field b{color:#9b2c2c}
.field input,.field select{width:100%;border:1px solid #cfd7e4;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;font-weight:400;color:var(--text);outline:none}
.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,68,116,.08)}
.field-wide{grid-column:1 / -1}
.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.flash{border-radius:9px;padding:12px 14px;margin-bottom:18px;font-size:13px}
.flash.success{background:#eaf6ef;color:#1f6d46;border:1px solid #cce8d8}
.flash.error{background:#fff1f1;color:#8a2d2d;border:1px solid #f0cccc}
@media(max-width:700px){.account-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.page-head{align-items:flex-start;gap:14px;flex-direction:column}}

/* Sprint 1A — Account detail, locations and contacts */
.account-link{color:var(--blue2);text-decoration:none}.account-link:hover{text-decoration:underline}
.back-link{display:inline-block;margin-bottom:8px;color:var(--blue);text-decoration:none;font-size:13px;font-weight:700}
.account-page-head{align-items:flex-end}
.account-summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-bottom:18px}
.summary-card{display:flex;flex-direction:column;gap:8px;min-height:86px}.summary-card span{font-size:12px;color:var(--muted)}.summary-card strong{font-size:24px;color:var(--blue2)}.summary-card a{font-size:13px;color:var(--blue);word-break:break-word}
.account-sections{align-items:start}.stack-list{display:flex;flex-direction:column;margin-bottom:14px}.stack-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4}.stack-row:first-child{border-top:0}.stack-row>div{display:flex;flex-direction:column;gap:4px}.stack-row span{font-size:12px;color:var(--muted)}
.inline-add{border-top:1px solid #edf0f4;margin-top:14px;padding-top:14px}.inline-add summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:700;list-style:none}.inline-add summary::-webkit-details-marker{display:none}
.mini-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.mini-form .field{font-size:12px}
@media(max-width:1000px){.account-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.account-summary-grid{grid-template-columns:1fr}.mini-form{grid-template-columns:1fr}.mini-form .field-wide{grid-column:auto}.account-page-head{align-items:flex-start}}


/* RecruitWare account-detail UX cleanup */
.account-page-head { align-items: flex-start; }
.account-page-head h1 { margin-bottom: 4px; }
.account-website { display:inline-block; margin-top:6px; font-size:13px; }
.secondary-button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 14px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#173b6c; font-weight:700; text-decoration:none; }
.account-metrics { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; margin:16px 0; }
.metric-card { padding:16px 18px; }
.metric-card span { display:block; color:#64748b; font-size:12px; margin-bottom:4px; }
.metric-card strong { font-size:26px; color:#0f2f5c; }
.account-tabs { display:flex; gap:24px; border-bottom:1px solid #dbe3ee; margin:4px 0 16px; padding:0 4px; color:#64748b; font-size:13px; }
.account-tabs span { padding:10px 2px; }
.account-tabs .active { color:#173b6c; font-weight:700; border-bottom:2px solid #173b6c; }
.inline-add { margin-top:14px; }
.inline-add summary { display:inline-flex; cursor:pointer; padding:8px 12px; border-radius:8px; background:#f4f7fb; color:#173b6c; font-weight:700; list-style:none; }
.inline-add summary::-webkit-details-marker { display:none; }
.inline-add[open] summary { margin-bottom:12px; }
.empty-state.compact { min-height:0; padding:18px; }
.account-edit-panel { margin-bottom:16px; }
.account-edit-panel .form-actions { display:flex; gap:10px; justify-content:flex-end; }
.jobs-preview { margin-top:16px; }
@media (max-width: 900px) {
  .account-metrics { grid-template-columns:1fr; }
  .account-tabs { overflow-x:auto; }
}

/* RecruitWare job creation + account layout stabilization */
.account-metrics { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
.account-tabs { display:flex !important; gap:24px !important; align-items:center; }
.account-tabs span { display:inline-block; white-space:nowrap; }
.primary-link-button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 14px; border-radius:8px; background:#254474; color:#fff !important; font-weight:700; text-decoration:none; }
.job-create-box { margin:14px 0 18px; padding:18px; background:#f8fafc; border:1px solid #dbe3ee; border-radius:10px; }
.job-create-box h3 { margin:0 0 4px; color:#0f2f5c; }
.job-create-box textarea { width:100%; resize:vertical; min-height:90px; border:1px solid #cbd5e1; border-radius:8px; padding:10px 12px; font:inherit; box-sizing:border-box; }
.job-list { display:flex; flex-direction:column; }
.job-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 2px; border-top:1px solid #e5eaf1; }
.job-row:first-child { border-top:0; }
.job-row strong, .job-row span { display:block; }
.job-row > div > span { margin-top:4px; color:#64748b; font-size:12px; }
@media (max-width:900px){ .account-metrics{grid-template-columns:1fr !important;} .account-tabs{overflow-x:auto;} }

/* Conversational job intake + human review */
.conversational-job textarea, .review-form textarea { width:100%; box-sizing:border-box; border:1px solid #cbd5e1; border-radius:9px; padding:12px; font:inherit; line-height:1.45; resize:vertical; }
.conversation-options { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-top:12px; }
.conversation-options .field { min-width:260px; }
.conversation-note { display:flex; flex-direction:column; align-items:flex-end; padding-bottom:7px; }
.conversation-note span { color:#64748b; font-size:12px; margin-top:3px; }
.review-badge { padding:8px 11px; border-radius:999px; background:#fff7ed; border:1px solid #fed7aa; color:#9a3412; font-size:12px; font-weight:800; }
.review-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:16px; align-items:start; }
.review-card, .review-form, .source-intake { margin-bottom:16px; }
.understood-list { display:flex; flex-wrap:wrap; gap:8px; }
.understood-list span { background:#f0fdf4; border:1px solid #bbf7d0; border-radius:8px; padding:8px 10px; font-size:13px; color:#166534; }
.gap-box { margin-top:14px; padding:13px 14px; border-radius:9px; background:#fffaf0; border:1px solid #fde68a; }
.gap-box strong, .gap-box span { display:block; }
.gap-box span { margin-top:5px; color:#6b5a25; font-size:13px; }
.review-form small { display:block; color:#64748b; margin-top:5px; }
.confirm-box { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:18px; padding:15px; border-radius:10px; background:#f4f7fb; border:1px solid #dbe3ee; }
.confirm-box > div { display:flex; flex-direction:column; }
.confirm-box span { margin-top:4px; color:#64748b; font-size:12px; }
.source-intake { position:sticky; top:20px; }
.source-intake h2 { margin-top:0; }
.source-intake > p { white-space:pre-wrap; line-height:1.55; color:#334155; }
.source-rule { margin-top:18px; padding-top:14px; border-top:1px solid #e5eaf1; display:flex; flex-direction:column; }
.source-rule span { margin-top:5px; color:#64748b; font-size:12px; line-height:1.45; }
@media (max-width:1000px){ .review-layout{grid-template-columns:1fr;} .source-intake{position:static;} .conversation-options{align-items:stretch;flex-direction:column;} .conversation-note{align-items:flex-start;} .confirm-box{align-items:stretch;flex-direction:column;} }

/* RecruitWare AI job conversation v1 */
.ai-fallback-banner,.ready-banner{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:10px;margin-bottom:14px}
.ai-fallback-banner{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.ready-banner{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.ai-fallback-banner span,.ready-banner span{font-size:12px}
.conversation-review{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.meaning-card,.gap-conversation,.jd-preview,.final-job-form{margin-bottom:14px}
.ai-live-pill{background:#eef6ff;color:#254474;border:1px solid #c9dcf5;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}
.suggestion-chip{background:#eef6ff!important;border-color:#c9dcf5!important;color:#254474!important}
.requirement-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.requirement-summary>div{padding:12px;border:1px solid #e3e8ef;border-radius:9px;background:#fafbfc}
.requirement-summary strong,.requirement-summary span{display:block}
.requirement-summary span{font-size:13px;margin-top:5px;color:#475569}
.gap-conversation h2{margin-top:0}
.question-chips{display:flex;flex-direction:column;gap:7px;margin:10px 0 14px}
.question-chips span{padding:9px 11px;background:#fffaf0;border:1px solid #fde68a;border-radius:8px;color:#6b5a25;font-size:13px}
.gap-conversation textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:12px;font:inherit;line-height:1.45}
.jd-copy{white-space:pre-wrap;line-height:1.6;color:#334155;background:#fafbfc;border:1px solid #e5eaf1;border-radius:9px;padding:15px}
.edit-details{border:1px solid #dbe3ee;border-radius:10px;overflow:hidden}
.edit-details summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#254474;background:#f7f9fc}
.edit-details[open] summary{border-bottom:1px solid #dbe3ee}
.edit-details .mini-form{padding:14px}
.details-help{padding:12px 14px 0;margin:0;color:#64748b;font-size:12px}
.conversational-confirm{margin-top:14px}
.source-intake h3{font-size:13px;margin:18px 0 5px}
@media(max-width:1000px){.conversation-review{grid-template-columns:1fr}.requirement-summary{grid-template-columns:1fr}}

/* RecruitWare sidebar brand icon */
.brand-mark-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.brand-mark-logo img{
  width:28px;
  height:28px;
  object-fit:contain;
  display:block;
}

/* RecruitWare polished candidate-facing JD */
.jd-formatted p{margin:0 0 10px;line-height:1.55}
.jd-formatted p:last-child{margin-bottom:0}
.jd-formatted strong{color:#173a69;font-weight:800}
.jd-formatted ul{margin:4px 0 14px 20px;padding:0}
.jd-formatted li{margin:5px 0;line-height:1.45}

/* RecruitWare three-option job-post selector */
.post-option-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.post-tab{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}
.post-tab:hover{border-color:#8aa7cc;color:#254474}
.post-tab.active{background:#254474;border-color:#254474;color:#fff}
.post-option{display:none}
.post-option.active{display:block}
.post-label{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.post-label strong{font-size:14px;color:#173a69}
.post-label span{font-size:12px;color:#64748b}
.post-choice-note{margin-top:12px;padding:11px 13px;border:1px solid #dbe3ee;background:#f8fafc;border-radius:9px}
.post-choice-note strong,.post-choice-note span{display:block}
.post-choice-note span{font-size:12px;color:#64748b;margin-top:3px}

/* RecruitWare interactive post rewrite + explicit location approval */
.rewrite-box textarea{
  width:100%;box-sizing:border-box;margin-top:10px;border:1px solid #cbd5e1;
  border-radius:9px;padding:11px 12px;font:inherit;line-height:1.45;background:#fff
}
.rewrite-actions{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px
}
.rewrite-actions small{color:#64748b;line-height:1.35}
.location-suggestion{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  margin-bottom:14px;border-color:#bfdbfe;background:#f8fbff
}
.location-suggestion>div strong,.location-suggestion>div span{display:block}
.location-suggestion>div span{font-size:12px;color:#64748b;margin-top:3px}
.location-suggestion details{min-width:180px}
.location-suggestion summary{cursor:pointer;color:#254474;font-weight:800}
.quick-location-form{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;min-width:440px
}
.quick-location-form .secondary-button{align-self:end}
@media(max-width:900px){
  .location-suggestion{display:block}
  .quick-location-form{min-width:0;grid-template-columns:1fr}
  .rewrite-actions{align-items:flex-start;flex-direction:column}
}

/* RecruitWare Job Detail + Edit v1.5 */
.job-title-link{color:#0f2747;text-decoration:none;font-weight:800}
.job-title-link:hover{text-decoration:underline;color:#254474}
.job-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.job-metrics{grid-template-columns:repeat(4,1fr)}
.existing-job-ai-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:12px;font:inherit;line-height:1.45}
.ai-review-callout{padding:12px 14px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:10px;margin:10px 0 16px}
.ai-review-callout strong,.ai-review-callout span{display:block}
.ai-review-callout span{margin-top:4px;color:#254474}
.ai-review-callout p{font-size:12px;color:#64748b;margin:5px 0 0}
.prewrap{white-space:pre-wrap}
@media(max-width:900px){.job-detail-heading{display:block}.job-metrics{grid-template-columns:1fr 1fr}}

/* RecruitWare Job Command Center v1.6 */
.job-ticker{display:flex;gap:22px;align-items:center;overflow-x:auto;white-space:nowrap;padding:10px 14px;margin-bottom:14px;border:1px solid #c9dcf5;background:#eef6ff;border-radius:10px;color:#254474;font-size:12px}.job-ticker>span:first-child{letter-spacing:.06em}.job-command-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.job-command-grid .panel{margin-bottom:14px}.metric-card small{display:block;font-size:10px;color:#64748b;margin-top:4px;line-height:1.25}.pipeline-strip{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:7px;overflow-x:auto}.pipeline-stage{min-width:90px;padding:12px 8px;border:1px solid #dbe3ee;border-radius:9px;background:#f8fafc;text-align:center}.pipeline-stage strong{display:block;font-size:22px;color:#173a69}.pipeline-stage span{font-size:10px;color:#64748b}.muted-line{font-size:12px;color:#64748b;margin:12px 0 0}.ai-watch{border-top:3px solid #254474}.watch-item{padding:11px 0;border-top:1px solid #e5eaf1}.watch-item:first-of-type{border-top:0}.watch-item strong,.watch-item span,.watch-item small{display:block}.watch-item span{font-size:12px;color:#475569;margin:4px 0}.watch-item small{color:#254474;font-weight:800}.economics-summary{display:flex;flex-direction:column;gap:9px}.economics-summary span{display:flex;justify-content:space-between;gap:10px;font-size:12px}.commercial-details,.ai-change-details{margin-top:14px;border-top:1px solid #e5eaf1;padding-top:10px}.commercial-details summary,.ai-change-details summary{cursor:pointer;color:#254474;font-weight:800}.commercial-form{display:grid;gap:9px;margin-top:10px}.commercial-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700}.commercial-form input{border:1px solid #cbd5e1;border-radius:7px;padding:9px}.next-actions>div:not(.panel-head){display:flex;gap:8px;padding:8px 0;border-top:1px solid #e5eaf1;font-size:12px}.assistant-answer{padding:12px 14px;margin-bottom:12px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:9px}.assistant-answer p{white-space:pre-wrap;line-height:1.5;margin:6px 0 0}.jd-formatted{white-space:normal}.job-command-grid aside{position:sticky;top:16px}@media(max-width:1100px){.job-command-grid{grid-template-columns:1fr}.job-command-grid aside{position:static}.pipeline-strip{grid-template-columns:repeat(4,1fr)}}
.commercial-intake-box{margin:14px 0;padding:14px;border:1px solid #c9dcf5;background:#f8fbff;border-radius:10px}.commercial-intake-box>strong,.commercial-intake-box>span{display:block}.commercial-intake-box>span{font-size:12px;color:#64748b;margin-top:3px}.commercial-intake-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.commercial-intake-fields label{font-size:11px;font-weight:800}.commercial-intake-fields input{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd5e1;border-radius:7px;padding:9px}@media(max-width:800px){.commercial-intake-fields{grid-template-columns:1fr}}


/* RecruitWare Job Command Center polish v1.7 */
.job-ticker{gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid #d9e4f2;box-shadow:0 4px 14px rgba(15,39,71,.05)}
.job-ticker>span{padding:11px 15px;border-right:1px solid #e5edf7;display:flex;align-items:center;gap:5px}
.job-ticker>span:first-child{background:#254474;color:#fff;font-weight:900}
.job-ticker>span:last-child{border-right:0}
.pipeline-panel{overflow:hidden}
.pipeline-strip{display:flex;gap:0;overflow-x:auto;padding:4px 0 8px}
.pipeline-stage{position:relative;flex:1 0 105px;min-height:82px;padding:12px 15px 10px;border:0;border-top:4px solid #d7e1ee;border-radius:0;background:#f8fafc;text-align:left;margin-right:3px}
.pipeline-stage:after{content:"";position:absolute;right:-9px;top:31px;width:16px;height:16px;background:#f8fafc;border-top:1px solid #d7e1ee;border-right:1px solid #d7e1ee;transform:rotate(45deg);z-index:2}
.pipeline-stage:last-child:after{display:none}
.pipeline-stage.has-candidates{background:#eef6ff;border-top-color:#254474}
.pipeline-stage.has-candidates:after{background:#eef6ff}
.pipeline-count{font-size:25px;line-height:1;font-weight:900;color:#173a69;margin-bottom:8px}
.pipeline-stage span{display:block;font-size:11px;font-weight:800;color:#334155;line-height:1.15}
.pipeline-stage small{display:block;margin-top:7px;font-size:9px;color:#254474;font-weight:800}
.ai-watch .watch-item{border-left:3px solid #dbe7f5;padding-left:10px;margin:4px 0}
.ai-watch .watch-item:first-of-type{border-top:0}
.next-actions>div:not(.panel-head){align-items:center;padding:10px 0}
.next-actions>div:not(.panel-head) b{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#eef6ff;color:#254474}
.commercial-prefill-note{display:block;margin-top:8px;color:#54708f;font-size:11px}
@media(max-width:1100px){.job-ticker{overflow-x:auto}.pipeline-stage{flex-basis:120px}}

/* RecruitWare v1.9 usability + AI workflow */
@media(min-width:901px){
  .sidebar{position:sticky!important;top:0;height:100vh;align-self:start;overflow-y:auto;z-index:50}
}
input::placeholder,textarea::placeholder{color:#a7b0bd!important;opacity:1}
button,.primary,.secondary,.secondary-button,.primary-link-button,.button-link,.account-choice{
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease;
}
button:not(:disabled):hover,.primary:hover,.secondary:hover,.secondary-button:hover,.primary-link-button:hover,.button-link:hover,.account-choice:hover{
  transform:translateY(-2px);box-shadow:0 6px 14px rgba(15,39,71,.14);filter:brightness(1.02)
}
.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;margin-bottom:12px}
.filter-bar input,.filter-bar select{border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;color:#334155}
.filter-search{flex:1;min-width:220px}.filter-search input{width:100%;box-sizing:border-box}
.account-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.account-choice{display:flex;flex-direction:column;text-decoration:none;border:1px solid #dbe3ee;border-radius:10px;padding:13px;background:#fff;color:#0f2747}
.account-choice span{font-size:11px;color:#64748b;margin-top:3px}
.jobs-grid-head,.job-management-row{display:grid;grid-template-columns:2fr 1.05fr .9fr .9fr .9fr 1.05fr;gap:12px;align-items:center}
.jobs-grid-head{padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}
.job-management-row{padding:13px 12px;border-top:1px solid #e5eaf1;text-decoration:none;color:#334155}
.job-management-row:hover{background:#f8fbff}
.job-management-row>span{font-size:12px}.job-main strong,.job-main small{display:block}.job-main strong{font-size:13px;color:#0f2747}.job-main small{margin-top:3px;color:#64748b}
.health-pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#eef2f7;color:#475569}
.health-action-needed{background:#fff1f2;color:#be123c}.health-needs-attention{background:#fff7ed;color:#c2410c}.health-on-track{background:#f0fdf4;color:#15803d}
.global-ai-response{margin:10px 28px 0;padding:12px 42px 12px 14px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:10px;position:relative}
.global-ai-response strong{color:#173a69}.global-ai-response p{margin:5px 0 0;white-space:pre-wrap;line-height:1.45;font-size:12px}.ai-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:20px;color:#64748b;cursor:pointer}
.edit-ai-post-box{border:1px solid #bfdbfe;background:#f8fbff;border-radius:10px;padding:13px;margin:10px 0 16px}
.edit-ai-post-box>div strong,.edit-ai-post-box>div span{display:block}.edit-ai-post-box>div span{font-size:12px;color:#64748b;margin-top:3px}
.edit-ai-post-box form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-top:9px}.edit-ai-post-box textarea{margin:0}
@media(max-width:1000px){.jobs-grid-head{display:none}.job-management-row{grid-template-columns:1fr 1fr}.account-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.job-management-row,.account-choice-grid{grid-template-columns:1fr}.edit-ai-post-box form{grid-template-columns:1fr}}

/* RecruitWare v1.10 conversational UX */
.voice-input-wrap{position:relative}
.voice-input-wrap textarea{padding-right:92px!important;width:100%;box-sizing:border-box}
.voice-button{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bfd0e5;background:#fff;color:#173a69;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}
.voice-button:hover{background:#f4f8fd}.voice-button.listening{box-shadow:0 0 0 3px rgba(37,68,116,.12);background:#eef5ff}.voice-button.voice-unavailable{opacity:.45;cursor:not-allowed}
.rw-conversation-feedback{display:flex;gap:10px;align-items:flex-start;border:1px solid #bfe3ca;background:#f4fbf6;border-radius:10px;padding:11px 13px;margin:0 0 12px}
.rw-conversation-feedback strong{color:#176536}.rw-conversation-feedback span{font-size:12px;color:#355246}
.rw-submitting{opacity:.82}.rw-submitting textarea{background:#f8fafc}

/* RecruitWare v1.11 conversation state */
.source-intake .conversation-message{border-top:1px solid #e5eaf1;padding:10px 0}
.source-intake .conversation-message:first-of-type{border-top:0}
.source-intake .conversation-message strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.source-intake .conversation-message p{margin:5px 0 0;white-space:pre-wrap}
.voice-input-wrap .voice-button{z-index:3}

/* RecruitWare v1.12 long voice + draft protection */
.voice-button.listening{background:#173a69!important;color:#fff!important;border-color:#173a69!important;box-shadow:0 0 0 4px rgba(37,68,116,.15)!important}
.voice-button.listening:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:rwPulse 1.1s infinite}
@keyframes rwPulse{0%,100%{opacity:.35}50%{opacity:1}}
.rw-unsaved-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%,20px);z-index:9998;display:flex;gap:8px;align-items:center;max-width:720px;padding:10px 14px;border:1px solid #f0c36d;background:#fff8e7;border-radius:10px;box-shadow:0 8px 24px rgba(15,39,71,.18);opacity:0;pointer-events:none;transition:.18s ease;color:#5f4612}
.rw-unsaved-bar.show{opacity:1;transform:translate(-50%,0)}
.rw-unsaved-bar strong{white-space:nowrap;color:#8a5a00}.rw-unsaved-bar span{font-size:11px}
.rw-draft-notice{position:fixed;right:24px;bottom:22px;z-index:9999;padding:11px 14px;background:#173a69;color:#fff;border-radius:9px;box-shadow:0 8px 24px rgba(15,39,71,.2);opacity:0;transform:translateY(12px);transition:.18s ease;font-size:12px;font-weight:700}
.rw-draft-notice.show{opacity:1;transform:translateY(0)}
@media(max-width:700px){.rw-unsaved-bar{left:12px;right:12px;bottom:12px;transform:translateY(20px);max-width:none}.rw-unsaved-bar.show{transform:translateY(0)}}

/* RecruitWare v1.13 Job Intelligence + Launch Plan */
.readiness-score{padding:6px 10px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:800}.readiness-score.ready{background:#f0fdf4;color:#15803d}
.readiness-checks{display:flex;flex-wrap:wrap;gap:7px}.readiness-checks span{padding:6px 9px;border-radius:8px;font-size:11px;font-weight:700}.readiness-checks .done{background:#f0fdf4;color:#15803d}.readiness-checks .missing{background:#fff1f2;color:#be123c}
.market-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.market-signal-grid>div{border:1px solid #e2e8f0;border-radius:9px;padding:10px;background:#fbfdff}.market-signal-grid span,.market-signal-grid strong{display:block}.market-signal-grid span{font-size:10px;color:#64748b;text-transform:uppercase;font-weight:800}.market-signal-grid strong{font-size:13px;color:#173a69;margin-top:3px}
.market-summary{padding:10px;border-left:3px solid #254474;background:#f8fbff;white-space:pre-wrap}
.strategy-details{margin-top:10px}.strategy-details summary{cursor:pointer;font-weight:800;color:#254474}
.strategy-form,.channel-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.strategy-form label,.channel-form label,.threebythree label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#475569}.strategy-form .wide,.channel-form .wide{grid-column:1/-1}
.strategy-form input,.strategy-form select,.strategy-form textarea,.channel-form input,.channel-form select,.channel-form textarea,.threebythree textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px;background:#fff;color:#334155;box-sizing:border-box;width:100%}
.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:18px 0 8px}
.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.channel-card{border:1px solid #dbe3ee;border-radius:10px;background:#fff}.channel-card summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;cursor:pointer;list-style:none}.channel-card summary div strong,.channel-card summary div span{display:block}.channel-card summary div span,.channel-card summary small{font-size:10px;color:#64748b;margin-top:3px}.channel-card form{padding:0 11px 11px}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.threebythree{display:grid;gap:10px}
@media(max-width:900px){.market-signal-grid,.strategy-form,.channel-form{grid-template-columns:1fr 1fr}.channel-grid{grid-template-columns:1fr}.three-col{grid-template-columns:1fr}.strategy-form .wide,.channel-form .wide{grid-column:1/-1}}
@media(max-width:600px){.market-signal-grid,.strategy-form,.channel-form{grid-template-columns:1fr}}

/* RecruitWare v1.14 actionable health + hotfix */
.health-link{text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.health-link:hover{filter:brightness(.96);box-shadow:0 2px 7px rgba(15,39,71,.12)}
.job-attention-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #fecaca;border-left:4px solid #dc2626;background:#fff7f7;border-radius:10px;padding:11px 13px;margin-bottom:10px}.job-attention-banner div strong,.job-attention-banner div span{display:block}.job-attention-banner strong{color:#b91c1c;font-size:12px}.job-attention-banner span{color:#64748b;font-size:11px;margin-top:2px}.job-attention-banner a{font-size:11px;font-weight:800;color:#b91c1c;text-decoration:none;white-space:nowrap}
.readiness-checks a{text-decoration:none}.readiness-checks a.missing{border:1px solid #fecaca;box-shadow:0 0 0 1px rgba(220,38,38,.04)}.readiness-checks a.missing:hover{background:#ffe4e6}
#job-profile:target,#client-economics:target,#job-post:target,#labor-market:target,#ai-watch:target,#launch-readiness:target{outline:3px solid rgba(220,38,38,.20);outline-offset:3px;scroll-margin-top:90px}

/* RecruitWare v1.15 AI-first Labor Market + Launch Plan */
.ai-market-actions{display:flex;align-items:center;gap:12px;margin:10px 0 12px;padding:10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:9px}
.ai-market-actions form{margin:0}.ai-market-actions span{font-size:10px;color:#64748b;line-height:1.4}

/* v1.16 */
.strategy-subsection{margin-top:18px;padding-top:16px;border-top:1px solid #e5eaf1}.strategy-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.strategy-section-head h3{margin:0;color:#173b69}.strategy-section-head p{margin:3px 0 0;font-size:11px;color:#64748b}.ai-chip{font-size:10px;font-weight:800;background:#eef5ff;color:#254474;padding:5px 8px;border-radius:999px}.channel-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.channel-strategy-card,.campaign-card,.other-channels{border:1px solid #dce5ef;border-radius:10px;background:#fff;margin-bottom:8px}.channel-strategy-card>summary,.campaign-card>summary,.other-channels>summary{padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.channel-strategy-card summary div,.campaign-card summary div{display:flex;flex-direction:column}.channel-strategy-card summary span,.campaign-card summary span{font-size:10px;color:#64748b}.channel-strategy-card summary b,.campaign-card summary b{font-size:10px;color:#254474}.channel-why{font-size:11px;color:#475569;padding:0 12px 8px}.inline-ai-form,.campaign-ai{display:flex;gap:7px;padding:8px 12px;background:#f8fbff;border-top:1px solid #e7eef8}.inline-ai-form input,.campaign-ai input{flex:1}.ai-button{background:#254474;color:white;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.channel-form.compact,.campaign-body{padding:10px 12px}.other-channel-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.other-channel-list span{font-size:10px;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px}.campaign-body h4{font-size:11px;color:#173b69;margin:10px 0 6px}.touch-stack{display:grid;gap:7px}.campaign-note{font-size:10px;color:#64748b;background:#f8fafc;border-left:3px solid #94a3b8;padding:8px 10px;margin:8px 0}@media(max-width:900px){.channel-summary-grid{grid-template-columns:1fr}}

/* v1.17 modern Job Intelligence workspaces */
.intelligence-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.workspace-card{display:block;text-decoration:none;color:#172033;background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:17px 18px;box-shadow:0 2px 8px rgba(22,46,77,.04);transition:.15s}.workspace-card:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(22,46,77,.09);border-color:#bdcde0}.workspace-card span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#6b7f98}.workspace-card h3{margin:5px 0 5px;font-size:15px;color:#173b69}.workspace-card p{margin:0 0 12px;font-size:11px;line-height:1.5;color:#65758b}.workspace-card b{font-size:10px;color:#254474}.workspace-card.market{border-top:3px solid #b8860b}.workspace-card.plan{border-top:3px solid #254474}.workspace-card.channels{border-top:3px solid #4b6f94}.workspace-card.outreach{border-top:3px solid #2f6b4f}.workspace-card.memory{grid-column:1/-1;border-top:3px solid #545455}.workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.workspace-head h1{margin:5px 0 2px}.workspace-head p{margin:0;color:#6b7a8d}.workspace-actions{display:flex;gap:7px;align-items:center}.workspace-actions form{margin:0}.report-sheet{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:30px 34px;max-width:920px;margin:0 auto 14px;box-shadow:0 5px 24px rgba(25,50,80,.06)}.report-brand{font-weight:900;color:#254474;letter-spacing:.08em;border-bottom:2px solid #254474;padding-bottom:10px}.report-brand span{float:right;font-size:10px;color:#64748b}.report-title{text-align:center;padding:28px 0 20px}.report-title>span{font-size:10px;letter-spacing:.18em;color:#b8860b;font-weight:900}.report-title h2{font-size:25px;margin:7px 0 4px;color:#172b46}.report-title p{color:#64748b}.report-signals{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:8px 0 24px}.report-signals div{background:#f6f8fb;border-radius:9px;padding:10px}.report-signals span{display:block;font-size:9px;color:#718096;text-transform:uppercase}.report-signals strong{display:block;margin-top:4px;font-size:12px;color:#243b5a}.report-sheet section{padding:14px 0;border-top:1px solid #e8edf3}.report-sheet section h3{color:#254474}.report-sheet section p,.readable-copy{white-space:pre-wrap;font-size:12px;line-height:1.7;color:#334155}.report-foot{font-size:9px;color:#8492a6;border-top:1px solid #e8edf3;padding-top:12px;margin-top:12px}.editor-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px}.editor-drawer>summary{padding:12px 14px;font-weight:800;color:#254474;cursor:pointer}.source-ribbon{display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:#f7f9fc;border:1px solid #e4eaf1;padding:10px 12px;border-radius:10px;margin-bottom:12px}.source-ribbon span{font-size:9px;background:white;border:1px solid #dfe6ee;padding:5px 7px;border-radius:999px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.read-card{background:#fff;border:1px solid #e0e7ef;border-radius:13px;padding:18px}.read-card>span{font-size:10px;color:#b8860b;font-weight:900}.read-card h3{color:#254474;margin:5px 0 8px}.read-card p{font-size:12px;line-height:1.65;white-space:pre-wrap;color:#3d4d61}.read-card.accent{background:#f8fbff}.workspace-links{display:flex;gap:8px;margin:12px 0}.workspace-links a{background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:9px 11px;text-decoration:none;font-size:10px;font-weight:800;color:#254474}.master-post-banner{display:flex;justify-content:space-between;background:#f7f9fc;border:1px solid #e0e7ef;border-radius:12px;padding:15px;margin-bottom:10px}.master-post-banner span{font-size:9px;font-weight:900;color:#b8860b}.master-post-banner strong{display:block;color:#254474}.master-post-banner p{margin:3px 0;font-size:10px;color:#64748b}.channel-list{display:grid;gap:7px}.channel-row{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#223247;background:#fff;border:1px solid #e0e7ef;border-radius:11px;padding:13px 15px}.channel-row:hover{border-color:#b7c9dc;box-shadow:0 3px 12px rgba(30,55,85,.06)}.channel-row>div:first-child{display:flex;flex-direction:column}.channel-row span{font-size:10px;color:#738197}.channel-row-meta{display:flex;gap:12px;align-items:center}.channel-row-meta b{font-size:10px;color:#254474}.rec{font-size:9px!important;font-weight:900;padding:5px 7px;border-radius:999px;background:#eef2f7}.rec.recommended{background:#e8f5ee;color:#276749}.rec.optional{background:#fff8df;color:#8a6500}.future-note{display:flex;gap:12px;background:#f8fbff;border-left:3px solid #254474;padding:11px 13px;margin-top:12px;font-size:10px}.split-editor{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.split-editor>section{background:#fff;border:1px solid #e0e7ef;border-radius:13px;padding:18px}.split-title{display:flex;justify-content:space-between;font-size:9px;color:#718096;font-weight:900;letter-spacing:.08em}.ai-command{display:flex;gap:7px;background:#f5f9ff;border:1px solid #dbe8f7;border-radius:9px;padding:8px;margin:10px 0}.ai-command input{flex:1}.editor-clean{display:grid;gap:9px}.editor-clean label{font-size:10px;font-weight:800}.editor-clean input,.editor-clean textarea{display:block;width:100%;margin-top:4px}.campaign-workspace{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:18px;margin-bottom:12px}.campaign-title{display:flex;justify-content:space-between}.campaign-title span{font-size:9px;color:#b8860b;font-weight:900;letter-spacing:.1em}.campaign-title h2{margin:3px 0;color:#254474}.target-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.target-chips span{background:#f7f9fc;border-radius:9px;padding:10px;font-size:10px;line-height:1.45}.target-chips b{display:block;color:#254474;margin-bottom:3px}.message-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.message-cards article{border:1px solid #dfe6ee;border-radius:11px;padding:13px}.message-cards article>div{display:flex;justify-content:space-between;font-size:9px}.message-cards article span{color:#b8860b;font-weight:900}.message-cards article p{font-size:11px;line-height:1.55;white-space:pre-wrap;color:#334155}.campaign-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7f9fc;padding:9px 11px;border-radius:8px;margin-top:9px;font-size:10px}.linked-task-panel{background:#fff;border:1px solid #e0e7ef;border-radius:12px;padding:14px}.task-line{display:flex;gap:10px;border-top:1px solid #eef2f6;padding:8px 0;font-size:10px}.memory-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.source-add{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.source-add .wide{grid-column:1/-1}.source-card{border-top:1px solid #e7edf3;padding:12px 0}.source-card>div{display:flex;justify-content:space-between;font-size:9px;color:#718096}.source-card h3{margin:5px 0}.source-card p{font-size:11px;white-space:pre-wrap;line-height:1.5}.timeline-item{border-left:2px solid #dbe5f0;padding:0 0 15px 13px;margin-left:4px}.timeline-item span{font-size:9px;color:#8795a8}.timeline-item strong{display:block;color:#254474;margin:2px 0}.timeline-item p{font-size:10px;color:#64748b;margin:0}@media(max-width:950px){.intelligence-workspaces,.plan-grid,.split-editor,.memory-grid{grid-template-columns:1fr}.workspace-card.memory{grid-column:auto}.report-signals,.message-cards,.target-chips{grid-template-columns:1fr 1fr}.workspace-head{flex-direction:column}}
/* v1.18 intelligence workspace polish */
.upload-zone{border:2px dashed #c8d5e6;border-radius:12px;padding:18px;background:#f8fbff;display:flex!important;flex-direction:column;gap:6px}.upload-zone input{margin-top:8px}.source-divider{display:flex;align-items:center;gap:12px;color:#7a8798;font-size:12px}.source-divider:before,.source-divider:after{content:"";height:1px;background:#dde5ef;flex:1}.optional{font-weight:400;color:#8290a3}.source-download{font-size:12px;font-weight:700;color:#254474}.market-read{margin:18px 0;background:#254474;color:#fff;padding:15px 18px;border-radius:8px;display:flex;gap:12px;align-items:flex-start}.market-read b{white-space:nowrap;color:#f0b429}.robust-report .report-section h3{background:#254474;color:#fff;padding:9px 12px;margin:18px 0 10px}.robust-report .report-section h3 span{margin-right:8px;color:#f0b429}.robust-report .readable-copy{white-space:pre-line;line-height:1.55}.recommendation-box{background:#eef4fb;border-left:5px solid #2f7658;padding:14px 18px;margin-top:18px}.source-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.source-pills span{background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:11px}.cadence-bar{display:flex;align-items:center;gap:16px;padding:12px 14px;background:#f5f8fc;border:1px solid #dce5f0;border-radius:10px;margin:10px 0}.cadence-bar>div:first-child{display:flex;flex-direction:column;min-width:170px}.cadence-bar span{font-size:11px;color:#6b7788}.cadence-preset{min-width:175px}.cadence-days{display:flex;gap:8px;margin-left:auto}.cadence-days label{font-size:10px;color:#68758a}.cadence-days input{width:58px;padding:6px}.task-line small{margin-left:auto;color:#6b7788}@media(max-width:900px){.cadence-bar{align-items:stretch;flex-direction:column}.cadence-days{margin-left:0}.market-read{flex-direction:column}}
.task-edit-row{border-bottom:1px solid #e4e9f0}.task-edit-row summary{cursor:pointer;list-style:none}.task-edit-row summary::-webkit-details-marker{display:none}.task-edit-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:14px;background:#f8fafc}.task-edit-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.task-edit-form .wide{grid-column:1/-1}.task-edit-form input,.task-edit-form select,.task-edit-form textarea{padding:8px;border:1px solid #cfd8e5;border-radius:6px;font:inherit}

/* v1.19 Job Knowledge Engine */
.knowledge-flow{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.knowledge-flow span,.knowledge-flow a{background:#fff;border:1px solid #d8e1ed;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:#254474}.knowledge-alert{background:#fff8e7;border:1px solid #e8c66a;border-radius:10px;padding:12px 14px;margin-bottom:14px}.knowledge-brief{margin-bottom:16px}.brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.brief-grid article,.knowledge-deep article{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:10px;padding:14px;white-space:pre-line;line-height:1.5}.brief-grid h3,.knowledge-deep h3{margin:0 0 8px;color:#254474}.knowledge-deep{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.knowledge-note{min-height:220px;resize:vertical;font-family:inherit!important;line-height:1.5}.source-actions{display:flex;gap:14px;align-items:center;margin:6px 0}.source-actions form{margin:0}.link-button{border:0;background:none;color:#7a3340;text-decoration:underline;cursor:pointer;padding:0}.source-card p{white-space:pre-line}.editor-clean textarea{font-family:inherit!important;line-height:1.5}@media(max-width:900px){.brief-grid,.knowledge-deep{grid-template-columns:1fr}}

/* v1.20 Knowledge-first workflow */
.workflow-stage{display:flex;align-items:center;gap:16px;margin:26px 0 12px;padding:4px 2px}.stage-number{width:34px;height:34px;border-radius:50%;background:#254474;color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.stage-copy{flex:1}.stage-copy>span,.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#65758b}.stage-copy h2{margin:2px 0 3px}.stage-copy p{margin:0;color:#66758a}.knowledge-stage{margin-top:8px}.muted-stage{opacity:.82}.knowledge-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.knowledge-stat strong{font-size:24px;display:block;margin:4px 0}.knowledge-stat small{color:#718096}.knowledge-prompt{padding:16px 18px;border:1px solid #e5b55d;background:#fff9ec;border-radius:10px;margin:10px 0 18px;display:grid;gap:5px}.knowledge-prompt a{font-weight:800;color:#254474}.two-up{grid-template-columns:repeat(2,1fr)!important}.wide-card{display:block;margin-bottom:12px}.attention-center{border-left:4px solid #d9862c}.attention-badge{background:#fff1df;color:#9a4d00;padding:6px 10px;border-radius:999px;font-weight:800}.attention-list{display:grid}.attention-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #e8edf4;text-decoration:none;color:inherit}.attention-row:first-child{border-top:0}.attention-row div{display:grid;gap:3px}.attention-row span{color:#66758a}.attention-row b{color:#254474;white-space:nowrap}.watch-link{text-decoration:none;color:inherit}.knowledge-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.knowledge-intro h2{margin:3px 0}.knowledge-intro p{margin:0;color:#66758a}.knowledge-checklist{background:#fff;border:1px solid #dce4ef;border-radius:12px;margin:12px 0 18px;overflow:hidden}.knowledge-check-row{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-top:1px solid #e8edf4}.knowledge-check-row:first-child{border-top:0}.knowledge-check-row>div:first-child{display:grid;gap:3px}.knowledge-check-row span{color:#66758a}.knowledge-check-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.knowledge-check-actions form{display:flex;gap:8px}.knowledge-state{font-size:11px!important;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#55657a!important}.knowledge-state.skipped,.knowledge-state.not_applicable{background:#f2f3f5}.knowledge-state.pending{background:#fff5df;color:#8a5a00!important}.text-button{border:0;background:transparent;color:#254474;font-weight:700;cursor:pointer;padding:4px}.knowledge-columns{align-items:start}.knowledge-upload-form,.knowledge-note-form{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.knowledge-upload-form label,.knowledge-note-form label{display:grid;gap:5px;font-weight:700}.knowledge-note-form textarea{width:100%;min-height:260px;resize:vertical}.file-drop{padding:18px;border:1px dashed #9fb2cb;border-radius:10px;background:#f8fbff}.file-drop span{font-weight:400;color:#66758a}.job-brief-panel{margin-top:18px}.brief-grid,.onboarding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.brief-grid>div,.onboarding-grid>div{padding:15px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.brief-grid h3,.onboarding-grid h3{margin:0 0 7px}.brief-grid p,.onboarding-grid p{white-space:pre-wrap;margin:0;line-height:1.55}.onboarding-grid{margin-top:12px}.source-library{display:grid}.source-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #e8edf4}.source-row:first-child{border-top:0}.source-row>div:first-child{display:grid;gap:3px}.source-row span{color:#66758a}.source-actions{display:flex;gap:12px;align-items:center}.source-actions form{margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-card{border:1px solid #dce4ef;border-left:4px solid #254474;border-radius:10px;padding:14px;display:flex;justify-content:space-between;gap:12px}.service-card>div:first-child{display:grid;gap:3px}.service-card span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#65758b}.service-card h3{margin:0}.service-card p{margin:0;color:#66758a}.client-relationship-panel,.account-documents-panel{margin:14px 0}.status-pill.warning{background:#fff1df;color:#9a4d00}
@media(max-width:900px){.knowledge-summary-grid,.brief-grid,.onboarding-grid,.service-grid,.form-grid,.two-up{grid-template-columns:1fr!important}.knowledge-check-row,.knowledge-intro{align-items:flex-start;flex-direction:column}.knowledge-check-actions{justify-content:flex-start}.workflow-stage{align-items:flex-start}}

/* v1.21 AI-first knowledge workflow */
.ai-first-intro{border-left:4px solid #254474}.quick-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.quick-knowledge-card{text-align:left;border:1px solid #dbe4ef;background:#fff;border-radius:11px;padding:14px 15px;cursor:pointer;color:#172b4d}.quick-knowledge-card:hover{border-color:#8ca5c6;box-shadow:0 3px 10px rgba(37,68,116,.08)}.quick-knowledge-card b,.quick-knowledge-card span{display:block}.quick-knowledge-card span{font-size:11px;color:#6b7b90;margin-top:4px}.compact-checklist{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;border:0;background:transparent;gap:8px}.compact-checklist .knowledge-check-row{background:#fff;border:1px solid #e0e7ef!important;border-radius:9px;padding:10px 12px;align-items:center}.inherited-knowledge{margin:12px 0}.inherited-chips{display:flex;flex-wrap:wrap;gap:7px}.inherited-chips span{background:#f2f6fb;border:1px solid #dce5f0;border-radius:999px;padding:7px 10px;font-size:11px}.knowledge-analysis-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}.knowledge-analysis-strip>div{background:#f4f7fb;border-radius:9px;padding:11px}.knowledge-analysis-strip b{font-size:22px;display:block}.knowledge-analysis-strip span{font-size:10px;color:#6b7b90}.attention-brief{border-left:3px solid #d9862c!important}.onboarding-focus{margin-top:18px;padding-top:16px;border-top:1px solid #e3e9f1}.scorecard-wide{grid-column:1/-1}.workflow-step-panel{background:#fff;border:1px solid #dce4ef;border-radius:12px;margin:12px 0;overflow:hidden}.workflow-step-panel>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer}.workflow-step-panel>summary::-webkit-details-marker{display:none}.workflow-step-panel>summary>div{flex:1}.workflow-step-panel>summary small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#687990}.workflow-step-panel>summary h2{margin:2px 0 3px;font-size:18px}.workflow-step-panel>summary p{margin:0;color:#6b7b90;font-size:12px}.workflow-step-panel>summary>b{font-size:11px;color:#254474;background:#eef4fb;padding:6px 9px;border-radius:999px}.step-panel-body{padding:0 16px 16px}.current-stage{background:#f8fbff;border:1px solid #dbe6f3;border-radius:12px;padding:15px 16px}.knowledge-ready-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eef8f2;border:1px solid #cfe7d8;border-radius:10px;padding:13px 15px;margin:10px 0}.knowledge-ready-bar div{display:grid;gap:3px}.knowledge-ready-bar span{font-size:11px;color:#5d7066}.knowledge-ready-bar a{font-weight:800;color:#254474;white-space:nowrap}.assistant-panel{border-top:3px solid #254474}.assistant-next{display:flex;gap:10px;align-items:flex-start}.assistant-next>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef4fb;color:#254474}.assistant-next div{display:grid;gap:4px}.assistant-next span,.client-knowledge-mini span{font-size:10px;color:#6b7b90}.client-knowledge-mini{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center}.client-knowledge-mini a{grid-column:1/-1;margin-top:8px;font-weight:700}.muted-copy{color:#6b7b90}.performance-step{opacity:.82}
@media(max-width:900px){.quick-knowledge-grid,.compact-checklist,.knowledge-analysis-strip{grid-template-columns:1fr}.knowledge-ready-bar{align-items:flex-start;flex-direction:column}.workflow-step-panel>summary{align-items:flex-start}.workflow-step-panel>summary>b{display:none}}
/* v1.22 Candidate Workspace */
.candidate-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.candidate-kpis>div,.candidate-identity>div{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:18px}.candidate-kpis small,.candidate-identity small{display:block;color:#66758a;font-size:11px;font-weight:800;letter-spacing:.06em}.candidate-kpis strong{font-size:28px;color:#122d55}.candidate-stage-strip{display:flex;overflow:auto;border-top:1px solid #e3e9f1}.candidate-stage-strip>div{min-width:120px;padding:15px;border-right:1px solid #e3e9f1}.candidate-stage-strip strong{font-size:22px;display:block}.candidate-stage-strip span{font-size:12px;font-weight:700}.candidate-list{display:flex;flex-direction:column}.candidate-row{display:grid;grid-template-columns:44px minmax(220px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:15px 4px;border-top:1px solid #e5eaf1;text-decoration:none;color:inherit}.candidate-row small{display:block;color:#6d7a8d;margin-top:3px}.candidate-avatar{width:40px;height:40px;border-radius:50%;background:#e9f0fa;color:#234b7e;display:flex;align-items:center;justify-content:center;font-weight:800}.rw-dialog{width:min(760px,92vw);border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px #12233d55}.rw-dialog::backdrop{background:#10223b77}.rw-dialog form{padding:24px}.dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.dialog-head button{border:0;background:none;font-size:28px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.rw-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.rw-dialog input,.rw-dialog select,.rw-dialog textarea{width:100%;padding:10px;border:1px solid #bfcbd9;border-radius:7px;font:inherit}.span-2{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.candidate-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.candidate-identity{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.candidate-identity strong,.candidate-identity span{display:block;margin-top:5px}.opportunity-card{display:grid;grid-template-columns:1fr 190px;gap:20px;padding:18px 0;border-top:1px solid #e2e8f0}.opportunity-card h3{margin:4px 0}.opportunity-card select{width:100%;padding:9px}.knowledge-source{padding:14px 0;border-top:1px solid #e2e8f0}.knowledge-source strong{margin-left:8px}.match-card{border-top:1px solid #e2e8f0;padding:14px 0}.match-card strong,.match-card small{display:block;margin:5px 0}.match-label{display:inline-block;background:#eef5ff;color:#24558c;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.task-mini{padding:10px 0;border-top:1px solid #e2e8f0}.task-mini small{display:block;color:#6c7889}.eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#54708f;margin-bottom:4px}@media(max-width:900px){.candidate-kpis{grid-template-columns:1fr 1fr}.candidate-profile-grid{grid-template-columns:1fr}.candidate-identity{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.candidate-row{grid-template-columns:44px 1fr}.candidate-row>span,.candidate-row>b{display:none}}
/* Candidate intake v1.23 */
.resume-drop{border:2px dashed #bfd0e3;border-radius:14px;padding:20px;background:#f7faff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:center;margin-bottom:16px}.resume-drop strong,.resume-drop span{grid-column:1}.resume-drop input{grid-column:1}.resume-drop button{grid-column:2;grid-row:1/4}.parse-status{grid-column:1/-1;color:#5d6f84;font-size:13px}.parse-preview{border:1px solid #cbdced;background:#fff;border-radius:12px;padding:15px;margin:0 0 16px}.parse-preview strong{display:block;font-size:15px;line-height:1.5}.parse-gaps{margin-top:9px;color:#7a5b16;font-size:13px}.manual-candidate{border-top:1px solid #e0e7ef;padding-top:12px}.manual-candidate summary{font-weight:800;color:#173d70;cursor:pointer;margin-bottom:14px}.source-tag{display:inline-block;background:#edf4fc;color:#214d7d;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.source-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.candidate-actions{display:flex;gap:8px}.small-dialog{width:min(600px,92vw)}.action-dialog{padding:24px}.danger-button{border:1px solid #b42318;background:#fff;color:#b42318;border-radius:7px;padding:10px 14px;font-weight:800;cursor:pointer}.danger-button:hover{background:#fff1f0}.notice.warning{border:1px solid #f0c36b;background:#fff8e8;border-radius:10px;padding:12px 15px;margin-bottom:14px}@media(max-width:700px){.resume-drop{grid-template-columns:1fr}.resume-drop button,.resume-drop input,.resume-drop strong,.resume-drop span{grid-column:1;grid-row:auto}}
/* v1.26 Candidate quick-contact + global voice */
.ask-wrap .ask-mic{border:0;background:transparent;color:#244b7d;font-size:16px;padding:0 8px;cursor:pointer}.ask-wrap .ask-mic.listening{color:#b42318;animation:rwPulse 1s infinite}@keyframes rwPulse{50%{opacity:.4}}
.candidate-contact-panel{display:flex;justify-content:space-between;align-items:center;gap:18px}.candidate-contact-lines{display:flex;flex-wrap:wrap;gap:8px 18px}.candidate-contact-lines a{font-size:16px;font-weight:800;color:#173d70;text-decoration:none}.candidate-contact-lines a:hover{text-decoration:underline}.quick-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.contact-action{min-width:66px;border:1px solid #d7e1ed;border-radius:10px;padding:9px 10px;display:grid;place-items:center;gap:2px;text-decoration:none;color:#173d70;background:#f8fbff}.contact-action:hover{border-color:#8ca5c6;background:#eef5fc}.contact-action b{font-size:16px}.contact-action span{font-size:10px;font-weight:800}.candidate-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px}.candidate-glance>div{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:16px}.candidate-glance small{display:block;color:#66758a;font-size:10px;font-weight:900;letter-spacing:.06em}.candidate-glance strong,.candidate-glance span{display:block;margin-top:5px}.candidate-glance span{font-size:12px;color:#66758a}@media(max-width:800px){.candidate-contact-panel{align-items:flex-start;flex-direction:column}.candidate-glance{grid-template-columns:1fr}.quick-contact-actions{width:100%}.contact-action{flex:1}}
/* v1.27 Candidate intelligence + selective matching */
.candidate-meta-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:11px;color:#64748b}.candidate-meta-line span{padding-right:12px;border-right:1px solid #dbe3ee}.candidate-meta-line span:last-child{border-right:0}.candidate-intelligence{border-top:3px solid #254474}.candidate-brief{font-size:14px;line-height:1.55;color:#24364b;margin:4px 0 12px}.highlight-chips{display:flex;flex-wrap:wrap;gap:7px}.highlight-chips span{background:#eef5ff;border:1px solid #c9dcf5;color:#173a69;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.missing-facts{margin-top:13px;padding-top:11px;border-top:1px solid #e5eaf1;font-size:11px;color:#64748b;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.missing-facts span{background:#fff7ed;color:#9a4b00;border-radius:999px;padding:4px 8px}.match-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.job-id-mini{font-size:9px;color:#64748b;font-weight:700;letter-spacing:.04em}.match-card small{display:block;line-height:1.4;margin-top:6px}.match-gaps{color:#64748b}.ask-wrap .ask-mic.listening{min-width:48px;font-size:10px;font-weight:800;background:#fff3f2;border-radius:6px!important}

/* v1.28 candidate intake + opportunity intelligence */
.pipeline-actions{display:flex;gap:8px;flex-wrap:wrap}.opportunity-label-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:5px}.fit-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;background:#eef5ff;color:#234b7e}.fit-pill.strong{background:#ecfdf3;color:#18794e}.fit-pill.review{background:#fff7e8;color:#8a5700}.fit-pill.poor{background:#fff0ee;color:#a1261c}.opportunity-review-needed{border-left:3px solid #d97706;padding-left:14px}.fit-warning{background:#fff8e8;border:1px solid #f1d39a;border-radius:9px;padding:10px 12px;color:#704500}.opportunity-remove{margin-top:6px}.opportunity-card .job-id-mini{margin-left:7px;font-weight:700}@media(max-width:700px){.pipeline-actions{width:100%}.pipeline-actions a{flex:1;text-align:center}}

/* v1.29 Candidate execution */
.opportunity-work-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.candidate-activity .panel-head{align-items:flex-start}.activity-timeline{display:flex;flex-direction:column;margin-top:8px}.activity-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e8edf3}.activity-item:last-child{border-bottom:0}.activity-dot{width:10px;height:10px;border-radius:50%;background:#173b65;margin-top:5px;box-shadow:0 0 0 4px #edf4fb}.activity-item p{margin:4px 0;color:#52606d}.activity-item small{color:#77838f}.recipient-picker{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px}.recipient-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;border:1px solid #dfe6ee;border-radius:10px;padding:10px 12px;background:#fff}.recipient-option input{width:auto!important;margin-top:3px}.recipient-option span{display:flex;flex-direction:column;gap:2px}.recipient-option small{color:#687684;font-weight:400}.rw-dialog textarea{line-height:1.45}
/* v1.30 Recruiter Workspace */
.work-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border,#e5e7eb)}.work-item>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.work-item>div:first-child{flex:1}.work-item strong,.work-item small{display:block}.work-item small{width:100%;color:#667085}.priority-dot{width:9px;height:9px;border-radius:50%;background:#98a2b3;display:inline-block}.priority-dot.high,.priority-dot.urgent{background:#b42318}.mini-button{border:1px solid #d0d5dd;background:white;border-radius:7px;padding:5px 9px;cursor:pointer}.health-pill{display:inline-flex;border-radius:999px;padding:5px 9px;background:#ecfdf3;font-size:12px;font-weight:700}.health-pill.at-risk{background:#fef3f2}.health-pill.needs-attention{background:#fffaeb}.task-bucket-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.task-bucket-nav a{background:white;border:1px solid #e4e7ec;border-radius:10px;padding:10px 14px;text-decoration:none;color:inherit}.task-bucket{margin-bottom:16px}.task-actions{padding:14px;background:#f9fafb;border-radius:10px}.calendar-toolbar{display:flex;gap:14px;align-items:center;margin-bottom:18px}.calendar-day{display:grid;grid-template-columns:90px 1fr;gap:16px;margin-bottom:14px}.calendar-date{padding:14px;text-align:center;background:white;border:1px solid #e4e7ec;border-radius:12px}.calendar-date strong,.calendar-date span{display:block}.calendar-events{display:grid;gap:8px}.calendar-event{display:flex;justify-content:space-between;gap:16px;background:white;border:1px solid #e4e7ec;border-radius:12px;padding:12px 14px}.calendar-event strong,.calendar-event small{display:block;margin-top:4px}.calendar-event small{color:#667085}.calendar-event time{white-space:nowrap;font-weight:700}
.business-lookup-row{display:flex;gap:8px}.business-lookup-row input{flex:1}.business-results{display:grid;gap:6px;margin-top:8px}.business-result{text-align:left;background:white;border:1px solid #e4e7ec;border-radius:9px;padding:10px;cursor:pointer}.business-result strong,.business-result small{display:block}.business-result small{color:#667085;margin-top:3px}.autofill-preview{background:#f0fdf4;border:1px solid #abefc6;border-radius:10px;padding:12px}.autofill-preview strong,.autofill-preview span,.autofill-preview small{display:block}.sequence-control{margin:10px 0}.sequence-control summary{cursor:pointer;font-weight:700}.sequence-form{display:grid;gap:8px;background:#f9fafb;padding:10px;border-radius:10px;margin-top:8px}.sequence-custom{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sequence-custom input{width:100%}
/* v1.31 recruiter workspace */
.calendar-view-tabs,.calendar-pager,.page-actions{display:flex;gap:8px;align-items:center}.calendar-view-tabs a,.calendar-pager a{padding:8px 12px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;text-decoration:none}.calendar-view-tabs a.active{background:#173b69;color:#fff;border-color:#173b69}.calendar-grid{display:grid;gap:12px;margin-top:16px}.calendar-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.day{grid-template-columns:1fr}.calendar-day-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;min-height:150px;padding:12px}.calendar-day-card.is-today{box-shadow:inset 0 3px 0 #173b69}.calendar-day-head{display:flex;gap:7px;align-items:center;border-bottom:1px solid #edf1f6;padding-bottom:8px;margin-bottom:8px}.calendar-day-head b{margin-left:auto}.calendar-events{display:flex;flex-direction:column;gap:7px}.calendar-event{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:8px;background:#f6f8fb}.calendar-event time{font-size:11px;font-weight:700}.calendar-empty{font-size:12px;color:#8390a1}.calendar-grid.month .calendar-day-card{min-height:130px}.calendar-grid.month .calendar-event small{display:none}@media(max-width:1100px){.calendar-grid.week,.calendar-grid.month{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.calendar-grid.week,.calendar-grid.month{grid-template-columns:1fr}}
/* v1.32 evidence-first candidate/job fit review */
.fit-review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.fit-review-actions form{margin:0}

/* v1.33 job header candidate action */
.job-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* v1.34 intelligent client intake */
.smart-company-search{padding:16px;margin-bottom:18px;border:1px solid #d8e2ef;border-radius:12px;background:#f8fbff}.smart-company-search .business-lookup-row{display:flex;gap:10px}.smart-company-search input{flex:1}.intake-section-title{display:flex;gap:10px;align-items:baseline;padding-top:12px;border-top:1px solid #e2e8f0}.intake-section-title span,.knowledge-first-job span{color:#64748b;font-size:13px}.account-ownership{display:flex;gap:18px;margin-top:8px;font-size:13px;color:#52647a}.page-actions{display:flex;gap:8px;align-items:center}.page-actions form{margin:0}.danger-soft{color:#9a3412}.agreement-detected{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:12px;border:1px solid #b9dfc7;border-radius:10px;background:#f1fbf4;max-width:760px}.agreement-detected form{margin:4px 0 0}.knowledge-first-job{display:flex;align-items:center;gap:12px;padding:14px;margin:8px 0 14px;border:1px solid #cbdced;border-radius:10px;background:#f7fbff}.or-divider{text-align:center;color:#718096;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:4px 0 12px}.compact-review-rail{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 115px);overflow:auto}.review-rail-section{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid #e5eaf0}.review-rail-section:first-of-type{border-top:0}.review-fact{padding:7px 9px;border-radius:8px;background:#f1faf4}.review-rail-section.attention span{padding:7px 9px;border-radius:8px;background:#fff8e8}.review-source-details{margin:10px 0}.review-source-details summary{cursor:pointer;font-weight:700;color:#244b7d}.account-meta{color:#64748b}

.additional-contact-grid{border-top:1px solid #dce5f0;padding-top:16px;margin-top:4px}.nested-contact{margin-top:12px}.suggested-work{border-left:4px solid #244f86}.suggested-work-item{text-decoration:none;color:inherit;border-top:1px solid #e7edf5}.suggested-work-item:first-of-type{border-top:0}.suggested-work-item:hover{background:#f7faff}
/* v1.37 Search Intelligence */
.search-status-strip{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-bottom:14px}.search-status-strip>div{background:#fff;border:1px solid #dfe7f0;border-radius:11px;padding:12px 14px}.search-status-strip span,.search-status-strip strong{display:block}.search-status-strip span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#728197}.search-status-strip strong{margin-top:4px;color:#173b69}.search-brief-card{border-top:4px solid #254474}.search-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-brief-grid>div,.asset-grid>div{border:1px solid #e0e7ef;border-radius:11px;padding:14px;background:#fff}.search-brief-grid h3,.asset-grid h3{margin:0 0 8px;color:#173b69}.search-brief-grid h4{margin:14px 0 6px;color:#52647a}.decision-card{border-left:3px solid #d97706!important;background:#fffaf2!important}.still-need{margin-top:14px;padding:14px;border:1px solid #f1d39a;border-radius:11px;background:#fffaf0}.still-need h3{margin:4px 0 8px}.intelligence-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.intelligence-next-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #d8e3ef;border-radius:12px;padding:18px}.intelligence-next-card:hover{box-shadow:0 5px 18px rgba(23,59,105,.09)}.intelligence-next-card span{font-size:10px;font-weight:900;color:#64748b;letter-spacing:.07em}.intelligence-next-card h2{font-size:18px;margin:7px 0}.intelligence-next-card p{color:#64748b;line-height:1.5}.intelligence-next-card b{color:#254474}.recruiting-assets-drawer,.knowledge-source-drawer{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin:14px 0}.recruiting-assets-drawer>summary,.knowledge-source-drawer>summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer}.recruiting-assets-drawer summary div,.knowledge-source-drawer summary div{display:flex;flex-direction:column;gap:3px}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.asset-grid .wide{grid-column:1/-1}.knowledge-source-drawer>.panel,.knowledge-source-drawer>.knowledge-columns{margin:0 16px 16px}.compact-copy{font-size:12px}.readable-copy{white-space:pre-wrap;line-height:1.55}@media(max-width:850px){.search-status-strip,.search-brief-grid,.intelligence-next-grid,.asset-grid{grid-template-columns:1fr}.asset-grid .wide{grid-column:auto}}

/* v1.38 Actionable Intelligence */
.metric-link{display:block;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.metric-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(28,52,84,.10);border-color:#9eb9dc}.metric-link:hover small{color:#173a6b}.row-link{text-decoration:none;color:inherit}.row-link:hover{background:#f5f9ff}.search-status-strip>a{display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:14px 16px;border-radius:10px;transition:background .12s ease}.search-status-strip>a:hover{background:#eef5ff}.search-status-strip small{color:#64748b;margin-top:4px;font-size:11px}.resolution-list{display:grid;gap:10px;margin-top:14px}.resolution-item{background:#fff;border:1px solid #ead6ae;border-radius:10px;padding:14px}.resolution-item>strong{display:block;color:#173a6b;margin-bottom:10px}.resolution-controls{display:grid;grid-template-columns:minmax(220px,1fr) 230px auto;gap:8px}.resolution-controls input,.resolution-controls select{min-height:40px;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;background:#fff}.ready-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;margin-top:14px;border:1px solid #b9dfca;background:#f1fbf5;border-radius:10px;color:#245b3b}.ready-banner a{font-weight:700;color:#173a6b;text-decoration:none}.brief-editor{margin:14px 0 0}.brief-editor summary{display:flex;justify-content:space-between;gap:20px}.brief-editor summary span{font-weight:400;color:#64748b;font-size:12px}#still-need,#knowledge-sources,#overdue,#today,#tomorrow,#upcoming{scroll-margin-top:95px}.count-pill{text-decoration:none}.count-pill:hover{text-decoration:underline}@media(max-width:900px){.resolution-controls{grid-template-columns:1fr}.search-status-strip>a{min-width:220px}}

/* v1.39 clickable workspaces + semantic color */
.candidate-kpis>a.candidate-kpi{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:18px;position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}
.candidate-kpis>a.candidate-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8aa9cf}
.candidate-kpis>a.candidate-kpi:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(23,59,105,.12);border-color:#9eb9dc}
.candidate-kpis>a.candidate-kpi span{display:block;margin-top:5px;font-size:10px;font-weight:800;color:#54708f}.candidate-kpi-blue:hover{background:#f4f8ff!important}.candidate-kpi-indigo:before{background:#6366f1!important}.candidate-kpi-indigo:hover{background:#f7f7ff!important}.candidate-kpi-amber:before{background:#d97706!important}.candidate-kpi-amber:hover{background:#fffaf0!important}.candidate-kpi-green:before{background:#2f855a!important}.candidate-kpi-green:hover{background:#f3fbf6!important}
.candidate-stage-strip>a.candidate-stage-link{min-width:120px;padding:15px;border-right:1px solid #e3e9f1;text-decoration:none;color:inherit;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.candidate-stage-strip>a.candidate-stage-link strong{font-size:22px;display:block}.candidate-stage-strip>a.candidate-stage-link span{font-size:12px;font-weight:700}.candidate-stage-strip>a.candidate-stage-link:hover{background:#eef5ff;box-shadow:inset 0 -3px 0 #315b91}.candidate-stage-strip>a.candidate-stage-link.active{background:#eaf2ff;box-shadow:inset 0 -3px 0 #173b69;color:#173b69}
.candidate-row{border-radius:9px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,padding .12s ease}.candidate-row:hover{background:#f4f8ff;transform:translateY(-1px);box-shadow:0 5px 14px rgba(23,59,105,.08);padding-left:10px;padding-right:10px}
.job-management-row{transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.job-management-row:hover{background:#f4f8ff;transform:translateY(-1px);box-shadow:0 5px 14px rgba(23,59,105,.07)}
#candidate-profiles,#work-queue{scroll-margin-top:95px}.job-id-mini{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.03em}.health-pill.healthy,.health-pill.health-healthy{background:#ecfdf3;color:#26734d}.health-pill.at-risk,.health-pill.health-at-risk{background:#fff1f0;color:#b42318}.health-pill.needs-attention,.health-pill.health-needs-attention{background:#fff7e6;color:#a15c00}

/* v1.40 guided job launch + lifecycle */
.job-actions-menu{position:relative}.job-actions-menu>summary{list-style:none;cursor:pointer;border:1px solid #cbd7e6;border-radius:9px;padding:10px 14px;background:#fff;color:#173b69;font-weight:800}.job-actions-menu>summary::-webkit-details-marker{display:none}.job-actions-popover{position:absolute;right:0;top:46px;z-index:30;width:210px;padding:8px;background:#fff;border:1px solid #d7e0ec;border-radius:11px;box-shadow:0 14px 34px rgba(15,39,71,.18)}.job-actions-popover form{margin:0}.job-actions-popover button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;color:#173b69;font-weight:750;cursor:pointer}.job-actions-popover button:hover{background:#f1f6fc}.job-actions-popover .danger-text{color:#b42318}.archive-account-popover{width:245px}.archive-account-popover strong,.archive-account-popover p{display:block;padding:5px 10px}.archive-account-popover p{font-size:11px;color:#64748b;margin:0 0 4px}
.job-launch-guide{background:#fff;border:1px solid #d9e4f2;border-radius:14px;margin:0 0 16px;box-shadow:0 5px 18px rgba(15,39,71,.06);overflow:hidden}.launch-guide-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px 12px}.launch-guide-head h2{margin:2px 0 3px;color:#173b69}.launch-guide-head p{margin:0;color:#64748b;font-size:12px}.launch-progress-pill{align-self:flex-start;background:#eaf2ff;color:#173b69;border-radius:999px;padding:7px 11px;font-weight:900}.launch-stepper{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6}.launch-step{display:flex;align-items:center;gap:9px;padding:13px 12px;border-right:1px solid #e6edf6;background:#fafcff}.launch-step:last-child{border-right:0}.launch-step-number{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e7edf5;color:#61758f;font-weight:900;flex:0 0 auto}.launch-step strong,.launch-step small{display:block}.launch-step strong{font-size:12px;color:#203b60}.launch-step small{font-size:9px;color:#718096;margin-top:2px}.launch-step.complete{background:#f3fbf6}.launch-step.complete .launch-step-number{background:#d9f3e3;color:#26734d}.launch-step.current{background:#eef5ff;box-shadow:inset 0 -3px 0 #254474}.launch-step.current .launch-step-number{background:#254474;color:#fff}.launch-step.skipped{background:#fffaf0}.launch-step.skipped .launch-step-number{background:#ffedcc;color:#a15c00}.launch-next-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:linear-gradient(90deg,#f8fbff,#fff)}.launch-next-card span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#55718f}.launch-next-card h3{margin:2px 0;color:#173b69}.launch-next-card p{margin:0;color:#64748b;font-size:12px;max-width:700px}.launch-next-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.launch-next-actions form{margin:0}.skip-button{border:0;background:transparent;color:#60738d;font-weight:800;cursor:pointer;padding:9px}.skip-button:hover{color:#173b69;text-decoration:underline}
.metric-grid .metric-link{position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.metric-grid .metric-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8aa9cf}.metric-grid .metric-link:nth-child(1):before{background:#d97706}.metric-grid .metric-link:nth-child(2):before{background:#315b91}.metric-grid .metric-link:nth-child(3):before{background:#7c3aed}.metric-grid .metric-link:nth-child(4):before{background:#2f855a}.metric-grid .metric-link:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(23,59,105,.12);background:#f8fbff}
@media(max-width:1050px){.launch-stepper{grid-template-columns:1fr}.launch-step{border-right:0;border-bottom:1px solid #e6edf6}.launch-next-card{align-items:flex-start;flex-direction:column}.launch-next-actions{width:100%}}
.workflow-continue{margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #bfe2cc;background:#f3fbf6;border-radius:11px}.workflow-continue strong,.workflow-continue span{display:block}.workflow-continue strong{color:#26734d}.workflow-continue span{font-size:11px;color:#64748b;margin-top:2px}

/* v1.43 team launch guard + save hardening */
.job-team-launch{margin:0 0 16px}.job-team-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:10px;align-items:end}.job-team-form label span{display:block;font-size:10px;font-weight:850;color:#52647a;margin-bottom:5px}.job-team-form select{width:100%;min-height:41px;border:1px solid #cbd7e6;border-radius:8px;padding:8px;background:#fff}.ready-pill{background:#ecfdf3;color:#26734d;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}#job-team{scroll-margin-top:95px}@media(max-width:1050px){.job-team-form{grid-template-columns:1fr}}
/* v1.43 guided job workflow */
.launch-stepper.six-step{grid-template-columns:repeat(6,minmax(0,1fr))}.guided-current-step{padding:26px 28px;border:2px solid #d8e4f3}.guided-current-step h2{margin:5px 0 8px;font-size:28px}.guided-current-step p{max-width:900px;margin:0 0 18px;color:#516174;font-size:16px;line-height:1.5}.guided-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.guided-actions form{margin:0}.guided-attention summary{display:flex;justify-content:space-between;cursor:pointer;padding:4px}.launch-final-action{margin-top:18px;text-align:right}.rec.required{background:#e8f4ed;color:#17633b}.guided-job-flow .launch-step strong{font-size:13px}@media(max-width:1100px){.launch-stepper.six-step{grid-template-columns:repeat(3,1fr)}}
/* v1.43 Step 2 simplification */
.guided-brief-start{max-width:980px;margin:0 auto}.guided-brief-start h2{margin:.35rem 0}.optional-followups{padding:16px}.brief-bottom-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.ready-banner>div{display:flex;flex-direction:column;gap:3px}.status-pill.success{background:#eaf7ef;color:#176b3a}.knowledge-source-drawer{margin-top:14px}
/* v1.44 guided job workflow polish */
.launch-stepper a.launch-step{text-decoration:none;color:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.launch-stepper a.launch-step:hover{background:#f0f6ff;box-shadow:inset 0 -3px 0 #6b86aa}.launch-progress-pill{white-space:nowrap}.brief-finish-actions .primary{font-size:15px;padding:12px 18px}.team-later{opacity:.72}.asset-report-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid #bfe2cc;background:#f3fbf6;border-radius:11px}.asset-report-link strong,.asset-report-link span{display:block}.asset-report-link strong{color:#26734d}.asset-report-link span{font-size:11px;color:#64748b;margin-top:2px}.asset-report-link a{font-weight:800;color:#173b69;text-decoration:none}.compact-actions{position:relative}.compact-actions summary{list-style:none;cursor:pointer;border:1px solid #ccd9e8;border-radius:8px;padding:10px 14px;font-weight:800;color:#173b69;background:#fff}.compact-actions summary::-webkit-details-marker{display:none}.compact-actions form{position:absolute;right:0;top:46px;background:#fff;border:1px solid #d9e4f2;border-radius:10px;padding:10px;box-shadow:0 8px 22px rgba(15,39,71,.12);z-index:5;min-width:190px}.compact-actions button{width:100%}

/* v1.44.1 Step 2 source access + visible 3x3 strategy */
.brief-start-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.step2-add-info{max-width:980px;margin:14px auto}.step2-quick-add{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin-top:14px;border:1px solid #d7e3f0;background:#f8fbff;border-radius:11px}.step2-quick-add strong,.step2-quick-add span{display:block}.step2-quick-add span{font-size:12px;color:#64748b;margin-top:3px}.strategy-3x3{margin-top:16px;border-top:4px solid #254474}.threebythree-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.threebythree-grid>div{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dce5ef;border-radius:10px;background:#f8fbff}.threebythree-grid span{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#254474;color:#fff;font-weight:900;font-size:11px}.threebythree-touches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.threebythree-touches>div{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.threebythree-touches b{color:#173b69}.threebythree-touches p{margin:6px 0 0;white-space:pre-wrap;line-height:1.45;color:#52647a}.empty-inline{padding:14px;background:#f8fafc;border-radius:9px;color:#64748b}@media(max-width:850px){.step2-quick-add{align-items:flex-start;flex-direction:column}.threebythree-grid,.threebythree-touches{grid-template-columns:1fr}}
.contact-preferences,.contact-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px;min-width:360px}.contact-preferences label,.contact-checkboxes label{display:flex;gap:7px;align-items:center;font-size:13px}.contact-pref-row{align-items:flex-start}.contact-pref-row small{display:block;margin-top:5px;color:#667085}.job-actions-popover input[name="reason"],.archive-account-popover select[name="reason"]{width:100%;margin:6px 0 8px;padding:8px;border:1px solid #cfd8e6;border-radius:7px}
/* v1.46 Admin + Operating Foundation */
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.admin-card{display:block;color:inherit;text-decoration:none}.admin-card h2{margin:6px 0}.admin-readiness-row,.admin-user-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border,#e5e7eb)}.admin-readiness-row{justify-content:flex-start}.admin-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-user-form fieldset{grid-column:1/-1;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:12px}.role-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.check-row{display:flex!important;align-items:center;gap:6px}.check-row input{width:auto}.admin-user-list{display:grid;gap:2px}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.inline-status-form{display:flex;gap:7px;margin-top:8px}.inline-status-form input{max-width:180px}.integration-list{display:grid;gap:14px}.integration-row{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;align-items:start}.integration-row form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-row form label:last-of-type{grid-column:1/-1}.success-banner{padding:12px 14px;border:1px solid #b7dfc4;border-radius:10px;margin-bottom:14px}.setup-required-box{padding:14px;border:1px solid #f0c36d;border-radius:10px;background:#fffaf0;margin:12px 0}.launch-readiness-list{display:grid;gap:7px;margin:14px 0}.launch-readiness-item{display:flex;gap:9px;align-items:center}.launch-readiness-item .ok{font-weight:700}.launch-readiness-item .block{font-weight:700}@media(max-width:850px){.admin-grid,.admin-user-form,.integration-row,.integration-row form{grid-template-columns:1fr}}
/* v1.46.1 admin polish */
.admin-people-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.team-create-form{display:grid;gap:12px}.team-chip-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.team-chip{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef4ff;color:#244a7c;font-size:.82rem;font-weight:700}.user-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.field-help{margin:0 0 10px;color:var(--muted,#667085);font-size:.88rem}.integration-legend{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.integration-legend span{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:999px;padding:7px 11px;font-size:.82rem}.integration-group{margin:20px 0}.integration-group-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 10px}.integration-group-head h2{margin:0}.integration-group-head span{color:var(--muted,#667085);font-size:.85rem}.integration-identity h3{font-size:1.3rem;margin:5px 0 7px}.integration-row form{align-items:end}.integration-notes{grid-column:1/-1}.integration-row textarea{min-height:68px;resize:vertical}
.admin-user-form input,.admin-user-form select,.team-create-form input,.team-create-form select,.inline-status-form input,.integration-row input,.integration-row select,.integration-row textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:10px 12px;min-height:42px;font:inherit;color:#172033;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-user-form input:focus,.admin-user-form select:focus,.team-create-form input:focus,.team-create-form select:focus,.inline-status-form input:focus,.integration-row input:focus,.integration-row select:focus,.integration-row textarea:focus{border-color:#315b91;box-shadow:0 0 0 3px rgba(49,91,145,.12)}.admin-user-form label>span,.team-create-form label>span,.integration-row label>span{display:block;font-size:.84rem;font-weight:700;color:#344054;margin-bottom:6px}.role-checks .check-row{padding:6px 9px;border-radius:8px;background:#f8fafc}.role-checks .check-row input{width:auto;min-height:auto;box-shadow:none}
@media(max-width:950px){.admin-people-grid{grid-template-columns:1fr}.user-row-actions{justify-content:flex-start}}

/* v1.46.2 people/admin reliability */
.team-manage-list{display:grid;gap:10px;margin-top:16px}.team-manage-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #dbe5f1;border-radius:12px;padding:14px 16px;background:#fff}.team-manage-row>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.team-manage-row .muted{flex-basis:100%}.team-description{min-width:280px}.full-field{grid-column:1/-1}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.member-grid .check-row{align-items:flex-start}.member-grid small{display:block;color:#6b7c93;font-weight:500;margin-top:2px}.access-foundation{padding:14px 16px;border:1px solid #cbd9e9;border-radius:12px;background:#f7faff}.access-foundation p{margin:5px 0 0;color:#5f7086}.admin-user-form input,.admin-user-form select,.admin-user-form textarea,.team-create-form input,.team-create-form select{border:1px solid #b9c9dc;border-radius:9px;min-height:44px;padding:10px 13px;background:#fff;box-shadow:0 1px 2px rgba(18,52,89,.04);transition:border-color .15s,box-shadow .15s}.admin-user-form textarea{min-height:86px;resize:vertical}.admin-user-form input:focus,.admin-user-form select:focus,.admin-user-form textarea:focus,.team-create-form input:focus,.team-create-form select:focus{outline:none;border-color:#315d96;box-shadow:0 0 0 3px rgba(49,93,150,.12)}

/* v1.46.3 — RecruitWare global form system
   One compact, consistent control standard across every workspace. */
:root{
  --rw-control-height:40px;
  --rw-control-radius:6px;
  --rw-control-border:#c7d2df;
  --rw-control-focus:#315d96;
}

/* All normal text-like controls across RecruitWare. Keep checkboxes/radios/buttons native. */
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
select,
textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid var(--rw-control-border) !important;
  border-radius:var(--rw-control-radius) !important;
  background:#fff !important;
  color:#172033;
  font:inherit;
  font-size:14px;
  line-height:1.35;
  box-shadow:none !important;
  outline:none;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
select{
  height:var(--rw-control-height) !important;
  min-height:var(--rw-control-height) !important;
  padding:8px 10px !important;
}

textarea{
  min-height:84px !important;
  padding:9px 10px !important;
  resize:vertical;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):focus,
select:focus,
textarea:focus{
  border-color:var(--rw-control-focus) !important;
  box-shadow:0 0 0 2px rgba(49,93,150,.10) !important;
}

input::placeholder,textarea::placeholder{color:#98a4b3 !important;opacity:1}

/* Search/command bar keeps its purpose-built chrome; only its inner input loses the global box. */
.ask-wrap input{
  height:auto !important;
  min-height:0 !important;
  width:auto;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:13px 10px !important;
  box-shadow:none !important;
}

/* Checkboxes/radios stay compact and attached to their labels. */
input[type="checkbox"],input[type="radio"]{
  width:16px !important;
  height:16px !important;
  min-width:16px;
  min-height:16px !important;
  margin:1px 7px 0 0;
  padding:0 !important;
  box-shadow:none !important;
}
.check-row,.member-grid .check-row{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:0 !important;
}
.member-grid{gap:10px 14px}
.member-grid .check-row{
  padding:9px 10px;
  border:1px solid #e1e7ef;
  border-radius:7px;
  background:#fff;
}

/* Form labels/spacing: business-app density rather than oversized landing-page fields. */
.field{gap:5px}
.admin-user-form,.team-create-form{gap:11px 14px}
.admin-user-form label>span,.team-create-form label>span,.integration-row label>span{margin-bottom:5px}
.team-description{min-width:0}

/* Small inline controls should remain genuinely compact. */
.inline-status-form input{max-width:190px}
.filter-bar input,.filter-bar select{height:38px !important;min-height:38px !important}
