:root{
  color-scheme:dark;
  --u-bg:#050d1a;
  --u-panel:rgba(10,18,36,.90);
  --u-panel-soft:rgba(14,24,46,.72);
  --u-line:rgba(255,255,255,.09);
  --u-text:#f3f6ff;
  --u-muted:#9eacca;
  --u-blue:#4da9ff;
  --u-cyan:#42ddff;
  --u-purple:#ad6cff;
  --u-orange:#ff9f59;
  --u-green:#52e1a2;
  --u-pink:#f274c8;
  --u-shadow:0 24px 64px rgba(2,8,20,.34);
}
html{background:var(--u-bg)}
body:not(.eq-dashboard-page){font-family:Manrope,Inter,Segoe UI,Arial,sans-serif!important;color:var(--u-text);background:
  radial-gradient(circle at 8% 0%,rgba(186,91,255,.15),transparent 25%),
  radial-gradient(circle at 78% 5%,rgba(62,177,255,.13),transparent 28%),
  radial-gradient(circle at 100% 40%,rgba(255,156,84,.09),transparent 25%),
  linear-gradient(180deg,#040b17 0%,#081326 52%,#06101d 100%)!important;
}
body:not(.eq-dashboard-page)::before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.012),transparent 28%,transparent 70%,rgba(255,255,255,.008));z-index:-1}

/* Shared top bar */
.topbar,.report-top.v340-topbar{min-height:78px;height:auto!important;padding:14px clamp(18px,3vw,44px)!important;border-bottom:1px solid var(--u-line)!important;background:rgba(4,11,23,.82)!important;backdrop-filter:blur(20px);display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px;position:relative;z-index:20}
.topbar .brand,.report-top .brand{display:flex;align-items:center;gap:12px;color:var(--u-text)!important;text-decoration:none}.topbar .brand b,.report-top .brand b{font-size:22px!important;letter-spacing:-.02em}.topbar .brand small,.report-top .brand small{font-size:11px!important;color:var(--u-muted)!important;text-transform:uppercase;letter-spacing:.08em}
.topbar .brand-bars,.report-top .brand-bars{display:flex;align-items:flex-end;gap:3px;height:29px}.topbar .brand-bars i,.report-top .brand-bars i{display:block;width:5px;border-radius:999px;box-shadow:0 0 12px currentColor}.topbar .brand-bars i:nth-child(1),.report-top .brand-bars i:nth-child(1){height:13px;background:#c76dff;color:#c76dff}.topbar .brand-bars i:nth-child(2),.report-top .brand-bars i:nth-child(2){height:24px;background:#50c9ff;color:#50c9ff}.topbar .brand-bars i:nth-child(3),.report-top .brand-bars i:nth-child(3){height:29px;background:#ff9d56;color:#ff9d56}.topbar .brand-bars i:nth-child(4),.report-top .brand-bars i:nth-child(4){height:18px;background:#50dfa1;color:#50dfa1}
.v340-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v340-top-actions a,.v340-top-actions button,.top-actions .ghost-button,.feedback-top-actions a,.feedback-top-actions button{padding:10px 14px!important;border-radius:13px!important;border:1px solid var(--u-line)!important;background:rgba(255,255,255,.035)!important;color:#eaf1ff!important;text-decoration:none!important;font:700 12px/1 Manrope,Inter,sans-serif!important;cursor:pointer}.v340-top-actions a:hover,.v340-top-actions button:hover,.top-actions .ghost-button:hover{background:rgba(255,255,255,.07)!important}.v340-top-actions .primary-nav{background:linear-gradient(135deg,rgba(71,112,255,.28),rgba(74,185,255,.18))!important;border-color:rgba(91,154,255,.20)!important}
.version-badge,.report-tag{padding:9px 12px!important;border-radius:999px!important;border:1px solid rgba(110,159,255,.18)!important;background:rgba(83,126,255,.08)!important;color:#cadbff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Shared hero language */
.v340-page-shell{width:min(1220px,calc(100% - 34px));margin:0 auto;padding:28px 0 80px}
.v340-hero,.wizard-intro,.feedback-hero,.manager-card.manager-wide,.report-hero.v340-report-hero{position:relative;overflow:hidden;border:1px solid var(--u-line)!important;border-radius:28px!important;background:
 radial-gradient(circle at 8% 0%,rgba(190,89,255,.17),transparent 28%),
 radial-gradient(circle at 84% 100%,rgba(72,191,255,.10),transparent 34%),
 linear-gradient(135deg,rgba(12,23,47,.94),rgba(7,15,31,.92))!important;box-shadow:var(--u-shadow)!important}
.v340-hero::after,.wizard-intro::after,.feedback-hero::after,.manager-card.manager-wide::after,.report-hero.v340-report-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.018) 50%,transparent 70%,rgba(255,164,91,.025))}
.eyebrow,.report-kicker,.v340-kicker{color:#c6abff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.v340-support-strip{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(78,207,255,.14);background:linear-gradient(135deg,rgba(75,164,255,.07),rgba(83,226,171,.045));color:#c9d8f1}.v340-support-strip i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-style:normal;background:rgba(75,187,255,.12);color:#9bddff}.v340-support-strip b{display:block;color:#edf5ff;margin-bottom:4px}.v340-support-strip span{font-size:12px;line-height:1.55;color:#b8c7e2}
.v340-section-title{margin:0 0 8px;font-size:25px;letter-spacing:-.03em}.v340-section-lead{margin:0;color:var(--u-muted);font-size:13px;line-height:1.6}

/* Vacancy configurator */
body.v340-role-page .wizard-shell{width:min(1220px,calc(100% - 34px))!important;margin:0 auto!important;padding:28px 0 80px!important}
body.v340-role-page .wizard-intro{padding:30px 32px!important;margin:0!important}.wizard-intro h1{font-size:clamp(36px,4vw,54px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:8px 0 14px!important;max-width:950px}.wizard-intro>p:not(.eyebrow):not(.mode-hint){font-size:15px!important;line-height:1.65!important;color:#c8d5ec!important;max-width:930px}.config-mode-switch{margin-top:24px!important;gap:12px!important}.config-mode-btn{border-radius:17px!important;border:1px solid var(--u-line)!important;background:rgba(255,255,255,.025)!important;padding:16px 18px!important}.config-mode-btn.active{background:linear-gradient(135deg,rgba(96,90,255,.16),rgba(70,183,255,.08))!important;border-color:rgba(123,141,255,.26)!important;box-shadow:0 16px 34px rgba(29,50,111,.12)!important}.config-mode-btn b{font-size:14px!important}.config-mode-btn span{font-size:11px!important;color:#aebbd5!important}.hrtech-product-badge{display:inline-flex!important;margin-top:14px!important;border-radius:999px!important;border:1px solid rgba(75,218,170,.18)!important;background:rgba(75,218,170,.06)!important;color:#aef1d2!important;padding:7px 10px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.v340-role-page .progress-wrap{margin:16px 0!important;padding:15px 18px!important;border:1px solid var(--u-line)!important;border-radius:18px!important;background:rgba(8,17,35,.78)!important}.progress-track{background:rgba(255,255,255,.07)!important}.progress-track i{background:linear-gradient(90deg,#4c79ff,#50c6ff,#55dfa3)!important;box-shadow:0 0 16px rgba(79,180,255,.24)!important}
body.v340-role-page .wizard-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.wizard-step{padding:28px!important;border:1px solid var(--u-line)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(10,19,37,.92),rgba(7,14,28,.90))!important;box-shadow:0 16px 40px rgba(2,8,20,.20)!important}.step-number{border-color:rgba(82,150,255,.18)!important;background:rgba(78,130,255,.08)!important;color:#bcd5ff!important}.step-head h2{font-size:22px!important}.step-head p{color:#aebbd2!important}.field input,.field textarea,.case-row input{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;color:#f4f7ff!important}.field input:focus,.field textarea:focus,.case-row input:focus{border-color:rgba(78,166,255,.38)!important;box-shadow:0 0 0 3px rgba(78,166,255,.07)!important}.field>span{color:#cdd8ec!important}.editable-row,.priority-item,.responsibility-explainer,.quick-context-head,.quick-context-grid>div,.scenario-card,.review-row,.check-line{background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.07)!important}.primary-button,.primary-link{background:linear-gradient(135deg,#4f76ff,#4fb7ff)!important;color:white!important;box-shadow:0 14px 28px rgba(68,118,255,.22)!important}.secondary-button{background:rgba(255,255,255,.035)!important;border-color:var(--u-line)!important;color:#e9f0ff!important}.wizard-actions{padding-top:16px!important}

/* Feedback / outcomes */
body.feedback-page.v340-feedback-page .feedback-shell{width:min(1220px,calc(100% - 34px))!important;padding:28px 0 80px!important}.feedback-hero{padding:30px 32px!important;margin-bottom:18px!important}.feedback-hero h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:8px 0 12px!important}.feedback-hero>p{font-size:15px!important;color:#c9d6eb!important;line-height:1.6!important;max-width:900px}.feedback-contract,.validation-note{border-radius:16px!important}.feedback-contract{border-color:rgba(81,213,169,.15)!important;background:rgba(81,213,169,.045)!important}.feedback-contract b{color:#c8f6df!important}.feedback-contract span{color:#b8c8dd!important}.validation-note{margin-top:12px!important;border:1px solid rgba(74,172,255,.13)!important;background:rgba(74,172,255,.045)!important;color:#b9c9e1!important;padding:14px 16px!important;line-height:1.55!important;font-size:12px!important}.validation-note b{color:#eef5ff!important}.pilot-progress{gap:12px!important}.pilot-progress div{padding:15px!important;border-radius:16px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.07)!important}.pilot-progress b{font-size:26px!important;letter-spacing:-.03em}.pilot-progress span{color:#a7b5cf!important;font-size:11px!important}.feedback-section{padding:26px 28px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(9,18,35,.92),rgba(7,14,27,.90))!important;border:1px solid var(--u-line)!important;box-shadow:var(--u-shadow)!important}.feedback-section h2{font-size:24px!important;letter-spacing:-.03em!important}.section-lead{color:#aebbd1!important;font-size:13px!important}.candidate-feedback-card{padding:17px!important;border-radius:18px!important;background:rgba(255,255,255,.026)!important;border-color:rgba(255,255,255,.065)!important}.candidate-feedback-head h3{font-size:16px!important}.candidate-feedback-head p{font-size:11px!important;color:#9faec7!important}.candidate-status-select,.final-grid input,.final-grid textarea,.final-grid select,.feedback-dialog input,.feedback-dialog textarea,.feedback-dialog select{background:#0d172a!important;border-color:rgba(255,255,255,.10)!important;border-radius:13px!important;color:#f4f7ff!important}.candidate-actions button,.feedback-btn{padding:10px 12px!important;border-radius:12px!important;background:rgba(75,139,255,.07)!important;border-color:rgba(75,139,255,.13)!important}.candidate-actions .pink{background:rgba(242,116,200,.07)!important;border-color:rgba(242,116,200,.13)!important}.final-submit{background:linear-gradient(135deg,#4f76ff,#9a62ff,#f073b9)!important;border:0!important;border-radius:14px!important;padding:14px 18px!important}.feedback-dialog{background:#071224!important;border-color:rgba(255,255,255,.11)!important;border-radius:22px!important}.learning-fields{border-color:rgba(111,142,255,.18)!important;background:rgba(82,108,255,.045)!important}

/* Manager guest */
body.v340-manager-page .manager-shell{width:min(1180px,calc(100% - 34px))!important;margin:28px auto 80px!important}.manager-card.manager-wide{max-width:none!important;padding:30px 32px!important}.manager-card h1{font-size:clamp(36px,4vw,54px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:8px 0 14px!important}.manager-card>p{font-size:15px!important;line-height:1.65!important;color:#c8d5ec!important;max-width:950px}.manager-card form{gap:16px!important}.manager-section{padding:22px!important;border-radius:20px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.07)!important}.manager-section h2{font-size:20px!important}.manager-section p{font-size:12px!important;color:#aebbd0!important}.manager-card input,.manager-card textarea{background:#0d172a!important;border-color:rgba(255,255,255,.09)!important;border-radius:14px!important;color:#f4f7ff!important}.manager-card input:focus,.manager-card textarea:focus{border-color:rgba(75,167,255,.36)!important;box-shadow:0 0 0 3px rgba(75,167,255,.07)!important}.manager-priority{background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.07)!important}.manager-submit{background:linear-gradient(135deg,#4f76ff,#4fb8ff)!important;color:#fff!important;border-radius:15px!important;padding:14px 18px!important}.manager-guest-note{margin:18px 0 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(84,221,164,.15);background:rgba(84,221,164,.045);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.manager-guest-note i{font-style:normal;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(84,221,164,.11);color:#8ceec1}.manager-guest-note b{display:block;margin-bottom:4px}.manager-guest-note span{display:block;color:#b5c4dc;font-size:12px;line-height:1.55}

/* Report shell — keep methodology/report content intact, only unify chrome */
body.report-page.v340-report-page{background:
 radial-gradient(circle at 8% 0%,rgba(186,91,255,.14),transparent 23%),
 radial-gradient(circle at 82% 4%,rgba(62,177,255,.12),transparent 26%),
 linear-gradient(180deg,#040b17 0%,#081326 52%,#06101d 100%)!important}
body.v340-report-page .report-shell{width:min(1320px,calc(100% - 34px))!important;margin:0 auto!important;padding:0 0 84px!important;max-width:none!important}.report-top.v340-topbar{margin:0 calc((100vw - min(1320px,calc(100vw - 34px)))/-2) 24px!important;padding-left:max(18px,calc((100vw - min(1320px,calc(100vw - 34px)))/2))!important;padding-right:max(18px,calc((100vw - min(1320px,calc(100vw - 34px)))/2))!important}.report-brand-text .brand-text{font-size:18px!important}.brand-subtitle{color:#9eacca!important}.v340-report-nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v340-report-nav a{padding:10px 13px;border-radius:13px;border:1px solid var(--u-line);background:rgba(255,255,255,.035);color:#eaf1ff;text-decoration:none;font-size:12px;font-weight:700}.report-hero.v340-report-hero{padding:28px 30px!important;margin:0 0 18px!important}.report-hero.v340-report-hero h1{font-size:clamp(38px,4.2vw,58px)!important;letter-spacing:-.045em!important}.report-hero.v340-report-hero .report-lead{max-width:940px!important;color:#c8d6eb!important}.v340-report-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.v340-report-guide span{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:#aebbd1;font-size:11px}.v340-report-guide b{color:#eef5ff;font-size:12px}.report-section,.report-card{border-radius:20px!important}.v331-feedback-link{background:linear-gradient(135deg,#4e76ff,#9a62ff)!important;border-color:rgba(117,139,255,.20)!important;padding:11px 14px!important;border-radius:12px!important}

@media(max-width:820px){
 .topbar,.report-top.v340-topbar{padding:12px 16px!important}.topbar .brand small,.report-top .brand small{display:none}.v340-top-actions .hide-mobile,.version-badge{display:none!important}
 .v340-page-shell,body.v340-role-page .wizard-shell,body.feedback-page.v340-feedback-page .feedback-shell,body.v340-manager-page .manager-shell,body.v340-report-page .report-shell{width:min(100% - 18px,1220px)!important;padding-top:16px!important}
 .wizard-intro,.feedback-hero,.manager-card.manager-wide,.report-hero.v340-report-hero,.wizard-step,.feedback-section{padding:20px!important}
 .wizard-intro h1,.feedback-hero h1,.manager-card h1{font-size:31px!important}
 .config-mode-switch,.manager-grid,.pilot-progress,.v340-report-guide{grid-template-columns:1fr!important}
 .final-grid{grid-template-columns:1fr!important}.final-grid label.full,.final-submit{grid-column:auto!important}
 .v340-support-strip,.manager-guest-note{grid-template-columns:1fr}
 .report-top.v340-topbar{margin:0 -9px 16px!important;padding-left:16px!important;padding-right:16px!important}
}
