:root{--ink:#101a38;--navy:#0d1833;--muted:#73809a;--line:#e7eaf2;--bg:#f7f8fc;--blue:#1759ff;--violet:#6738f7;--soft:#f0f3ff;--green:#0fa774;--shadow:0 12px 35px rgba(26,42,88,.08)}*{box-sizing:border-box}body{margin:0;font:14px Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer}.auth{min-height:100vh;display:grid;place-items:center;padding:36px;background:radial-gradient(circle at 18% 20%,#e9eeff 0,transparent 32%),radial-gradient(circle at 85% 80%,#eee8ff 0,transparent 30%),#f9faff}.auth-wrap{width:min(1040px,96vw);display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(35,50,110,.13)}.auth-brand{padding:70px 62px;background:linear-gradient(145deg,#fbfcff,#f0f3ff);display:flex;flex-direction:column;justify-content:center;min-height:610px}.auth-brand img{width:min(470px,90%);height:auto}.auth-brand h1{font-size:42px;letter-spacing:-1.5px;line-height:1.05;margin:55px 0 14px}.auth-brand p{font-size:17px;line-height:1.6;color:var(--muted);max-width:480px}.auth-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.auth-points span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px;color:#51607a}.auth-card{padding:72px 52px;display:flex;flex-direction:column;justify-content:center}.auth-card h2,.modal-card h2{font-size:28px;margin:8px 0 7px;letter-spacing:-.5px}.auth-card>p,.modal-card>p{margin:0 0 20px;color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--violet)}label{display:grid;gap:7px;margin:16px 0;font-weight:700;font-size:12px}input,select,textarea{border:1px solid #dfe3ed;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#7a6cff;box-shadow:0 0 0 3px rgba(103,56,247,.08)}button{border:0;border-radius:10px;padding:12px 15px;font-weight:800}.primary{width:100%;display:flex;justify-content:center;gap:12px;background:linear-gradient(100deg,var(--blue),var(--violet));color:#fff;box-shadow:0 8px 22px rgba(69,72,235,.22)}.secondary{width:100%;background:var(--soft);color:#453ce6}.divider{display:flex;align-items:center;gap:12px;color:#98a1b3;font-size:11px;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.form-msg{display:block;margin-top:12px;color:#d84a5d}.mobile-logo{display:none}.modal{position:fixed;inset:0;background:rgba(10,18,43,.58);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:30}.modal-card{background:#fff;width:min(450px,92vw);padding:38px;border-radius:20px;box-shadow:0 30px 90px rgba(13,24,51,.25);position:relative}.modal-logo{width:190px;margin-bottom:28px}.x{position:absolute;right:14px;top:12px;background:none;color:#7d8799;font-size:25px}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}aside{background:#0c1630;color:#c5cee0;padding:0 15px 18px;display:flex;flex-direction:column}.side-logo{height:98px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.07)}.side-logo img{width:205px;filter:brightness(0) invert(1);opacity:.96}.workspace{padding:18px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.workspace small{display:block;font-size:9px;letter-spacing:.15em;color:#70809e;margin-bottom:8px}.workspace select{width:100%;background:#142240;border-color:#243657;color:#fff;padding:9px 10px}nav{padding-top:15px;display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;color:#96a5c0;cursor:pointer;font-weight:650;font-size:13px;transition:.15s}.nav-item:hover{color:#fff;background:rgba(255,255,255,.05)}.nav-item.active{color:#fff;background:linear-gradient(100deg,rgba(31,90,255,.27),rgba(103,56,247,.23));box-shadow:inset 3px 0 #5c55ff}.nav-icon{width:19px;text-align:center;color:#8293b3}.nav-item.active .nav-icon{color:#8e86ff}.side-bottom{margin-top:auto}.upgrade{margin:15px 3px;background:linear-gradient(145deg,#15264a,#1b2050);border:1px solid rgba(130,132,255,.2);padding:15px;border-radius:12px}.upgrade b{color:#fff;font-size:12px}.upgrade small{display:block;color:#8fa0bd;margin:6px 0 12px;line-height:1.4}.upgrade button{padding:8px 10px;width:100%;background:#fff;color:#3035a9;font-size:11px}.ghost{width:100%;background:transparent;color:#93a2bd;text-align:left}.ghost:hover{color:#fff}main{min-width:0}header{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}header h2{margin:3px 0 0;font-size:22px;letter-spacing:-.3px}header p{margin:0;color:#9aa3b4;font-size:11px}.header-actions{display:flex;align-items:center;gap:10px}.searchbox{height:40px;width:285px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;padding:0 11px;color:#8d97a9}.searchbox input{border:0;box-shadow:none;width:100%;padding:8px;background:transparent}.icon-btn{width:40px;height:40px;padding:0;background:#fff;border:1px solid var(--line);color:#65718a}.avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 6px 15px rgba(80,72,235,.18)}section{padding:30px}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.hero h1{margin:0 0 6px;font-size:27px;letter-spacing:-.6px}.hero p{margin:0;color:var(--muted)}.hero button,.toolbar button{background:linear-gradient(100deg,var(--blue),var(--violet));color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 2px 4px rgba(20,32,70,.02)}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-20px;top:-25px;width:85px;height:85px;border-radius:50%;background:linear-gradient(135deg,rgba(23,89,255,.06),rgba(103,56,247,.09))}.stat b{font-size:30px;display:block;margin-top:12px;letter-spacing:-1px}.stat small{color:#8994a8;font-size:10px;letter-spacing:.08em;font-weight:750}.grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:15px;margin-top:15px}.card h3{margin:0 0 17px;font-size:14px}.pipeline{display:grid;gap:12px}.pipe-row{display:grid;grid-template-columns:110px 1fr 35px;gap:10px;align-items:center;font-size:12px}.bar{height:7px;background:#eef0f6;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:10px}.empty{padding:42px;text-align:center;color:var(--muted)}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b95a8;background:#fafbfe}.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#eff1ff;color:#5049e7;font-size:10px;font-weight:800}.toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.toolbar input{width:320px}.module-card{min-height:240px;display:grid;place-items:center;text-align:center}.module-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin:auto auto 15px;background:linear-gradient(135deg,#edf2ff,#eeeaff);color:#5a4ef1;font-size:23px}.module-card p{color:var(--muted);max-width:500px;line-height:1.6}@media(max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{padding:45px 30px}.mobile-logo{display:block}.mobile-logo img{width:230px;margin-bottom:35px}.shell{grid-template-columns:76px 1fr}.side-logo img{width:46px;object-fit:cover;object-position:left}.workspace small,.workspace select,.nav-label,.upgrade,.ghost span{display:none}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}header{padding:0 18px}.searchbox{display:none}section{padding:20px}}@media(max-width:560px){.stats{grid-template-columns:1fr}.hero{align-items:flex-start;gap:15px;flex-direction:column}}
.jobs-hero button,.primary-btn{background:linear-gradient(100deg,var(--blue),var(--violet));color:#fff}.toolbar select{min-width:160px}.table-action,.back-link,.add-row,.secondary-btn{background:#f2f4ff;color:#4c46d8;padding:8px 11px}.table-action{font-size:11px}.brief-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:20px}.brief-head h1{margin:7px 0 6px;font-size:27px}.brief-head p{margin:0;color:var(--muted)}.back-link{white-space:nowrap;margin-top:2px}.job-form{display:grid;gap:15px}.brief-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.form-card{padding:24px}.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.section-title>span{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#edf2ff,#eeeaff);color:#5148e8;display:grid;place-items:center;font-weight:900;font-size:12px}.section-title h3{margin:0 0 4px;font-size:15px}.section-title p{margin:0;color:var(--muted);font-size:12px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-card label small{font-weight:500;color:#98a1b3;margin-left:4px}.form-card textarea{resize:vertical;line-height:1.5}.weight-note{padding:12px 14px;border-radius:10px;background:#f7f6ff;color:#625d80;font-size:12px;line-height:1.5;margin-bottom:13px}.weight-row{display:grid;grid-template-columns:1fr 105px 36px;gap:9px;margin-bottom:9px}.weight-value{position:relative}.weight-value input{width:100%;padding-right:27px}.weight-value span{position:absolute;right:12px;top:12px;color:#8c96a8}.remove-weight{background:#fff0f2;color:#d74d61;padding:0;font-size:19px}.add-row{margin-top:4px}.save-bar{position:sticky;bottom:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;z-index:5}.status-label{display:flex;align-items:center;gap:10px;margin:0}.status-label select{padding:8px 10px}.save-actions{display:flex;align-items:center;gap:9px}.save-actions #jobMsg{font-size:12px;color:var(--green);margin-right:5px}.primary-btn,.secondary-btn{padding:10px 15px}.badge.status-open{background:#eafaf4;color:#087d58}.badge.status-draft{background:#f0f2f6;color:#65718a}.badge.status-closed{background:#fff0f2;color:#c74659}.badge.status-on_hold{background:#fff6e6;color:#9a6500}@media(max-width:1050px){.brief-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:700px){.form-grid.two,.form-grid.three{grid-template-columns:1fr}.brief-head{display:block}.back-link{margin-bottom:16px}.save-bar{position:static;align-items:stretch;gap:12px;flex-direction:column}.save-actions{flex-wrap:wrap}.weight-row{grid-template-columns:1fr 90px 36px}}
.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upload-review{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:20px;margin-bottom:18px;padding:20px}.doc-preview{height:420px;border:1px solid #e5eaf4;border-radius:14px;overflow:hidden;background:#f7f9fd}.doc-preview iframe,.cv-viewer iframe{width:100%;height:100%;border:0;background:white}.doc-preview pre,.cv-viewer pre{white-space:pre-wrap;margin:0;padding:18px;height:100%;overflow:auto;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#243451;background:white}.cv-review-grid{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.cv-viewer{padding:0;overflow:hidden;height:calc(100vh - 190px);min-height:620px;position:sticky;top:96px}.viewer-head{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ecf4}.viewer-head span,.file-chip{font-size:12px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4a55d6}.cv-viewer pre{height:calc(100% - 52px)}
@media(max-width:1000px){.upload-review,.cv-review-grid{grid-template-columns:1fr}.cv-viewer{position:relative;top:auto;height:600px}.doc-preview{height:520px}}

.candidate-link{background:none;color:#14203b;padding:0;text-align:left}.candidate-link:hover{color:var(--blue)}.candidate-profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;margin-bottom:15px}.match-card select{width:100%;margin:8px 0 10px}.profile-chips{display:flex;gap:7px;flex-wrap:wrap}.profile-chips span{padding:6px 9px;border-radius:8px;background:#f2f5fb;color:#40506b;font-size:12px}.profile-sub{margin-top:24px!important}.muted{color:var(--muted);font-size:12px;line-height:1.5}.cv-link{color:var(--blue);font-weight:750}.match-score{display:flex;align-items:center;gap:12px;margin:16px 0}.match-score b{font-size:34px;color:#5148e8}.match-score span{font-size:12px;color:var(--muted)}.match-breakdown{display:grid;gap:7px;max-height:360px;overflow:auto}.match-row{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:9px;border-radius:9px;background:#f7f9fd}.match-row.matched>span{color:#07825d;font-weight:900}.match-row.gap>span{color:#d37b26}.match-row b{display:block;font-size:12px}.match-row small{display:block;color:var(--muted);margin-top:2px}.match-note{font-size:11px;color:var(--muted);margin-top:12px}.app-row{display:grid;grid-template-columns:1fr auto 55px;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.app-row strong{text-align:right}.eyebrow{font-size:10px;letter-spacing:.12em;color:#665be8;font-weight:850}@media(max-width:900px){.candidate-profile-grid{grid-template-columns:1fr}}

/* Build 3.8 Pipeline + CRM */
.pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(235px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.pipeline-column{background:#f5f7fc;border:1px solid var(--line);border-radius:14px;min-height:520px}.pipeline-head{display:flex;justify-content:space-between;align-items:center;padding:14px}.pipeline-head b{font-size:11px;letter-spacing:.05em}.pipeline-head span{background:white;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10px}.pipeline-drop{min-height:455px;padding:0 9px 10px}.pipeline-card{background:white;border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:9px;box-shadow:0 2px 5px rgba(20,32,70,.04);cursor:grab}.pipeline-person{display:flex;justify-content:space-between;gap:8px}.pipeline-person b{font-size:12px}.pipeline-person>span{font-weight:850;color:#5148e8;font-size:12px}.pipeline-card>small{display:block;color:var(--muted);margin-top:4px}.pipeline-meta{display:flex;justify-content:space-between;color:#8490a5;font-size:10px;margin:10px 0}.pipeline-actions{display:grid;grid-template-columns:auto 1fr;gap:6px}.pipeline-actions button{padding:6px 8px;background:#f1f4ff;color:#4c46d8;font-size:10px}.pipeline-actions select{padding:5px 6px;font-size:10px}.pipeline-empty{display:block;text-align:center;color:#9aa3b4;padding:30px 5px}.terminal-pipeline{margin-top:16px}.closed-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.crm-grid{align-items:start}.note-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px}.notes-list,.activity-list{margin-top:15px}.note-item{padding:11px 0;border-top:1px solid var(--line)}.note-item p{margin:0 0 5px;white-space:pre-wrap;font-size:12px}.note-item small,.activity-item small{color:var(--muted);font-size:10px}.activity-item{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.activity-item>span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--violet));margin-top:4px}.activity-item b{display:block;font-size:12px;margin-bottom:3px}#pipelineJob{min-width:220px}@media(max-width:900px){.pipeline-board{grid-template-columns:repeat(6,220px)}}

/* Build 3.9 Interviews + Scorecards */
.interview-form{max-width:850px}.interview-detail-grid{grid-template-columns:.7fr 1.3fr;align-items:start}.scorecard-list{display:grid;gap:10px;margin:14px 0 18px}.scorecard-row{display:grid;grid-template-columns:minmax(180px,1fr) 190px;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafbfe}.scorecard-row>div b{display:block;font-size:12px}.scorecard-row>div small{display:block;color:var(--muted);margin-top:3px}.scorecard-row textarea{grid-column:1/-1;resize:vertical}.feedback-history{margin-top:15px}.feedback-item{padding:12px 0;border-top:1px solid var(--line)}.feedback-item p{white-space:pre-wrap;font-size:12px}.feedback-item small{color:var(--muted);font-size:10px}@media(max-width:900px){.interview-detail-grid{grid-template-columns:1fr}.scorecard-row{grid-template-columns:1fr}}
.email-mode-note,.email-preview-hint{padding:12px 14px;border-radius:10px;background:#f4f7ff;color:#40506d;margin-bottom:16px}.email-compose{max-width:900px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.template-card textarea{font-family:inherit}.template-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-msg{font-size:13px;color:#64748b}

/* Build 4.1 Dashboard + Recruitment Analytics */
.analytics-hero{align-items:flex-end}.analytics-filters{display:flex;gap:9px;flex-wrap:wrap}.analytics-filters select{min-width:155px;background:#fff}.analytics-stats{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.analytics-stat span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.analytics-grid{align-items:stretch;margin-bottom:18px}.analytics-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.analytics-title h3{margin:0}.analytics-title span{font-size:10px;color:var(--muted)}.funnel{display:grid;gap:12px}.funnel-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.funnel-row b{font-size:11px}.funnel-row small{font-size:10px;color:var(--muted)}.bar{height:8px;border-radius:999px;background:#eef1f7;overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}.source-row,.activity-line{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.source-row span{font-size:12px}.source-row b{color:#5148e8}.activity-line b{display:block;font-size:12px}.activity-line small{display:block;color:var(--muted);margin-top:3px}.activity-line>span{font-size:10px;color:var(--muted);text-align:right}.analytics-table{margin-bottom:18px;overflow-x:auto}@media(max-width:1150px){.analytics-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.analytics-stats{grid-template-columns:1fr}.analytics-hero{align-items:flex-start}.analytics-filters{width:100%}.analytics-filters select{flex:1}.funnel-row>div:first-child{display:block}}

/* Build 4.2 Team, Roles & Permissions */
.permission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.permission-card b{font-size:12px}.permission-card p{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:0}.team-list{display:grid}.team-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.team-person{display:flex;align-items:center;gap:11px}.team-person>span{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850}.team-person b,.team-person small{display:block}.team-person b{font-size:12px}.team-person small{color:var(--muted);font-size:10px;margin-top:3px}.team-controls{display:flex;align-items:center;gap:8px}.team-controls select{min-width:155px}.modal-backdrop{position:fixed;inset:0;background:rgba(5,17,43,.38);z-index:100;display:grid;place-items:center;padding:20px}.invite-modal{width:min(520px,100%);box-shadow:0 30px 80px rgba(7,27,69,.25)}.invite-modal label{display:block;margin:12px 0;font-size:11px;font-weight:700}.invite-modal input,.invite-modal select{display:block;width:100%;margin-top:6px}.invite-result{margin-top:14px;padding:12px;border-radius:10px;background:#f4f7ff;font-size:11px}.invite-result p{color:var(--muted)}.invite-result input{margin-bottom:8px;font-family:ui-monospace,monospace;font-size:10px}@media(max-width:1000px){.permission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.permission-grid{grid-template-columns:1fr}.team-row{align-items:flex-start;flex-direction:column}.team-controls{width:100%}.team-controls select{flex:1}}

/* Build 4.3 billing */
.billing-current{min-width:190px;padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,#145bff,#6337ff);color:#fff;display:grid;gap:4px}.billing-current span,.billing-current small{opacity:.82}.billing-current b{font-size:22px}.billing-metrics{margin:18px 0}.billing-note{margin-bottom:18px}.billing-note p{margin-bottom:0;color:#7785a3}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{position:relative;display:flex;flex-direction:column;gap:12px}.plan-card.selected{outline:2px solid #145bff}.plan-price{font-size:32px;font-weight:800;color:#071b45}.plan-price small{font-size:14px;font-weight:500;color:#7785a3}.plan-feature{padding:7px 0;border-bottom:1px solid #edf0f7}.plan-card button{margin-top:auto}.subscription-actions{margin-top:18px}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.billing-current{margin-top:14px}}

/* Build 4.4 privacy */
.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:auto}.danger-zone{margin-top:18px;border:1px solid #f1c7c7}.danger-zone h3{margin-top:0}.danger-btn{background:#9f1d1d;color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}

/* Build 5.0 candidate profile + applicant portal */
.candidate-hero{padding:26px;margin-top:14px}.candidate-identity{display:flex;gap:18px;align-items:center}.candidate-identity h1{margin:0 0 5px;font-size:28px}.candidate-identity p{margin:0;color:var(--muted)}.candidate-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#edf2ff,#e7e8fb);color:#0a245d;font-size:25px;font-weight:850}.active-pill{display:inline-block;margin-top:9px;background:#e5f8ec;color:#087b45;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800}.applied-card{margin-left:auto;min-width:230px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#fafbff;display:grid;gap:4px}.applied-card small,.applied-card span{color:var(--muted)}.candidate-info{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.info-line{display:grid;grid-template-columns:28px 110px 1fr;align-items:center;padding:7px 0}.info-line small{color:#53617a}.info-line b{font-size:12px}.profile-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}.profile-meta>div{padding:13px;background:#f8f9fd;border-radius:11px}.profile-meta small,.profile-meta b{display:block}.profile-meta small{color:var(--muted);margin-bottom:4px}.profile-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.action-tile{display:grid;grid-template-columns:34px 1fr 14px;gap:10px;align-items:center;text-align:left;padding:14px;border-radius:12px;color:#14203b}.action-tile span{font-size:20px}.action-tile b,.action-tile small{display:block}.action-tile small{font-size:10px;font-weight:500;margin-top:3px;opacity:.72}.action-tile i{font-size:22px;font-style:normal}.action-tile.blue{background:#eef5ff;color:#1356df}.action-tile.green{background:#effaf3;color:#08784c}.action-tile.purple{background:#f4efff;color:#6033d7}.action-tile.neutral{background:#f6f7fa;color:#24324d}.profile-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:22px}.profile-tabs>*{padding:11px 4px}.profile-tabs b{color:var(--blue);border-bottom:2px solid var(--blue)}.profile-tabs span{color:var(--muted)}.document-row{display:grid;grid-template-columns:46px 1fr auto auto auto;gap:10px;align-items:center;padding:14px 0 0}.doc-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:var(--blue);font-size:20px}.doc-name b,.doc-name small{display:block}.doc-name small{color:var(--muted);margin-top:4px}.doc-btn{display:inline-block;border:1px solid var(--line);background:white;color:#14203b;border-radius:9px;padding:9px 13px;font-weight:750;font-size:11px;text-decoration:none}.doc-btn.remove{color:#c62828;background:#fff3f3;border-color:#f3caca}.empty-doc{padding:18px 0;color:var(--muted)}.lower-profile{margin-top:16px}.attached-brief{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.attached-brief>div:first-child{display:grid;gap:4px}.attached-brief small{color:var(--muted)}.portal-share{margin-bottom:16px}.share-url{display:flex;gap:8px}.share-url input{flex:1}.portal-job{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.portal-job b,.portal-job small{display:block}.portal-job small{color:var(--muted);margin-top:4px}.primary-link{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;padding:11px 16px;border-radius:9px;font-weight:800;text-decoration:none}@media(max-width:900px){.profile-actions{grid-template-columns:1fr 1fr}.candidate-info{grid-template-columns:1fr}.applied-card{margin-left:0}.candidate-identity{flex-wrap:wrap}.document-row{grid-template-columns:46px 1fr}.document-row .doc-btn{grid-column:auto}.profile-meta{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.profile-actions,.profile-meta{grid-template-columns:1fr}.document-row{grid-template-columns:1fr}.profile-tabs{overflow:auto}.candidate-hero{padding:18px}}
.portal-brand-actions,.source-search,.lead-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.publish-toggle{display:flex;gap:8px;align-items:center;font-weight:700}.source-search input{min-width:280px;flex:1}.lead-row{justify-content:space-between;padding:14px 0;border-bottom:1px solid #e8edf7}.lead-row small,.lead-row a{display:block;margin-top:4px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.grid-2{grid-template-columns:1fr}}

/* Build 5.2.1 secure Platform Admin */
.admin-lock-card{max-width:560px;margin:28px auto;padding:32px}.admin-lock-card label{display:block;margin:16px 0}.admin-lock-card input{margin-top:7px}.admin-lock-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#145BFF,#6337FF);color:#fff;font-size:24px;margin-bottom:18px}.admin-lock-card small{display:block;margin-top:16px;color:#7785A3}.form-msg{margin-top:12px;color:#B42318;min-height:20px}


/* Build 5.2.2 — Job Finder + professional Platform Admin */
.finder-hero{background:transparent;color:var(--ink);border:0;box-shadow:none;padding-left:0;padding-right:0}.finder-hero .eyebrow{color:var(--violet)}.finder-hero p{color:var(--muted)}.finder-badge{width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.13);display:grid;place-items:center;font-size:30px;border:1px solid rgba(255,255,255,.18)}.finder-search-card{margin-bottom:18px}.finder-search{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.finder-search label{margin:0}.finder-search button{height:44px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;padding-inline:25px}.source-pills{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.source-pills label{display:flex;align-items:center;gap:7px;margin:0;padding:8px 12px;background:#f6f8fc;border:1px solid var(--line);border-radius:999px}.source-pills input{margin:0}.finder-note{font-size:11px;color:var(--muted);margin:13px 0 0}.finder-results{display:grid;gap:12px;margin-bottom:18px}.finder-summary{display:flex;justify-content:space-between;color:var(--muted);padding:2px 4px}.job-result{display:flex;justify-content:space-between;gap:25px;align-items:center}.job-result h3{margin:7px 0}.job-result p{color:var(--muted);margin:0 0 8px;max-width:760px}.job-result-actions{display:flex;gap:8px;flex-shrink:0}.source-tag{display:inline-block;font-size:9px;font-weight:850;letter-spacing:.08em;padding:5px 8px;border-radius:999px;margin-right:8px;background:#eef2ff;color:#3547c7}.source-tag.linkedin{background:#eaf4ff;color:#0967a9}.source-tag.pnet{background:#fff2e9;color:#b45309}.source-tag.ditto{background:#effaf3;color:#08784c}.empty-state{text-align:center;padding:35px}.admin-auth-shell{min-height:560px;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#e8efff,transparent 30%),radial-gradient(circle at 90% 80%,#eee8ff,transparent 28%);border-radius:24px}.admin-auth-brand span{display:none}.admin-lock-card{width:min(520px,92%);margin:0;box-shadow:0 25px 70px rgba(7,27,69,.12)}.admin-lock-card h2{font-size:27px;margin:8px 0}.admin-dashboard{display:grid;gap:18px}.admin-top{padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#071b45,#102d6c);color:#fff;display:flex;justify-content:space-between;align-items:center}.admin-top h1{margin:6px 0;font-size:30px}.admin-top p{margin:0;color:#b9c7e8}.admin-session{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:10px 12px;border-radius:14px}.admin-session b,.admin-session small{display:block}.admin-session small{color:#b9c7e8;font-size:10px}.status-dot{width:9px;height:9px;background:#3ddc97;border-radius:50%;box-shadow:0 0 0 4px rgba(61,220,151,.12)}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow)}.admin-kpi-icon{width:40px;height:40px;border-radius:12px;background:#eef3ff;color:#3154dc;display:grid;place-items:center;font-size:18px}.admin-kpi small{font-size:9px;letter-spacing:.1em;color:var(--muted);font-weight:850}.admin-kpi b{display:block;font-size:27px;margin:3px 0}.admin-kpi p{font-size:10px;color:var(--muted);margin:0}.admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.admin-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.admin-section-head h3{margin:4px 0 0}.count-pill,.secure-chip{padding:6px 9px;border-radius:999px;background:#eef3ff;color:#3154dc;font-size:10px;font-weight:800}.secure-chip{background:#eaf9f1;color:#08784c}.admin-menu>div{display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.admin-menu>div>span{width:36px;height:36px;border-radius:10px;background:#f4f6fb;display:grid;place-items:center}.admin-menu b,.admin-menu small{display:block}.admin-menu small{color:var(--muted);margin-top:3px}.admin-menu i{font-size:22px;color:#a1aabd;font-style:normal}.security-summary>div{padding:13px 0;border-top:1px solid var(--line)}.security-summary b,.security-summary span{display:block}.security-summary span{color:var(--muted);font-size:11px;margin-top:3px}@media(max-width:1000px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.finder-search{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-kpis,.finder-search{grid-template-columns:1fr}.admin-top,.job-result{align-items:flex-start;flex-direction:column}.job-result-actions{width:100%}.admin-session{margin-top:14px}}


/* Build 5.2.4 — cleaner account header + Illuvio Solutions dark mode */
.account-wrap{position:relative}.account-trigger{height:44px;padding:2px 7px 2px 2px;display:flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent}.account-trigger:hover,.account-trigger[aria-expanded="true"]{background:var(--soft);border-color:var(--line)}.account-trigger .avatar{width:38px;height:38px}.account-chevron{color:var(--muted);font-size:14px}.account-menu{position:absolute;right:0;top:52px;width:250px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 50px rgba(13,24,51,.16);padding:8px;z-index:50}.account-menu-head{padding:12px 12px 11px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-menu-head b,.account-menu-head small{display:block}.account-menu-head small{color:var(--muted);font-size:10px;margin-top:3px}.account-menu>button{width:100%;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left;padding:10px 11px}.account-menu>button:hover{background:var(--soft)}.appearance-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;font-size:12px;font-weight:750}.theme-options{display:flex;gap:3px}.theme-options button{width:31px;height:31px;padding:0;background:transparent;color:var(--muted)}.theme-options button:hover,.theme-options button.selected{background:var(--soft);color:var(--blue)}.account-menu .account-signout{color:#b42318}.theme-toggle{font-size:16px}.searchbox input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--header-bg,#fff) inset!important;-webkit-text-fill-color:var(--ink)!important}

html[data-theme="dark"]{--ink:#e9eefb;--navy:#eef3ff;--muted:#9ba9c3;--line:#293550;--bg:#0b1220;--blue:#5f8cff;--violet:#8b6cff;--soft:#172239;--green:#36d399;--shadow:0 12px 35px rgba(0,0,0,.24);--header-bg:#10192b;color-scheme:dark}html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}html[data-theme="dark"] main{background:#0b1220}html[data-theme="dark"] header{background:#10192b;border-color:var(--line)}html[data-theme="dark"] .card,html[data-theme="dark"] table,html[data-theme="dark"] .modal-card,html[data-theme="dark"] .auth-wrap,html[data-theme="dark"] .account-menu,html[data-theme="dark"] .admin-kpi{background:#111b2e;border-color:var(--line);color:var(--ink)}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0e182a;border-color:#34415d;color:var(--ink)}html[data-theme="dark"] .searchbox{background:#0e182a;border-color:var(--line)}html[data-theme="dark"] .icon-btn{background:#111b2e;border-color:var(--line);color:#aebbd2}html[data-theme="dark"] th{background:#151f33;color:#aebbd2}html[data-theme="dark"] td{border-color:var(--line)}html[data-theme="dark"] .auth{background:radial-gradient(circle at 18% 20%,#17254a 0,transparent 32%),radial-gradient(circle at 85% 80%,#271b49 0,transparent 30%),#0b1220}html[data-theme="dark"] .auth-brand{background:linear-gradient(145deg,#111b2e,#131d35)}html[data-theme="dark"] .auth-points span{background:#172239;border-color:var(--line)}html[data-theme="dark"] .candidate-hero,html[data-theme="dark"] .profile-meta>div,html[data-theme="dark"] .applied-card{background:#111b2e;border-color:var(--line)}html[data-theme="dark"] .doc-btn{background:#172239;color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .action-tile.blue{background:#132847;color:#7db1ff}html[data-theme="dark"] .action-tile.green{background:#102d27;color:#61d9ad}html[data-theme="dark"] .action-tile.purple{background:#261d43;color:#b7a0ff}html[data-theme="dark"] .action-tile.neutral{background:#1a2438;color:#cbd5e8}html[data-theme="dark"] .source-pills label,html[data-theme="dark"] .admin-menu>div>span{background:#172239}html[data-theme="dark"] .admin-auth-shell{background:radial-gradient(circle at 20% 10%,#17254a,transparent 30%),radial-gradient(circle at 90% 80%,#281c4a,transparent 28%)}html[data-theme="dark"] .admin-top{box-shadow:0 16px 40px rgba(0,0,0,.25)}html[data-theme="dark"] .finder-hero{background:transparent;box-shadow:none;color:var(--ink)}html[data-theme="dark"] .count-pill{background:#1c3159;color:#9cbcff}html[data-theme="dark"] .secure-chip{background:#123329;color:#67ddb0}html[data-theme="dark"] .bar{background:#202c43}html[data-theme="dark"] .modal{background:rgba(2,6,15,.78)}
@media(max-width:760px){.searchbox{display:none}.account-menu{right:-4px}.theme-toggle{display:grid;place-items:center}}


/* Build 5.2.5 — dark-mode contrast + full Platform Admin logo */
.admin-auth-shell{grid-template-columns:1fr;align-content:center;gap:22px;padding:42px 24px}
.admin-auth-brand{display:flex;justify-content:center;align-items:center;width:100%}
.admin-auth-logo{width:min(330px,72vw);min-height:96px;padding:18px 24px;border-radius:18px;background:#fff;border:1px solid #e7eaf2;box-shadow:0 12px 34px rgba(7,27,69,.08);display:flex;align-items:center;justify-content:center}
.admin-auth-logo img{display:block;width:100%;height:auto;max-height:90px;object-fit:contain}
.admin-lock-card{margin:0 auto}

html[data-theme="dark"] .admin-auth-logo{background:#fff;border-color:#dfe5f0}
html[data-theme="dark"] .admin-lock-card h2,
html[data-theme="dark"] .admin-lock-card label,
html[data-theme="dark"] .card h1,
html[data-theme="dark"] .card h2,
html[data-theme="dark"] .card h3,
html[data-theme="dark"] .card h4,
html[data-theme="dark"] .card b,
html[data-theme="dark"] .card strong,
html[data-theme="dark"] table,
html[data-theme="dark"] .job-result h3,
html[data-theme="dark"] .admin-menu b{color:#f4f7ff}
html[data-theme="dark"] .muted,
html[data-theme="dark"] .card p,
html[data-theme="dark"] .card small,
html[data-theme="dark"] .brief-head p,
html[data-theme="dark"] .section-title p,
html[data-theme="dark"] .job-result p,
html[data-theme="dark"] .finder-summary,
html[data-theme="dark"] .finder-note,
html[data-theme="dark"] .admin-menu small,
html[data-theme="dark"] .security-summary span{color:#aebbd2}
html[data-theme="dark"] a{color:#8fb2ff}
html[data-theme="dark"] .secondary-btn,
html[data-theme="dark"] .table-action,
html[data-theme="dark"] .back-link,
html[data-theme="dark"] .add-row,
html[data-theme="dark"] .secondary{background:#1b2a48;color:#b9caff;border-color:#34415d}
html[data-theme="dark"] .badge{background:#202d50;color:#b9c6ff}
html[data-theme="dark"] .weight-note{background:#172239;color:#c4cde0}
html[data-theme="dark"] .module-icon,
html[data-theme="dark"] .section-title>span{background:#1b2946;color:#b9b0ff}
html[data-theme="dark"] .account-menu-head b,
html[data-theme="dark"] .appearance-row,
html[data-theme="dark"] .account-menu>button{color:#e9eefb}
html[data-theme="dark"] .account-menu .account-signout{color:#ff9a92}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#71809b;opacity:1}
html[data-theme="dark"] input[type="color"]{background:#0e182a}
html[data-theme="dark"] .form-msg{color:#ff9b93}
html[data-theme="dark"] .source-tag.linkedin{background:#132c45;color:#7bc4ff}
html[data-theme="dark"] .source-tag.pnet{background:#3b2819;color:#ffc08a}
html[data-theme="dark"] .source-tag.ditto{background:#123126;color:#78dfb3}
html[data-theme="dark"] .admin-kpi-icon{background:#1a2c50;color:#9db9ff}
html[data-theme="dark"] .admin-kpi small,
html[data-theme="dark"] .admin-kpi p{color:#aebbd2}
html[data-theme="dark"] .admin-kpi b{color:#f5f7ff}
html[data-theme="dark"] .side-logo img{filter:brightness(0) invert(1);opacity:1}
html[data-theme="dark"] .auth-brand img,
html[data-theme="dark"] .mobile-logo img,
html[data-theme="dark"] .modal-logo{background:#fff;border-radius:14px;padding:10px}
@media(max-width:650px){.admin-auth-shell{padding:28px 14px}.admin-auth-logo{width:min(290px,82vw)}}

/* Build 5.3 — Talent Pool + Advanced Candidate Search */
.talent-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.talent-filters{position:sticky;top:18px}.talent-filters label{display:block;margin:14px 0 0;font-size:12px;font-weight:700}.talent-filters input,.talent-filters select{margin-top:6px}.talent-filter-head,.talent-toolbar,.talent-card-top,.talent-card-meta,.talent-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.talent-filter-head h3{margin:0}.link-btn{background:transparent!important;border:0!important;color:#5b6af4!important;padding:4px!important}.talent-check{display:flex!important;align-items:center;gap:8px}.talent-check input{width:auto;margin:0}.talent-search-btn{width:100%;margin-top:16px}.talent-toolbar{margin-bottom:14px}.talent-toolbar small{color:var(--muted)}.talent-saved select{min-width:190px}.talent-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.talent-card{margin:0}.talent-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:#edf2ff;color:#3154d8;flex:0 0 auto}.talent-identity{flex:1;min-width:0}.talent-identity h3{margin:0;font-size:16px}.talent-identity p{margin:4px 0 0}.talent-fav{font-size:24px;background:transparent!important;border:0!important;color:#8995aa!important;padding:4px!important}.talent-fav.active{color:#f2b300!important}.talent-chips{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.talent-chips span{font-size:11px;padding:5px 8px;border-radius:999px;background:#eef2f8;color:#45536b}.talent-chips .tag-chip{background:#eeeaff;color:#6337ff}.talent-card-meta{justify-content:flex-start;border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:11px}.talent-card-actions{margin-top:12px;justify-content:flex-start;flex-wrap:wrap}.talent-card-actions select{width:auto;min-width:140px}.talent-card-actions .secondary-btn{padding:8px 10px}.talent-hero{margin-bottom:18px}
html[data-theme="dark"] .talent-avatar{background:#1a2c50;color:#9db9ff}html[data-theme="dark"] .talent-chips span{background:#1b2946;color:#c6d1e7}html[data-theme="dark"] .talent-chips .tag-chip{background:#29224d;color:#c7b9ff}html[data-theme="dark"] .talent-fav{color:#8290aa!important}html[data-theme="dark"] .talent-fav.active{color:#ffd65a!important}
@media(max-width:1000px){.talent-layout{grid-template-columns:1fr}.talent-filters{position:static}.talent-results{grid-template-columns:1fr}}@media(max-width:650px){.talent-card-actions{align-items:stretch}.talent-card-actions>*{width:100%!important}.talent-toolbar{align-items:flex-start;flex-direction:column}.talent-saved,.talent-saved select{width:100%}}

/* Build 5.3.1 — comprehensive logged-in dark-mode readability pass */
html[data-theme="dark"] .shell main,
html[data-theme="dark"] .shell section,
html[data-theme="dark"] .shell .card,
html[data-theme="dark"] .shell .talent-card,
html[data-theme="dark"] .shell .candidate-hero,
html[data-theme="dark"] .shell .profile-meta>div,
html[data-theme="dark"] .shell .applied-card{color:#edf2ff}
html[data-theme="dark"] .shell h1,
html[data-theme="dark"] .shell h2,
html[data-theme="dark"] .shell h3,
html[data-theme="dark"] .shell h4,
html[data-theme="dark"] .shell h5,
html[data-theme="dark"] .shell h6,
html[data-theme="dark"] .shell strong,
html[data-theme="dark"] .shell b,
html[data-theme="dark"] .shell label,
html[data-theme="dark"] .shell legend,
html[data-theme="dark"] .shell td{color:#f4f7ff}
html[data-theme="dark"] .shell p,
html[data-theme="dark"] .shell small,
html[data-theme="dark"] .shell .muted,
html[data-theme="dark"] .shell .hint,
html[data-theme="dark"] .shell .empty,
html[data-theme="dark"] .shell .empty-state,
html[data-theme="dark"] .shell .status-line,
html[data-theme="dark"] .shell .talent-toolbar small,
html[data-theme="dark"] .shell .talent-card-meta,
html[data-theme="dark"] header p{color:#b4c0d6!important}
html[data-theme="dark"] .shell th{color:#c4cee0;background:#151f33}
html[data-theme="dark"] .shell input,
html[data-theme="dark"] .shell select,
html[data-theme="dark"] .shell textarea{color:#f1f5ff;background:#0e182a;border-color:#3b4966}
html[data-theme="dark"] .shell input::placeholder,
html[data-theme="dark"] .shell textarea::placeholder{color:#93a2bc!important;opacity:1}
html[data-theme="dark"] .shell select option{background:#111b2e;color:#f1f5ff}
html[data-theme="dark"] .shell .table-action,
html[data-theme="dark"] .shell .secondary-btn,
html[data-theme="dark"] .shell .back-link,
html[data-theme="dark"] .shell .add-row{background:#1b2a48;color:#c8d4ff;border-color:#3b4966}
html[data-theme="dark"] .shell .eyebrow{color:#a995ff}
html[data-theme="dark"] .shell .nav-item{color:#b2bfd5}
html[data-theme="dark"] .shell .nav-item:hover,
html[data-theme="dark"] .shell .nav-item.active{color:#fff}
html[data-theme="dark"] .shell .nav-icon{color:#9aabc8}
html[data-theme="dark"] .shell .badge{color:#cbd3ff}
html[data-theme="dark"] .shell .link-btn{color:#9eb3ff!important}
html[data-theme="dark"] .shell .talent-card{background:#111b2e;border-color:#293550}
html[data-theme="dark"] .shell .talent-card-meta{border-color:#293550}
html[data-theme="dark"] .shell .weight-value span,
html[data-theme="dark"] .shell .form-card label small{color:#aebbd2}
html[data-theme="dark"] .shell a:not(.primary):not(.btn){color:#9ebcff}
html[data-theme="dark"] .shell input[type="checkbox"]{accent-color:#6f79ff}

/* Build 5.3.2 — Candidate Pipeline dark-mode hierarchy */
html[data-theme="dark"] .pipeline-column{background:#0f192b;border-color:#2c3954}
html[data-theme="dark"] .pipeline-head b{color:#f5f7ff!important}
html[data-theme="dark"] .pipeline-head span{background:#17233a;border-color:#34425f;color:#cbd6ea!important}
html[data-theme="dark"] .pipeline-card{background:#141f33;border-color:#303e59;box-shadow:0 3px 10px rgba(0,0,0,.18)}
html[data-theme="dark"] .pipeline-person b{color:#f7f9ff!important}
html[data-theme="dark"] .pipeline-person>span{color:#9caeff!important}
html[data-theme="dark"] .pipeline-card>small{color:#aebbd1!important}
html[data-theme="dark"] .pipeline-meta{color:#8f9eb8!important}
html[data-theme="dark"] .pipeline-meta span{color:#8f9eb8!important}
html[data-theme="dark"] .pipeline-empty{color:#7f8da6!important}
html[data-theme="dark"] .pipeline-actions button{background:#1d2d4c;color:#cbd7ff;border:1px solid #394866}
html[data-theme="dark"] .pipeline-actions select{background:#101a2c;color:#e7edfa;border-color:#394866}
html[data-theme="dark"] .terminal-pipeline .closed-row>span{color:#aebbd1!important}

/* Build 5.3.3 — Billing pricing numbers dark-mode visibility */
html[data-theme="dark"] .plan-price{color:#fff!important}
html[data-theme="dark"] .plan-price small{color:#c7d1e3!important}
html[data-theme="dark"] .billing-current b{color:#fff!important}
html[data-theme="dark"] .billing-current span,
html[data-theme="dark"] .billing-current small{color:#eef3ff!important;opacity:.9}

/* Build 5.4 — Job Finder Business Development CRM */
.bd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.bd-kpis .card{padding:16px}.bd-kpis small{font-size:9px;letter-spacing:.1em;color:var(--muted);font-weight:850}.bd-kpis b{display:block;font-size:27px;margin-top:5px}.bd-head{display:flex;justify-content:space-between;align-items:end;margin:26px 0 12px}.bd-head h2{margin:4px 0 0}.bd-board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.bd-column{background:#f0f3f8;border:1px solid var(--line);border-radius:14px;min-height:300px}.bd-column-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.bd-column-head b{font-size:12px}.bd-column-head span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10px}.bd-column-body{padding:10px;display:grid;gap:9px;align-content:start}.bd-lead-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer;box-shadow:0 3px 10px rgba(20,32,70,.04)}.bd-lead-card:hover{border-color:#aebaff;box-shadow:0 8px 20px rgba(20,32,70,.08)}.bd-lead-card h3{margin:10px 0 4px;font-size:14px}.bd-lead-card p{margin:0 0 5px;font-size:12px}.bd-lead-card>small{color:var(--muted)}.bd-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.bd-card-foot button{padding:6px 8px;font-size:10px}.bd-empty{padding:28px 8px;text-align:center;color:var(--muted);font-size:11px}.followup-due{display:inline-block;background:#fff0ed;color:#b42318;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.bd-modal{width:min(1050px,94vw);max-height:90vh;overflow:auto}.bd-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}.bd-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.bd-actions .secondary-btn{display:inline-flex;align-items:center;text-decoration:none}.bd-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line);padding-top:20px}.bd-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bd-contact-form button{grid-column:span 2}.bd-contact-list{margin-top:10px}.bd-contact-list>div{position:relative;padding:10px 32px 10px 0;border-bottom:1px solid var(--line)}.bd-contact-list b,.bd-contact-list small{display:block}.bd-contact-list small{color:var(--muted);margin-top:3px}.bd-contact-list button{position:absolute;right:0;top:8px;background:transparent;color:var(--muted)}.bd-activity-add{display:grid;grid-template-columns:110px 1fr auto;gap:7px}.bd-timeline{margin-top:12px;display:grid;gap:10px}.bd-timeline>div{display:grid;grid-template-columns:10px 1fr;gap:9px}.bd-timeline i{width:8px;height:8px;border-radius:50%;background:var(--violet);margin-top:5px}.bd-timeline b{font-size:10px}.bd-timeline p{margin:2px 0;font-size:12px}.bd-timeline small{color:var(--muted);font-size:9px}
html[data-theme="dark"] .bd-column{background:#0e182a;border-color:#293550}html[data-theme="dark"] .bd-column-head span,html[data-theme="dark"] .bd-lead-card{background:#111b2e;border-color:#293550;color:#edf2ff}html[data-theme="dark"] .bd-lead-card p,html[data-theme="dark"] .bd-lead-card h3{color:#f4f7ff}html[data-theme="dark"] .bd-lead-card>small,html[data-theme="dark"] .bd-card-foot,html[data-theme="dark"] .bd-empty{color:#aebbd2}html[data-theme="dark"] .followup-due{background:#48231f;color:#ffaaa2}
@media(max-width:1050px){.bd-kpis{grid-template-columns:1fr 1fr}.bd-detail-grid{grid-template-columns:1fr 1fr}.bd-split{grid-template-columns:1fr}}@media(max-width:600px){.bd-kpis,.bd-detail-grid{grid-template-columns:1fr}.bd-contact-form{grid-template-columns:1fr}.bd-contact-form button{grid-column:auto}.bd-activity-add{grid-template-columns:1fr}.bd-modal{padding:24px}}
/* Build 5.9 — notification centre */
.notification-wrap{position:relative}.notification-trigger{position:relative}.notification-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;right:1px;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;border:2px solid var(--header-bg,#fff);font-size:9px;font-weight:850;line-height:13px;text-align:center}.notification-menu{position:absolute;right:0;top:52px;width:min(390px,calc(100vw - 28px));max-height:520px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(13,24,51,.18);z-index:70;overflow:hidden}.notification-head{padding:14px 15px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.notification-head b,.notification-head small{display:block}.notification-head small{color:var(--muted);margin-top:3px}.notification-head .text-btn{background:transparent;color:var(--blue);padding:6px;font-size:11px}.notification-list{max-height:445px;overflow:auto}.notification-item{display:flex;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);cursor:pointer}.notification-item:hover{background:var(--soft)}.notification-item.unread{background:rgba(20,91,255,.055)}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:6px;flex:0 0 auto}.notification-item:not(.unread) .notification-dot{background:var(--line)}.notification-copy{min-width:0;flex:1}.notification-copy b,.notification-copy span,.notification-copy small{display:block}.notification-copy b{font-size:12px}.notification-copy span{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}.notification-copy small{font-size:9px;color:var(--muted);margin-top:6px}.notification-empty{padding:28px 18px;text-align:center;color:var(--muted);font-size:12px}[data-theme="dark"] .notification-menu{background:#0d1830;border-color:#263653;box-shadow:0 20px 55px rgba(0,0,0,.42)}[data-theme="dark"] .notification-item.unread{background:rgba(91,106,244,.12)}[data-theme="dark"] .notification-badge{border-color:#071426}

/* Build 6.0.1 — Job Brief status selector visibility fix */
.status-label{min-width:230px;white-space:nowrap}
.status-label select{width:150px;min-width:150px;padding:9px 34px 9px 12px;line-height:1.25;text-overflow:clip}
@media(max-width:700px){.status-label{width:100%;min-width:0;justify-content:space-between}.status-label select{width:min(190px,58vw);min-width:145px}}
html[data-theme="dark"] .status-label select{background:#0e182a;color:#f1f5ff;border-color:#34415d}
html[data-theme="dark"] .status-label select option{background:#111b2e;color:#f1f5ff}

/* Build 6.0.2 — Job Brief bottom status label clipping fix */
.save-bar>div:first-child{flex:0 0 auto;min-width:max-content;overflow:visible}
.status-label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:12px;width:auto;min-width:245px;overflow:visible;white-space:nowrap}
.status-label-text{display:inline-block;flex:0 0 auto;min-width:66px;width:auto;overflow:visible;white-space:nowrap;line-height:1.25}
.status-label select{flex:0 0 150px;width:150px;min-width:150px}
@media(max-width:700px){.save-bar>div:first-child{width:100%;min-width:0}.status-label{width:100%;min-width:0;justify-content:flex-start}.status-label-text{min-width:66px}.status-label select{flex:1 1 auto;width:auto;min-width:145px;max-width:190px}}

/* Build 6.0.3 — Job Brief bottom action bar layout fix */
.job-form,.save-bar{min-width:0;max-width:100%;box-sizing:border-box}
.save-bar{width:100%;left:auto;right:auto;overflow:visible;gap:20px;flex-wrap:wrap}
.save-bar>div:first-child{display:flex;align-items:center;flex:0 0 auto;min-width:0!important}
.status-label{display:grid!important;grid-template-columns:max-content 190px;align-items:center;gap:12px;min-width:0!important;width:auto!important;overflow:visible!important}
.status-label-text{display:block!important;min-width:max-content!important;width:max-content!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.status-label select{display:block!important;width:190px!important;min-width:190px!important;max-width:190px!important;padding:10px 38px 10px 13px!important;box-sizing:border-box!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.save-actions{margin-left:auto;min-width:0;flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap}
.save-actions button{white-space:nowrap;flex:0 0 auto}
@media(max-width:850px){.save-bar{position:static;align-items:stretch}.save-bar>div:first-child{width:100%}.save-actions{width:100%;margin-left:0;justify-content:flex-start}.status-label{grid-template-columns:max-content minmax(160px,190px)}}

/* Build 6.0.4: replace the problematic native Job Brief status select with explicit status controls. */
.job-status-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.job-status-title{display:block;flex:0 0 auto;font-size:12px;font-weight:800;white-space:nowrap;color:var(--ink);line-height:1.2}
.job-status-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.job-status-option{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:38px;padding:0 13px!important;border:1px solid #dfe3ed!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important}
.job-status-option[data-job-status="ON_HOLD"]{min-width:82px}
.job-status-option.active{background:linear-gradient(100deg,var(--blue),var(--violet))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 14px rgba(69,72,235,.18)}
html[data-theme="dark"] .job-status-title{color:#f1f5ff!important}
html[data-theme="dark"] .job-status-option{background:#0e182a!important;color:#eaf0ff!important;border-color:#34415d!important}
html[data-theme="dark"] .job-status-option.active{background:linear-gradient(100deg,var(--blue),var(--violet))!important;color:#fff!important;border-color:transparent!important}
@media(max-width:850px){.job-status-control{width:100%;align-items:flex-start;flex-direction:column;gap:8px}.job-status-options{width:100%}}

/* Build 6.0.5 — high-contrast, colour-coded Job Brief status controls */
.job-status-title{color:#071b45!important;font-size:13px!important;font-weight:900!important;letter-spacing:.01em}
.job-status-option{box-shadow:none!important;font-weight:900!important}
.job-status-option[data-job-status="DRAFT"]{background:#f1f3f7!important;color:#475569!important;border-color:#cbd5e1!important}
.job-status-option[data-job-status="OPEN"]{background:#e8f8f0!important;color:#087443!important;border-color:#9bd9bb!important}
.job-status-option[data-job-status="ON_HOLD"]{background:#fff3d8!important;color:#925600!important;border-color:#efc76e!important}
.job-status-option[data-job-status="CLOSED"]{background:#fdebed!important;color:#b42335!important;border-color:#efabb4!important}
.job-status-option[data-job-status="DRAFT"].active{background:#5b6577!important;color:#fff!important;border-color:#5b6577!important;box-shadow:0 5px 14px rgba(71,85,105,.2)!important}
.job-status-option[data-job-status="OPEN"].active{background:#14804a!important;color:#fff!important;border-color:#14804a!important;box-shadow:0 5px 14px rgba(20,128,74,.22)!important}
.job-status-option[data-job-status="ON_HOLD"].active{background:#c47700!important;color:#fff!important;border-color:#c47700!important;box-shadow:0 5px 14px rgba(196,119,0,.22)!important}
.job-status-option[data-job-status="CLOSED"].active{background:#c83f52!important;color:#fff!important;border-color:#c83f52!important;box-shadow:0 5px 14px rgba(200,63,82,.22)!important}
html[data-theme="dark"] .job-status-title{color:#fff!important}
html[data-theme="dark"] .job-status-option[data-job-status="DRAFT"]{background:#263247!important;color:#e8edf7!important;border-color:#526078!important}
html[data-theme="dark"] .job-status-option[data-job-status="OPEN"]{background:#123c2d!important;color:#a9efd0!important;border-color:#2b7455!important}
html[data-theme="dark"] .job-status-option[data-job-status="ON_HOLD"]{background:#493413!important;color:#ffd98c!important;border-color:#8d6725!important}
html[data-theme="dark"] .job-status-option[data-job-status="CLOSED"]{background:#4a2028!important;color:#ffbec7!important;border-color:#8f4350!important}
html[data-theme="dark"] .job-status-option.active{color:#fff!important}

/* Build 6.0.6 — make the Job Status heading unmistakably visible. */
.job-status-control{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  overflow:visible!important;
}
.job-status-title{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:112px!important;
  width:auto!important;
  height:38px!important;
  padding:0 16px!important;
  margin:0!important;
  border-radius:9px!important;
  background:#071b45!important;
  color:#ffffff!important;
  border:1px solid #071b45!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-theme="dark"] .job-status-title{
  background:#5b6af4!important;
  border-color:#7180ff!important;
  color:#ffffff!important;
}
.save-bar>div:first-child.job-status-control{
  min-width:max-content!important;
  overflow:visible!important;
}
@media(max-width:850px){
  .job-status-control{min-width:0!important;width:100%!important;align-items:flex-start!important}
  .job-status-title{min-width:112px!important}
}

/* Build 6.1 — Job Brief status palette: strong, readable colours in both themes */
.job-status-option[data-job-status="DRAFT"]{background:#64748b!important;color:#fff!important;border-color:#64748b!important}
.job-status-option[data-job-status="OPEN"]{background:#16a05d!important;color:#fff!important;border-color:#16a05d!important}
.job-status-option[data-job-status="ON_HOLD"]{background:#d88900!important;color:#fff!important;border-color:#d88900!important}
.job-status-option[data-job-status="CLOSED"]{background:#d64555!important;color:#fff!important;border-color:#d64555!important}
.job-status-option{opacity:.72!important;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease!important}
.job-status-option:hover{opacity:1!important;transform:translateY(-1px)}
.job-status-option.active{opacity:1!important;box-shadow:0 0 0 3px #fff,0 0 0 5px #5b6af4!important;transform:translateY(-1px)}
html[data-theme="dark"] .job-status-option[data-job-status="DRAFT"]{background:#64748b!important;color:#fff!important;border-color:#94a3b8!important}
html[data-theme="dark"] .job-status-option[data-job-status="OPEN"]{background:#148a51!important;color:#fff!important;border-color:#46c989!important}
html[data-theme="dark"] .job-status-option[data-job-status="ON_HOLD"]{background:#b96f00!important;color:#fff!important;border-color:#f1ad3c!important}
html[data-theme="dark"] .job-status-option[data-job-status="CLOSED"]{background:#b93649!important;color:#fff!important;border-color:#f06b7c!important}
html[data-theme="dark"] .job-status-option.active{box-shadow:0 0 0 3px #111b2e,0 0 0 5px #8190ff!important}

/* Build 6.1 — Offers & Placements */
.candidate-offers{margin-top:18px}.offers-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.offers-heading h3{margin:4px 0}.offer-list{display:grid;gap:10px}.offer-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.offer-row>div{display:flex;flex-direction:column;gap:4px}.offer-row small{color:var(--muted)}.offer-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}.offer-draft{background:#e8edf4;color:#475569}.offer-sent{background:#e8efff;color:#2453c7}.offer-accepted{background:#dff7e9;color:#087443}.offer-declined,.offer-withdrawn{background:#fde7ea;color:#b42335}.offer-form{max-width:980px}.offer-status-guide{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0}.offer-document{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:12px;margin:14px 0}.offer-document>div{display:flex;flex:1;min-width:220px;flex-direction:column;gap:4px}.offer-document small{color:var(--muted)}
html[data-theme="dark"] .offer-row{background:#101b2e;border-color:#2d3a55}html[data-theme="dark"] .offer-draft{background:#334155;color:#f1f5f9}html[data-theme="dark"] .offer-sent{background:#203b77;color:#cfe0ff}html[data-theme="dark"] .offer-accepted{background:#174b36;color:#baf3d6}html[data-theme="dark"] .offer-declined,html[data-theme="dark"] .offer-withdrawn{background:#542631;color:#ffc4cc}
@media(max-width:800px){.offers-heading{align-items:flex-start;flex-direction:column}.offer-row{grid-template-columns:1fr}.offer-row .secondary-btn,.offer-row .doc-btn{width:100%;justify-content:center}}

/* Build 6.2 — Placements */
.placement-stats{margin-bottom:20px}.placement-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;color:#fff;white-space:nowrap}.placement-upcoming{background:#2563eb}.placement-started{background:#059669}.placement-completed{background:#475569}.placement-cancelled{background:#dc2626}.placement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 22px}.placement-summary>div{padding:14px;border:1px solid var(--border,#dfe5ef);border-radius:12px;background:var(--panel-soft,#f8fafc)}.placement-summary small,.placement-summary b{display:block}.placement-summary small{margin-bottom:5px;color:var(--muted,#64748b)}.placement-flow{display:flex;align-items:center;gap:10px;margin:18px 0}.activity-list{display:grid;gap:10px}.activity-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border,#e5e7eb)}.activity-row span{color:var(--muted,#64748b);font-size:12px}[data-theme="dark"] .placement-summary>div{background:#101a2d;border-color:#2b3852}@media(max-width:800px){.placement-summary{grid-template-columns:1fr}.placement-flow{flex-wrap:wrap}}
/* Build 6.3 — Clients & Hiring Manager Portal */
.client-portal-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--card)}


/* Build 6.5 — Automation Engine */
.automation-list{display:grid;gap:10px}.automation-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.automation-row>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.automation-row small{color:var(--muted)}.automation-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e9edff;color:#5147d9;font-size:18px}.automation-state{font-size:10px;font-weight:900;letter-spacing:.06em;padding:6px 9px;border-radius:999px;background:#dcfce7;color:#087443}.automation-off{opacity:.68}.automation-off .automation-state{background:#e8edf4;color:#64748b}.run-success{color:#087443;font-weight:800}.run-failed{color:#c62f43;font-weight:800}.run-skipped{color:#b26a00;font-weight:800}html[data-theme="dark"] .automation-row{background:#101b2e;border-color:#2d3a55}html[data-theme="dark"] .automation-icon{background:#27305d;color:#cbd2ff}html[data-theme="dark"] .automation-state{background:#174b36;color:#baf3d6}html[data-theme="dark"] .automation-off .automation-state{background:#334155;color:#e2e8f0}@media(max-width:850px){.automation-row{grid-template-columns:auto 1fr}.automation-row>button,.automation-state{grid-column:2;width:max-content}}


/* Build 6.6 — Advanced Reporting + spacing polish */
.automation-modal{display:grid!important;gap:18px!important}.automation-modal>.analytics-title{margin-bottom:2px}.automation-modal>label,.automation-modal #autoTaskFields>label,.automation-modal #autoNotifyFields>label{display:grid!important;gap:8px!important;margin:0!important}.automation-modal #autoTaskFields,.automation-modal #autoNotifyFields{display:grid;gap:18px}.automation-modal .form-grid{gap:18px!important}.automation-modal button#saveAutomation{margin-top:4px;justify-self:start}.admin-lock-card{display:grid;gap:18px!important}.admin-lock-card>label{display:grid!important;gap:8px!important;margin:0!important}.admin-lock-card>label input{margin:0!important}.admin-lock-card #unlockAdmin{margin-top:2px;justify-self:start;min-width:190px}.admin-lock-card .form-msg,.admin-lock-card small{margin-top:0!important}.report-bars{display:grid;gap:13px}.report-bar{display:grid;grid-template-columns:100px 1fr 38px;gap:12px;align-items:center}.report-bar>div{height:9px;background:#edf1f7;border-radius:999px;overflow:hidden}.report-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:999px}.report-bar b{text-align:right}.report-bar span{font-size:11px;font-weight:800}.analytics-table{overflow-x:auto}@media(max-width:700px){.automation-modal .form-grid.two{grid-template-columns:1fr}.report-bar{grid-template-columns:82px 1fr 32px}}
html[data-theme="dark"] .report-bar>div{background:#26334b}
@media print{aside,header,.analytics-filters{display:none!important}main{margin:0!important}.content{padding:0!important}.card,.hero{break-inside:avoid;box-shadow:none!important}}

/* Build 6.6.1 — Automation dashboard KPI cards + Platform Admin form spacing */
.automation-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 22px!important;
}
.automation-metric{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:104px!important;
  padding:18px 20px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  box-shadow:0 2px 4px rgba(20,32,70,.03)!important;
  overflow:visible!important;
}
.automation-metric small{
  display:block!important;
  margin:0!important;
  color:#7785a3!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.automation-metric b{
  display:block!important;
  margin:0!important;
  color:var(--ink)!important;
  font-size:30px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.automation-stats + .card{margin-top:0!important}
html[data-theme="dark"] .automation-metric{
  background:#111c30!important;
  border-color:#2d3a55!important;
}
html[data-theme="dark"] .automation-metric small{color:#9eabc2!important}
html[data-theme="dark"] .automation-metric b{color:#fff!important}

.admin-auth-shell .admin-lock-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
.admin-auth-shell .admin-lock-card>p{margin:8px 0 20px!important;line-height:1.55!important}
.admin-auth-shell .admin-lock-card>label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin:0 0 18px!important;
}
.admin-auth-shell .admin-lock-card>label input{width:100%!important;margin:0!important}
.admin-auth-shell .admin-lock-card>#setupAdmin,
.admin-auth-shell .admin-lock-card>#unlockAdmin{
  width:auto!important;
  min-width:210px!important;
  align-self:flex-start!important;
  margin:2px 0 0!important;
}
.admin-auth-shell .admin-lock-card>.form-msg{margin:12px 0 0!important;min-height:20px!important}
.admin-auth-shell .admin-lock-card>small{margin:14px 0 0!important;line-height:1.5!important}
@media(max-width:900px){.automation-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.automation-stats{grid-template-columns:1fr!important}.automation-metric{min-height:92px!important}}

/* Build 6.6.2 — Automation content card separation */
.automation-stats ~ .card{
  margin-top:22px!important;
}
.automation-stats ~ .card + .card{
  margin-top:22px!important;
}
.automation-stats ~ .card{
  padding:24px 20px!important;
}
.automation-stats ~ .card .section-title{
  margin-bottom:22px!important;
}
.automation-stats ~ .card .section-title h3{
  margin-bottom:7px!important;
}
.automation-stats ~ .card .section-title p{
  margin:0!important;
  line-height:1.5!important;
}
.automation-stats ~ .card .automation-list,
.automation-stats ~ .card .activity-list{
  margin-top:6px!important;
}

/* Build 7.0.2 — workspace tab spacing + sidebar brand polish */
/* Keep the main workspace mark consistent with the white Platform Admin treatment. */
.side-logo img{filter:brightness(0) invert(1)!important;opacity:1!important}

/* Tasks & Reminders: distinct filter pills and breathing room around controls. */
.task-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:22px 0 18px}
.task-filter-pills{display:flex;flex-wrap:wrap;gap:10px}
.task-filter{margin:0!important;min-width:0;border:1px solid var(--line)!important;border-radius:10px!important;padding:10px 16px!important;background:#fff!important;color:#56647d!important;box-shadow:none!important}
.task-filter:hover{border-color:#8f96ff!important;color:#4338ca!important;background:#f7f7ff!important}
.task-filter.active{border-color:transparent!important;background:linear-gradient(100deg,var(--blue),var(--violet))!important;color:#fff!important;box-shadow:0 7px 18px rgba(74,74,235,.18)!important}
.task-toolbar #taskScope{width:auto;min-width:150px;margin:0}
.task-list{margin-top:0}
.task-empty{margin-top:0}
html[data-theme="dark"] .task-filter{background:#111b2e!important;border-color:#34415d!important;color:#c8d2e5!important}
html[data-theme="dark"] .task-filter:hover{background:#172239!important;border-color:#6377ae!important;color:#fff!important}
html[data-theme="dark"] .task-filter.active{background:linear-gradient(100deg,var(--blue),var(--violet))!important;border-color:transparent!important;color:#fff!important}

/* Documents: stop the workspace sections visually running into each other. */
.documents-page{display:grid;gap:20px}
.documents-page>.hero{margin-bottom:0}
.documents-page>.stats{margin-bottom:2px}
.documents-page>.card{margin:0}
.documents-page .section-title{margin-bottom:16px}
.documents-page .offer-list{display:grid;gap:10px}

/* Team: clear separation between permissions, members and invitations. */
.team-page{display:grid;gap:20px}
.team-page>.hero{margin-bottom:0}
.team-page>.permission-grid{margin-bottom:0}
.team-page>.card{margin:0}
.team-page .analytics-title{margin-bottom:12px}

@media(max-width:650px){
 .task-filter-pills{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .task-filter{width:100%}
 .task-toolbar #taskScope{width:100%}
 .documents-page,.team-page{gap:16px}
}

/* Build 7.0.3 — final V1 UI/UX consistency pass */
/* Five task KPIs should read as one balanced row rather than 4 + 1. */
.task-stats{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Consistent vertical rhythm for top-level workspace sections. */
#content>.card+#content>.card{margin-top:20px}
#content>.card+.card{margin-top:20px}
#content>.grid2+.card,#content>.stats+.card,#content>.analytics-table+.card{margin-top:20px}
#content>.card+.grid2,#content>.card+.stats{margin-top:20px}

/* Keep long data sets usable on smaller screens without breaking the shell. */
.analytics-table,.table-wrap{max-width:100%;overflow-x:auto}
.analytics-table table,.table-wrap table{min-width:720px}

/* Shared hero/action alignment and predictable controls. */
.hero>button,.hero>.primary-btn{flex:0 0 auto}
.hero button{white-space:nowrap}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0}

/* Empty states should look intentional and consistent. */
.empty-doc,.task-empty,.empty{border-radius:12px;line-height:1.55}

/* Modal safety on shorter laptop screens. */
.modal-backdrop{overflow-y:auto}
.modal-backdrop>.card{max-height:calc(100vh - 40px);overflow-y:auto}

/* Dark-mode controls: avoid bright native-looking fields inside dark workspaces. */
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#0f192b;color:#edf2ff;border-color:#33415e}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#8290aa}
html[data-theme="dark"] option{background:#0f192b;color:#edf2ff}

@media(max-width:1200px){.task-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:16px}.hero>button,.hero>.primary-btn{max-width:100%}}
@media(max-width:600px){
 .task-stats{grid-template-columns:1fr}
 .hero>button,.hero>.primary-btn{width:100%}
 .form-grid.two,.form-grid.three{grid-template-columns:1fr!important}
 section{overflow-x:hidden}
}

/* Build 7.3 production readiness */
.production-readiness{margin-bottom:18px}.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.readiness-grid>div{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.readiness-ok,.readiness-warn{font-size:9px;font-weight:900;letter-spacing:.06em;padding:5px 7px;border-radius:999px;white-space:nowrap}.readiness-ok{background:#eaf9f1;color:#08784c}.readiness-warn{background:#fff3e8;color:#a44b00}@media(max-width:1000px){.readiness-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.readiness-grid{grid-template-columns:1fr}}

/* Build 7.4 final launch gate */
.launch-blockers,.launch-warnings{margin:12px 0;padding:12px 14px;border-radius:12px;display:flex;gap:10px;align-items:flex-start}.launch-blockers{background:#fff0f0;border:1px solid #f4b8b8;color:#8f1d1d}.launch-warnings{background:#fff8e8;border:1px solid #f1d394;color:#805600}.launch-blockers b,.launch-warnings b{white-space:nowrap}.launch-blockers span,.launch-warnings span{font-size:12px;line-height:1.5}[data-theme=dark] .launch-blockers{background:#321b22;border-color:#6d3440;color:#ffb9c1}[data-theme=dark] .launch-warnings{background:#332a17;border-color:#67562b;color:#ffd98a}@media(max-width:650px){.launch-blockers,.launch-warnings{flex-direction:column}}

/* Build 7.4.1 — final sidebar brand treatment: pure white Illuvio Solutions logo */
.side-logo img{
  filter: brightness(0) saturate(100%) invert(100%) !important;
  opacity: 1 !important;
}

/* Build 7.6 */
.revenue-summary{display:flex;align-items:baseline;gap:12px;margin:10px 0 18px}.revenue-summary b{font-size:30px}.revenue-summary small{color:var(--muted,#7785a3)}
.revenue-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr minmax(100px,.8fr);gap:12px;align-items:center;margin:12px 0}.revenue-row>div{height:9px;background:rgba(119,133,163,.18);border-radius:99px;overflow:hidden}.revenue-row i{display:block;height:100%;background:linear-gradient(90deg,#145bff,#6337ff);border-radius:99px}.revenue-row b{text-align:right}
.monthly-revenue{min-height:175px;display:flex;align-items:flex-end;gap:14px;overflow-x:auto;padding-top:20px}.monthly-revenue>div{min-width:70px;display:flex;flex-direction:column;align-items:center;gap:7px}.monthly-revenue i{width:28px;min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#6337ff,#145bff)}.monthly-revenue span,.monthly-revenue small{font-size:11px;color:var(--muted,#7785a3);white-space:nowrap}
.distribution-card{margin-bottom:18px}.distribution-boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}.distribution-board{border:1px solid rgba(119,133,163,.2);border-radius:14px;padding:14px;display:grid;gap:7px}.distribution-status{font-size:11px;font-weight:800;width:max-content;padding:4px 8px;border-radius:99px;background:rgba(20,91,255,.12)}.distribution-status.published{background:rgba(22,163,74,.14)}
.candidate-stage-panel{margin:18px 0}.candidate-stage-row{display:grid;grid-template-columns:1fr minmax(190px,260px);gap:18px;align-items:center;padding:12px 0;border-top:1px solid rgba(119,133,163,.16)}.candidate-stage-row small{display:block;margin-top:4px}.profile-actions-secondary{display:flex;justify-content:flex-end;margin:10px 0 18px}.candidate-finder-controls{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end}.finder-result{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid rgba(119,133,163,.16)}.finder-result:last-child{border-bottom:0}.source-pill{font-size:10px;font-weight:800;padding:4px 7px;border-radius:99px;background:rgba(20,91,255,.12)}
@media(max-width:900px){.candidate-finder-controls{grid-template-columns:1fr}.candidate-stage-row,.finder-result{grid-template-columns:1fr}.revenue-row{grid-template-columns:1fr}.revenue-row b{text-align:left}}

/* Build 7.6.1 navigation visibility */
aside{height:100vh;position:sticky;top:0;overflow:hidden}.workspace{flex:0 0 auto}#nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.side-bottom{flex:0 0 auto}.build-label{font-size:9px;letter-spacing:.14em;color:#66799d;padding:0 12px 8px;font-weight:800}

/* Build 7.6.2 secure PDF viewer: fetch authenticated PDF and render from a local blob URL. */
.pdf-modal-backdrop{z-index:10000}.secure-pdf-modal{width:min(1180px,96vw);height:min(900px,94vh);padding:0;overflow:hidden;display:flex;flex-direction:column}.secure-pdf-modal .viewer-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.secure-pdf-modal iframe{width:100%;height:100%;min-height:70vh;border:0;background:#fff}.secure-pdf-modal .secondary-btn{display:inline-flex;text-decoration:none;align-items:center}

/* Build 7.6.3 */
.brief-top-actions,.profile-actions-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.source-checks{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.source-checks label{display:flex;gap:6px;align-items:center;margin:0}.source-checks input{width:auto}.candidate-finder-controls{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr);gap:14px;align-items:end}.candidate-finder-controls .source-checks{grid-column:1/-1}.candidate-finder-controls button{width:max-content}@media(max-width:760px){.candidate-finder-controls{grid-template-columns:1fr}.candidate-finder-controls .source-checks{grid-column:auto}}

/* Build 7.6.6 row actions */
.row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.danger-text{color:#b42318!important}.danger-text:hover{background:rgba(180,35,24,.08)!important}

/* Build 7.6.8 — candidate profile pipeline action */
.pipeline-update-card{margin-top:16px}.pipeline-update-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pipeline-update-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.pipeline-update-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.pipeline-update-grid select,.pipeline-update-grid textarea{width:100%}.pipeline-note-field{grid-column:1/-1}.pipeline-stage-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.stage-quick{border:1px solid var(--line);background:var(--panel,#fff);color:var(--text);border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.stage-quick:hover{border-color:#6d5dfc}.stage-quick.danger-outline{border-color:#ef9a9a}.pipeline-update-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.activity-note{margin:5px 0 2px;font-size:12px;color:var(--muted)}@media(max-width:760px){.pipeline-update-grid{grid-template-columns:1fr}.pipeline-note-field{grid-column:auto}}

/* Build 7.6.9 dashboard revenue graph */
.revenue-chart-card{min-width:0}.revenue-line-wrap{width:100%;overflow-x:auto}.revenue-line-chart{display:block;width:100%;min-width:560px;height:245px}.chart-gridline{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--muted);font-size:10px}.revenue-line{fill:none;stroke:#6337ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-point circle{fill:#145bff;stroke:var(--card,#fff);stroke-width:3}.chart-point:hover circle{r:7}.chart-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.chart-empty b{color:var(--text);margin-bottom:6px}


/* Build 7.6.10 — readable candidate pipeline status controls */
.pipeline-stage-quick .stage-quick{background:#eef2ff;color:#263b78;border-color:#b9c5f2}
.pipeline-stage-quick .stage-quick[data-quick-stage="SCREENING"]{background:#e8f1ff;color:#174f9c;border-color:#9fc2f4}
.pipeline-stage-quick .stage-quick[data-quick-stage="APPROVED"]{background:#efeaff;color:#5534a8;border-color:#c2b1f3}
.pipeline-stage-quick .stage-quick[data-quick-stage="SHORTLISTED"]{background:#e9edff;color:#394aa8;border-color:#aeb9f1}
.pipeline-stage-quick .stage-quick[data-quick-stage="INTERVIEW"]{background:#e5f6ff;color:#12658d;border-color:#9ed7ef}
.pipeline-stage-quick .stage-quick[data-quick-stage="OFFER"]{background:#fff3d9;color:#855400;border-color:#edca7a}
.pipeline-stage-quick .stage-quick[data-quick-stage="HIRED"]{background:#e3f8ee;color:#17663f;border-color:#91d5b5}
.pipeline-stage-quick .stage-quick[data-quick-stage="REJECTED"]{background:#ffeaed;color:#a52d42;border-color:#ef9aaa}
.pipeline-update-grid label{color:var(--text);font-weight:800}
html[data-theme="dark"] .pipeline-stage-quick .stage-quick{font-weight:800}
html[data-theme="dark"] .pipeline-stage-quick .stage-quick[data-quick-stage="SCREENING"]{background:#16335b;color:#d8e9ff;border-color:#315f96}
html[data-theme="dark"] .pipeline-stage-quick .stage-quick[data-quick-stage="APPROVED"]{background:#32275e;color:#eadfff;border-color:#6653a0}
html[data-theme="dark"] .pipeline-stage-quick .stage-quick[data-quick-stage="SHORTLISTED"]{background:#222f64;color:#e1e6ff;border-color:#46589a}
html[data-theme="dark"] .pipeline-stage-quick .stage-quick[data-quick-stage="INTERVIEW"]{background:#123b51;color:#d9f4ff;border-color:#2e6984}
html[data-theme="dark"] .pipeline-stage-quick .stage-quick[data-quick-stage="OFFER"]{background:#4b3713;color:#ffe8ae;border-color:#80612a}
html[data-theme="dark"] .pipeline-stage-quick .stage-quick[data-quick-stage="HIRED"]{background:#153f31;color:#d5f8e8;border-color:#32745a}
html[data-theme="dark"] .pipeline-stage-quick .stage-quick[data-quick-stage="REJECTED"]{background:#51212b;color:#ffdce2;border-color:#8e4654}
html[data-theme="dark"] .pipeline-update-grid label{color:#f4f7ff!important}
/* Build 7.6.11 — Talent Database + Job Posting */
.posting-workspace{padding:22px}.posting-hint{align-self:end;color:var(--muted);padding:0 0 10px}.posting-detail{margin-top:20px}.posting-pack{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:1px solid var(--line);padding-top:20px}.posting-copy-actions{display:flex;gap:10px;flex-wrap:wrap}.posting-preview{margin:18px 0}.posting-preview textarea{width:100%;min-height:240px;resize:vertical}.posting-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.posting-board{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel-2,var(--panel));display:flex;flex-direction:column;gap:12px}.posting-board>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.posting-board p{color:var(--muted);min-height:48px}.posting-open{text-decoration:none;text-align:center;margin-top:auto}.posting-note{margin-top:16px;color:var(--muted);font-size:12px}.distribution-status.not-prepared{opacity:.7}@media(max-width:1100px){.posting-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.posting-board-grid{grid-template-columns:1fr}.posting-pack{flex-direction:column}}

/* Build 7.6.12 — prominent dashboard pipeline graph */
.dashboard-main-chart{margin:16px 0;min-width:0}
.pipeline-dashboard-chart{height:260px;display:flex;align-items:flex-end;gap:14px;padding:24px 12px 8px;border-top:1px solid var(--line);overflow-x:auto}
.pipeline-chart-col{min-width:86px;flex:1;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}
.pipeline-chart-col>b{font-size:14px;color:var(--text)}
.pipeline-chart-track{height:170px;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}
.pipeline-chart-track>i{display:block;width:min(54px,70%);min-height:8px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#6337ff,#145bff);box-shadow:0 8px 24px rgba(99,55,255,.18)}
.pipeline-chart-col>span{font-size:10px;font-weight:800;letter-spacing:.03em;color:var(--muted);white-space:nowrap}
@media(max-width:760px){.pipeline-dashboard-chart{gap:8px}.pipeline-chart-col{min-width:72px}}
/* Build 7.6.13 — candidate sourcing, dashboard status controls, commission */
.finder-source-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:14px 0}.finder-source-row>span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.finder-source-row label{display:flex;align-items:center;gap:7px;font-weight:700}.finder-source-row input{width:auto}.dashboard-candidate-status{margin-top:16px}.dashboard-status-table{overflow:auto}.dashboard-status-table table{min-width:760px}.dashboard-stage-select{min-width:145px;font-weight:800}.link-btn{background:none!important;border:0!important;padding:0!important;color:var(--text)!important;font-weight:800;text-align:left;cursor:pointer}.commission-rate{display:flex;align-items:center;gap:6px}.commission-rate input{width:82px}.commission-note{margin-top:16px}.source-linkedin{background:#e8f2ff}.source-pnet{background:#f0ebff}.source-ditto{background:#e9fff5}html[data-theme="dark"] .source-linkedin,html[data-theme="dark"] .source-pnet,html[data-theme="dark"] .source-ditto{color:#fff;background:#27324a}

/* Build 7.6.14 — Illuvio Solutions-first Candidate Finder */
.source-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}
.source-status-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel,#fff);display:grid;grid-template-columns:1fr auto;gap:4px 12px}
.source-status-card div{display:flex;flex-direction:column;gap:2px}.source-status-card small{color:var(--muted)}.source-status-card strong{font-size:24px}.source-status-card p{grid-column:1/-1;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.source-state-public-results{border-color:#9fc2f4}.source-state-connection-required{border-color:#edca7a}.source-state-unavailable{border-color:#ef9aaa}
.finder-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:22px 0 10px}.finder-section-head h2{margin:4px 0 0}.finder-summary>div{display:flex;flex-direction:column;gap:3px}.finder-summary span{color:var(--muted);font-size:12px}.table-wrap td small{display:block;color:var(--muted);margin-top:3px}
html[data-theme="dark"] .source-status-card{background:var(--panel);color:var(--text)}
@media(max-width:800px){.source-status-grid{grid-template-columns:1fr}.finder-section-head{align-items:flex-start;flex-direction:column}}

/* Build 7.6.16 — free candidate sourcing */
.integration-future{margin-top:16px}
.integration-future h3{margin-bottom:6px}
.finder-result .source-linkedin{white-space:nowrap}

/* Build 7.6.17 — integrations + Job Finder terms */
.integration-key-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.integration-key-row input{min-width:280px;flex:1}.terms-panel{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel,#fff);display:flex;justify-content:space-between;gap:18px;align-items:center}.terms-panel h3{margin:4px 0}.terms-panel p{margin:0;color:var(--muted)}html[data-theme="dark"] .terms-panel{background:rgba(255,255,255,.03)}@media(max-width:760px){.terms-panel{align-items:flex-start;flex-direction:column}.integration-key-row input{min-width:100%}}

/* Build 7.6.18 — team access visibility */
.member-access{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;max-width:760px}
.access-chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(99,55,255,.08);color:var(--text);font-size:10px;font-weight:750}
.invite-access{padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0 14px}
.invite-access>b{font-size:12px}
html[data-theme="dark"] .access-chip{background:rgba(91,106,244,.16);color:#eef2ff}

/* Build 7.6.19 — integration setup controls */
.meeting-integration-row{padding:18px 0;border-top:1px solid var(--line)}
.meeting-integration-row:first-of-type{margin-top:12px}
.meeting-integration-row .analytics-title{margin-bottom:12px}
.meeting-integration-row small{display:block;color:var(--muted);margin-top:4px}

/* Build 7.6.22 — Candidate Finder diagnostics */
.search-diagnostics{margin-top:14px}.search-diagnostics summary{cursor:pointer;font-weight:800}.diagnostic-row{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.diagnostic-row small{word-break:break-all;color:var(--muted)}


/* Build 7.6.28 — match evidence readability in light and dark mode */
.match-breakdown{gap:9px}
.match-row{background:var(--panel,#fff);border:1px solid var(--line);color:var(--text);padding:11px 12px}
.match-row b{color:var(--text);font-size:12px;line-height:1.35;font-weight:800}
.match-row small{color:var(--muted);font-weight:650}
.match-row.matched{background:color-mix(in srgb,#0f9f6e 10%,var(--panel,#fff));border-color:color-mix(in srgb,#0f9f6e 38%,var(--line))}
.match-row.gap{background:color-mix(in srgb,#d9822b 9%,var(--panel,#fff));border-color:color-mix(in srgb,#d9822b 36%,var(--line))}
.match-row.matched>span{color:#18b981}.match-row.gap>span{color:#f0a04b}
[data-theme="dark"] .match-row{background:#111d31;color:#eef3ff;border-color:#2b3b59}
[data-theme="dark"] .match-row b{color:#f7f9ff}
[data-theme="dark"] .match-row small{color:#aebbd1}
[data-theme="dark"] .match-row.matched{background:#102a28;border-color:#236e5b}
[data-theme="dark"] .match-row.gap{background:#2b2119;border-color:#73502e}

/* Build 7.6.29 — calibrated evidence states */
.match-row.partial{background:color-mix(in srgb,#4f7cff 9%,var(--panel,#fff));border-color:color-mix(in srgb,#4f7cff 36%,var(--line))}.match-row.partial>span{color:#6f91ff;font-weight:900}
.match-row.verify{background:color-mix(in srgb,#8b5cf6 9%,var(--panel,#fff));border-color:color-mix(in srgb,#8b5cf6 36%,var(--line))}.match-row.verify>span{color:#9b7cff;font-weight:900}
[data-theme="dark"] .match-row.partial{background:#15233c;border-color:#35518a}[data-theme="dark"] .match-row.verify{background:#241d3a;border-color:#59478d}

/* Build 7.6.30 — Placement Fee & Revenue */
.placement-revenue-card{border:1px solid color-mix(in srgb,var(--line) 72%,#5b6af4 28%);margin-top:16px}
.placement-revenue-card .section-title>span{background:linear-gradient(135deg,#145bff,#6337ff);color:#fff}
.revenue-calculation{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) minmax(220px,1.4fr);gap:14px;align-items:center;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel,#fff)}
.revenue-calculation>div:not(.revenue-arrow):not(.revenue-explain){display:flex;flex-direction:column;gap:5px}.revenue-calculation small{color:var(--muted);font-weight:800;letter-spacing:.06em}.revenue-calculation b{font-size:24px;color:var(--text)}.revenue-arrow{font-size:22px;color:#6d5dfc}.revenue-explain{color:var(--muted);font-size:13px;line-height:1.45}.revenue-note{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--panel,#fff) 92%,#5b6af4 8%);border:1px solid var(--line);font-size:13px}.revenue-note span{color:var(--muted);line-height:1.45}
@media(max-width:900px){.revenue-calculation{grid-template-columns:1fr 1fr}.revenue-arrow{display:none}.revenue-explain{grid-column:1/-1}}
@media(max-width:620px){.revenue-calculation{grid-template-columns:1fr}}


/* Build 7.6.31 — placement revenue layout + dark-mode polish */
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.revenue-fields{align-items:end}
.revenue-calculation{background:#f7f9fd;border-color:#dce3ef}
.revenue-calculation small{display:block;color:#6f7e99;background:transparent;font-size:10px}
.revenue-calculation b{display:block;color:#071b45;background:transparent;font-size:22px;line-height:1.15}
.revenue-explain{padding:10px 12px;border-radius:10px;background:#eef3ff;color:#53627c}
.revenue-note{background:#f4f6ff;border-color:#dce3ef;color:#071b45}
.revenue-note b{color:#071b45}
.revenue-note span{color:#65748d}
html[data-theme="dark"] .revenue-calculation{background:#0e182a;border-color:#33415e}
html[data-theme="dark"] .revenue-calculation small{color:#91a0bb;background:transparent}
html[data-theme="dark"] .revenue-calculation b{color:#f4f7ff;background:transparent}
html[data-theme="dark"] .revenue-explain{background:#172239;color:#b7c3d8}
html[data-theme="dark"] .revenue-note{background:#172239;border-color:#33415e;color:#eef3ff}
html[data-theme="dark"] .revenue-note b{color:#f4f7ff}
html[data-theme="dark"] .revenue-note span{color:#aebbd2}
html[data-theme="dark"] .save-bar{background:rgba(17,27,46,.96);border-color:#33415e}
@media(max-width:1200px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.form-grid.four{grid-template-columns:1fr}}

/* Build 7.6.34 — automatic role-bound applicant match */
.auto-match-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#5b6af4;margin:14px 0 8px}.rematch-tools{margin-top:16px;border-top:1px solid var(--border,#dfe5f0);padding-top:12px}.rematch-tools summary{cursor:pointer;font-weight:700;margin-bottom:12px}.rematch-tools select{width:100%;margin:8px 0}.match-auto-empty{padding:14px;border:1px dashed var(--border,#dfe5f0);border-radius:12px}
/* Build 7.6.35 — Job Posting Hub */
.posting-readiness{min-width:118px;text-align:center;padding:12px 16px;border:1px solid var(--line);border-radius:14px}.posting-readiness b{display:block;font-size:25px}.posting-readiness span{font-size:11px;color:var(--muted)}.posting-alerts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.posting-alerts span{font-size:11px;font-weight:750;padding:6px 9px;border-radius:99px;background:rgba(245,158,11,.12);color:#d97706}.posting-alerts .good{background:rgba(22,163,74,.12);color:#16a34a}.posting-hub-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;margin:16px 0}.posting-editor,.posting-tools{padding:18px}.posting-editor textarea{width:100%;min-height:330px;margin:14px 0;line-height:1.55}.posting-tools p{color:var(--muted);font-size:13px;line-height:1.5}.copy-link{display:flex;gap:8px;margin:12px 0}.copy-link input{min-width:0;flex:1}.posting-tool-actions{display:grid;gap:8px}.posting-tools hr{border:0;border-top:1px solid var(--line);margin:20px 0}.screening-row{display:flex;gap:6px;margin:8px 0}.screening-row input{flex:1}.recruitflow-channel{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0;background:rgba(20,91,255,.04)}.recruitflow-channel p{margin:7px 0 0;color:var(--muted);font-size:12px}.posting-board-actions{display:grid!important;gap:8px}.posting-performance{margin-top:16px;padding:18px}.posting-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.posting-kpis>div{border:1px solid var(--line);border-radius:12px;padding:14px}.posting-kpis small{display:block;color:var(--muted);font-size:10px}.posting-kpis b{display:block;margin-top:5px;font-size:18px}.screening{border:1px solid var(--line,#dfe5ef);border-radius:14px;padding:14px;margin:14px 0}.screening label{display:block;margin-top:10px}.screening textarea{width:100%;box-sizing:border-box;margin-top:6px}@media(max-width:1000px){.posting-hub-grid{grid-template-columns:1fr}}@media(max-width:700px){.recruitflow-channel{align-items:flex-start;flex-direction:column}.posting-kpis{grid-template-columns:1fr}}

/* Build 7.6.37 — prominent job distribution */
.distribution-primary{margin:16px 0 20px;padding:20px;border:1px solid rgba(20,91,255,.28);box-shadow:0 10px 30px rgba(7,27,69,.06)}
.distribution-primary .posting-board-grid{margin-top:14px}
.posting-board-prominent{min-height:210px}
.posting-board-prominent .posting-open{font-weight:800}
.posting-board-prominent>div:first-child b{font-size:17px}
.distribution-primary .posting-note{margin:14px 2px 0;line-height:1.5}

/* Build 7.6.39 — Illuvio Solutions brand */
.side-logo img{filter:none!important;opacity:1!important;object-fit:contain!important}.side-logo{padding:8px 10px}.auth-brand img,.mobile-logo img,.modal-logo{object-fit:contain}
/* Build 7.6.40 — Illuvio Design 1 brand lockup + stronger signed-in visibility */
.side-logo{height:112px;padding:12px 8px;justify-content:flex-start;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(103,56,247,.08))}
.side-logo img{width:218px!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;opacity:1!important}
.auth-brand img{width:min(520px,94%);filter:none!important}.mobile-logo img,.modal-logo{filter:none!important}
.email-account-card{border-top:3px solid #6738f7}.email-account-card .analytics-title{align-items:flex-start}
@media(max-width:900px){.side-logo{height:92px;padding:10px}.side-logo img{width:54px!important;height:72px!important;object-fit:cover!important;object-position:left center!important}}

/* Build 7.6.41 — premium sign-in + crisp sidebar wordmark */
.auth{background:linear-gradient(90deg,rgba(7,14,40,.32),rgba(20,9,55,.36)),url('/illuvio-auth-office.png?v=1') center/cover fixed no-repeat;padding:34px}
.auth-wrap.auth-illuvio{width:min(1180px,96vw);grid-template-columns:minmax(420px,.88fr) minmax(480px,1.12fr);background:transparent;border:0;box-shadow:0 34px 100px rgba(2,5,24,.42);border-radius:28px;min-height:650px}
.auth-illuvio .auth-card{background:rgba(255,255,255,.975);padding:52px 58px;border-radius:28px 0 0 28px;backdrop-filter:blur(10px)}
.auth-logo-lockup{display:flex;align-items:center;gap:15px;margin:0 0 42px}.auth-logo-lockup>img{width:64px;height:82px;object-fit:contain}.auth-logo-lockup>div{display:grid;line-height:1}.auth-logo-lockup strong{font-size:38px;letter-spacing:-1.8px;background:linear-gradient(100deg,#071b45 18%,#202175 52%,#6738f7 76%,#149cf3);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-logo-lockup span{font-size:13px;letter-spacing:.34em;color:#071b45;margin:7px 0 10px 2px}.auth-logo-lockup small{font-size:8px;letter-spacing:.26em;color:#7b88a5;font-weight:800}
.auth-marketing{min-height:650px!important;padding:60px!important;border-radius:0 28px 28px 0;background:linear-gradient(90deg,rgba(5,8,30,.25),rgba(8,4,32,.08))!important;justify-content:flex-end!important;color:#fff}.auth-marketing-copy{max-width:480px;margin-bottom:45px}.auth-marketing h1{margin:0!important;font-size:54px!important;line-height:1.05!important;letter-spacing:-2.2px!important;color:#fff}.auth-marketing h1 span{background:linear-gradient(90deg,#8f43ff,#21b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-marketing i{display:block;width:92px;height:5px;border-radius:9px;background:linear-gradient(90deg,#6337ff,#2d7cff);margin:34px 0}.auth-marketing p{margin:0!important;color:#fff!important;font-size:14px!important;font-weight:800;letter-spacing:.34em!important}
.side-logo{height:112px!important;padding:18px 12px!important;display:flex!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(103,56,247,.08))}.side-wordmark{display:grid;line-height:1;min-width:0}.side-wordmark strong{font-size:31px;letter-spacing:-1.3px;background:linear-gradient(100deg,#fff 10%,#c6c8ff 55%,#9a7cff 78%,#5ecbff);-webkit-background-clip:text;background-clip:text;color:transparent}.side-wordmark span{font-size:10px;letter-spacing:.32em;color:#fff;margin:5px 0 7px 1px}.side-wordmark small{font-size:6.5px;letter-spacing:.18em;color:#9faccc;font-weight:800;white-space:nowrap}
html[data-theme="dark"] .auth{background:linear-gradient(90deg,rgba(4,7,22,.42),rgba(15,5,38,.46)),url('/illuvio-auth-office.png?v=1') center/cover fixed no-repeat}html[data-theme="dark"] .auth-illuvio .auth-card{background:rgba(17,27,46,.97)}html[data-theme="dark"] .auth-logo-lockup span{color:#edf2ff}
@media(max-width:900px){.auth-wrap.auth-illuvio{grid-template-columns:1fr;width:min(560px,96vw);min-height:0}.auth-marketing{display:none!important}.auth-illuvio .auth-card{border-radius:24px;padding:42px 34px}.auth-logo-lockup{margin-bottom:34px}.side-logo{height:92px!important;padding:10px 8px!important}.side-wordmark strong{font-size:18px}.side-wordmark span{font-size:7px;letter-spacing:.18em}.side-wordmark small{display:none}}


/* Build 7.6.42 — official Illuvio wordmark, clean sign-in background, service identities */
.auth{background:linear-gradient(90deg,rgba(6,10,35,.42),rgba(14,5,45,.30)),url('/illuvio-auth-office.png?v=2') center/cover no-repeat!important;background-attachment:fixed!important;min-height:100vh!important;padding:30px!important}
.auth-wrap.auth-illuvio{width:min(1240px,96vw)!important;min-height:650px!important;grid-template-columns:minmax(430px,.82fr) minmax(520px,1.18fr)!important;overflow:hidden!important}
.auth-illuvio .auth-card{border-radius:26px 0 0 26px!important;padding:42px 56px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.auth-logo-wordmark{display:grid;justify-items:center;text-align:center;line-height:1;margin:0 auto 38px;width:max-content;max-width:100%}
.auth-logo-wordmark strong{font-size:70px;letter-spacing:-4px;font-weight:850;background:linear-gradient(100deg,#17176b 8%,#0b174c 38%,#3c23a9 68%,#159eea 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-logo-wordmark span{font-size:20px;letter-spacing:.36em;color:#111a52;margin:7px 0 14px;padding-left:.36em}
.auth-logo-wordmark small{font-size:10px;letter-spacing:.24em;color:#7f8798;font-weight:650;white-space:nowrap}.auth-logo-wordmark small i{font-style:normal;margin:0 5px;color:#8f96a5}
.auth-marketing{border-radius:0 26px 26px 0!important;background:linear-gradient(90deg,rgba(4,8,28,.18),rgba(9,3,31,.08))!important}.auth-marketing-copy{margin:0 0 48px 20px!important}
.side-logo{height:112px!important;padding:16px 12px!important;justify-content:center!important;text-align:center!important}.side-wordmark{justify-items:center!important;width:100%}.side-wordmark strong{font-size:34px!important;letter-spacing:-1.8px!important;text-transform:lowercase}.side-wordmark span{font-size:9px!important;letter-spacing:.31em!important;margin:5px 0 7px!important;padding-left:.31em}.side-wordmark small{font-size:5.6px!important;letter-spacing:.12em!important;color:#aab6d2!important}.side-wordmark small i{font-style:normal;margin:0 2px}
.service-heading{display:flex;align-items:center;gap:12px;min-width:0}.service-heading>div{min-width:0}.service-heading b,.service-heading small{display:block}.service-logo{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex:0 0 38px;font-weight:900;font-size:18px;color:#fff;box-shadow:0 5px 14px rgba(7,27,69,.10);font-family:Arial,sans-serif}.service-linkedin{background:#0a66c2}.service-pnet{background:#e31e24}.service-ditto{background:#0968c7}.service-bizcommunity{background:#ef2b2d;font-size:12px;letter-spacing:-2px}.service-teams{background:#6264a7}.service-google-meet{background:linear-gradient(135deg,#1a73e8,#34a853 52%,#fbbc04 72%,#ea4335)}.service-zoom{background:#2d8cff}.service-resend{background:#111}.service-serper{background:linear-gradient(135deg,#4285f4,#8b5cf6)}
html[data-theme="dark"] .auth{background:linear-gradient(90deg,rgba(3,6,20,.48),rgba(12,3,33,.40)),url('/illuvio-auth-office.png?v=2') center/cover no-repeat!important}
@media(max-width:900px){.auth-wrap.auth-illuvio{grid-template-columns:1fr!important;width:min(560px,96vw)!important}.auth-logo-wordmark strong{font-size:56px}.auth-logo-wordmark span{font-size:16px}.auth-logo-wordmark small{font-size:8px}.side-wordmark strong{font-size:21px!important}.side-wordmark small{display:block!important;font-size:4.6px!important}}

/* Build 7.6.43 — clean auth photography + refined signed-in wordmark */
.auth{background-image:linear-gradient(90deg,rgba(5,9,32,.42),rgba(12,4,40,.28)),url('/illuvio-auth-office.png?v=3')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:scroll!important}
html[data-theme="dark"] .auth{background-image:linear-gradient(90deg,rgba(3,6,22,.50),rgba(10,3,34,.38)),url('/illuvio-auth-office.png?v=3')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:scroll!important}
.side-logo{height:104px!important;padding:18px 18px 16px!important;justify-content:flex-start!important;text-align:left!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))!important}
.side-wordmark-v2{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-items:start!important;width:auto!important;line-height:.92!important}
.side-wordmark-v2 strong{font-size:36px!important;font-weight:850!important;letter-spacing:-2.1px!important;text-transform:lowercase!important;background:linear-gradient(100deg,#ffffff 0%,#d8d8ff 45%,#9c75ff 73%,#40bfff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.side-wordmark-v2 span{font-size:9px!important;letter-spacing:.46em!important;color:#d9e1f5!important;margin:8px 0 0 3px!important;padding:0!important;font-weight:700!important}
@media(max-width:900px){.side-logo{height:84px!important;padding:14px 10px!important}.side-wordmark-v2 strong{font-size:24px!important}.side-wordmark-v2 span{font-size:7px!important}}

/* Build 7.6.44 — non-stretched auth image + sidebar tagline */
.auth{background-image:linear-gradient(90deg,rgba(5,9,32,.38),rgba(12,4,40,.22)),url('/illuvio-auth-office-v4.jpg')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:scroll!important}
html[data-theme="dark"] .auth{background-image:linear-gradient(90deg,rgba(3,6,22,.48),rgba(10,3,34,.32)),url('/illuvio-auth-office-v4.jpg')!important}
.side-logo{height:116px!important;padding:15px 12px 13px!important;overflow:hidden!important}
.side-wordmark-v3{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;max-width:168px!important;line-height:1!important;overflow:visible!important}
.side-wordmark-v3 strong{display:block!important;width:100%!important;font-size:30px!important;font-weight:850!important;letter-spacing:-1.7px!important;line-height:1.05!important;text-transform:lowercase!important;white-space:nowrap!important;background:linear-gradient(100deg,#fff 0%,#d8d8ff 45%,#9c75ff 73%,#40bfff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;padding-right:5px!important}
.side-wordmark-v3 span{font-size:8px!important;letter-spacing:.40em!important;color:#d9e1f5!important;margin:6px 0 8px 2px!important;padding:0!important;font-weight:750!important;white-space:nowrap!important}
.side-wordmark-v3 small{display:block!important;font-size:5.8px!important;letter-spacing:.13em!important;color:#9eacd0!important;font-weight:800!important;white-space:nowrap!important}
@media(max-width:900px){.side-logo{height:94px!important;padding:13px 9px!important}.side-wordmark-v3{max-width:150px!important}.side-wordmark-v3 strong{font-size:25px!important}.side-wordmark-v3 span{font-size:7px!important}.side-wordmark-v3 small{font-size:5px!important}}


/* Build 7.6.45 — provider logos stay crisp in light + dark mode */
.service-heading{display:flex;align-items:center;gap:12px;min-width:0}
.service-logo{width:42px;height:42px;min-width:42px;border-radius:11px;display:inline-grid;place-items:center;font-weight:900;font-size:18px;line-height:1;background:#fff;border:1px solid #dfe5f0;box-shadow:0 2px 8px rgba(15,23,42,.08);overflow:hidden;color:#15213d}
.service-logo-image img{width:25px;height:25px;display:block;object-fit:contain}
.service-logo-fallback{display:none}
.service-logo-image.logo-fallback .service-logo-fallback{display:grid;place-items:center;width:100%;height:100%}
.service-pnet{background:#fff;color:#e31b23}.service-ditto{background:#fff;color:#1769d2}.service-bizcommunity{background:#fff;color:#ef3340;font-size:13px;letter-spacing:-1px}
html[data-theme="dark"] .service-logo{background:#fff!important;border-color:#516078;box-shadow:0 2px 12px rgba(0,0,0,.28);color:#15213d!important}
html[data-theme="dark"] .service-heading b{color:#f4f7ff}
html[data-theme="dark"] .service-heading small{color:#9eabc2}
@media(max-width:640px){.service-logo{width:38px;height:38px;min-width:38px}.service-logo-image img{width:23px;height:23px}}

/* Build 7.6.47 — clean right-side auth photography; no embedded/duplicate bottom tagline */
.auth{background-image:linear-gradient(90deg,rgba(5,9,32,.30),rgba(12,4,40,.14)),url('/illuvio-auth-office-v5.jpg?v=47')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:scroll!important}
html[data-theme="dark"] .auth{background-image:linear-gradient(90deg,rgba(3,6,22,.42),rgba(10,3,34,.26)),url('/illuvio-auth-office-v5.jpg?v=47')!important}
.auth-marketing{align-items:flex-start!important;justify-content:center!important}.auth-marketing-copy{margin:0 0 0 20px!important;max-width:500px!important}
.auth-marketing-copy p{display:none!important}

/* Build 7.6.48 — auth wordmark clipping guard + provider logo clarity */
.auth-logo-wordmark{overflow:visible!important;padding-right:18px!important;padding-left:18px!important;box-sizing:content-box!important}
.auth-logo-wordmark strong{display:block!important;overflow:visible!important;padding:0 12px 2px 6px!important;box-sizing:content-box!important;white-space:nowrap!important;line-height:1.08!important}
.provider-logo-tile,.integration-provider-logo{overflow:visible!important;background:#fff!important}
.provider-logo-tile img,.integration-provider-logo img{object-fit:contain!important;max-width:30px!important;max-height:30px!important}
[data-theme="dark"] .provider-logo-tile,[data-theme="dark"] .integration-provider-logo{background:#fff!important;border-color:rgba(255,255,255,.18)!important}

/* Build 7.6.49 — signed-in Illuvio brand card + provider logo polish */
.side-logo{margin:12px 8px 4px!important;height:112px!important;padding:14px 16px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;overflow:visible!important}
.side-wordmark-v3{max-width:190px!important;overflow:visible!important}
.side-wordmark-v3 strong{font-size:31px!important;padding-right:12px!important;background:linear-gradient(100deg,#19176d 0%,#3432b5 56%,#178ee8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;overflow:visible!important}
.side-wordmark-v3 span{color:#182052!important}.side-wordmark-v3 small{color:#7b8499!important}
html[data-theme="dark"] .side-logo{background:#fff!important;border-color:#fff!important}
.service-logo-image img{width:27px!important;height:27px!important;object-fit:contain!important}
@media(max-width:900px){.side-logo{margin:8px 5px 3px!important;height:82px!important;padding:11px 8px!important}.side-wordmark-v3{max-width:145px!important}.side-wordmark-v3 strong{font-size:24px!important;padding-right:9px!important}}


/* Build 7.6.50 — integrated Illuvio branding + refined application match */
.side-logo{margin:0!important;height:112px!important;padding:18px 16px!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(103,56,247,.08))!important;box-shadow:none!important;justify-content:flex-start!important;text-align:left!important}
.side-wordmark-v3{align-items:flex-start!important;max-width:190px!important}
.side-wordmark-v3 strong{font-size:31px!important;background:linear-gradient(100deg,#fff 8%,#d8d8ff 48%,#a17cff 74%,#51c5ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.side-wordmark-v3 span{color:#eef2ff!important}.side-wordmark-v3 small{color:#9eacd0!important;font-size:6.2px!important;letter-spacing:.16em!important}
html[data-theme="dark"] .side-logo{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(103,56,247,.08))!important;border:0!important}
.match-card{overflow:hidden}.match-card>h3{font-size:16px;margin-bottom:8px}.match-card>.muted{max-width:760px;margin-bottom:18px}
.auto-match-label{display:inline-flex;align-items:center;gap:7px;margin:2px 0 12px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,#5b6af4 9%,var(--panel,#fff));color:#5665e9;font-size:10px;font-weight:850;letter-spacing:.09em}
.match-score{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#5b6af4 7%,var(--panel,#fff)),color-mix(in srgb,#19a7ce 4%,var(--panel,#fff)))}
.match-score b{font-size:38px;line-height:1;color:#5148e8;letter-spacing:-1.5px}.match-score span{font-size:12px;font-weight:700;color:var(--muted)}
.match-breakdown{display:grid;gap:8px;max-height:none!important;overflow:visible!important;padding:0!important}
.match-row{grid-template-columns:30px 1fr!important;align-items:center;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--panel,#fff)!important;box-shadow:0 1px 2px rgba(16,26,56,.025)}
.match-row>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:1px solid currentColor}.match-row b{font-size:12px!important;line-height:1.35}.match-row small{font-size:10.5px!important;margin-top:3px!important}
.match-row.matched{border-color:color-mix(in srgb,#0fa774 30%,var(--line))!important;background:color-mix(in srgb,#0fa774 4%,var(--panel,#fff))!important}.match-row.matched>span{color:#0a9569!important}
.match-row.partial{border-color:color-mix(in srgb,#5b7cff 28%,var(--line))!important;background:color-mix(in srgb,#5b7cff 4%,var(--panel,#fff))!important}.match-row.partial>span{color:#607ff5!important}
.match-row.verify{border-color:color-mix(in srgb,#8b5cf6 28%,var(--line))!important;background:color-mix(in srgb,#8b5cf6 4%,var(--panel,#fff))!important}.match-row.verify>span{color:#7c5ce7!important}
.match-row.gap{border-color:color-mix(in srgb,#d68b45 25%,var(--line))!important;background:color-mix(in srgb,#d68b45 3%,var(--panel,#fff))!important}.match-row.gap>span{color:#c67b35!important}
.match-note{margin:14px 0 0!important;padding:11px 13px;border-radius:10px;background:var(--soft);font-size:10.5px!important;line-height:1.5}.rematch-tools{margin-top:15px!important;padding-top:14px!important}.rematch-tools summary{font-size:12px;color:var(--ink)}

/* Build 7.6.51 — Match Intelligence */
.match-intel{margin-top:12px}.match-intel-top{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#173c87 7%,var(--panel,#fff)),color-mix(in srgb,#5443e8 7%,var(--panel,#fff)))}.intel-kicker{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#5665e9;margin-bottom:8px}.match-intel-top h4{margin:0 0 5px;font-size:18px;color:var(--text)}.match-intel-top p{margin:0;max-width:560px;font-size:12px;line-height:1.55;color:var(--muted)}.intel-score{min-width:108px;text-align:center;padding-left:20px;border-left:1px solid var(--line)}.intel-score b{display:block;font-size:36px;line-height:1;color:#5148e8;letter-spacing:-1.5px}.intel-score span{display:block;margin-top:5px;font-size:10px;font-weight:750;color:var(--muted)}.match-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.match-stat-grid>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel,#fff)}.match-stat-grid b{display:block;font-size:17px;color:var(--text)}.match-stat-grid b small{font-size:11px;color:var(--muted)}.match-stat-grid span{font-size:10px;color:var(--muted);font-weight:700}.match-role{display:flex;align-items:center;gap:9px;padding:10px 2px;border-bottom:1px solid var(--line);margin-bottom:6px}.match-role span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.match-role b{font-size:12px}.match-groups{display:grid;gap:8px}.match-group{border-bottom:1px solid var(--line);padding:8px 0}.match-group-head{display:flex;align-items:center;gap:8px;padding:3px 2px 7px;font-size:11px}.match-group-head>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--soft,#f4f6fb)}.match-group-head em{margin-left:auto;font-style:normal;padding:2px 7px;border-radius:999px;background:var(--soft,#f4f6fb);color:var(--muted)}.match-compact-row{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;padding:8px 9px;margin:3px 0;border-radius:8px;background:color-mix(in srgb,var(--panel,#fff) 96%,#5b6af4)}.match-compact-row>span{font-weight:900}.match-compact-row b{display:block;font-size:11.5px;line-height:1.35}.match-compact-row small{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.match-compact-row.matched>span{color:#0a9569}.match-compact-row.partial>span{color:#607ff5}.match-compact-row.verify>span{color:#7c5ce7}.match-compact-row.gap>span{color:#c67b35}@media(max-width:700px){.match-intel-top{grid-template-columns:1fr}.intel-score{text-align:left;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.match-stat-grid{grid-template-columns:repeat(2,1fr)}}

/* Build 7.6.52 — Platform Admin brand lockup matches sign-in panel */
.admin-auth-wordmark{min-height:126px!important;padding:20px 30px!important}
.admin-auth-wordmark .auth-logo-wordmark{margin:0!important;align-items:center!important;text-align:center!important}
.admin-auth-wordmark .auth-logo-wordmark strong{font-size:58px!important}
.admin-auth-wordmark .auth-logo-wordmark span{font-size:14px!important;letter-spacing:.43em!important;margin-top:4px!important}
.admin-auth-wordmark .auth-logo-wordmark small{font-size:7px!important;margin-top:8px!important}
@media(max-width:650px){.admin-auth-wordmark .auth-logo-wordmark strong{font-size:46px!important}.admin-auth-wordmark .auth-logo-wordmark span{font-size:11px!important}.admin-auth-wordmark .auth-logo-wordmark small{font-size:6px!important}}


/* Build 7.6.53 — Admin dark-mode logo + job advert dedup polish */
.admin-auth-wordmark{overflow:visible!important;height:auto!important;min-height:150px!important;background:#fff!important;border-color:#e3e8f2!important}
.admin-auth-wordmark .auth-logo-wordmark{overflow:visible!important;width:auto!important;max-width:100%!important;padding:8px 20px!important;box-sizing:border-box!important}
.admin-auth-wordmark .auth-logo-wordmark strong{background:linear-gradient(100deg,#17176b 8%,#0b174c 38%,#3c23a9 68%,#159eea 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.admin-auth-wordmark .auth-logo-wordmark span{color:#111a52!important}
.admin-auth-wordmark .auth-logo-wordmark small{color:#7f8798!important;letter-spacing:.20em!important;white-space:nowrap!important}
html[data-theme="dark"] .admin-auth-wordmark{background:#fff!important;border-color:#dfe5f0!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .admin-auth-wordmark .auth-logo-wordmark span{color:#111a52!important}
html[data-theme="dark"] .admin-auth-wordmark .auth-logo-wordmark small{color:#697386!important}
@media(max-width:650px){.admin-auth-wordmark{min-height:132px!important}.admin-auth-wordmark .auth-logo-wordmark{padding-inline:8px!important}.admin-auth-wordmark .auth-logo-wordmark small{font-size:5.5px!important;letter-spacing:.14em!important}}

/* Build 7.6.55 — refined Workspace icon in account menu */
.account-menu .account-workspace-btn{display:flex;align-items:center;gap:12px}
.account-menu .account-menu-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7}
.account-menu .account-workspace-btn:hover .account-menu-icon{stroke:var(--primary,#4f46e5)}

/* Build 7.6.59 — integration logo visibility + production configuration */
.service-logo-wide{width:118px!important;min-width:118px!important;height:44px!important;padding:3px 8px!important;border-radius:10px!important}
.service-logo-wide img{width:100%!important;height:100%!important;max-width:104px!important;object-fit:contain!important}
.service-logo-wide .service-logo-fallback{letter-spacing:0!important;font-size:13px!important}
.production-config-card .form-grid{margin-top:18px}.production-config-card .integration-key-row{margin-top:16px}
.prod-blockers{margin-top:14px;padding:12px 14px;border:1px solid #fecaca;background:#fff7f7;border-radius:12px;display:grid;gap:5px;font-size:12px}.prod-blockers b{color:#b42318}.prod-blockers span{color:#7a271a}
html[data-theme="dark"] .prod-blockers{background:#2a171a;border-color:#63323a}.production-readiness .readiness-ok,.production-readiness .readiness-warn{white-space:nowrap}
@media(max-width:720px){.service-logo-wide{width:96px!important;min-width:96px!important}.service-logo-wide img{max-width:84px!important}}

/* Build 7.6.60 — Settings visual polish */
.production-config-card .production-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 12px;align-items:start;margin-top:22px}
.production-config-card .production-fields>label{margin:0;min-width:0}
.production-config-card .production-fields input,.production-config-card .production-fields select{margin-top:7px}
.production-config-card .prod-checkbox-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}
.production-config-card .prod-check-control{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 14px;display:flex;align-items:center;gap:10px;background:var(--card);font-weight:600}
.production-config-card .prod-check-control input{width:16px;height:16px;margin:0;flex:0 0 16px}
.production-config-card .integration-key-row{margin-top:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.production-config-card #prodConfigMsg{margin-top:10px}
.production-config-card>.muted:last-child{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.service-logo-wide{display:inline-grid!important;place-items:center!important}
.service-logo-wide img{display:block!important;margin:auto!important}
.email-service-logo{background:linear-gradient(135deg,#246bfe 0%,#5b3df5 55%,#8b5cf6 100%)!important;border-color:transparent!important;color:#fff!important;overflow:hidden!important}
.email-service-logo svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"] .email-service-logo{background:linear-gradient(135deg,#246bfe 0%,#5b3df5 55%,#8b5cf6 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}
@media(max-width:760px){.production-config-card .production-fields{grid-template-columns:1fr;gap:16px}}

/* Build 7.6.61 — provider logo proportion correction */
.service-logo-provider{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;padding:6px!important;border-radius:11px!important;background:#fff!important;border:1px solid var(--line)!important;box-sizing:border-box!important;overflow:hidden!important}
.service-logo-provider img{display:block!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;margin:auto!important}
.service-logo-provider .service-logo-fallback{font-size:15px!important}
html[data-theme="dark"] .service-logo-provider{background:#fff!important;border-color:#516078!important}
@media(max-width:640px){.service-logo-provider{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important;padding:5px!important}.service-logo-provider img{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}}

/* Build 7.6.62 — Email settings card clean edge */
.email-account-card{border-top:1px solid var(--line,#dfe4ee)!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
.email-account-card::before,.email-account-card::after{display:none!important;content:none!important}

/* Build 7.6.63 — neutral Email Account icon */
.email-service-logo{background:var(--card,#fff)!important;border:1px solid var(--line,#dfe4ee)!important;color:#6f7f9d!important;box-shadow:0 2px 8px rgba(15,23,42,.05)!important}
.email-service-logo svg{stroke:currentColor!important}
html[data-theme="dark"] .email-service-logo{background:var(--card,#151c2d)!important;border-color:var(--line,#35415a)!important;color:#aeb9ce!important;box-shadow:none!important}

/* Build 7.6.64 — Automations icon + final build metadata polish */
.nav-item[data-page="automations"] .nav-icon{
  font-size:0;
  position:relative;
  width:19px;
  height:19px;
}
.nav-item[data-page="automations"] .nav-icon::before,
.nav-item[data-page="automations"] .nav-icon::after{
  content:"";
  position:absolute;
}
.nav-item[data-page="automations"] .nav-icon::before{
  left:4px;top:3px;width:8px;height:8px;
  border:1.7px solid currentColor;border-radius:3px;
  box-shadow:5px 5px 0 -1px #0c1630,5px 5px 0 0 currentColor;
}
.nav-item[data-page="automations"] .nav-icon::after{
  left:8px;top:8px;width:6px;height:1.7px;background:currentColor;
  transform:rotate(45deg);transform-origin:left center;border-radius:2px;
}
.nav-item[data-page="automations"].active .nav-icon::before{box-shadow:5px 5px 0 -1px #171d57,5px 5px 0 0 currentColor}
.automation-flow-icon{position:relative;display:block;width:18px;height:18px}
.automation-flow-icon::before{content:"";position:absolute;left:1px;top:1px;width:6px;height:6px;border:2px solid currentColor;border-radius:3px;box-shadow:9px 9px 0 -2px #e9edff,9px 9px 0 0 currentColor}
.automation-flow-icon::after{content:"";position:absolute;left:7px;top:8px;width:8px;height:2px;background:currentColor;transform:rotate(45deg);border-radius:2px}
html[data-theme="dark"] .automation-flow-icon::before{box-shadow:9px 9px 0 -2px #27305d,9px 9px 0 0 currentColor}


/* Build 7.6.67 — cleaner Talent Database candidate summaries */
.talent-results{align-items:start}
.talent-card{height:auto}
.talent-profile-summary{margin:14px 0 2px;display:grid;gap:10px}
.talent-detail{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start}
.talent-detail-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:5px}
.talent-mini-chips{display:flex;flex-wrap:wrap;gap:6px}
.talent-mini-chips span,.talent-tags span{font-size:11px;padding:5px 8px;border-radius:999px;background:#eef2f8;color:#45536b;line-height:1.2}
.talent-highlight-list{display:grid;gap:5px;min-width:0}
.talent-highlight-list div{font-size:11px;line-height:1.4;color:#45536b;background:#f6f8fc;border-radius:10px;padding:7px 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.talent-tags{display:flex;flex-wrap:wrap;gap:6px;margin-left:98px}
.talent-tags span{background:#eeeaff;color:#6337ff}
.talent-profile-empty{font-size:11px;color:var(--muted);background:#f7f9fc;border:1px dashed var(--border);border-radius:10px;padding:10px 12px}
html[data-theme="dark"] .talent-mini-chips span{background:#1b2946;color:#c6d1e7}
html[data-theme="dark"] .talent-highlight-list div,html[data-theme="dark"] .talent-profile-empty{background:#162238;color:#c6d1e7;border-color:#293550}
html[data-theme="dark"] .talent-tags span{background:#29224d;color:#c7b9ff}
@media(max-width:650px){.talent-detail{grid-template-columns:1fr;gap:5px}.talent-tags{margin-left:0}}


/* Build 7.6.68 — Talent Intelligence candidate cards */
.talent-quality{display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto;align-items:center;gap:8px;margin:14px 0 10px;padding:10px 12px;background:#f8faff;border:1px solid #e8edfa;border-radius:12px}
.talent-quality>div:first-child{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.talent-quality b{font-size:14px}.talent-quality span{font-size:10px;color:var(--muted)}
.talent-quality-bar{height:6px;background:#e9edf7;border-radius:999px;overflow:hidden}.talent-quality-bar i{display:block;height:100%;background:linear-gradient(90deg,#145bff,#6337ff);border-radius:inherit}
.talent-quality-status,.talent-parsed{padding:4px 7px;border-radius:999px;background:#eef2ff!important;color:#4659d8!important;font-weight:700;white-space:nowrap}.talent-parsed{background:#edf9f2!important;color:#27794a!important}
.talent-facts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.talent-facts span{font-size:11px;padding:5px 8px;border-radius:999px;background:#f5f7fb;color:#4c5a70;border:1px solid #e7ebf3}
.talent-contact{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-detail{grid-template-columns:105px minmax(0,1fr)}.talent-detail-head{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.talent-detail-label{padding-top:3px}.talent-source{font-size:9px!important;padding:2px 5px!important;border-radius:999px;background:#f1f4fa!important;color:#8490a4!important;text-transform:none!important;letter-spacing:0!important}
html[data-theme="dark"] .talent-quality{background:#15213a;border-color:#283653}html[data-theme="dark"] .talent-quality-bar{background:#26324a}html[data-theme="dark"] .talent-facts span{background:#1b2946;color:#c6d1e7;border-color:#2b3955}html[data-theme="dark"] .talent-source{background:#202d47!important;color:#91a0ba!important}
@media(max-width:760px){.talent-quality{grid-template-columns:1fr auto}.talent-quality-bar{grid-column:1/-1}.talent-detail{grid-template-columns:1fr;gap:5px}.talent-tags{margin-left:0}}


/* Build 7.6.69 — Talent Intelligence accuracy + pool UX */
.talent-missing{margin-top:2px;padding:8px 10px;border:1px dashed #d7deec;border-radius:10px;background:#fbfcff;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}
.talent-missing b{color:#6b7280;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.talent-pool-help{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.35}.talent-card-meta{flex-wrap:wrap}
html[data-theme="dark"] .talent-missing{background:#162238;border-color:#31405e;color:#98a6bd}.talent-card-actions select{max-width:190px}

/* Build 7.6.70 — Documents summary spacing */
.documents-page > .stats .metric-card{display:flex;align-items:baseline;gap:8px;min-width:0}
.documents-page > .stats .metric-card small,.documents-page > .stats .metric-card b{display:inline-block;margin:0}

/* Build 7.6.72 — higher-confidence Talent Intelligence */
.talent-quality.compact{margin:10px 0 8px;padding:8px 10px}
.talent-profile-summary.compact{margin:10px 0 2px;gap:8px}
.talent-profile-summary.compact .talent-detail{gap:8px}
.talent-profile-summary.compact .talent-mini-chips{gap:5px}
