/* EQ v15.349 — visual system / hierarchy / dedup acceptance pass.
   Frontend-only. Uses the four canonical EQ accents as restrained light sources:
   Core = purple, Thinking = cyan, Behavior = orange, Sociality = green. */
:root{
  --eq349-core:#a855f7;
  --eq349-thinking:#38bdf8;
  --eq349-behavior:#fb923c;
  --eq349-social:#22c55e;
  --eq349-surface:#0b1830;
  --eq349-surface-2:#0d1c36;
  --eq349-line:rgba(132,166,224,.18);
}

/* ---------- Dashboard geometry / brand ---------- */
@media(min-width:1101px){
  body.eq-dashboard-page:not(.eq-sidebar-collapsed) .eq-app-shell{grid-template-columns:304px minmax(0,1fr)!important}
}
.eq-dashboard-page .eq-sidebar-brand{min-height:82px!important}
.eq-dashboard-page .eq-sidebar-brand .brand.eq-brand-standard{
  --eqb-main:17.1px;--eqb-copy:220px;--eqb-bar-w:7px;--eqb-bar-h:35px;--eqb-bar-gap:3px;--eqb-gap:9px;
  left:4px!important;top:7px!important;width:270px!important;max-width:270px!important
}
.eq-dashboard-page .eq-sidebar-brand .brand.eq-brand-standard .eq-brand-lock-copy{width:220px!important;min-width:220px!important;max-width:220px!important}
.eq-dashboard-page .eq-sidebar-brand .brand.eq-brand-standard .eq-brand-lock-title{font-size:17.1px!important;letter-spacing:-.054em!important}
.eq-dashboard-page .eq-sidebar-brand .collapse-button{right:2px!important;top:49px!important}

/* ---------- Dark dashboard: lighter, dimensional, but never rainbow ---------- */
html:not([data-eq-theme="light"]) body.eq-dashboard-page{
  background:
    radial-gradient(circle at 9% 0%,rgba(168,85,247,.13),transparent 26%),
    radial-gradient(circle at 76% 4%,rgba(56,189,248,.11),transparent 29%),
    radial-gradient(circle at 98% 42%,rgba(251,146,60,.055),transparent 25%),
    radial-gradient(circle at 35% 100%,rgba(34,197,94,.035),transparent 28%),
    linear-gradient(180deg,#071426 0%,#09182c 48%,#071321 100%)!important
}
html:not([data-eq-theme="light"]) .eq-dashboard-page .eq-sidebar{
  background:linear-gradient(180deg,rgba(8,18,36,.985),rgba(7,15,31,.975))!important;
  border-right-color:rgba(112,151,214,.15)!important;
  box-shadow:12px 0 34px rgba(2,8,20,.15)
}
html:not([data-eq-theme="light"]) .eq-dashboard-page .hero-panel{
  background:
    radial-gradient(circle at 16% 5%,rgba(168,85,247,.14),transparent 32%),
    radial-gradient(circle at 74% 88%,rgba(56,189,248,.09),transparent 38%),
    radial-gradient(circle at 97% 18%,rgba(34,197,94,.025),transparent 24%),
    linear-gradient(135deg,rgba(13,28,54,.975),rgba(8,20,39,.965))!important;
  border-color:rgba(127,163,224,.18)!important;
  box-shadow:0 26px 64px rgba(1,7,18,.32),inset 0 1px 0 rgba(255,255,255,.035)!important
}

/* The agreed two-line hero statement is intentional and stable. */
.eq-dashboard-page .hero-copy h1{max-width:760px!important;font-size:clamp(40px,3.05vw,54px)!important;line-height:1.05!important}
.eq-dashboard-page .hero-copy h1 .hero-line{display:block;white-space:nowrap}
.eq-dashboard-page .hero-copy h1 .hero-line:last-child{margin-top:3px}
@media(max-width:1500px){.eq-dashboard-page .hero-copy h1 .hero-line{white-space:normal}}

/* ---------- Hero: dissolve the approved PNG into its surface ---------- */
.eq-dashboard-page .hero-visual{
  isolation:isolate!important;
  background:
    radial-gradient(ellipse at 55% 48%,rgba(32,74,152,.24),rgba(12,34,70,.14) 49%,rgba(7,19,40,.02) 73%,transparent 88%)!important;
  border-radius:34px!important
}
.eq-dashboard-page .hero-image-underlay{
  inset:-4.5% -4% -5%!important;
  -webkit-mask-image:radial-gradient(ellipse 97% 94% at 51% 49%,#000 0 73%,rgba(0,0,0,.96) 81%,rgba(0,0,0,.72) 89%,rgba(0,0,0,.25) 96%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 97% 94% at 51% 49%,#000 0 73%,rgba(0,0,0,.96) 81%,rgba(0,0,0,.72) 89%,rgba(0,0,0,.25) 96%,transparent 100%)!important;
  filter:saturate(.98) contrast(1.015) brightness(.98)!important
}
html:not([data-eq-theme="light"]) .eq-dashboard-page .hero-image-vignette{
  inset:-5%!important;
  background:
    linear-gradient(90deg,rgba(9,24,48,.72) 0%,rgba(9,24,48,.12) 10%,transparent 25%,transparent 82%,rgba(8,21,43,.18) 94%,rgba(8,21,43,.62) 100%),
    linear-gradient(180deg,rgba(8,21,43,.32) 0%,transparent 14%,transparent 82%,rgba(8,21,43,.46) 100%),
    radial-gradient(ellipse at 52% 50%,transparent 0 64%,rgba(7,19,40,.08) 80%,rgba(7,19,40,.46) 100%)!important
}

/* Cover the baked vacancy card completely, then draw the live value only once. */
.eq-dashboard-page .hero-visual .vacancy-mini-card,
.eq-dashboard-page .hero-visual.is-male .vacancy-mini-card{
  display:block!important;right:4.0%!important;top:4.3%!important;width:26.2%!important;height:auto!important;min-height:88px!important;
  padding:11px 12px 10px!important;border-radius:15px!important;
  background:linear-gradient(180deg,rgba(13,43,94,.995),rgba(8,29,68,.995))!important;
  border:1px solid rgba(80,139,255,.35)!important;
  box-shadow:0 12px 28px rgba(0,7,29,.34),0 0 24px rgba(56,189,248,.07),inset 0 1px 0 rgba(255,255,255,.05)!important;
  pointer-events:none!important;overflow:hidden!important
}
.eq-dashboard-page .hero-visual .vacancy-mini-card::before,.eq-dashboard-page .hero-visual .vacancy-mini-card::after{display:none!important}
.eq-dashboard-page .hero-visual .vacancy-mini-head{display:flex!important;margin:0 0 5px!important}
.eq-dashboard-page .hero-visual .vacancy-mini-card .mini-bars,.eq-dashboard-page .hero-visual #heroVacancyMeta{display:none!important}
.eq-dashboard-page .hero-visual .vacancy-mini-card>b{
  position:static!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  margin:0 0 5px!important;padding:0!important;font-size:clamp(12px,1vw,16px)!important;line-height:1.12!important;white-space:normal!important;color:#f6f9ff!important
}
.eq-dashboard-page .hero-visual .vacancy-mini-card>small{position:static!important;display:block!important;font-size:clamp(9px,.7vw,11px)!important;color:#d8e8ff!important}
.eq-dashboard-page .hero-visual .vacancy-open-pill{font-size:8px!important;padding:4px 7px!important}

/* ---------- Four-color card lighting ---------- */
.eq-dashboard-page :is(.stat-card,.content-card,.workspace-card,.vacancy-card,.sidebar-card){
  border-width:1px!important;border-style:solid!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease
}
html:not([data-eq-theme="light"]) .eq-dashboard-page .stat-card{
  --eq349-a:56,189,248;
  background:radial-gradient(circle at 13% 10%,rgba(var(--eq349-a),.11),transparent 36%),linear-gradient(155deg,rgba(15,31,57,.96),rgba(9,20,39,.95))!important;
  border-color:rgba(var(--eq349-a),.22)!important;
  box-shadow:0 17px 42px rgba(0,5,16,.24),0 0 22px rgba(var(--eq349-a),.035),inset 0 1px 0 rgba(255,255,255,.035)!important
}
html:not([data-eq-theme="light"]) .eq-dashboard-page .stat-card:nth-child(2){--eq349-a:168,85,247}
html:not([data-eq-theme="light"]) .eq-dashboard-page .stat-card:nth-child(3){--eq349-a:34,197,94}
html:not([data-eq-theme="light"]) .eq-dashboard-page .stat-card:nth-child(4){--eq349-a:251,146,60}
html:not([data-eq-theme="light"]) .eq-dashboard-page .stat-card[data-eq-href]:hover{transform:translateY(-2px);border-color:rgba(var(--eq349-a),.42)!important;box-shadow:0 18px 44px rgba(0,5,16,.30),0 0 28px rgba(var(--eq349-a),.09)!important}

html:not([data-eq-theme="light"]) .eq-dashboard-page .content-card{
  background:linear-gradient(155deg,rgba(14,29,54,.965),rgba(9,19,37,.955))!important;
  border-color:rgba(116,153,215,.19)!important;
  box-shadow:0 18px 44px rgba(1,7,18,.23),inset 0 1px 0 rgba(255,255,255,.03)!important
}
html:not([data-eq-theme="light"]) .eq-dashboard-page .activity-card{background:radial-gradient(circle at 5% 5%,rgba(56,189,248,.065),transparent 34%),linear-gradient(155deg,rgba(14,29,54,.965),rgba(9,19,37,.955))!important;border-color:rgba(56,189,248,.19)!important}
html:not([data-eq-theme="light"]) .eq-dashboard-page .recommendation-card{background:radial-gradient(circle at 5% 5%,rgba(168,85,247,.065),transparent 34%),linear-gradient(155deg,rgba(14,29,54,.965),rgba(9,19,37,.955))!important;border-color:rgba(168,85,247,.19)!important}
html:not([data-eq-theme="light"]) .eq-dashboard-page .interviews-card{background:radial-gradient(circle at 5% 5%,rgba(251,146,60,.055),transparent 34%),linear-gradient(155deg,rgba(14,29,54,.965),rgba(9,19,37,.955))!important;border-color:rgba(251,146,60,.18)!important}
html:not([data-eq-theme="light"]) .eq-dashboard-page .secondary-info-grid .content-card:first-child{background:radial-gradient(circle at 5% 5%,rgba(34,197,94,.055),transparent 34%),linear-gradient(155deg,rgba(14,29,54,.965),rgba(9,19,37,.955))!important;border-color:rgba(34,197,94,.18)!important}
html:not([data-eq-theme="light"]) .eq-dashboard-page .secondary-info-grid .content-card:last-child{background:radial-gradient(circle at 5% 5%,rgba(168,85,247,.045),transparent 32%),radial-gradient(circle at 96% 100%,rgba(251,146,60,.035),transparent 28%),linear-gradient(155deg,rgba(14,29,54,.965),rgba(9,19,37,.955))!important;border-color:rgba(150,131,223,.18)!important}
html:not([data-eq-theme="light"]) .eq-dashboard-page .workspace-card{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 4% 0%,rgba(56,189,248,.045),transparent 30%),radial-gradient(circle at 94% 4%,rgba(168,85,247,.04),transparent 28%),linear-gradient(160deg,rgba(14,29,54,.97),rgba(8,18,35,.96))!important;
  border-color:rgba(120,158,222,.22)!important
}
.eq-dashboard-page .workspace-card::before{content:'';position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,rgba(168,85,247,.65),rgba(56,189,248,.55),rgba(251,146,60,.38),rgba(34,197,94,.52));opacity:.42;pointer-events:none}

/* Lists: secondary information stays present but yields attention to the action/title. */
.eq-dashboard-page :is(.activity-item,.recommendation-item,.interview-item,.summary-line){
  border-color:rgba(118,153,211,.12)!important;background:rgba(255,255,255,.026)!important
}
.eq-dashboard-page :is(a.activity-item,a.recommendation-item,a.interview-item,a.summary-line){text-decoration:none;color:inherit;cursor:pointer}
.eq-dashboard-page :is(a.activity-item,a.recommendation-item,a.interview-item,a.summary-line):hover{border-color:rgba(88,166,255,.26)!important;background:rgba(93,137,214,.07)!important;transform:translateY(-1px)}
.eq-dashboard-page .item-copy span,.eq-dashboard-page .summary-line span,.eq-dashboard-page .item-time,.eq-dashboard-page .vacancy-meta{color:#93a9cb!important;opacity:.82}
.eq-dashboard-page .item-copy b,.eq-dashboard-page .summary-line b{color:#edf4ff!important}
.eq-dashboard-page .recommendation-item .item-arrow{color:#82cfff!important}

/* Vacancy workspace: strong next action, quiet metadata. */
html:not([data-eq-theme="light"]) .eq-dashboard-page .vacancy-card{background:radial-gradient(circle at 3% 0%,rgba(56,189,248,.035),transparent 27%),linear-gradient(180deg,rgba(15,29,53,.95),rgba(10,21,40,.96))!important;border-color:rgba(112,151,218,.18)!important}
.eq-dashboard-page .vacancy-actions{align-items:stretch!important}
.eq-dashboard-page .vacancy-report-cta{
  margin-left:auto!important;min-width:166px!important;padding:13px 18px!important;
  background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(56,189,248,.90))!important;
  border:1px solid rgba(125,244,213,.34)!important;color:#061523!important;font-weight:850!important;
  box-shadow:0 10px 28px rgba(27,191,151,.17),0 0 24px rgba(56,189,248,.08)!important
}
.eq-dashboard-page .vacancy-report-cta:hover{transform:translateY(-2px);box-shadow:0 13px 34px rgba(27,191,151,.24),0 0 30px rgba(56,189,248,.13)!important}
.eq-dashboard-page .candidate-row.report-ready{border-color:rgba(34,197,94,.16)!important;background:linear-gradient(90deg,rgba(34,197,94,.035),rgba(255,255,255,.02))!important}
.eq-dashboard-page .workspace-flow a{display:grid;gap:4px;padding:14px;border-radius:16px;background:rgba(255,255,255,.028);border:1px solid rgba(120,158,220,.13);font-size:13px;color:#9fb0ce;text-decoration:none;transition:.18s ease}
.eq-dashboard-page .workspace-flow a b{font-size:14px;color:#eef4ff}.eq-dashboard-page .workspace-flow a:hover{border-color:rgba(83,174,255,.26);background:rgba(70,124,204,.07);transform:translateY(-1px)}

/* ---------- Light dashboard: slate daylight, same four colors, no dark islands ---------- */
html[data-eq-theme="light"] body.eq-dashboard-page{
  background:
    radial-gradient(circle at 9% 0%,rgba(168,85,247,.075),transparent 27%),
    radial-gradient(circle at 78% 3%,rgba(56,189,248,.08),transparent 30%),
    radial-gradient(circle at 98% 44%,rgba(251,146,60,.035),transparent 25%),
    linear-gradient(180deg,#dbe4ee 0%,#d3dee9 52%,#d9e3ed 100%)!important
}
html[data-eq-theme="light"] .eq-dashboard-page .eq-sidebar{background:linear-gradient(180deg,rgba(225,233,242,.985),rgba(215,226,238,.975))!important;border-right-color:rgba(65,89,123,.15)!important}
html[data-eq-theme="light"] .eq-dashboard-page .hero-panel{
  background:radial-gradient(circle at 15% 4%,rgba(168,85,247,.075),transparent 31%),radial-gradient(circle at 78% 92%,rgba(56,189,248,.065),transparent 39%),linear-gradient(135deg,#e8eef5 0%,#dde7f0 100%)!important;
  border-color:rgba(55,80,116,.17)!important;box-shadow:0 20px 50px rgba(46,66,96,.12),inset 0 1px 0 rgba(255,255,255,.52)!important
}
html[data-eq-theme="light"] .eq-dashboard-page .hero-visual{
  background:radial-gradient(ellipse at 54% 49%,rgba(130,158,197,.24),rgba(205,218,233,.30) 54%,rgba(224,233,242,.34) 78%,transparent 91%)!important
}
html[data-eq-theme="light"] .eq-dashboard-page .hero-image-underlay{
  filter:saturate(.88) contrast(.90) brightness(1.13)!important;opacity:.94!important;
  -webkit-mask-image:radial-gradient(ellipse 96% 93% at 51% 49%,#000 0 66%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.62) 86%,rgba(0,0,0,.22) 95%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 96% 93% at 51% 49%,#000 0 66%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.62) 86%,rgba(0,0,0,.22) 95%,transparent 100%)!important
}
html[data-eq-theme="light"] .eq-dashboard-page .hero-visual::after{
  content:'';position:absolute;z-index:2;inset:-5%;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(224,234,244,.72) 0%,rgba(224,234,244,.19) 11%,transparent 27%,transparent 76%,rgba(224,234,244,.14) 89%,rgba(224,234,244,.68) 100%),
    linear-gradient(180deg,rgba(224,234,244,.43) 0%,transparent 18%,transparent 77%,rgba(224,234,244,.52) 100%),
    radial-gradient(ellipse at 52% 49%,rgba(218,229,241,.035) 0 53%,rgba(219,230,241,.09) 70%,rgba(222,232,242,.42) 100%)
}
html[data-eq-theme="light"] .eq-dashboard-page .hero-image-vignette{z-index:3!important;background:radial-gradient(ellipse at 52% 50%,transparent 0 66%,rgba(222,232,242,.08) 79%,rgba(222,232,242,.32) 100%)!important}
html[data-eq-theme="light"] .eq-dashboard-page .hero-visual .vacancy-mini-card{z-index:5!important}

html[data-eq-theme="light"] .eq-dashboard-page .stat-card{
  --eq349-a:56,189,248;
  background:radial-gradient(circle at 12% 7%,rgba(var(--eq349-a),.105),transparent 34%),linear-gradient(155deg,#edf3f8 0%,#e1eaf2 100%)!important;
  border-color:rgba(var(--eq349-a),.25)!important;box-shadow:0 14px 32px rgba(48,68,98,.10),inset 0 1px 0 rgba(255,255,255,.58)!important
}
html[data-eq-theme="light"] .eq-dashboard-page .stat-card:nth-child(2){--eq349-a:168,85,247}
html[data-eq-theme="light"] .eq-dashboard-page .stat-card:nth-child(3){--eq349-a:34,197,94}
html[data-eq-theme="light"] .eq-dashboard-page .stat-card:nth-child(4){--eq349-a:251,146,60}
html[data-eq-theme="light"] .eq-dashboard-page :is(.content-card,.workspace-card,.sidebar-card,.vacancy-card){background:linear-gradient(155deg,rgba(236,242,248,.98),rgba(224,234,243,.98))!important;border-color:rgba(60,86,123,.16)!important;box-shadow:0 13px 30px rgba(47,68,98,.09),inset 0 1px 0 rgba(255,255,255,.55)!important}
html[data-eq-theme="light"] .eq-dashboard-page .activity-card{border-color:rgba(56,189,248,.22)!important;background:radial-gradient(circle at 5% 5%,rgba(56,189,248,.08),transparent 34%),linear-gradient(155deg,#edf3f8,#e2eaf2)!important}
html[data-eq-theme="light"] .eq-dashboard-page .recommendation-card{border-color:rgba(168,85,247,.20)!important;background:radial-gradient(circle at 5% 5%,rgba(168,85,247,.075),transparent 34%),linear-gradient(155deg,#edf3f8,#e2eaf2)!important}
html[data-eq-theme="light"] .eq-dashboard-page .interviews-card{border-color:rgba(251,146,60,.20)!important;background:radial-gradient(circle at 5% 5%,rgba(251,146,60,.065),transparent 34%),linear-gradient(155deg,#edf3f8,#e2eaf2)!important}
html[data-eq-theme="light"] .eq-dashboard-page .secondary-info-grid .content-card:first-child{border-color:rgba(34,197,94,.20)!important;background:radial-gradient(circle at 5% 5%,rgba(34,197,94,.06),transparent 34%),linear-gradient(155deg,#edf3f8,#e2eaf2)!important}
html[data-eq-theme="light"] .eq-dashboard-page :is(.activity-item,.recommendation-item,.interview-item,.summary-line){background:rgba(255,255,255,.34)!important;border-color:rgba(59,85,121,.12)!important}
html[data-eq-theme="light"] .eq-dashboard-page :is(a.activity-item,a.recommendation-item,a.interview-item,a.summary-line):hover{background:rgba(255,255,255,.62)!important;border-color:rgba(65,112,179,.24)!important}
html[data-eq-theme="light"] .eq-dashboard-page .item-copy b,html[data-eq-theme="light"] .eq-dashboard-page .summary-line b{color:#1b2b43!important}
html[data-eq-theme="light"] .eq-dashboard-page .item-copy span,html[data-eq-theme="light"] .eq-dashboard-page .summary-line span,html[data-eq-theme="light"] .eq-dashboard-page .item-time,html[data-eq-theme="light"] .eq-dashboard-page .vacancy-meta{color:#60738f!important}
html[data-eq-theme="light"] .eq-dashboard-page .workspace-flow a{background:rgba(255,255,255,.30);border-color:rgba(62,87,122,.13);color:#65758e}html[data-eq-theme="light"] .eq-dashboard-page .workspace-flow a b{color:#20314a}

/* ---------- Report hierarchy: one main statement; supporting copy stays secondary ---------- */
.lab-report-page .report-section-head>p{opacity:.68!important;font-weight:540!important}
.lab-report-page .report-section-head>div>p{opacity:.76!important}
.lab-report-page .v338-evidence-disclaimer{opacity:.68!important}
.lab-report-page .v311-integrity-summary .integrity-summary-copy>p{color:#d7e4f7!important}
.lab-report-page .v311-cap-line{opacity:.86}
.lab-report-page .v312-summary-item span{opacity:.72}
html[data-eq-theme="light"] .lab-report-page .v311-integrity-summary .integrity-summary-copy>p{color:#314660!important}

/* Secondary copy should never compete with the actual conclusion. */
.eq-dashboard-page :is(.workspace-head>div>p:last-child,.card-kicker,.vacancy-card-head p,.candidate-main small){opacity:.76}

@media(max-width:1280px){
  .eq-dashboard-page .hero-copy h1 .hero-line{white-space:normal}
  .eq-dashboard-page .vacancy-report-cta{margin-left:0!important}
}
@media(max-width:760px){
  .eq-dashboard-page .hero-copy h1 .hero-line{display:inline;white-space:normal}.eq-dashboard-page .hero-copy h1 .hero-line+span::before{content:' '}
}

/* Sidebar surfaces should belong to the same light system, not fall back to black. */
html:not([data-eq-theme="light"]) .eq-dashboard-page .sidebar-card{
  background:radial-gradient(circle at 12% 5%,rgba(168,85,247,.055),transparent 34%),linear-gradient(160deg,rgba(14,29,53,.965),rgba(9,19,37,.955))!important;
  border-color:rgba(124,157,214,.18)!important;
  box-shadow:0 14px 34px rgba(1,7,18,.22),inset 0 1px 0 rgba(255,255,255,.025)!important
}
html:not([data-eq-theme="light"]) .eq-dashboard-page .help-card{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.055),transparent 32%),linear-gradient(160deg,rgba(14,29,53,.965),rgba(9,19,37,.955))!important}
html:not([data-eq-theme="light"]) .eq-dashboard-page .eq-nav-link{border-color:rgba(121,153,210,.055)}
html:not([data-eq-theme="light"]) .eq-dashboard-page .eq-nav-link:hover{background:rgba(73,116,190,.075)!important;border-color:rgba(92,151,235,.16)!important}
.eq-dashboard-page a.interview-empty{display:block;text-decoration:none;color:#b5c4e5!important;transition:.18s ease}
.eq-dashboard-page a.interview-empty:hover{border-color:rgba(56,189,248,.23)!important;background:rgba(56,189,248,.055)!important;color:#dcecff!important}
html[data-eq-theme="light"] .eq-dashboard-page a.interview-empty{color:#5f718d!important}
