/* EQ v15.372 — screenshot consolidation / precision pass.
   Latest accepted decisions win. Dashboard only; report precision lives separately. */

/* Six-item sidebar: one identical fill, active state only via outline/glow. */
.eq-dashboard-page.v372-dashboard-precision .eq-nav-link,
.eq-register-page.v372-register-precision .eq-nav-link,
.eq-dashboard-page.v372-dashboard-precision .eq-nav-link.active,
.eq-register-page.v372-register-precision .eq-nav-link.active{
  background:linear-gradient(135deg,rgba(111,84,217,.64),rgba(65,82,170,.58))!important;
  border:1px solid rgba(158,128,255,.30)!important;color:#f4f7ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(48,42,142,.06)!important;
}
.eq-dashboard-page.v372-dashboard-precision .eq-nav-link.active,
.eq-register-page.v372-register-precision .eq-nav-link.active{
  border-color:rgba(213,200,255,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(150,125,255,.25),0 0 20px rgba(108,83,232,.18)!important;
}

/* HERO — image + copy are accepted. Remove the needless framed container completely. */
.eq-dashboard-page.v372-dashboard-precision .hero-panel{
  height:156px!important;min-height:156px!important;
  grid-template-columns:278px minmax(0,1fr)!important;grid-template-areas:'visual copy'!important;
  align-items:start!important;gap:26px!important;padding:0 10px!important;margin:8px 0 7px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;
}
.eq-dashboard-page.v372-dashboard-precision .hero-visual,
.eq-dashboard-page.v372-dashboard-precision .hero-visual.is-male,
.eq-dashboard-page.v372-dashboard-precision .hero-visual.is-female{
  grid-area:visual!important;width:278px!important;height:156px!important;aspect-ratio:1672/941!important;
  align-self:start!important;justify-self:start!important;border-radius:16px!important;overflow:hidden!important;
  border:1px solid rgba(122,164,210,.14)!important;box-shadow:0 12px 34px rgba(2,10,25,.16)!important;
}
.eq-dashboard-page.v372-dashboard-precision .hero-image-underlay{
  inset:0!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;transform:none!important;
}
.eq-dashboard-page.v372-dashboard-precision .hero-copy{grid-area:copy!important;align-self:start!important;padding:1px 0 0!important;margin:0!important}
.eq-dashboard-page.v372-dashboard-precision .hero-copy .hero-kicker{margin:0 0 7px!important;font-size:11px!important;line-height:1!important;letter-spacing:.14em!important}
.eq-dashboard-page.v372-dashboard-precision .hero-copy h1{margin:0 0 8px!important;font-size:30px!important;line-height:1.02!important;max-width:760px!important}
.eq-dashboard-page.v372-dashboard-precision .hero-copy p:not(.hero-kicker){margin:0!important;font-size:14.3px!important;line-height:1.36!important;max-width:790px!important}

/* KPI — icon left, text+number form one centered visual unit. */
.eq-dashboard-page.v372-dashboard-precision .stats-grid{gap:10px!important;margin-top:0!important}
.eq-dashboard-page.v372-dashboard-precision .stat-card{
  height:80px!important;min-height:80px!important;padding:8px 12px!important;border-radius:15px!important;
  grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
}
.eq-dashboard-page.v372-dashboard-precision .stat-icon{width:54px!important;height:54px!important;border-radius:14px!important}
.eq-dashboard-page.v372-dashboard-precision .stat-svg{width:31px!important;height:31px!important}
.eq-dashboard-page.v372-dashboard-precision .stat-copy{
  height:56px!important;min-width:0!important;display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;
  justify-content:center!important;align-content:center!important;align-items:baseline!important;column-gap:10px!important;row-gap:2px!important;text-align:center!important;
}
.eq-dashboard-page.v372-dashboard-precision .stat-copy span{grid-column:1!important;grid-row:1!important;font-size:15.3px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.02em!important;white-space:nowrap!important}
.eq-dashboard-page.v372-dashboard-precision .stat-copy b{grid-column:2!important;grid-row:1!important;font-size:35px!important;line-height:.88!important;margin:0!important;align-self:baseline!important}
.eq-dashboard-page.v372-dashboard-precision .stat-copy small{grid-column:1/3!important;grid-row:2!important;justify-self:center!important;margin:0!important;font-size:11.8px!important;line-height:1!important;font-weight:740!important;color:#dbe7f3!important}
.eq-dashboard-page.v372-dashboard-precision .stat-line{height:3px!important;bottom:5px!important}

/* Workspace shell — compact, first candidate stays in first viewport. */
.eq-dashboard-page.v372-dashboard-precision .v369-workspace{padding:8px 12px 10px!important;gap:6px!important;border-radius:17px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-workspace-head{height:30px!important;min-height:30px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-workspace-head .hero-kicker{font-size:8.5px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-workspace-head h2{font-size:20px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-company-bar{height:39px!important;min-height:39px!important;padding:3px 5px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-company-button{height:31px!important;min-width:185px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-company-stats>span{height:29px!important;padding:0 7px!important;font-size:11.7px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-new-vacancy{height:31px!important;min-height:31px!important;padding:0 12px!important}

/* Four accepted colored stages — NO inner pills. One line: title + subtitle. */
.eq-dashboard-page.v372-dashboard-precision .v369-flow{gap:7px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-flow a{height:37px!important;min-height:37px!important;padding:0 12px!important;border-radius:10px!important;gap:12px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-flow a b{font-size:13.8px!important;line-height:1!important;white-space:nowrap!important}
.eq-dashboard-page.v372-dashboard-precision .v369-flow a span{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:11.6px!important;line-height:1!important;color:#f1f7fc!important;opacity:.95!important;white-space:nowrap!important}

/* Master-detail: vacancy list + candidate card. No giant empty blue floor. */
.eq-dashboard-page.v372-dashboard-precision .v369-master-detail{grid-template-columns:248px minmax(0,1fr)!important;gap:8px!important;min-height:0!important;max-height:none!important;height:auto!important;align-items:start!important}
.eq-dashboard-page.v372-dashboard-precision .v369-vacancy-pane{align-self:start!important;height:auto!important;min-height:0!important;max-height:183px!important;border-radius:11px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-pane-head{height:34px!important;padding:0 9px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-vacancy-list{max-height:149px!important;overflow:auto!important;padding:4px!important;gap:4px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-vacancy-item{min-height:37px!important;padding:4px 7px!important;border-radius:8px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-candidate-pane{align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.eq-dashboard-page.v372-dashboard-precision .v369-selected-vacancy{height:40px!important;min-height:40px!important;padding:4px 6px 4px 10px!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(24,55,83,.58),rgba(18,45,70,.48))!important;border:1px solid rgba(112,160,205,.15)!important}
.eq-dashboard-page.v372-dashboard-precision .v369-selected-title h3{font-size:14.5px!important;line-height:1!important}
.eq-dashboard-page.v372-dashboard-precision .v369-selected-title p{font-size:9.8px!important;line-height:1!important;margin-top:3px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-selected-actions{display:flex!important;align-items:center!important;gap:6px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-vacancy-action{height:30px!important;min-height:30px!important;padding:0 10px!important;border-radius:8px!important;font-size:10.8px!important}
.eq-dashboard-page.v372-dashboard-precision .v369-candidate-list{max-height:166px!important;overflow:auto!important;padding:5px 0 0!important;gap:5px!important;background:transparent!important}

/* Candidate = one continuous compact card; internal zones are typography, not separate cards. */
.eq-dashboard-page.v372-dashboard-precision .v369-candidate-row{
  min-height:54px!important;height:54px!important;padding:0 7px!important;border-radius:10px!important;
  display:grid!important;grid-template-columns:minmax(150px,.86fr) minmax(185px,1fr) minmax(225px,1.25fr) auto!important;
  gap:0!important;align-items:stretch!important;background:linear-gradient(180deg,rgba(32,73,103,.56),rgba(25,61,90,.49))!important;border:1px solid rgba(85,176,207,.20)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.eq-dashboard-page.v372-dashboard-precision .v369-candidate-row.report-ready{border-color:rgba(68,202,151,.28)!important;background:linear-gradient(180deg,rgba(30,79,91,.58),rgba(24,63,82,.52))!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-cell{min-width:0!important;display:grid!important;align-content:center!important;gap:2px!important;padding:0 11px!important;border-right:1px solid rgba(133,172,207,.10)!important;white-space:nowrap!important;overflow:hidden!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-identity{padding-left:3px!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-next{border-right:0!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-cell b,.eq-dashboard-page.v372-dashboard-precision .v371-candidate-cell span,.eq-dashboard-page.v372-dashboard-precision .v371-candidate-cell small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-identity b{font-size:13.8px!important;line-height:1.02!important;font-weight:850!important;color:#f7fbff!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-identity small{font-size:10.2px!important;line-height:1.05!important;color:#9fb4c9!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-state span{font-size:11.8px!important;line-height:1.04!important;font-weight:790!important;color:#edf6ff!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-state small{font-size:9.8px!important;line-height:1.04!important;color:#93abc1!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-next span{font-size:9.1px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#89a1ba!important}
.eq-dashboard-page.v372-dashboard-precision .v371-candidate-next b{font-size:11.5px!important;line-height:1.08!important;font-weight:760!important;color:#e7f0f9!important}
.eq-dashboard-page.v372-dashboard-precision .candidate-actions{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;padding-left:9px!important;white-space:nowrap!important;background:none!important;border:0!important;box-shadow:none!important}
.eq-dashboard-page.v372-dashboard-precision .candidate-actions a,.eq-dashboard-page.v372-dashboard-precision .candidate-actions button,.eq-dashboard-page.v372-dashboard-precision .candidate-actions .candidate-report-link{height:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border-radius:8px!important;font-size:10.7px!important;line-height:1!important;margin:0!important;box-sizing:border-box!important}
.eq-dashboard-page.v372-dashboard-precision .candidate-actions .candidate-report-link{min-width:116px!important;padding:0 12px!important;font-size:11.1px!important;font-weight:860!important}
.eq-dashboard-page.v372-dashboard-precision .candidate-actions .candidate-feedback-link{min-width:49px!important}

/* HR invite modal — Add candidate no longer sends HR to the candidate-facing landing. */
.v372-invite-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(2,8,18,.66);backdrop-filter:blur(10px)}
.v372-invite-backdrop.hidden{display:none!important}
.v372-invite-modal{width:min(560px,calc(100vw - 36px));padding:22px;border-radius:20px;background:linear-gradient(155deg,rgba(21,49,80,.98),rgba(11,29,53,.99));border:1px solid rgba(120,173,224,.22);box-shadow:0 28px 80px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.04)}
.v372-invite-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.v372-invite-modal-head span{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#8fcdf1;font-weight:820}
.v372-invite-modal-head h3{margin:4px 0 0;font-size:24px;line-height:1.08;color:#f7fbff}
.v372-invite-close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#dbe9f6;font-size:19px;cursor:pointer}
.v372-invite-modal p{margin:13px 0;color:#b8c9d9;font-size:13.5px;line-height:1.45}
.v372-invite-linkbox{display:flex;gap:8px;align-items:center;padding:8px;border-radius:12px;background:rgba(4,18,35,.56);border:1px solid rgba(109,161,210,.18)}
.v372-invite-linkbox input{min-width:0;flex:1;height:38px;padding:0 10px;border:0;background:transparent;color:#e7f3ff;font:600 12px/1.2 Manrope,sans-serif;outline:none}
.v372-invite-linkbox button{height:38px;border:0;border-radius:9px;padding:0 14px;background:linear-gradient(135deg,#4d8dff,#36d6c0);color:#fff;font-weight:830;cursor:pointer}
.v372-invite-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.v372-invite-modal-actions a{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.11);color:#c8d9e8;text-decoration:none;font-size:11.5px;font-weight:700;background:rgba(255,255,255,.035)}

/* Register pages: instant old-cache migration and clean retry state. */
.eq-register-page.v372-register-precision .register-shell{margin-top:0!important}
.eq-register-page.v372-register-precision .register-empty.v371-register-retry{min-height:150px!important;display:grid!important;place-content:center!important;gap:7px!important;text-align:center!important}

html[data-eq-theme="light"] .eq-dashboard-page.v372-dashboard-precision .hero-panel{background:transparent!important;border:0!important;box-shadow:none!important}

@media(max-height:900px) and (min-width:1000px){
  .eq-dashboard-page.v372-dashboard-precision .hero-panel{height:146px!important;min-height:146px!important;grid-template-columns:260px minmax(0,1fr)!important;gap:23px!important}
  .eq-dashboard-page.v372-dashboard-precision .hero-visual,.eq-dashboard-page.v372-dashboard-precision .hero-visual.is-male,.eq-dashboard-page.v372-dashboard-precision .hero-visual.is-female{width:260px!important;height:146px!important}
  .eq-dashboard-page.v372-dashboard-precision .hero-copy h1{font-size:28px!important}
  .eq-dashboard-page.v372-dashboard-precision .stat-card{height:76px!important;min-height:76px!important}
  .eq-dashboard-page.v372-dashboard-precision .v369-vacancy-pane{max-height:172px!important}.eq-dashboard-page.v372-dashboard-precision .v369-vacancy-list{max-height:138px!important}.eq-dashboard-page.v372-dashboard-precision .v369-candidate-list{max-height:154px!important}
}
@media(max-width:1250px){.eq-dashboard-page.v372-dashboard-precision .v369-candidate-row{grid-template-columns:minmax(140px,.8fr) minmax(165px,.95fr) minmax(185px,1.05fr) auto!important}}
@media(max-width:1080px){
  .eq-dashboard-page.v372-dashboard-precision .stat-copy span{font-size:13.8px!important}.eq-dashboard-page.v372-dashboard-precision .stat-copy b{font-size:32px!important}
  .eq-dashboard-page.v372-dashboard-precision .v371-candidate-next{display:none!important}.eq-dashboard-page.v372-dashboard-precision .v369-candidate-row{grid-template-columns:minmax(145px,1fr) minmax(180px,1.1fr) auto!important}
}
@media(max-width:820px){
  .eq-dashboard-page.v372-dashboard-precision .hero-panel{height:auto!important;grid-template-columns:1fr!important;grid-template-areas:'visual' 'copy'!important;padding:0!important}.eq-dashboard-page.v372-dashboard-precision .hero-visual{justify-self:center!important}
  .eq-dashboard-page.v372-dashboard-precision .v369-master-detail{grid-template-columns:1fr!important}.eq-dashboard-page.v372-dashboard-precision .v369-vacancy-pane{max-height:none!important}.eq-dashboard-page.v372-dashboard-precision .v369-vacancy-list{max-height:190px!important}
}
