:root {
  --bg: #f4f7f9;
  --surface: #ffffff;
  --surface-soft: #f8fafb;
  --ink: #18242d;
  --ink-2: #354651;
  --muted: #6f7f89;
  --muted-2: #96a1a9;
  --line: #dfe7ec;
  --line-soft: #eaf0f3;
  --nav: #17232d;
  --nav-2: #21313d;
  --blue: #159fc9;
  --blue-dark: #0b7da2;
  --green: #76ba2d;
  --orange: #f2a21a;
  --red: #d85b58;
  --violet: #766bd2;
  --shadow: 0 16px 46px rgba(24, 42, 55, .08);
  --shadow-lg: 0 28px 72px rgba(19, 37, 49, .14);
  --radius: 22px;
  --radius-sm: 14px;
  --sidebar: 290px;
}

* { box-sizing: border-box; }
html { font-size: 18px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, "Segoe UI", Arial, Tahoma, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }

/* ---------- Admin shell ---------- */
.admin-body { background: radial-gradient(circle at 15% 0%, #f9fbfc 0, var(--bg) 42%); }
.app-frame { min-height: 100vh; }
.sidebar {
  position: fixed; inset-block: 0; inset-inline-end: 0; width: var(--sidebar);
  background: linear-gradient(180deg, #17232d 0%, #1b2934 65%, #14202a 100%);
  color: #fff; padding: 1.5rem 1.05rem 1.1rem; z-index: 50;
  display: flex; flex-direction: column; box-shadow: -10px 0 34px rgba(12, 25, 34, .08);
}
.brand { display: flex; align-items: center; gap: .9rem; padding: .1rem .25rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.brand-logo { width: 64px; height: 52px; padding: 7px; background: #fff; border-radius: 15px; display: grid; place-items: center; }
.brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.brand-copy { min-width: 0; display: flex; flex-direction: column; }
.brand-copy strong { font-size: 1.16rem; font-weight: 850; letter-spacing: .01em; }
.brand-copy small { color: #a8b5be; font-size: .84rem; line-height: 1.35; margin-top: .18rem; }
.nav-caption { margin: 1.4rem .7rem .55rem; color: #83939f; font-size: .81rem; font-weight: 800; }
.nav-caption-secondary { margin-top: 1.25rem; }
.side-nav { display: grid; gap: .35rem; }
.nav-item { min-height: 50px; display: flex; align-items: center; gap: .75rem; padding: .55rem .72rem; border-radius: 13px; color: #c0cad1; font-size: .93rem; font-weight: 720; transition: .18s ease; }
.nav-item:hover { background: rgba(255,255,255,.06); color: #fff; }
.nav-item.active { background: linear-gradient(90deg, rgba(21,159,201,.20), rgba(255,255,255,.06)); color: #fff; box-shadow: inset -3px 0 0 var(--blue); }
.nav-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.06); font-size: 1rem; }
.sidebar-bottom { margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.09); }
.system-chip { display: flex; align-items: center; gap: .7rem; padding: .72rem; border-radius: 13px; background: rgba(255,255,255,.045); margin-bottom: .65rem; }
.system-chip div, .user-meta { display: flex; flex-direction: column; min-width: 0; }
.system-chip b, .user-meta b { font-size: .85rem; }
.system-chip small, .user-meta small { font-size: .80rem; color: #8fa0ab; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(118,186,45,.10); }
.user-box { display: flex; align-items: center; gap: .65rem; padding: .45rem .3rem; }
.avatar, .top-avatar, .portal-avatar { background: linear-gradient(145deg, #1aa7d1, #0c769a); color: #fff; display: grid; place-items: center; font-weight: 850; }
.avatar { width: 40px; height: 40px; border-radius: 12px; }
.user-meta { flex: 1; }
.logout-icon { font-size: 1.2rem; color: #a2b0b9; padding: .3rem; }
.workspace { margin-inline-end: var(--sidebar); min-height: 100vh; }
.topbar { height: 78px; padding: 0 2.1rem; border-bottom: 1px solid rgba(218,228,234,.9); background: rgba(255,255,255,.92); backdrop-filter: blur(16px); display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 30; }
.topbar-start, .topbar-actions { display: flex; align-items: center; gap: .75rem; }
.mobile-menu { display: none; border: 0; background: transparent; font-size: 1.35rem; }
.crumb { display: flex; gap: .55rem; align-items: center; font-size: .84rem; }
.crumb span { color: var(--blue-dark); font-weight: 850; }
.crumb b { color: #c2ccd2; }
.crumb strong { color: #566974; font-weight: 700; }
.top-avatar { width: 38px; height: 38px; border-radius: 11px; }
.language-switch, .portal-preview, .secure-badge { min-height: 40px; display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .72rem; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: #4b5e6a; font-size: .84rem; font-weight: 750; }
.language-switch:hover, .portal-preview:hover { border-color: #b8dfe9; color: var(--blue-dark); }
.secure-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.language-switch.light { background: rgba(255,255,255,.09); color: #fff; border-color: rgba(255,255,255,.16); }
.page-wrap { max-width: 1580px; margin: auto; padding: 2.05rem 2.15rem 3.4rem; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.45rem; }
.page-head h1 { font-size: 2rem; line-height: 1.15; margin: .28rem 0 .45rem; letter-spacing: -.025em; }
.page-head p { margin: 0; color: var(--muted); font-size: .95rem; max-width: 820px; }
.section-kicker { color: var(--blue-dark); font-size: .84rem; font-weight: 850; }
.head-actions { display: flex; gap: .65rem; }

/* ---------- Buttons / fields ---------- */
.btn { min-height: 46px; border: 0; border-radius: 12px; padding: .62rem 1.05rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-size: .91rem; font-weight: 780; transition: .18s ease; }
.btn.primary { color: #fff; background: linear-gradient(135deg, #23313c, #14202a); box-shadow: 0 10px 24px rgba(23,35,45,.16); }
.btn.primary:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(23,35,45,.22); }
.btn.ghost { color: var(--ink-2); background: #fff; border: 1px solid var(--line); }
.btn.ghost:hover { border-color: #b9dbe5; color: var(--blue-dark); }
.btn.bright { background: #fff; color: var(--ink); box-shadow: 0 10px 28px rgba(0,0,0,.13); }
.btn.wide { width: 100%; }
.candidate-primary, .assessment-start { background: linear-gradient(135deg, #159fc9, #0b7da2); color: #fff; box-shadow: 0 10px 25px rgba(21,159,201,.20); }
input, select, textarea { width: 100%; border: 1px solid #ccd9e0; border-radius: 11px; background: #fff; color: var(--ink); padding: .73rem .85rem; min-height: 47px; outline: none; transition: .15s; }
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(21,159,201,.09); }
input:disabled { background: #f1f5f7; color: #62727d; }
.field { display: flex; flex-direction: column; gap: .42rem; }
.field label, .auth-form label, .setting-card label { font-size: .88rem; font-weight: 760; color: #40535e; }
.field label small { color: var(--muted); font-weight: 600; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.05rem 1.15rem; }
.span-2 { grid-column: span 2; }
.form-layout { display: grid; gap: 1rem; }
.form-section { padding: 1.45rem; }
.form-actions, .sticky-form-actions { display: flex; justify-content: flex-start; gap: .65rem; margin-top: 1.2rem; }
.sticky-form-actions { position: sticky; bottom: 1rem; z-index: 10; background: rgba(244,247,249,.92); backdrop-filter: blur(10px); border: 1px solid var(--line); padding: .7rem; border-radius: 14px; box-shadow: var(--shadow); }
.section-title-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.section-title-row h3 { margin: 0 0 .2rem; font-size: 1.13rem; }
.section-title-row p { margin: 0; color: var(--muted); font-size: .9rem; }
.switch input { position: absolute; opacity: 0; }
.switch span { width: 52px; height: 29px; display: block; background: #ccd5db; border-radius: 99px; position: relative; transition: .2s; }
.switch span:after { content: ""; position: absolute; width: 23px; height: 23px; top: 3px; right: 3px; background: #fff; border-radius: 50%; box-shadow: 0 2px 7px rgba(0,0,0,.15); transition: .2s; }
.switch input:checked + span { background: var(--blue); }
.switch input:checked + span:after { transform: translateX(-23px); }
.portal-form-fields { display: none; padding-top: .85rem; border-top: 1px solid var(--line-soft); }
.portal-form-fields.enabled { display: block; }
.active-check { min-height: 48px; display: flex; align-items: center; gap: .65rem; border: 1px solid var(--line); border-radius: 11px; padding: .65rem .8rem; background: var(--surface-soft); }
.active-check input { width: 20px; height: 20px; min-height: auto; }

/* ---------- Panels / dashboard ---------- */
.panel { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--radius); box-shadow: 0 9px 28px rgba(24,42,55,.045); padding: 1.3rem; }
.panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.panel-head h3 { margin: 0 0 .22rem; font-size: 1.08rem; }
.panel-head p { margin: 0; color: var(--muted); font-size: .86rem; }
.panel-link { color: var(--blue-dark); font-size: .88rem; font-weight: 750; }
.hero-card { min-height: 210px; background: linear-gradient(120deg, #17232d, #243743 58%, #17455a); color: #fff; border-radius: 26px; padding: 2rem 2.2rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; box-shadow: var(--shadow-lg); margin-bottom: 1.1rem; overflow: hidden; position: relative; }
.hero-card:after { content: ""; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; position: absolute; inset-inline-start: -80px; top: -100px; }
.hero-card > * { position: relative; z-index: 1; }
.hero-label { color: #6fd0ec; font-size: .8rem; font-weight: 800; }
.hero-card h2 { font-size: 1.75rem; margin: .35rem 0 .5rem; }
.hero-card p { max-width: 700px; color: #c0ccd3; margin: 0; font-size: .95rem; }
.hero-actions { margin-top: 1.15rem; }
.hero-confidence { width: 180px; min-width: 180px; aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.hero-confidence span { color: #9cb0bc; font-size: .82rem; }
.hero-confidence strong { font-size: 2.35rem; line-height: 1.05; margin: .25rem 0; }
.hero-confidence strong small { font-size: 1rem; }
.hero-confidence p { font-size: .80rem; max-width: 120px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .9rem; margin-bottom: .95rem; }
.metric-card { background: #fff; border: 1px solid var(--line-soft); border-radius: 18px; padding: 1.05rem; display: flex; align-items: center; gap: .9rem; box-shadow: 0 7px 22px rgba(24,42,55,.035); }
.metric-card > div { display: flex; flex-direction: column; }
.metric-card small { color: var(--muted); font-size: .8rem; }
.metric-card strong { font-size: 1.85rem; line-height: 1.15; margin: .12rem 0; }
.metric-card div > span { color: #8b989f; font-size: .80rem; }
.metric-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 1.15rem; }
.metric-icon.blue { background: rgba(21,159,201,.10); color: var(--blue); }
.metric-icon.orange { background: rgba(242,162,26,.12); color: #bb7600; }
.metric-icon.green { background: rgba(118,186,45,.12); color: #5c9b1b; }
.metric-icon.violet { background: rgba(118,107,210,.11); color: var(--violet); }
.dashboard-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .95rem; }
.dashboard-grid .span-2 { grid-column: span 2; }
.dashboard-grid .span-3 { grid-column: span 3; }
.activity-chart { height: 210px; padding: .7rem .2rem .2rem; display: flex; align-items: flex-end; }
.chart-bars { width: 100%; height: 100%; display: grid; grid-template-columns: repeat(7,1fr); gap: .7rem; align-items: end; border-bottom: 1px solid var(--line); }
.chart-day { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: .35rem; }
.bars { flex: 1; width: 56%; display: flex; align-items: end; justify-content: center; gap: 3px; }
.bars i { min-height: 4px; width: 42%; border-radius: 6px 6px 2px 2px; }
.bar-created { background: #93d4e7; }
.bar-completed { background: var(--green); }
.chart-day > span { font-size: .80rem; color: var(--muted); }
.chart-legend { display: flex; gap: 1rem; margin-top: .7rem; color: var(--muted); font-size: .84rem; }
.chart-legend span { display: flex; align-items: center; gap: .35rem; }
.lg { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.lg.blue { background: #93d4e7; }.lg.green { background: var(--green); }
.level-summary { display: flex; flex-direction: column; gap: 1rem; }
.level-total { min-height: 88px; display: flex; align-items: baseline; gap: .5rem; padding: .9rem; border-radius: 15px; background: var(--surface-soft); }
.level-total strong { font-size: 2.3rem; }.level-total span { color: var(--muted); }
.level-bars { display: grid; gap: .75rem; }
.level-bars > div { display: grid; grid-template-columns: 1fr auto; gap: .35rem .7rem; position: relative; padding-bottom: .42rem; }
.level-bars span { font-size: .82rem; }.level-bars b { font-size: .82rem; }
.level-bars i { grid-column: 1/-1; display: block; height: 6px; border-radius: 99px; background: #dfe7eb; }
.level-bars .level-good { background: var(--green); }.level-bars .level-warn { background: var(--orange); }.level-bars .level-risk { background: var(--red); }
.system-summary { display: grid; gap: 1rem; }
.system-count { padding: 1rem; border-radius: 16px; background: linear-gradient(135deg,#edf7fa,#f8fbfc); display: flex; align-items: baseline; gap: .5rem; }
.system-count strong { font-size: 2.2rem; }.system-count span { color: var(--muted); font-size: .8rem; }
.health-list { display: grid; gap: .7rem; }.health-list div { display: flex; justify-content: space-between; padding-bottom: .62rem; border-bottom: 1px solid var(--line-soft); font-size: .82rem; }.health-list div:last-child { border: 0; }.health-list b { font-size: .82rem; }.health-list .ok { color: #559514; }.health-list .pilot { color: #a06e12; }
.domain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }
.domain-card { padding: 1rem; border: 1px solid var(--line-soft); border-radius: 15px; background: #fbfcfd; }
.domain-head { display: flex; justify-content: space-between; gap: .7rem; align-items: center; }.domain-head b { font-size: .88rem; }.domain-head strong { font-size: 1.35rem; }.domain-head small { font-size: .79rem; }
.domain-meter, .risk-track, .mini-bar { height: 7px; border-radius: 99px; background: #e8eef1; overflow: hidden; }.domain-meter { margin: .7rem 0 .5rem; }.domain-meter i, .risk-track i, .mini-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--green),var(--orange),var(--red)); }
.domain-card > small { color: var(--muted); font-size: .81rem; }
.soft-badge { background: #eef4f6; color: #5d707b; border-radius: 99px; padding: .35rem .65rem; font-size: .80rem; font-weight: 750; }

/* ---------- Tables ---------- */
.table-panel { padding: 0; overflow: hidden; }
.filters { padding: 1rem; display: flex; gap: .65rem; align-items: center; border-bottom: 1px solid var(--line-soft); }
.filters select { width: auto; min-width: 190px; }
.search { position: relative; flex: 1; }.search span { position: absolute; right: .85rem; top: 50%; transform: translateY(-50%); color: var(--muted); }.search input { padding-right: 2.3rem; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 780px; }
th { text-align: right; color: #536772; background: #f8fafb; font-size: .88rem; font-weight: 800; padding: .85rem 1rem; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: .9rem 1rem; border-bottom: 1px solid var(--line-soft); font-size: .86rem; vertical-align: middle; }
tbody tr:hover { background: #fbfdfe; }
tbody tr:last-child td { border-bottom: 0; }
.person { display: flex; align-items: center; gap: .68rem; min-width: 190px; }.person > span { width: 38px; height: 38px; border-radius: 11px; background: #e7f4f8; color: var(--blue-dark); display: grid; place-items: center; font-weight: 850; }.person > div { display: flex; flex-direction: column; }.person b { font-size: .88rem; }.person small { color: var(--muted); font-size: .80rem; }
.status { display: inline-flex; align-items: center; min-height: 28px; padding: .25rem .6rem; border-radius: 99px; font-size: .81rem; font-weight: 760; white-space: nowrap; }.status.invited, .status.neutral { background: #edf1f3; color: #60727d; }.status.in_progress { background: #e8f6fa; color: #0c7e9f; }.status.completed { background: #edf7e5; color: #598f21; }.status.disabled { background: #f7ecec; color: #a34d4c; }
.level { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 10px; font-weight: 850; }.level-1 { background: #edf7e5; color: #57911c; }.level-2 { background: #fff5df; color: #a86e08; }.level-3 { background: #fae9e9; color: #b24846; }
.confidence-cell { display: flex; align-items: center; gap: .5rem; min-width: 120px; }.confidence-cell > div { width: 70px; height: 6px; border-radius: 99px; background: #e7edf0; overflow: hidden; }.confidence-cell i { display: block; height: 100%; background: var(--blue); border-radius: inherit; }.confidence-cell b { font-size: .84rem; }
.row-actions { display: flex; gap: .4rem; align-items: center; }.table-action { color: #3b596a; border: 1px solid var(--line); background: #fff; border-radius: 9px; min-height: 34px; padding: .3rem .55rem; display: inline-flex; align-items: center; white-space: nowrap; font-size: .82rem; font-weight: 730; }.table-action.accent { color: var(--blue-dark); border-color: #c5e5ed; }.button-link { cursor: pointer; font: inherit; }
.empty-state { min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; color: var(--muted); }.empty-state > span { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #f0f5f7; font-size: 1.25rem; }.empty-state b { color: var(--ink-2); font-size: .95rem; }.empty-state small { font-size: .8rem; }
.question-cell { max-width: 390px; min-width: 300px; }.question-cell b { color: var(--blue-dark); font-size: .80rem; }.question-cell p { margin: .2rem 0 0; line-height: 1.55; font-size: .83rem; color: #3e515d; }
.bank-overview { display: grid; grid-template-columns: repeat(6,1fr); gap: .6rem; margin-bottom: .85rem; }.bank-stat { background: #fff; border: 1px solid var(--line-soft); border-radius: 14px; padding: .8rem; display: flex; justify-content: space-between; align-items: center; gap: .5rem; }.bank-stat span { font-size: .82rem; color: #536671; }.bank-stat strong { font-size: 1.3rem; }
.option-editor { display: grid; gap: .65rem; }.option-edit-row { display: grid; grid-template-columns: 38px 1fr 150px; gap: .6rem; align-items: center; }.option-edit-row > span { width: 36px; height: 36px; border-radius: 10px; background: #eef5f7; display: grid; place-items: center; font-weight: 800; }.option-edit-row > label { display: flex; align-items: center; gap: .45rem; font-size: .82rem; color: var(--muted); }.option-edit-row > label input { width: 90px; }

/* ---------- Candidate access / settings / audit ---------- */
.two-column-layout, .detail-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; }
.person-hero { display: flex; align-items: center; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line-soft); }.person-hero > span { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; color: var(--blue-dark); background: #e7f5f9; font-size: 1.5rem; font-weight: 850; }.person-hero h3 { margin: 0; font-size: 1.2rem; }.person-hero p { margin: .12rem 0; color: var(--ink-2); }.person-hero small { color: var(--muted); }
.identity-list, .detail-list { display: grid; gap: .2rem; margin-top: .75rem; }.identity-list div, .detail-list div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .15rem; border-bottom: 1px solid var(--line-soft); }.identity-list span, .detail-list span { color: var(--muted); font-size: .8rem; }.identity-list b, .detail-list b { font-size: .84rem; }
.generated-password { padding: 1rem; border: 1px solid #cfe7b8; background: #f4faee; border-radius: 13px; display: flex; flex-direction: column; gap: .2rem; margin-bottom: 1rem; }.generated-password span, .generated-password small { color: #66834b; font-size: .82rem; }.generated-password strong { font-size: 1.2rem; direction: ltr; text-align: right; }
.copy-field { display: flex; gap: .55rem; }.copy-field input { direction: ltr; text-align: left; }
.info-callout, .warning-callout { display: flex; align-items: flex-start; gap: .65rem; padding: .8rem .9rem; border-radius: 12px; margin-top: 1rem; }.info-callout { background: #edf7fa; color: #3e6472; }.warning-callout { background: #fff6e4; color: #795c24; }.info-callout.large { margin-top: 1rem; }.info-callout > span, .warning-callout > span { width: 24px; height: 24px; min-width: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.75); font-weight: 850; }.info-callout p, .warning-callout p { margin: 0; font-size: .84rem; }
.settings-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; }.setting-card { border: 1px solid var(--line-soft); background: #fbfcfd; border-radius: 14px; padding: .9rem; display: flex; flex-direction: column; gap: .5rem; }.setting-card input { font-size: 1rem; font-weight: 750; }.range-setting > div { display: flex; align-items: center; gap: .35rem; }.weight-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; }.weight-grid > div { padding: .8rem; border: 1px solid var(--line-soft); border-radius: 13px; }.weight-grid label { display: block; font-size: .8rem; font-weight: 750; margin-bottom: .45rem; }.weight-input { display: flex; align-items: center; gap: .4rem; }.weight-input span { color: var(--muted); }
.audit-timeline { display: grid; }.audit-event { display: grid; grid-template-columns: 18px 1fr auto; gap: .8rem; padding: .85rem 0; border-bottom: 1px solid var(--line-soft); align-items: start; }.audit-dot { width: 9px; height: 9px; border-radius: 50%; margin-top: .45rem; background: var(--blue); box-shadow: 0 0 0 5px rgba(21,159,201,.08); }.audit-main > div { display: flex; gap: .65rem; align-items: center; }.audit-main b { font-size: .85rem; }.audit-main span, .audit-main p, .audit-event time { color: var(--muted); font-size: .82rem; }.audit-main p { margin: .2rem 0 0; }.audit-event time { direction: ltr; }

/* ---------- Reports ---------- */
.report-paper { background: #fff; max-width: 1050px; margin: auto; padding: 2rem; border-radius: 22px; box-shadow: var(--shadow); border: 1px solid var(--line-soft); }
.report-header { display: grid; grid-template-columns: 100px 1fr auto; gap: 1.2rem; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }.report-header img { width: 90px; }.report-header h1 { margin: 0; font-size: 1.5rem; }.report-header p { margin: .2rem 0 0; color: var(--muted); font-size: .82rem; }.report-id { text-align: left; display: flex; flex-direction: column; }.report-id b { font-size: 1rem; }.report-id small { color: var(--muted); }
.report-person { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; margin: 1rem 0; }.report-person div { background: #f8fafb; border-radius: 12px; padding: .75rem; display: flex; flex-direction: column; }.report-person span { color: var(--muted); font-size: .80rem; }.report-person b { font-size: .88rem; }
.report-summary { display: grid; grid-template-columns: .9fr 1.1fr; gap: .8rem; }.result-hero { border-radius: 18px; padding: 1.2rem; color: #fff; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .2rem .8rem; }.result-hero small { grid-column: 1/-1; opacity: .8; }.result-hero > b { font-size: 3rem; line-height: 1; grid-row: span 2; }.result-hero strong { font-size: 1.05rem; }.result-hero p { margin: 0; font-size: .83rem; opacity: .88; }.level-bg-1 { background: linear-gradient(135deg,#5d9d25,#79b943); }.level-bg-2 { background: linear-gradient(135deg,#bd7b10,#e2a027); }.level-bg-3 { background: linear-gradient(135deg,#a74846,#d45c59); }
.score-stack { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; }.score-stack > div { border: 1px solid var(--line-soft); border-radius: 16px; padding: 1rem; }.score-stack span { display: block; color: var(--muted); font-size: .82rem; }.score-stack b { display: block; font-size: 1.65rem; margin: .12rem 0 .45rem; }.score-stack small { color: var(--muted); font-size: .84rem; line-height: 1.45; display: block; margin-top: .4rem; }
.adaptive-report-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: .6rem; margin: .8rem 0; }.adaptive-report-strip > div { border: 1px solid var(--line-soft); background: #fbfcfd; border-radius: 13px; padding: .75rem; display: flex; flex-direction: column; }.adaptive-report-strip small, .adaptive-report-strip span { color: var(--muted); font-size: .79rem; }.adaptive-report-strip b { font-size: 1.2rem; margin: .15rem 0; }.adaptive-report-strip .small-value { font-size: .79rem; }
.report-section-title { font-size: 1.02rem; margin: 1.25rem 0 .65rem; }
.axis-report-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; }.axis-report-card { border: 1px solid var(--line-soft); border-radius: 14px; padding: .85rem; }.axis-report-card > span { display: block; min-height: 45px; font-size: .8rem; font-weight: 750; }.axis-report-card > b { font-size: 1.35rem; }.axis-report-card .risk-track { margin: .4rem 0; }.axis-report-card small { color: var(--muted); font-size: .84rem; }
.report-domains { display: grid; gap: .5rem; }.report-domain { display: grid; grid-template-columns: 1.2fr 1fr 55px; align-items: center; gap: .7rem; padding: .7rem; border: 1px solid var(--line-soft); border-radius: 12px; }.report-domain > div:first-child { display: flex; flex-direction: column; }.report-domain b { font-size: .8rem; }.report-domain small { color: var(--muted); font-size: .84rem; }.report-domain strong { text-align: left; font-size: .85rem; }
.interview-topics { display: flex; flex-wrap: wrap; gap: .45rem; }.interview-topics span { background: #fff5df; color: #85611c; padding: .42rem .65rem; border-radius: 99px; font-size: .82rem; }.interview-topics p { color: var(--muted); font-size: .8rem; }
.report-disclaimer { display: flex; gap: .65rem; padding: .85rem; margin-top: 1.1rem; background: #f4f7f9; border-radius: 12px; }.report-disclaimer span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #fff; }.report-disclaimer p { margin: 0; color: #586a75; font-size: .80rem; }
.report-footer { display: flex; justify-content: space-between; color: #89969e; font-size: .84rem; margin-top: 1rem; padding-top: .75rem; border-top: 1px solid var(--line); }

/* ---------- Staff login ---------- */
.auth-page { background: #f2f6f8; }
.auth-layout { min-height: 100vh; display: grid; grid-template-columns: 1.1fr .9fr; }
.auth-showcase { background: linear-gradient(135deg,#16242e,#203642 62%,#17465a); color: #fff; padding: 2.6rem 3.2rem; display: flex; flex-direction: column; position: relative; overflow: hidden; }.auth-showcase:after { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; left: -180px; bottom: -200px; }
.auth-brand { display: flex; align-items: center; gap: .8rem; position: relative; z-index: 1; }.auth-logo { width: 70px; height: 58px; background: #fff; border-radius: 16px; padding: 7px; display: grid; place-items: center; }.auth-brand div { display: flex; flex-direction: column; }.auth-brand b { font-size: 1.15rem; }.auth-brand small { color: #aebdc6; font-size: .8rem; }
.auth-copy { margin: auto 0; max-width: 680px; position: relative; z-index: 1; }.eyebrow-light { color: #67cfe9; font-size: .8rem; font-weight: 800; }.auth-copy h1 { font-size: 3rem; line-height: 1.05; margin: .5rem 0 .8rem; letter-spacing: -.03em; }.auth-copy p { color: #bfccd3; max-width: 590px; font-size: 1rem; }.auth-highlights { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; max-width: 560px; margin-top: 1.5rem; }.auth-highlights div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); border-radius: 15px; padding: .9rem; display: flex; flex-direction: column; }.auth-highlights strong { font-size: 1.55rem; }.auth-highlights span { color: #aabac3; font-size: .81rem; }.auth-showcase-footer { color: #8296a2; font-size: .82rem; position: relative; z-index: 1; }
.auth-panel { display: grid; place-items: center; padding: 2rem; }.auth-card { width: min(100%,500px); background: #fff; border: 1px solid var(--line-soft); border-radius: 24px; padding: 2rem; box-shadow: var(--shadow); }.auth-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.3rem; }.auth-card-top img { width: 90px; }.auth-card-top .language-switch.light { background: #f7fafb; color: var(--ink-2); border-color: var(--line); }.auth-card h2 { font-size: 1.7rem; margin: .3rem 0 .35rem; }.auth-card > p { color: var(--muted); margin: 0 0 1.1rem; }.auth-form { display: grid; gap: .45rem; }.auth-form input { margin-bottom: .45rem; }.auth-divider { height: 1px; background: var(--line); margin: 1.2rem 0; }.candidate-entry { display: grid; grid-template-columns: 46px 1fr auto; gap: .65rem; align-items: center; padding: .75rem; border: 1px solid var(--line); border-radius: 13px; }.candidate-entry-icon { width: 42px; height: 42px; border-radius: 12px; background: #edf7fa; color: var(--blue-dark); display: grid; place-items: center; }.candidate-entry div { display: flex; flex-direction: column; }.candidate-entry b { font-size: .88rem; }.candidate-entry small { color: var(--muted); font-size: .80rem; }
.flash-stack { display: grid; gap: .5rem; margin-bottom: .9rem; }.flash { display: flex; align-items: center; gap: .55rem; padding: .72rem .85rem; border-radius: 11px; font-size: .82rem; margin-bottom: .7rem; }.flash.error { background: #fbeaea; color: #9f4341; }.flash.success { background: #eef8e7; color: #4f8518; }.flash span { width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,.7); display: grid; place-items: center; font-weight: 900; }

/* ---------- Candidate portal ---------- */
.candidate-auth-page, .candidate-portal-body { background: #f5f8fa; min-height: 100vh; }
.candidate-auth-shell { min-height: 100vh; padding: 1.3rem; background: radial-gradient(circle at 20% 0%,#eaf7fb,transparent 35%); }.candidate-auth-header { max-width: 1080px; margin: auto; display: flex; align-items: center; justify-content: space-between; }.candidate-auth-header > a:first-child, .portal-brand { display: flex; align-items: center; gap: .65rem; }.candidate-auth-header img, .portal-brand img { width: 75px; }.candidate-auth-header span, .portal-brand span { display: flex; flex-direction: column; }.candidate-auth-header b, .portal-brand b { font-size: .95rem; }.candidate-auth-header small, .portal-brand small { color: var(--muted); font-size: .80rem; }.candidate-auth-header .language-switch.light { color: var(--ink-2); border-color: var(--line); background: #fff; }
.candidate-auth-card { width: min(100%,540px); margin: 8vh auto 0; background: #fff; border: 1px solid var(--line-soft); border-radius: 25px; box-shadow: var(--shadow); padding: 2rem; }.candidate-auth-card h1 { font-size: 1.8rem; margin: .25rem 0 .4rem; }.candidate-auth-card > p { color: var(--muted); margin: 0 0 1.1rem; }.privacy-mini { display: flex; gap: .55rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); color: var(--muted); }.privacy-mini span { width: 23px; height: 23px; border-radius: 50%; background: #eef4f6; display: grid; place-items: center; }.privacy-mini p { margin: 0; font-size: .83rem; }
.portal-topbar { min-height: 78px; background: #fff; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; padding: .8rem max(1.2rem,calc((100vw - 1240px)/2)); gap: 1rem; }.portal-user-menu { display: flex; align-items: center; gap: .65rem; }.portal-avatar { width: 38px; height: 38px; border-radius: 12px; }.portal-user-menu > div:not(.portal-avatar) { display: flex; flex-direction: column; }.portal-user-menu b { font-size: .83rem; }.portal-user-menu small { color: var(--muted); font-size: .79rem; }.portal-user-menu > a:last-child { color: var(--muted); font-size: .84rem; margin-right: .35rem; }
.portal-main { max-width: 1240px; margin: auto; padding: 2rem 1.2rem 3rem; }.portal-main.narrow { max-width: 650px; }.portal-hero { background: linear-gradient(120deg,#17303e,#195067); color: #fff; border-radius: 24px; padding: 1.8rem 2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; box-shadow: var(--shadow-lg); }.portal-hero .section-kicker { color: #70d1ec; }.portal-hero h1 { font-size: 1.8rem; margin: .25rem 0 .35rem; }.portal-hero p { color: #c1d0d8; margin: 0; max-width: 650px; }.portal-hero-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: .45rem; }.portal-hero-stats div { min-width: 95px; padding: .75rem; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.06); border-radius: 14px; display: flex; flex-direction: column; text-align: center; }.portal-hero-stats strong { font-size: 1.45rem; }.portal-hero-stats span { color: #b3c4cd; font-size: .79rem; }
.portal-assessments { margin-top: 1.5rem; }.portal-section-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .8rem; }.portal-section-head h2 { margin: 0; font-size: 1.2rem; }.portal-section-head a { color: var(--blue-dark); font-size: .82rem; font-weight: 740; }.assessment-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }.candidate-assessment-card { background: #fff; border: 1px solid var(--line-soft); border-radius: 18px; padding: 1.1rem; box-shadow: 0 8px 26px rgba(24,42,55,.04); }.assessment-card-top { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: .82rem; }.candidate-assessment-card h3 { margin: .85rem 0 .25rem; font-size: 1rem; }.candidate-assessment-card p { color: var(--muted); font-size: .79rem; margin: 0 0 .8rem; }.candidate-progress { display: flex; align-items: center; gap: .55rem; }.candidate-progress > div { flex: 1; height: 7px; border-radius: 99px; background: #e8eef1; overflow: hidden; }.candidate-progress i { height: 100%; display: block; background: var(--blue); }.candidate-progress span { font-size: .80rem; font-weight: 750; }.candidate-card-meta { display: grid; grid-template-columns: repeat(2,1fr); gap: .5rem; margin: .8rem 0; }.candidate-card-meta span { display: flex; flex-direction: column; padding: .55rem; background: #f7fafb; border-radius: 10px; }.candidate-card-meta small { color: var(--muted); font-size: .84rem; }.candidate-card-meta b { font-size: .82rem; }.completed-note { display: flex; align-items: center; gap: .45rem; min-height: 46px; color: #568d1d; background: #f0f8e9; border-radius: 10px; padding: .65rem; font-size: .84rem; font-weight: 750; }.portal-empty { grid-column: 1/-1; min-height: 230px; background: #fff; border: 1px dashed #cfdce2; border-radius: 18px; display: grid; place-items: center; align-content: center; text-align: center; padding: 1rem; }.portal-empty span { font-size: 1.5rem; }.portal-empty h3 { margin: .3rem 0; }.portal-empty p { color: var(--muted); margin: 0; }.portal-privacy { margin-top: 1rem; display: flex; gap: .75rem; padding: 1rem; border: 1px solid var(--line); border-radius: 15px; background: #fff; }.portal-privacy > span { color: var(--blue); font-size: 1.2rem; }.portal-privacy b { font-size: .86rem; }.portal-privacy p { margin: .15rem 0 0; color: var(--muted); font-size: .83rem; }.portal-footer { text-align: center; color: #8a979f; font-size: .80rem; padding: 1.2rem; }.portal-form-card { background: #fff; border: 1px solid var(--line-soft); border-radius: 22px; padding: 1.5rem; box-shadow: var(--shadow); }.portal-form-card h1 { margin: .25rem 0; }.portal-form-card > p { color: var(--muted); }

/* ---------- Assessment candidate experience ---------- */
.assessment-experience { min-height: 100vh; background: linear-gradient(145deg,#13232d,#1c3f50 62%,#17313e); color: #fff; padding: 1.1rem; }.assessment-shell { width: min(100%,1050px); min-height: calc(100vh - 2.2rem); margin: auto; display: flex; flex-direction: column; }.assessment-header { min-height: 74px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }.assessment-header img { width: 94px; background: #fff; border-radius: 13px; padding: 6px; }.assessment-header-actions { display: flex; align-items: center; gap: .6rem; }.assessment-security { display: inline-flex; align-items: center; gap: .4rem; color: #c8d5dc; font-size: .8rem; }.assessment-security i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }.assessment-welcome-card { width: min(100%,760px); margin: auto; background: #fff; color: var(--ink); border-radius: 26px; padding: 2rem; box-shadow: 0 35px 90px rgba(0,0,0,.24); }.assessment-welcome-card h1 { font-size: 2rem; margin: .25rem 0 .35rem; }.assessment-welcome-card h2 { font-size: 1.25rem; line-height: 1.55; margin: 0 0 .55rem; font-weight: 750; }.assessment-welcome-card > p { color: var(--muted); margin: 0 0 1.2rem; }.experience-features { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; margin: 1.2rem 0; }.experience-features > div { border: 1px solid var(--line-soft); background: #f9fbfc; border-radius: 14px; padding: .85rem; display: grid; grid-template-columns: 32px 1fr; gap: .1rem .5rem; align-items: center; }.experience-features > div > span { grid-row: span 2; color: var(--blue); font-size: 1.2rem; }.experience-features b { font-size: .83rem; }.experience-features small { color: var(--muted); font-size: .79rem; line-height: 1.4; }.consent-premium { display: grid; grid-template-columns: 24px 1fr; gap: .65rem; align-items: start; padding: .85rem; background: #f6f9fa; border-radius: 12px; margin: 1rem 0; font-size: .81rem; color: #4b5f6b; }.consent-premium input { position: absolute; opacity: 0; }.check-ui { width: 23px; height: 23px; border: 1px solid #becbd2; background: #fff; color: transparent; border-radius: 7px; display: grid; place-items: center; }.consent-premium input:checked + .check-ui { background: var(--blue); color: #fff; border-color: var(--blue); }.assessment-note { display: flex; gap: .55rem; margin-top: .8rem; color: var(--muted); }.assessment-note > span { width: 24px; height: 24px; border-radius: 50%; background: #eef4f6; display: grid; place-items: center; }.assessment-note p { margin: 0; font-size: .80rem; }.assessment-footer { text-align: center; color: #8fa3ae; font-size: .80rem; padding: .8rem; }.complete-premium { text-align: center; }.completion-orbit { width: 82px; height: 82px; border-radius: 50%; margin: 0 auto .8rem; background: #edf8e5; color: #5b9a1e; display: grid; place-items: center; font-size: 2rem; font-weight: 900; }

/* ---------- Question experience ---------- */
.question-experience { min-height: 100vh; background: #f4f7f9; }.question-shell { max-width: 1250px; margin: auto; padding: 0 1.2rem 1.2rem; }.question-top { min-height: 78px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }.question-top img { width: 88px; }.question-session { display: flex; align-items: center; gap: .7rem; }.question-session b { font-size: .84rem; }.progress-zone { background: #fff; border: 1px solid var(--line-soft); border-radius: 16px; padding: .9rem 1rem; margin: 1rem 0; }.progress-copy { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }.progress-copy > span { color: var(--blue-dark); font-size: .8rem; font-weight: 800; }.progress-copy strong { font-size: 1.1rem; }.progress-copy strong small { color: var(--muted); font-size: .80rem; font-weight: 600; }.progress-track { height: 7px; background: #e8eef1; border-radius: 99px; margin: .6rem 0 .45rem; overflow: hidden; }.progress-track i { height: 100%; display: block; background: linear-gradient(90deg,#159fc9,#77ba2d); border-radius: inherit; }.progress-zone > small { color: var(--muted); font-size: .81rem; }
.question-stage { display: grid; grid-template-columns: 1fr 285px; gap: 1rem; align-items: start; }.question-card-premium { background: #fff; border: 1px solid var(--line-soft); border-radius: 22px; padding: 1.7rem; box-shadow: var(--shadow); }.question-meta { display: flex; justify-content: space-between; align-items: center; gap: .8rem; margin-bottom: .8rem; }.question-meta span { color: var(--blue-dark); font-size: .8rem; font-weight: 800; }.question-meta b { color: var(--muted); font-size: .82rem; font-weight: 700; background: #f1f5f7; border-radius: 99px; padding: .32rem .65rem; }.question-card-premium h1 { font-size: 1.62rem; line-height: 1.62; margin: 0 0 1.25rem; letter-spacing: -.01em; font-weight: 760; }.answer-list { display: grid; gap: .62rem; }.answer-option-premium { display: grid; grid-template-columns: 38px 1fr 28px; gap: .75rem; align-items: center; min-height: 68px; padding: .65rem .75rem; border: 1px solid #d8e2e7; border-radius: 13px; cursor: pointer; transition: .15s; background: #fff; }.answer-option-premium:hover { border-color: #9ed6e6; background: #fbfeff; }.answer-option-premium input { position: absolute; opacity: 0; }.answer-index { width: 35px; height: 35px; border-radius: 10px; background: #f1f5f7; display: grid; place-items: center; color: #61727c; font-size: .8rem; font-weight: 800; }.answer-copy { font-size: 1.06rem; line-height: 1.55; color: #31444f; }.answer-check { color: transparent; font-size: 1rem; }.answer-option-premium:has(input:checked) { border-color: var(--blue); background: #eef9fc; box-shadow: 0 0 0 3px rgba(21,159,201,.07); }.answer-option-premium:has(input:checked) .answer-index { background: var(--blue); color: #fff; }.answer-option-premium:has(input:checked) .answer-check { color: var(--blue-dark); }.answer-next { margin-top: 1rem; background: linear-gradient(135deg,#172a36,#0f1d26); color: #fff; min-width: 210px; }.answer-next:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }.question-side-note { background: #18303e; color: #fff; border-radius: 18px; padding: 1.2rem; position: sticky; top: 95px; }.question-side-note > span { color: #68cde9; font-size: 1.3rem; }.question-side-note b { display: block; font-size: 1rem; margin: .25rem 0; }.question-side-note p { color: #becbd2; font-size: .8rem; margin: 0; }.adaptive-mini { margin-top: .9rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; gap: .45rem; color: #a8bac4; font-size: .80rem; }.adaptive-mini i { width: 8px; height: 8px; border-radius: 50%; background: #6ed0e9; }.question-footer { display: flex; justify-content: space-between; gap: 1rem; color: #83929a; font-size: .79rem; padding: 1rem .2rem; }

/* ---------- Error ---------- */
.simple-page { min-height: 100vh; display: grid; place-items: center; padding: 1rem; background: #f4f7f9; }.simple-card { width: min(100%,520px); background: #fff; border: 1px solid var(--line-soft); border-radius: 22px; padding: 2rem; text-align: center; box-shadow: var(--shadow); }.simple-card img { width: 100px; }.simple-card > strong { display: block; font-size: 3rem; color: #d7e0e5; margin-top: .5rem; }.simple-card h1 { margin: 0; }.simple-card p { color: var(--muted); }

/* ---------- Accessibility / responsive ---------- */
:focus-visible { outline: 3px solid rgba(21,159,201,.35); outline-offset: 2px; }
@media (max-width: 1180px) {
  :root { --sidebar: 255px; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .domain-grid { grid-template-columns: repeat(2,1fr); }
  .settings-grid { grid-template-columns: repeat(3,1fr); }
  .bank-overview { grid-template-columns: repeat(3,1fr); }
  .assessment-card-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .sidebar { transform: translateX(105%); transition: .22s; width: 285px; }.menu-open .sidebar { transform: translateX(0); }
  .workspace { margin-inline-end: 0; }.mobile-menu { display: block; }.topbar { padding: 0 1rem; }.portal-preview, .secure-badge { display: none; }.page-wrap { padding: 1.35rem 1rem 2.5rem; }
  .page-head { align-items: flex-start; flex-direction: column; }.head-actions { width: 100%; flex-wrap: wrap; }
  .dashboard-grid { grid-template-columns: 1fr; }.dashboard-grid .span-2, .dashboard-grid .span-3 { grid-column: auto; }
  .hero-card { align-items: flex-start; }.hero-confidence { width: 145px; min-width: 145px; }
  .question-stage { grid-template-columns: 1fr; }.question-side-note { position: static; }.question-card-premium { padding: 1.3rem; }
  .two-column-layout, .detail-grid, .report-summary { grid-template-columns: 1fr; }
  .settings-grid { grid-template-columns: repeat(2,1fr); }.weight-grid { grid-template-columns: repeat(2,1fr); }
  .auth-layout { grid-template-columns: 1fr; }.auth-showcase { display: none; }.auth-panel { min-height: 100vh; }
  .portal-hero { align-items: flex-start; flex-direction: column; }.portal-hero-stats { width: 100%; }.assessment-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  html { font-size: 17px; }
  .topbar { min-height: 70px; height: auto; padding-block: .6rem; }.crumb { display: none; }.topbar-actions { margin-inline-start: auto; }.language-switch { min-height: 42px; }
  .page-head h1 { font-size: 1.75rem; }.metric-grid, .domain-grid, .settings-grid, .weight-grid, .bank-overview { grid-template-columns: 1fr; }
  .hero-card { padding: 1.35rem; flex-direction: column; }.hero-card h2 { font-size: 1.45rem; }.hero-confidence { width: 130px; height: 130px; }
  .form-grid { grid-template-columns: 1fr; }.span-2 { grid-column: auto; }.sticky-form-actions { position: static; }
  .filters { align-items: stretch; flex-direction: column; }.filters select { width: 100%; }
  .report-paper { padding: 1rem; border-radius: 15px; }.report-header { grid-template-columns: 72px 1fr; }.report-header .report-id { grid-column: 1/-1; text-align: right; flex-direction: row; justify-content: space-between; }.report-person, .axis-report-grid, .adaptive-report-strip, .score-stack { grid-template-columns: 1fr; }.report-domain { grid-template-columns: 1fr 55px; }.report-domain .risk-track { grid-column: 1/-1; }
  .portal-topbar { align-items: flex-start; }.portal-user-menu > div:not(.portal-avatar), .portal-avatar { display: none; }.portal-user-menu { gap: .35rem; }.portal-hero-stats { grid-template-columns: repeat(3,1fr); }.portal-hero-stats div { min-width: 0; }
  .assessment-experience { padding: .65rem; }.assessment-shell { min-height: calc(100vh - 1.3rem); }.assessment-header img { width: 78px; }.assessment-security { display: none; }.assessment-welcome-card { padding: 1.25rem; border-radius: 20px; }.assessment-welcome-card h1 { font-size: 1.65rem; }.assessment-welcome-card h2 { font-size: 1.1rem; }.experience-features { grid-template-columns: 1fr; }
  .question-shell { padding: 0 .7rem .7rem; }.question-top img { width: 75px; }.question-session b { display: none; }.progress-zone { margin: .7rem 0; }.question-card-premium h1 { font-size: 1.28rem; }.answer-option-premium { grid-template-columns: 34px 1fr 24px; min-height: 58px; padding: .55rem; }.answer-copy { font-size: .95rem; }.answer-next { width: 100%; }.question-footer { flex-direction: column; }
}
@media print {
  .no-print, .sidebar, .topbar { display: none !important; }
  body, .admin-body { background: #fff !important; }
  .workspace { margin: 0; }.page-wrap { padding: 0; max-width: none; }.report-paper { box-shadow: none; border: 0; border-radius: 0; max-width: none; padding: 0; }
}
.option-language-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bilingual-option{grid-template-columns:38px 1fr 150px}@media(max-width:620px){.option-language-fields{grid-template-columns:1fr}.bilingual-option{grid-template-columns:34px 1fr}.bilingual-option>label{grid-column:2}}


/* ---------- V4 readability & language polish ---------- */
html[lang="he"] body { font-family: "Noto Sans Hebrew", "Arial Hebrew", Arial, system-ui, sans-serif; }
html[lang="ar"] body { font-family: "Noto Sans Arabic", Tahoma, Arial, system-ui, sans-serif; }
html[lang="ar"] body { letter-spacing: 0; }
.skip-link { position: fixed; inset-inline-start: 1rem; top: -80px; z-index: 9999; background: #fff; color: var(--ink); border: 2px solid var(--blue); border-radius: 12px; padding: .7rem 1rem; font-weight: 800; box-shadow: var(--shadow); }
.skip-link:focus { top: 1rem; }
.icon { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.nav-icon .icon { width: 1.05rem; height: 1.05rem; }
.lang-code { min-width: 30px; height: 25px; border-radius: 8px; display: inline-grid; place-items: center; background: #eef7fa; color: var(--blue-dark); font-size: .79rem; font-weight: 900; letter-spacing: .02em; }
.language-switch { font-size: .88rem; min-height: 44px; padding-inline: .82rem; }
.page-head h1 { max-width: 980px; }
.page-head p { line-height: 1.7; }
.panel, .metric-card, .candidate-assessment-card, .auth-card, .assessment-welcome-card, .question-card-premium { isolation: isolate; }
.panel { padding: 1.45rem; }
td { font-size: .92rem; line-height: 1.55; }
.table-action { min-height: 39px; padding: .38rem .68rem; }
.question-cell p { font-size: .92rem; }
.question-cell b { font-size: .81rem; }
.field label, .auth-form label, .setting-card label { font-size: .94rem; }
input, select, textarea { font-size: .96rem; }
.report-domain b { font-size: .9rem; }
.report-domain small, .report-disclaimer p, .score-stack small { font-size: .8rem; }
.portal-user-menu b { font-size: .9rem; }
.portal-user-menu small, .portal-footer, .candidate-card-meta small { font-size: .78rem; }
.candidate-card-meta b { font-size: .86rem; }
.candidate-assessment-card h3 { font-size: 1.12rem; }
.candidate-assessment-card p { font-size: .88rem; }
.assessment-welcome-card > p { font-size: .96rem; line-height: 1.7; }
.experience-features b { font-size: .9rem; }
.experience-features small { font-size: .8rem; }
.consent-premium { font-size: .9rem; }
.question-side-note p { font-size: .88rem; line-height: 1.65; }
.question-footer { font-size: .8rem; }
@media (max-width: 760px) {
  .question-card-premium h1 { font-size: 1.4rem; }
  .answer-copy { font-size: 1rem; }
  .page-head h1 { font-size: 1.7rem; }
  .topbar { padding-inline: 1rem; }
}

/* ========================================================================== 
   V4 PRODUCTION UI — large typography, quiet hierarchy, Hebrew/Arabic first
   ========================================================================== */
:root {
  --bg: #f3f6f8;
  --surface: #ffffff;
  --surface-soft: #f8fafb;
  --ink: #172630;
  --ink-2: #304550;
  --muted: #657681;
  --muted-2: #87949c;
  --line: #dbe4e9;
  --line-soft: #e8eef2;
  --nav: #172631;
  --nav-2: #203641;
  --blue: #129ec8;
  --blue-dark: #087b9e;
  --green: #78b82b;
  --orange: #f0a21c;
  --red: #d75b57;
  --shadow: 0 14px 38px rgba(19, 40, 53, .07);
  --shadow-lg: 0 28px 70px rgba(15, 34, 46, .14);
  --radius: 20px;
  --radius-sm: 13px;
  --sidebar: 304px;
}

html { font-size: 19px; }
html[lang="he"] body { font-family: "Segoe UI", Arial, "Arial Hebrew", sans-serif; }
html[lang="ar"] body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
body { line-height: 1.62; font-weight: 400; }

/* Global reading scale */
.brand-copy small, .nav-caption, .system-chip small, .user-meta small,
.crumb, .section-kicker, .panel-head p, .panel-link, .hero-label,
.hero-confidence span, .hero-confidence p, .metric-card small,
.metric-card div > span, .chart-day > span, .chart-legend,
.level-bars span, .level-bars b, .system-count span, .health-list div,
.health-list b, .domain-card > small, .soft-badge, th, td, .person small,
.status, .confidence-cell b, .table-action, .empty-state small,
.question-cell b, .question-cell p, .bank-stat span, .option-edit-row > label,
.identity-list span, .identity-list b, .detail-list span, .detail-list b,
.generated-password span, .generated-password small, .info-callout p,
.warning-callout p, .portal-user-menu small, .portal-footer,
.candidate-card-meta small, .assessment-security, .experience-features small,
.consent-premium, .assessment-note p, .assessment-footer,
.question-session b, .progress-copy > span, .progress-zone > small,
.question-meta span, .question-meta b, .question-footer {
  font-size: .88rem;
}

.sidebar { padding: 1.6rem 1.15rem 1.15rem; }
.brand { gap: .9rem; padding-bottom: 1.3rem; }
.brand-logo { width: 70px; height: 57px; border-radius: 16px; }
.brand-copy strong { font-size: 1.2rem; }
.brand-copy small { color: #b6c2c9; max-width: 170px; }
.nav-caption { margin: 1.45rem .75rem .55rem; font-weight: 800; color: #8fa0aa; }
.nav-item { min-height: 55px; padding: .63rem .76rem; border-radius: 14px; font-size: .98rem; font-weight: 700; }
.nav-icon { width: 36px; height: 36px; border-radius: 11px; }
.system-chip { padding: .82rem; }
.system-chip b, .user-meta b { font-size: .92rem; }
.avatar { width: 44px; height: 44px; }

.workspace { margin-inline-end: var(--sidebar); }
.topbar { height: 84px; padding-inline: 2.25rem; }
.crumb { font-size: .9rem; }
.page-wrap { max-width: 1560px; padding: 2.2rem 2.35rem 3.6rem; }
.page-head { margin-bottom: 1.55rem; align-items: center; }
.page-head h1 { font-size: 2.08rem; line-height: 1.2; margin: .2rem 0 .42rem; }
.page-head p { font-size: 1rem; line-height: 1.65; max-width: 780px; }
.section-kicker { font-size: .9rem; letter-spacing: .01em; }

.language-switch, .portal-preview, .secure-badge {
  min-height: 46px; padding: .48rem .82rem; border-radius: 12px;
  font-size: .9rem; background: #fff; font-weight: 720;
}
.language-switch .language-name { white-space: nowrap; }
.language-switch .icon { width: 1.08rem; height: 1.08rem; }
.language-switch.light { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.22); }

.btn { min-height: 51px; padding: .68rem 1.16rem; border-radius: 13px; font-size: .96rem; font-weight: 760; }
input, select, textarea { min-height: 53px; border-radius: 12px; padding: .76rem .9rem; font-size: 1rem; }
textarea { min-height: 128px; }
.field { gap: .48rem; }
.field label, .auth-form label, .setting-card label { font-size: .96rem; }
.form-grid { gap: 1.15rem 1.25rem; }
.form-section { padding: 1.6rem; }
.section-title-row h3 { font-size: 1.2rem; }
.section-title-row p { font-size: .92rem; }

.panel { border-radius: 20px; padding: 1.5rem; box-shadow: 0 8px 26px rgba(24,42,55,.045); }
.panel-head { margin-bottom: 1.1rem; align-items: center; }
.panel-head h3 { font-size: 1.18rem; margin: 0; }
.panel-head p { margin-top: .2rem; }
.panel-link { font-size: .92rem; }

.hero-card { min-height: 225px; padding: 2.15rem 2.35rem; border-radius: 25px; }
.hero-card h2 { font-size: 1.9rem; line-height: 1.3; }
.hero-card p { font-size: 1rem; line-height: 1.7; }
.hero-label { font-size: .9rem; }
.hero-confidence { width: 185px; min-width: 185px; }
.hero-confidence strong { font-size: 2.55rem; }
.hero-confidence span { font-size: .9rem; }
.hero-confidence p { max-width: 140px; }

.metric-grid { gap: 1rem; }
.metric-card { min-height: 118px; padding: 1.2rem; border-radius: 18px; }
.metric-card small { font-size: .9rem; }
.metric-card strong { font-size: 2rem; }
.metric-card div > span { font-size: .88rem; }
.metric-icon { width: 52px; height: 52px; }

.dashboard-grid { gap: 1rem; }
.activity-chart { height: 230px; }
.level-total strong { font-size: 2.45rem; }
.level-total span { font-size: .92rem; }
.level-bars span, .level-bars b, .health-list div, .health-list b { font-size: .9rem; }
.system-count strong { font-size: 2.35rem; }
.domain-card { padding: 1.12rem; }
.domain-head b { font-size: .96rem; line-height: 1.45; }
.domain-head strong { font-size: 1.45rem; }
.domain-card > small { font-size: .86rem; }

.filters { padding: 1.1rem 1.15rem; gap: .75rem; }
table { min-width: 900px; }
th { font-size: .9rem; padding: .95rem 1rem; }
td { font-size: .95rem; padding: 1rem; }
.person > span { width: 42px; height: 42px; border-radius: 12px; }
.person b { font-size: .96rem; }
.person small { font-size: .86rem; }
.status { min-height: 31px; padding: .3rem .67rem; font-size: .86rem; }
.confidence-cell b { font-size: .9rem; }
.table-action { min-height: 42px; padding: .44rem .72rem; font-size: .88rem; border-radius: 10px; }
.empty-state b { font-size: 1rem; }
.empty-state small { font-size: .88rem; }
.question-cell { max-width: 470px; min-width: 360px; }
.question-cell b { font-size: .86rem; }
.question-cell p { font-size: .94rem; line-height: 1.62; }
.bank-stat span { font-size: .88rem; }
.bank-stat strong { font-size: 1.42rem; }

/* Authentication — less text, stronger hierarchy */
.auth-card { width: min(100%, 590px); }
.auth-card h2, .candidate-auth-card h1, .portal-form-card h1 { font-size: 1.9rem; line-height: 1.25; }
.auth-card > p, .candidate-auth-card > p, .portal-form-card > p { font-size: .98rem; line-height: 1.7; }
.auth-form { gap: .7rem; }
.auth-form label { margin-top: .25rem; }
.candidate-entry b { font-size: .96rem; }
.candidate-entry small { font-size: .86rem; line-height: 1.45; }

/* Candidate portal */
.portal-main { max-width: 1280px; }
.portal-hero h1 { font-size: 2rem; }
.portal-hero p { font-size: 1rem; max-width: 760px; }
.portal-hero-stats strong { font-size: 1.75rem; }
.portal-hero-stats span { font-size: .88rem; }
.portal-section-head h2 { font-size: 1.35rem; }
.candidate-assessment-card { padding: 1.25rem; }
.candidate-assessment-card h3 { font-size: 1.2rem; }
.candidate-assessment-card p { font-size: .93rem; line-height: 1.6; }
.candidate-card-meta b { font-size: .94rem; }
.candidate-card-meta small { font-size: .84rem; }
.portal-privacy p { font-size: .9rem; }

/* Candidate welcome */
.assessment-experience { padding: 1rem; }
.assessment-shell { min-height: calc(100vh - 2rem); border-radius: 28px; }
.assessment-header { min-height: 88px; padding-inline: 1.5rem; }
.assessment-header img { width: 102px; }
.assessment-welcome-wrap { display: grid; place-items: center; flex: 1; padding: 1.2rem; }
.assessment-welcome-card { width: min(100%, 820px); padding: 2.25rem 2.35rem; border-radius: 25px; }
.assessment-welcome-card h1 { font-size: 2.15rem; line-height: 1.25; }
.assessment-welcome-card h2 { font-size: 1.3rem; line-height: 1.65; margin-top: .55rem; }
.assessment-welcome-card > p { font-size: 1rem; line-height: 1.7; }
.clean-features { gap: .75rem; }
.clean-features > div { min-height: 96px; padding: .95rem; }
.clean-features > div > span { font-size: 1.22rem; font-weight: 800; }
.clean-features b { font-size: .94rem; }
.clean-features small { font-size: .84rem; }
.consent-premium { font-size: .94rem; line-height: 1.62; padding: 1rem; }
.assessment-note p { font-size: .86rem; }
.assessment-footer { font-size: .86rem; }

/* Candidate question — deliberate focus, one task per screen */
.question-experience { background: linear-gradient(180deg, #f6f8fa 0%, #eef3f6 100%); }
.question-shell-focus { max-width: 1080px; padding-inline: 1.2rem; }
.question-top { min-height: 84px; }
.question-top img { width: 92px; }
.question-session b { font-size: .92rem; color: var(--ink-2); }
.question-focus-main { max-width: 920px; margin: 0 auto; }
.progress-zone-clean { margin: 1.25rem 0 .85rem; padding: 1rem 1.1rem; border-radius: 16px; box-shadow: 0 5px 18px rgba(27,48,62,.025); }
.progress-copy > span { font-size: .9rem; font-weight: 760; }
.progress-copy strong { font-size: 1rem; color: var(--ink-2); }
.progress-track { height: 8px; margin: .65rem 0 .48rem; }
.progress-zone > small { font-size: .86rem; }
.question-card-focus { padding: 2rem 2.1rem 2.1rem; border-radius: 22px; box-shadow: 0 15px 42px rgba(22,43,56,.07); }
.question-meta-clean { margin-bottom: .9rem; }
.question-meta span, .question-meta b { font-size: .88rem; }
.question-card-premium h1 { font-size: 1.78rem; line-height: 1.58; font-weight: 720; margin-bottom: .65rem; }
.answer-instruction { margin: 0 0 1.25rem; color: var(--muted); font-size: .96rem; line-height: 1.65; }
.answer-list { gap: .72rem; }
.answer-option-premium { min-height: 78px; grid-template-columns: 42px 1fr 30px; gap: .85rem; padding: .78rem .88rem; border-radius: 14px; }
.answer-index { width: 39px; height: 39px; font-size: .9rem; }
.answer-copy { font-size: 1.1rem; line-height: 1.58; }
.answer-check { font-size: 1.1rem; }
.answer-actions { display: flex; justify-content: flex-start; margin-top: 1.25rem; }
.answer-next { min-width: 240px; min-height: 54px; }
.question-footer-clean { max-width: 920px; margin: 0 auto; padding: 1.05rem .1rem 1.4rem; font-size: .84rem; }

/* Reports */
.report-paper { max-width: 1240px; padding: 2rem; }
.report-header h1 { font-size: 1.75rem; }
.report-person h2 { font-size: 1.45rem; }
.score-primary strong { font-size: 3rem; }
.report-domain b { font-size: .96rem; }
.report-domain small, .report-disclaimer p, .score-stack small { font-size: .86rem; }

/* Settings and bilingual editing */
.settings-grid { gap: .9rem; }
.setting-card { min-height: 118px; padding: 1rem; justify-content: space-between; }
.setting-card label { line-height: 1.45; }
.setting-card input { font-size: 1.05rem; }
.option-edit-row { grid-template-columns: 42px 1fr 165px; gap: .75rem; }
.option-edit-row > span { width: 40px; height: 40px; }
.option-edit-row > label { font-size: .88rem; }

/* Better keyboard and touch targets */
a, button, input, select, textarea, label { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(18,158,200,.42); outline-offset: 3px; }

@media (max-width: 1180px) {
  :root { --sidebar: 275px; }
  .sidebar { padding-inline: .95rem; }
  .brand-copy small { display: none; }
  .page-wrap { padding-inline: 1.55rem; }
}

@media (max-width: 900px) {
  html { font-size: 18px; }
  .page-wrap { padding: 1.45rem 1rem 2.7rem; }
  .topbar { min-height: 76px; height: auto; padding-block: .55rem; }
  .page-head h1 { font-size: 1.85rem; }
  .panel { padding: 1.25rem; }
  .question-focus-main { max-width: 760px; }
  .question-card-focus { padding: 1.55rem; }
  .question-card-premium h1 { font-size: 1.58rem; }
  .answer-copy { font-size: 1.04rem; }
}

@media (max-width: 620px) {
  html { font-size: 18px; }
  .page-head h1 { font-size: 1.7rem; }
  .page-head p { font-size: .96rem; }
  .btn { min-height: 50px; width: auto; }
  input, select, textarea { min-height: 52px; }
  .hero-card { padding: 1.45rem; }
  .hero-card h2 { font-size: 1.55rem; }
  .metric-card { min-height: 105px; }
  .panel-head h3 { font-size: 1.12rem; }
  .assessment-experience { padding: .55rem; }
  .assessment-shell { min-height: calc(100vh - 1.1rem); border-radius: 20px; }
  .assessment-header { min-height: 76px; padding-inline: .85rem; }
  .assessment-header img { width: 82px; }
  .assessment-welcome-wrap { padding: .65rem; }
  .assessment-welcome-card { padding: 1.4rem; border-radius: 18px; }
  .assessment-welcome-card h1 { font-size: 1.72rem; }
  .assessment-welcome-card h2 { font-size: 1.12rem; }
  .assessment-welcome-card > p { font-size: .96rem; }
  .clean-features { grid-template-columns: 1fr; }
  .clean-features > div { min-height: 78px; }
  .question-shell-focus { padding: 0 .7rem .7rem; }
  .question-top { min-height: 72px; }
  .question-top img { width: 76px; }
  .question-session b { display: none; }
  .progress-zone-clean { margin: .7rem 0; padding: .85rem; }
  .progress-zone > small { font-size: .82rem; }
  .question-card-focus { padding: 1.15rem; border-radius: 17px; }
  .question-card-premium h1 { font-size: 1.4rem; line-height: 1.55; }
  .answer-instruction { font-size: .92rem; }
  .answer-option-premium { min-height: 68px; grid-template-columns: 36px 1fr 24px; gap: .65rem; padding: .68rem; }
  .answer-index { width: 34px; height: 34px; font-size: .84rem; }
  .answer-copy { font-size: 1rem; }
  .answer-next { width: 100%; }
  .question-footer-clean { flex-direction: column; gap: .15rem; }
  table { min-width: 820px; }
}

@media print {
  html { font-size: 16px; }
}

/* Accessible labels and single-language content editing */
.sr-only {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important;
  white-space: nowrap !important; border: 0 !important;
}
.single-language-option { grid-template-columns: 42px minmax(0,1fr) 175px; }
.single-language-option .option-language-fields { grid-template-columns: 1fr; }
@media (max-width: 720px) {
  .single-language-option { grid-template-columns: 38px 1fr; }
  .single-language-option > label { grid-column: 2; }
}
.localized-editor { gap: .7rem; }
.localized-editor-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.localized-editor-head > label { font-size:.96rem; font-weight:760; color:#40535e; }
.content-language-tabs { display:inline-flex; padding:4px; border:1px solid var(--line); border-radius:12px; background:var(--surface-soft); }
.content-language-tabs button { min-height:38px; border:0; background:transparent; color:var(--muted); border-radius:9px; padding:.38rem .8rem; font-size:.88rem; font-weight:760; }
.content-language-tabs button.active { background:#fff; color:var(--ink); box-shadow:0 3px 12px rgba(20,42,56,.08); }
[data-content-field][hidden] { display:none !important; }

/* V4.1 fixed assessment length */
.setting-card.setting-locked{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.98));border:1px solid rgba(27,55,79,.13)}
.setting-card.setting-locked strong{display:block;font-size:2rem;line-height:1.1;margin:.45rem 0;color:var(--text,#243746)}
.setting-card.setting-locked small{display:block;font-size:.92rem;line-height:1.45;color:var(--muted,#657786)}

/* V4.2 — complete search visibility */
.search-summary {
  padding: .85rem 1.25rem;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: #f8fbfc;
  color: var(--muted);
  font-size: .95rem;
}
.search-summary strong { color: var(--ink); font-size: 1.08rem; margin-inline-end: .25rem; }
.filters { flex-wrap: wrap; }

/* V4.2 — complete search visibility */
.search-summary {
  padding: .85rem 1.25rem;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: #f8fbfc;
  color: var(--muted);
  font-size: .95rem;
}
.search-summary strong { color: var(--ink); font-size: 1.08rem; margin-inline-end: .25rem; }
.filters { flex-wrap: wrap; }

/* ========================================================================
   V5 AURORA — executive design system
   Premium enterprise layer for staff + candidate experiences.
   ======================================================================== */
:root {
  --v5-navy: #0f1b25;
  --v5-navy-2: #162733;
  --v5-ink: #172731;
  --v5-muted: #6d7f89;
  --v5-cyan: #13a3ca;
  --v5-cyan-2: #087ea3;
  --v5-lime: #79bb30;
  --v5-amber: #f2a41d;
  --v5-violet: #756bd3;
  --v5-rose: #dc6760;
  --v5-bg: #f2f6f8;
  --v5-card: rgba(255,255,255,.96);
  --v5-line: rgba(25,52,68,.09);
  --v5-shadow: 0 18px 55px rgba(18,42,57,.08);
  --v5-shadow-xl: 0 34px 90px rgba(12,31,44,.16);
}

html { font-size: 19px; }
body { color: var(--v5-ink); background: var(--v5-bg); }
.v5-shell.admin-body { background:
  radial-gradient(circle at 8% 0%, rgba(19,163,202,.07), transparent 24rem),
  radial-gradient(circle at 82% 2%, rgba(121,187,48,.05), transparent 26rem),
  linear-gradient(180deg,#f8fafb 0,#f2f6f8 22rem,#eff4f6 100%); }

/* ---------- Staff shell ---------- */
.v5-shell .sidebar {
  width: 284px; padding: 1.35rem .92rem 1rem;
  background:
    radial-gradient(circle at 75% 8%, rgba(19,163,202,.19), transparent 12rem),
    radial-gradient(circle at 10% 86%, rgba(121,187,48,.08), transparent 14rem),
    linear-gradient(180deg,#0d1821,#13242f 58%,#0b1720);
  border-inline-start: 1px solid rgba(255,255,255,.05);
  box-shadow: -18px 0 52px rgba(9,24,34,.08);
}
.v5-shell .workspace { margin-inline-end: 284px; }
.v5-shell .brand { padding: .25rem .25rem 1rem; border-bottom-color: rgba(255,255,255,.07); }
.v5-shell .brand-logo { width: 62px; height: 54px; border-radius: 17px; box-shadow: 0 11px 28px rgba(0,0,0,.15); }
.v5-shell .brand-copy strong { font-size: 1.08rem; letter-spacing: -.02em; }
.v5-shell .brand-copy small { font-size: .76rem; color: #8fa3af; max-width: 145px; }
.sidebar-product-badge { margin: .92rem .15rem .25rem; padding: .78rem .8rem; display:flex; align-items:center; gap:.7rem; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:rgba(255,255,255,.035); }
.sidebar-product-badge > div { display:grid; gap:.05rem; }
.sidebar-product-badge b { font-size:.78rem; color:#edf7fb; }
.sidebar-product-badge small { font-size:.70rem; color:#81949f; }
.v5-shell .nav-caption { font-size:.72rem; letter-spacing:.045em; margin:1.25rem .7rem .45rem; color:#6f8592; }
.v5-shell .side-nav { gap:.24rem; }
.v5-shell .nav-item { min-height:51px; padding:.52rem .65rem; border-radius:14px; font-size:.88rem; font-weight:720; color:#aebbc3; }
.v5-shell .nav-item:hover { background:rgba(255,255,255,.055); transform:translateX(-2px); }
.v5-shell .nav-item.active { background:linear-gradient(90deg,rgba(19,163,202,.19),rgba(255,255,255,.045)); box-shadow:inset -3px 0 0 #25b7dc,0 8px 20px rgba(0,0,0,.06); }
.v5-shell .nav-icon { width:34px; height:34px; border-radius:11px; background:rgba(255,255,255,.055); }
.v5-shell .nav-item.active .nav-icon { background:rgba(19,163,202,.16); color:#67d0eb; }
.v5-shell .sidebar-bottom { border-top-color:rgba(255,255,255,.07); }
.v5-shell .user-box { border-radius:14px; padding:.55rem .42rem; }
.v5-shell .avatar { width:42px; height:42px; border-radius:13px; box-shadow:0 8px 22px rgba(19,163,202,.18); }

.v5-shell .topbar { min-height:82px; height:auto; padding:.62rem 1.7rem; gap:1rem; background:rgba(250,252,253,.86); border-bottom:1px solid rgba(27,55,71,.07); box-shadow:0 4px 25px rgba(30,55,68,.025); }
.v5-shell .topbar-start { min-width:165px; }
.v5-shell .crumb { font-size:.78rem; }
.global-search-bar { width:min(520px,42vw); min-height:48px; display:flex; align-items:center; gap:.65rem; padding:.35rem .45rem .35rem .8rem; border:1px solid rgba(31,67,86,.10); border-radius:15px; background:#fff; box-shadow:0 7px 22px rgba(23,50,65,.045); transition:.2s ease; }
.global-search-bar:focus-within { border-color:rgba(19,163,202,.45); box-shadow:0 0 0 4px rgba(19,163,202,.07),0 10px 28px rgba(23,50,65,.06); }
.global-search-bar > span { color:#7e909b; font-size:1.1rem; padding-inline:.2rem; }
.global-search-bar input { min-height:36px; padding:.2rem; border:0; box-shadow:none!important; background:transparent; font-size:.88rem; }
.global-search-bar kbd { min-width:30px; min-height:30px; display:grid; place-items:center; border:1px solid #e1e8ec; border-bottom-width:2px; border-radius:9px; color:#8a99a2; background:#f7f9fa; font-size:.78rem; font-family:inherit; }
.v5-shell .topbar-actions { gap:.52rem; }
.v5-shell .language-switch,.v5-shell .portal-preview,.v5-shell .secure-badge { min-height:44px; border-radius:13px; font-size:.79rem; padding:.42rem .65rem; }
.v5-shell .page-wrap { max-width:1680px; padding:2rem 2rem 4rem; }
.v5-shell .page-head { margin-bottom:1.3rem; }
.v5-shell .page-head h1 { font-size:2.15rem; font-weight:830; letter-spacing:-.045em; }
.v5-shell .page-head p { font-size:.96rem; max-width:900px; }
.v5-shell .section-kicker,.mini-kicker { font-size:.75rem; letter-spacing:.055em; font-weight:850; color:var(--v5-cyan-2); }

/* ---------- Buttons and cards ---------- */
.v5-shell .btn { min-height:49px; padding:.64rem 1.05rem; border-radius:13px; font-size:.88rem; }
.v5-shell .btn.primary { background:linear-gradient(135deg,#172a36,#0d1922); box-shadow:0 11px 28px rgba(15,31,42,.16); }
.v5-shell .btn.primary:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(15,31,42,.22); }
.v5-shell .btn.ghost { background:rgba(255,255,255,.86); }
.v5-shell .panel { border:1px solid var(--v5-line); border-radius:23px; box-shadow:var(--v5-shadow); padding:1.45rem; background:var(--v5-card); }
.v5-shell .panel-head h3 { font-size:1.12rem; letter-spacing:-.02em; }
.v5-shell .panel-head p { font-size:.84rem; }
.v5-shell .soft-badge { font-size:.73rem; padding:.3rem .58rem; border-radius:999px; }

/* ---------- Dashboard: command center ---------- */
.executive-head { align-items:center; }
.aurora-hero { position:relative; min-height:290px; overflow:hidden; padding:2.3rem 2.5rem; display:flex; align-items:center; justify-content:space-between; gap:2.5rem; margin-bottom:1rem; color:white; border-radius:30px; background:linear-gradient(118deg,#0e1b25 0,#172c38 55%,#0e3345 100%); box-shadow:0 28px 72px rgba(12,31,44,.19); isolation:isolate; }
.aurora-hero:before { content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(255,255,255,.035),transparent 40%,rgba(19,163,202,.06)); z-index:-1; }
.aurora-orb { position:absolute; border-radius:50%; filter:blur(3px); opacity:.82; z-index:-1; }
.orb-a { width:390px; height:390px; inset-inline-start:-130px; top:-160px; background:radial-gradient(circle,rgba(19,163,202,.35),transparent 68%); }
.orb-b { width:330px; height:330px; inset-inline-end:25%; bottom:-230px; background:radial-gradient(circle,rgba(121,187,48,.22),transparent 68%); }
.orb-c { width:260px; height:260px; inset-inline-end:-80px; top:-70px; background:radial-gradient(circle,rgba(242,164,29,.18),transparent 69%); }
.aurora-hero-copy { max-width:880px; }
.hero-pill { display:inline-flex; align-items:center; gap:.48rem; min-height:34px; padding:.3rem .68rem; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.07); color:#dbe9ef; font-size:.76rem; font-weight:780; }
.hero-pill i,.system-online i,.live-pulse i,.protected-pill i,.candidate-assurance span,.candidate-start-footer i { width:8px; height:8px; border-radius:50%; background:var(--v5-lime); box-shadow:0 0 0 5px rgba(121,187,48,.10); }
.aurora-hero h2 { margin:.8rem 0 .55rem; max-width:820px; font-size:2.15rem; line-height:1.25; font-weight:820; letter-spacing:-.04em; }
.aurora-hero p { color:#b9c9d2; font-size:1rem; max-width:860px; }
.architecture-chips { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.25rem; }
.architecture-chips span { min-height:54px; display:flex; align-items:center; gap:.48rem; padding:.48rem .78rem; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); border-radius:15px; color:#b8c7cf; font-size:.77rem; }
.architecture-chips b { color:#fff; font-size:1.1rem; }
.hero-signal { min-width:220px; display:grid; justify-items:center; gap:.65rem; }
.signal-ring,.score-ring,.progress-ring { --signal:0; width:178px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; position:relative; background:conic-gradient(var(--v5-cyan) calc(var(--signal)*1%),rgba(255,255,255,.10) 0); }
.signal-ring:after,.score-ring:after,.progress-ring:after { content:""; position:absolute; inset:10px; border-radius:50%; background:#172834; }
.signal-ring > div,.score-ring > div,.progress-ring > div { position:relative; z-index:1; text-align:center; display:grid; }
.signal-ring strong { font-size:2rem; line-height:1; }
.signal-ring span { color:#9fb2bd; font-size:.73rem; margin-top:.3rem; }
.hero-signal small { color:#9fb2bd; font-size:.75rem; }

.ops-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; margin:0 0 1rem; }
.ops-card { min-height:96px; display:flex; align-items:center; gap:.75rem; padding:1rem 1.05rem; border:1px solid var(--v5-line); border-radius:19px; background:rgba(255,255,255,.92); box-shadow:0 9px 28px rgba(25,51,65,.04); }
.ops-card.attention { background:linear-gradient(180deg,#fff,#fffaf2); }
.ops-card > div { display:grid; gap:.08rem; }
.ops-card small { color:var(--v5-muted); font-size:.76rem; }
.ops-card strong { font-size:1.6rem; letter-spacing:-.04em; line-height:1.1; }
.ops-card strong em { font-style:normal; font-size:.72rem; color:var(--v5-muted); }
.ops-dot { width:11px; height:11px; flex:0 0 auto; border-radius:50%; box-shadow:0 0 0 7px rgba(19,163,202,.07); background:var(--v5-cyan); }
.ops-dot.warn { background:var(--v5-amber); box-shadow:0 0 0 7px rgba(242,164,29,.09); }
.ops-dot.good { background:var(--v5-lime); box-shadow:0 0 0 7px rgba(121,187,48,.09); }
.ops-dot.violet { background:var(--v5-violet); box-shadow:0 0 0 7px rgba(117,107,211,.08); }

.command-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1.18fr) minmax(310px,.82fr); gap:1rem; }
.command-span-2 { grid-column:span 2; }
.command-span-3 { grid-column:1/-1; }
.activity-panel { min-height:390px; }
.premium-chart { height:245px; }
.distribution-panel { display:flex; flex-direction:column; }
.donut-wrap { display:grid; place-items:center; flex:1; padding:.35rem 0 .7rem; }
.level-donut { --p1:0; --p2:0; width:180px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; position:relative; background:conic-gradient(var(--v5-lime) 0 calc(var(--p1)*1%),var(--v5-amber) 0 calc((var(--p1) + var(--p2))*1%),var(--v5-rose) 0 100%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.7); }
.level-donut:after { content:""; position:absolute; inset:18px; border-radius:50%; background:white; box-shadow:inset 0 0 0 1px var(--v5-line); }
.level-donut div { position:relative; z-index:1; display:grid; text-align:center; }
.level-donut strong { font-size:2.1rem; line-height:1; }
.level-donut span { font-size:.72rem; color:var(--v5-muted); margin-top:.25rem; }
.distribution-list { display:grid; gap:.42rem; }
.distribution-list div { min-height:39px; display:grid; grid-template-columns:12px 1fr auto; align-items:center; gap:.55rem; padding:.35rem .45rem; border-radius:10px; }
.distribution-list i { width:9px; height:9px; border-radius:50%; }.distribution-list i.good{background:var(--v5-lime)}.distribution-list i.warn{background:var(--v5-amber)}.distribution-list i.risk{background:var(--v5-rose)}
.distribution-list span { font-size:.78rem; color:var(--v5-muted); }.distribution-list b{font-size:.88rem}
.executive-list { display:grid; gap:.45rem; }
.executive-row { min-height:69px; display:grid; grid-template-columns:44px minmax(190px,1fr) auto auto 94px 28px; gap:.7rem; align-items:center; padding:.58rem .68rem; border:1px solid transparent; border-radius:15px; transition:.18s ease; }
.executive-row:hover { background:#f8fbfc; border-color:rgba(19,163,202,.10); transform:translateX(-2px); }
.person-orb { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:linear-gradient(145deg,#e6f7fc,#d7eff6); color:#087ea3; font-weight:850; }
.executive-person { display:grid; gap:.05rem; }.executive-person b{font-size:.9rem}.executive-person small{font-size:.73rem;color:var(--v5-muted)}
.executive-confidence { display:grid; text-align:center; }.executive-confidence b{font-size:.88rem}.executive-confidence small{font-size:.66rem;color:var(--v5-muted)}
.row-chevron { color:#9aaab3; font-size:1rem; }
.system-online,.live-pulse { display:inline-flex; align-items:center; gap:.45rem; font-size:.71rem; color:#527068; border:1px solid #e0ece5; background:#f7fbf8; padding:.28rem .55rem; border-radius:999px; }
.readiness-score { display:grid; justify-items:center; padding:.45rem 0 .9rem; }.readiness-score strong{font-size:3rem;line-height:1}.readiness-score span{font-size:.76rem;color:var(--v5-muted)}
.readiness-list { display:grid; gap:.55rem; }
.readiness-list > div { display:flex; align-items:center; gap:.7rem; padding:.62rem; border-radius:13px; background:#f8fafb; }
.readiness-list > div > span { width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:#edf8e5; color:#5c9b22; font-weight:900; }
.readiness-list p { margin:0; display:grid; }.readiness-list b{font-size:.79rem}.readiness-list small{font-size:.68rem;color:var(--v5-muted)}
.v5-domain-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.v5-domain { min-height:150px; background:linear-gradient(180deg,#fff,#fbfdfe); border-color:rgba(26,56,73,.075); }
.domain-foot { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:.7rem; }.domain-foot span{font-size:.72rem;font-weight:800;color:#526873}.domain-foot small{font-size:.68rem;color:var(--v5-muted)}

/* ---------- Search ---------- */
.search-page-head { margin-bottom:.8rem!important; }
.search-hero { padding:1rem!important; margin-bottom:1rem; }
.search-hero-form { display:grid; grid-template-columns:34px 1fr auto; gap:.65rem; align-items:center; }
.search-hero-form > span { font-size:1.3rem; color:#7d909a; text-align:center; }
.search-hero-form input { min-height:56px; border:0; background:#f7fafb; font-size:1rem; }
.search-total { display:flex; align-items:baseline; gap:.5rem; padding:.65rem .55rem .1rem; color:var(--v5-muted); font-size:.82rem; }.search-total strong{font-size:1.25rem;color:var(--v5-ink)}
.cinematic-empty { min-height:330px; display:grid; place-items:center; align-content:center; text-align:center; gap:.35rem; }.cinematic-empty>span{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:#eff7fa;color:var(--v5-cyan-2);font-size:1.8rem}.cinematic-empty h2{margin:.35rem 0 0;font-size:1.25rem}.cinematic-empty p{margin:0;color:var(--v5-muted);font-size:.86rem}
.search-groups { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.search-group.full{grid-column:1/-1}.search-result-list{display:grid;gap:.38rem}.search-result-row{min-height:64px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;gap:.7rem;align-items:center;padding:.52rem .58rem;border-radius:14px;border:1px solid transparent;transition:.16s}.search-result-row:hover{background:#f7fafb;border-color:rgba(19,163,202,.1)}.result-icon{min-width:43px;min-height:43px;display:grid;place-items:center;border-radius:12px;background:#eef5f8;color:#486371;font-weight:800;font-size:.75rem}.search-result-row>div{display:grid}.search-result-row b{font-size:.86rem}.search-result-row small{font-size:.73rem;color:var(--v5-muted);line-height:1.45}.search-result-row em{font-style:normal;font-size:.72rem;color:var(--v5-muted)}.question-results .search-result-row{grid-template-columns:64px minmax(0,1fr) auto 24px}.small-empty{padding:1rem;text-align:center;color:var(--v5-muted);font-size:.82rem}

/* ---------- Assessment creation/detail ---------- */
.creation-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr); gap:1rem; align-items:start; }.premium-form-section{padding:1.65rem!important}.creation-side{display:grid;gap:1rem;position:sticky;top:100px}.architecture-card{position:relative;overflow:hidden;min-height:330px;padding:1.7rem;border-radius:25px;color:white;background:linear-gradient(145deg,#0e1b25,#17313e);box-shadow:var(--v5-shadow-xl)}.architecture-card:after{content:"";position:absolute;width:280px;height:280px;inset-inline-end:-130px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(19,163,202,.3),transparent 70%)}.architecture-card h2{font-size:3.5rem;line-height:1;margin:1.25rem 0 .45rem;letter-spacing:-.06em}.architecture-card>p{color:#aebfc8;font-size:.9rem;max-width:330px}.architecture-flow{display:grid;gap:.55rem;margin-top:1.45rem}.architecture-flow>div{display:grid;grid-template-columns:40px 1fr;gap:.65rem;align-items:center}.architecture-flow b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.07);font-size:.73rem;color:#74d2ea}.architecture-flow span{font-size:.78rem;color:#d4e0e6}.architecture-flow>i{width:1px;height:16px;margin-inline-start:19px;background:rgba(255,255,255,.16)}.compact-trust-card{display:grid;gap:.55rem}.compact-trust-card>div{display:flex;align-items:center;gap:.65rem;padding:.55rem}.compact-trust-card>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#edf8e7;color:#5f9c28;font-weight:900}.compact-trust-card p{margin:0;display:grid}.compact-trust-card b{font-size:.8rem}.compact-trust-card small{font-size:.69rem;color:var(--v5-muted)}
.assessment-detail-hero { min-height:128px; display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding:1.25rem 1.4rem; border:1px solid var(--v5-line); border-radius:24px; background:linear-gradient(115deg,rgba(255,255,255,.98),rgba(246,251,253,.98)); box-shadow:var(--v5-shadow); }.assessment-person-main{display:flex;align-items:center;gap:1rem}.candidate-large-avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,#11a2c9,#087a9d);color:white;font-size:1.5rem;font-weight:850;box-shadow:0 13px 30px rgba(19,163,202,.2)}.assessment-person-main h1{margin:.12rem 0;font-size:1.65rem;letter-spacing:-.035em}.assessment-person-main p{margin:0;color:var(--v5-muted);font-size:.86rem}.detail-command-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;margin-bottom:1rem}.progress-command-main{display:flex;align-items:center;gap:1.2rem}.progress-ring{--progress:0;width:130px;background:conic-gradient(var(--v5-cyan) calc(var(--progress)*1%),#edf2f4 0)}.progress-ring:after{background:white;inset:9px}.progress-ring strong{font-size:1.7rem}.progress-ring span{font-size:.72rem;color:var(--v5-muted)}.progress-facts{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.progress-facts>div{padding:.75rem;border-radius:13px;background:#f7fafb;display:grid;gap:.1rem}.progress-facts small{font-size:.68rem;color:var(--v5-muted)}.progress-facts b{font-size:1.15rem}.progress-line{height:7px;margin-top:1rem;border-radius:99px;background:#edf2f4;overflow:hidden}.progress-line i{display:block;height:100%;background:linear-gradient(90deg,var(--v5-cyan),#55c7e0);border-radius:99px}.premium-copy{display:grid;grid-template-columns:1fr auto;gap:.55rem}.premium-copy input{font-size:.78rem;background:#f8fafb}.invitation-meta{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem}.invitation-meta span{display:grid;padding:.62rem .7rem;border-radius:12px;background:#f8fafb}.invitation-meta small{font-size:.68rem;color:var(--v5-muted)}.invitation-meta b{font-size:.82rem}.regenerate-form{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--v5-line)}.regenerate-form small{font-size:.69rem;color:var(--v5-muted);line-height:1.45}.live-monitor-panel{margin-bottom:1rem}.monitor-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}.monitor-summary>div{min-height:102px;padding:1rem;border-radius:16px;background:linear-gradient(180deg,#f9fbfc,#f5f9fa);display:grid;align-content:center}.monitor-summary small{font-size:.69rem;color:var(--v5-muted)}.monitor-summary strong{font-size:1.75rem;line-height:1.15}.monitor-summary span{font-size:.72rem;font-weight:800;color:#526873}.monitor-axis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.monitor-axis-grid article{padding:1rem;border:1px solid var(--v5-line);border-radius:16px}.monitor-axis-grid article>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.monitor-axis-grid b{font-size:.8rem}.monitor-axis-grid article>div:first-child span{font-size:.68rem;color:var(--v5-muted)}.monitor-axis-grid strong{display:block;font-size:1.45rem;margin:.35rem 0}.monitor-axis-grid small{font-size:.68rem;color:var(--v5-muted)}.engine-timeline{display:grid;gap:.2rem}.engine-event{position:relative;display:grid;grid-template-columns:22px 1fr;gap:.55rem;min-height:52px;padding:.45rem .3rem}.engine-event:not(:last-child):before{content:"";position:absolute;right:10px;top:31px;bottom:-12px;width:1px;background:#dde7eb}.event-node{width:20px;height:20px;border-radius:50%;background:#e6f5f9;border:5px solid #fff;box-shadow:0 0 0 1px #cae6ee;z-index:1}.engine-event div{display:grid}.engine-event b{font-size:.8rem}.engine-event small{font-size:.68rem;color:var(--v5-muted)}

/* ---------- Candidate experience ---------- */
.v5-candidate-welcome,.v5-complete-page { min-height:100vh; padding:0; background:#0d1922; position:relative; overflow-x:hidden; }
.candidate-aurora-bg { position:fixed; inset:0; pointer-events:none; overflow:hidden; }.candidate-aurora-bg i{position:absolute;border-radius:50%;filter:blur(4px)}.candidate-aurora-bg i:nth-child(1){width:520px;height:520px;right:-190px;top:-210px;background:radial-gradient(circle,rgba(19,163,202,.18),transparent 70%)}.candidate-aurora-bg i:nth-child(2){width:430px;height:430px;left:-180px;bottom:-170px;background:radial-gradient(circle,rgba(121,187,48,.10),transparent 70%)}.candidate-aurora-bg i:nth-child(3){width:280px;height:280px;left:25%;top:20%;background:radial-gradient(circle,rgba(242,164,29,.07),transparent 70%)}
.v5-assessment-shell{position:relative;z-index:1;min-height:100vh;border-radius:0;background:transparent;box-shadow:none}.v5-assessment-header{min-height:92px;max-width:1500px;width:100%;margin:0 auto;padding:1rem 2rem;background:transparent;border:0}.candidate-brand-lockup{display:flex;align-items:center;gap:.7rem;color:white}.candidate-brand-lockup img{width:88px;padding:7px;background:white;border-radius:15px}.candidate-brand-lockup span{display:grid}.candidate-brand-lockup b{font-size:.9rem}.candidate-brand-lockup small{font-size:.7rem;color:#8ea3af}.light-pill{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.10)}
.candidate-welcome-stage{width:min(1420px,calc(100% - 3rem));margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.8fr);gap:3rem;align-items:center;flex:1;padding:3rem 0 5rem}.candidate-intro-pane{color:white;padding-inline-start:1.2rem}.candidate-intro-pane h1{font-size:2.8rem;line-height:1.05;margin:1rem 0 .35rem;letter-spacing:-.055em}.candidate-intro-pane h2{font-size:1.35rem;line-height:1.55;margin:.6rem 0;color:#e6eef2;max-width:780px}.candidate-intro-pane>p{font-size:.98rem;color:#9fb2bd;max-width:760px;line-height:1.75}.candidate-architecture{display:flex;align-items:center;gap:.7rem;margin:1.55rem 0}.candidate-architecture>div{min-width:125px;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045);display:grid}.candidate-architecture strong{font-size:1.6rem;line-height:1}.candidate-architecture span{font-size:.68rem;color:#9fb2bd;margin-top:.25rem}.candidate-architecture>i{font-style:normal;color:#607985}.candidate-assurance{display:flex;align-items:center;gap:.7rem;max-width:650px;padding:.75rem 0}.candidate-assurance span{width:31px;height:31px;display:grid;place-items:center;color:#83c640;background:rgba(121,187,48,.1);box-shadow:none}.candidate-assurance p{margin:0;color:#c4d2d9;font-size:.82rem}
.candidate-start-card{background:rgba(255,255,255,.98);border-radius:29px;padding:2rem;box-shadow:0 38px 95px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.7)}.candidate-start-head h2{font-size:1.42rem;margin:.25rem 0 .35rem;letter-spacing:-.025em}.candidate-start-head p{font-size:.83rem;color:var(--v5-muted);margin:0}.readiness-grid{display:grid;gap:.55rem;margin:1.25rem 0}.readiness-grid>div{display:grid;grid-template-columns:40px 1fr;gap:.7rem;align-items:center;padding:.7rem;border-radius:14px;background:#f7fafb}.readiness-grid>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:white;border:1px solid #e7eef1;color:var(--v5-cyan-2);font-weight:850}.readiness-grid p{margin:0;display:grid}.readiness-grid b{font-size:.8rem}.readiness-grid small{font-size:.69rem;color:var(--v5-muted);line-height:1.5}.candidate-start-form{display:grid;gap:.8rem}.candidate-start-card .consent-premium{background:white;border-color:#dfe8ec;font-size:.78rem}.candidate-start-card .assessment-start{min-height:58px;border-radius:15px;font-size:.9rem}.candidate-start-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid #edf1f3;color:#7a8b94;font-size:.68rem}.candidate-start-footer span{display:flex;align-items:center;gap:.45rem}.candidate-start-footer i{width:7px;height:7px;box-shadow:none}.v5-assessment-footer{color:#78909c;background:transparent;border:0;max-width:1400px;margin:auto;padding:1rem 2rem 1.4rem;font-size:.68rem}

.v5-question-experience { min-height:100vh; background:
  radial-gradient(circle at 15% 0%,rgba(19,163,202,.06),transparent 25rem),
  linear-gradient(180deg,#f8fafb,#f0f5f7); }
.v5-question-shell{max-width:1180px;padding:0 1.3rem 1.2rem}.v5-question-top{min-height:88px;border-bottom:1px solid rgba(26,56,72,.07)}.candidate-mini-brand{display:flex;align-items:center;gap:.55rem}.candidate-mini-brand img{width:84px}.candidate-mini-brand>span{font-size:.76rem;font-weight:800;color:#516875}.protected-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;color:#5e746d;background:#f5faf6;border:1px solid #e1ece4;border-radius:999px;padding:.35rem .55rem}.protected-pill i{width:7px;height:7px;box-shadow:none}.v5-question-main{max-width:980px;padding-bottom:1.4rem}.v5-progress-zone{padding:1.2rem .35rem .8rem}.v5-progress-zone>div:first-child{display:flex;align-items:center;justify-content:space-between}.v5-progress-zone span{font-size:.72rem;font-weight:800;color:#70818a}.v5-progress-zone strong{font-size:.88rem;color:#364f5c}.v5-progress-track{height:7px;margin:.65rem 0 .55rem;border-radius:99px;background:#e3ebef;overflow:hidden}.v5-progress-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0b88ad,#24b8d9);box-shadow:0 0 18px rgba(19,163,202,.25)}.v5-progress-zone small{font-size:.70rem;color:#8998a1}.v5-question-card{position:relative;padding:2.4rem 2.5rem 2.2rem;border-radius:27px;border:1px solid rgba(25,55,71,.08);box-shadow:0 28px 72px rgba(20,44,58,.10);background:rgba(255,255,255,.98)}.question-number-badge{position:absolute;top:1.5rem;inset-inline-start:1.55rem;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f0f7fa;color:#0a83a7;font-size:.77rem;font-weight:850}.v5-question-card h1{max-width:860px;margin:.15rem 0 .65rem;padding-inline-start:55px;font-size:1.9rem;line-height:1.55;letter-spacing:-.025em;font-weight:700}.v5-question-card .answer-instruction{font-size:.82rem;margin-bottom:1.25rem}.v5-answer-list{gap:.62rem}.v5-answer-option{min-height:82px;grid-template-columns:44px 1fr 32px;padding:.78rem .9rem;border:1px solid #dfe8ec;border-radius:16px;background:#fff;box-shadow:0 3px 10px rgba(25,54,69,.02);transition:.16s ease}.v5-answer-option:hover{border-color:#a9d9e6;background:#fbfeff;transform:translateY(-1px)}.v5-answer-option.selected{border-color:#59bed7;background:linear-gradient(90deg,#f5fcfe,#fff);box-shadow:0 0 0 4px rgba(19,163,202,.06)}.v5-answer-option .answer-index{width:40px;height:40px;border-radius:12px;background:#f3f7f9;color:#647983;font-size:.83rem}.v5-answer-option.selected .answer-index{background:#dff4f9;color:#087da1}.v5-answer-option .answer-copy{font-size:1.04rem;line-height:1.55}.v5-answer-option .answer-check{opacity:0;transform:scale(.7);transition:.15s;color:#0c96bb}.v5-answer-option.selected .answer-check{opacity:1;transform:scale(1)}.v5-answer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}.v5-answer-actions>small{font-size:.68rem;color:#8a99a1}.v5-answer-actions .answer-next{min-width:240px;min-height:55px;border-radius:14px;background:linear-gradient(135deg,#159fc9,#087da1);color:white;box-shadow:0 12px 25px rgba(19,163,202,.18)}.v5-answer-actions .answer-next:disabled{background:#dbe3e7;color:#8d9ba3;box-shadow:none}.v5-question-footer{font-size:.67rem;color:#8798a1}.v5-question-footer span{display:flex;align-items:center;gap:.4rem}.v5-question-footer i{width:6px;height:6px;border-radius:50%;background:var(--v5-lime)}
.v5-complete-stage{flex:1;display:grid;place-items:center;padding:2rem}.v5-complete-card{width:min(620px,100%);padding:2.5rem;text-align:center;background:white;border-radius:29px;box-shadow:0 38px 95px rgba(0,0,0,.28)}.v5-completion-orbit{width:92px;height:92px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e9f8df,#f8fff4);color:#6aaa2d;font-size:2rem;border:1px solid #dcedcf;box-shadow:0 15px 35px rgba(121,187,48,.12)}.v5-complete-card h1{font-size:1.6rem;line-height:1.35}.v5-complete-card>p{font-size:.85rem;color:var(--v5-muted)}.complete-confirmation{display:flex;align-items:center;gap:.7rem;text-align:start;margin:1.2rem 0;padding:.8rem;border-radius:14px;background:#f7faf8}.complete-confirmation>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#eaf6e2;color:#65a329}.complete-confirmation>div{display:grid}.complete-confirmation b{font-size:.8rem}.complete-confirmation small{font-size:.68rem;color:var(--v5-muted)}

/* ---------- Candidate portal ---------- */
.v5-portal-body{background:linear-gradient(180deg,#f7fafb,#f0f5f7)}.v5-portal-topbar{min-height:82px;background:rgba(255,255,255,.90);backdrop-filter:blur(14px);border-bottom:1px solid var(--v5-line);box-shadow:0 5px 22px rgba(24,51,65,.025)}.v5-portal-main{max-width:1400px;padding-top:1.6rem}.v5-portal-hero{position:relative;overflow:hidden;min-height:220px;border-radius:27px;background:linear-gradient(120deg,#10202a,#183441);color:white;box-shadow:0 24px 62px rgba(15,35,47,.16)}.v5-portal-hero:after{content:"";position:absolute;width:340px;height:340px;left:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(19,163,202,.30),transparent 70%)}.v5-portal-hero h1{font-size:2.15rem;letter-spacing:-.04em}.v5-portal-hero p{color:#aebfc8}.v5-portal-hero .hero-pill{position:relative;z-index:1}.v5-assessment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.v5-candidate-assessment{position:relative;overflow:hidden;min-height:310px;border-radius:22px;border:1px solid var(--v5-line);box-shadow:var(--v5-shadow);padding:1.25rem;background:white}.v5-candidate-assessment:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:#cad6dc}.v5-candidate-assessment.in_progress:before{background:var(--v5-cyan)}.v5-candidate-assessment.completed:before{background:var(--v5-lime)}.assessment-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eff8fa;color:#0981a5;font-size:1.25rem;margin:.8rem 0}.v5-candidate-assessment h3{font-size:1.12rem}.v5-portal-privacy{border-radius:18px;border:1px solid var(--v5-line);background:white;box-shadow:0 9px 24px rgba(24,51,65,.04)}.v5-portal-privacy em{margin-inline-start:auto;font-style:normal;font-size:.68rem;color:#7f9099}

/* ---------- Executive report ---------- */
.v5-report-paper{max-width:1320px;border-radius:24px;border:1px solid var(--v5-line);box-shadow:0 25px 75px rgba(20,45,59,.10);padding:2.2rem}.v5-report-header{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid #e6edef}.report-brand{display:flex;align-items:center;gap:.7rem}.report-brand img{width:86px}.report-brand>div{display:grid}.report-brand b{font-size:.82rem}.report-brand span{font-size:.66rem;color:var(--v5-muted)}.report-title-block{text-align:center}.report-title-block>span{font-size:.68rem;color:var(--v5-cyan-2);font-weight:800}.report-title-block h1{font-size:1.6rem;margin:.1rem 0}.v5-report-header .report-id{text-align:end}.report-identity{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;padding:1rem 0}.report-identity>div{padding:.72rem;border-radius:13px;background:#f7fafb;display:grid}.report-identity small{font-size:.66rem;color:var(--v5-muted)}.report-identity b{font-size:.8rem}.executive-result-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.8rem;margin:.5rem 0 1.15rem}.executive-level-card{min-height:230px;padding:1.35rem;border-radius:19px;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;overflow:hidden}.executive-level-card:after{content:"";position:absolute;width:180px;height:180px;left:-70px;top:-80px;border-radius:50%;background:rgba(255,255,255,.08)}.executive-level-card>span{font-size:.68rem;opacity:.8}.executive-level-number{font-size:3.4rem;font-weight:900;line-height:1;margin:.35rem 0}.executive-level-card h2{margin:0;font-size:1.15rem}.executive-level-card p{font-size:.72rem;line-height:1.5;margin:.45rem 0 0;max-width:310px;opacity:.87}.executive-score-card{min-height:230px;padding:1.15rem;border:1px solid var(--v5-line);border-radius:19px;background:#fbfdfe;display:grid;place-items:center;align-content:center;gap:.65rem}.score-ring{--score:0;--signal:var(--score);width:125px;background:conic-gradient(var(--v5-cyan) calc(var(--score)*1%),#e6eef1 0)}.score-ring.quality{background:conic-gradient(var(--v5-violet) calc(var(--score)*1%),#e8e8f1 0)}.score-ring:after{background:#fbfdfe;inset:9px}.score-ring strong{font-size:1.35rem}.score-ring span{font-size:.61rem;color:var(--v5-muted)}.score-explain{text-align:center}.score-explain b{font-size:.77rem}.score-explain p{font-size:.65rem;color:var(--v5-muted);margin:.15rem 0}.report-path-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1.35fr auto 1fr;align-items:center;gap:.5rem;padding:.8rem;border-radius:16px;background:#10212b;color:white;margin-bottom:1.15rem}.report-path-strip>div{display:grid;text-align:center}.report-path-strip small{font-size:.60rem;color:#8fa4af}.report-path-strip b{font-size:1.15rem}.report-path-strip b.text-value{font-size:.69rem;line-height:1.35}.report-path-strip span{font-size:.58rem;color:#8298a3}.report-path-strip>i{font-style:normal;color:#59717d}.report-section{padding:1rem 0;border-top:1px solid #e8edef}.report-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.report-section-head>div{display:grid}.report-section-head span{font-size:.64rem;color:var(--v5-cyan-2);font-weight:800}.report-section-head h2{font-size:1.08rem;margin:.1rem 0}.report-section-head>small{font-size:.62rem;color:var(--v5-muted)}.v5-axis-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.v5-axis-card{padding:1rem;border:1px solid var(--v5-line);border-radius:16px;background:#fbfdfe}.axis-card-head{display:flex;justify-content:space-between;gap:.5rem}.axis-card-head b{font-size:.76rem}.axis-card-head span{font-size:.62rem;color:var(--v5-muted)}.axis-risk-value{display:flex;align-items:baseline;gap:.4rem;margin:.55rem 0}.axis-risk-value strong{font-size:1.65rem;line-height:1}.axis-risk-value small{font-size:.6rem;color:var(--v5-muted)}.axis-card-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:.61rem;color:var(--v5-muted)}.v5-domain-report-list{display:grid;gap:.38rem}.v5-domain-report-row{min-height:66px;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(250px,1.5fr) 70px;gap:.8rem;align-items:center;padding:.55rem .65rem;border-radius:13px;background:#f9fbfc}.domain-report-name{display:grid}.domain-report-name b{font-size:.73rem}.domain-report-name span{font-size:.60rem;color:var(--v5-muted)}.domain-report-meter small{font-size:.59rem;color:var(--v5-muted)}.v5-domain-report-row>strong{text-align:end;font-size:1rem}.v5-interview-topics{display:flex;flex-wrap:wrap;gap:.45rem}.v5-interview-topics span{padding:.4rem .62rem;border-radius:999px;background:#fff6e7;border:1px solid #f6e2bb;color:#8a641e;font-size:.68rem;font-weight:700}.v5-interview-topics p{font-size:.72rem;color:var(--v5-muted)}.report-method-note{display:grid;grid-template-columns:34px 1fr;gap:.65rem;margin-top:.7rem;padding:.8rem;border-radius:14px;background:#f4f7f8}.report-method-note>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:white;color:#57717e;font-weight:850}.report-method-note b{font-size:.68rem}.report-method-note p{margin:.18rem 0 0;font-size:.61rem;color:var(--v5-muted);line-height:1.5}.v5-report-footer{font-size:.58rem}

/* ---------- Forms/tables polish ---------- */
.v5-shell input,.v5-shell select,.v5-shell textarea { border-color:#d7e1e6; border-radius:13px; background:#fff; font-size:.91rem; }
.v5-shell input:focus,.v5-shell select:focus,.v5-shell textarea:focus { border-color:#62bdd4; box-shadow:0 0 0 4px rgba(19,163,202,.07); }
.v5-shell .filters { border-radius:17px 17px 0 0; background:#fbfcfd; }
.v5-shell table { background:white; }
.v5-shell th { font-size:.74rem; letter-spacing:.015em; color:#6d7e87; background:#f8fafb; }
.v5-shell td { font-size:.83rem; }
.v5-shell .table-action { border-radius:10px; }
.v5-shell .status { font-size:.70rem; min-height:29px; }
.v5-shell .level { border-radius:10px; }

/* ---------- Responsiveness ---------- */
@media (max-width: 1280px) {
  .v5-shell .sidebar { width:264px; }.v5-shell .workspace{margin-inline-end:264px}
  .global-search-bar{width:min(420px,34vw)}
  .v5-domain-grid{grid-template-columns:repeat(3,1fr)}
  .ops-strip{grid-template-columns:repeat(3,1fr)}
  .candidate-welcome-stage{grid-template-columns:1fr .85fr;gap:1.5rem}
}
@media (max-width: 1050px) {
  .global-search-bar{display:none}.v5-shell .topbar{justify-content:space-between}.command-grid{grid-template-columns:1fr 1fr}.command-span-2{grid-column:1/-1}.command-span-3{grid-column:1/-1}.system-panel{grid-column:1/-1}.ops-strip{grid-template-columns:repeat(2,1fr)}
  .candidate-welcome-stage{grid-template-columns:1fr;width:min(860px,calc(100% - 2rem));padding-top:1.2rem}.candidate-intro-pane{padding:0}.candidate-intro-pane h1{font-size:2.25rem}.candidate-start-card{width:100%}.creation-layout{grid-template-columns:1fr}.creation-side{position:static;grid-template-columns:1fr 1fr}.detail-command-grid{grid-template-columns:1fr}.executive-result-grid{grid-template-columns:1fr 1fr}.executive-level-card{grid-column:1/-1;min-height:180px}.v5-assessment-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px) {
  .v5-shell .sidebar{width:286px;transform:translateX(105%);transition:.22s}.v5-shell.menu-open .sidebar{transform:translateX(0)}.v5-shell .workspace{margin-inline-end:0}.v5-shell .mobile-menu{display:inline-grid}.v5-shell .page-wrap{padding:1.25rem .9rem 3rem}.v5-shell .page-head h1{font-size:1.8rem}.v5-shell .secure-badge,.v5-shell .portal-preview{display:none}.aurora-hero{padding:1.6rem;min-height:250px}.aurora-hero h2{font-size:1.65rem}.hero-signal{display:none}.executive-row{grid-template-columns:44px 1fr auto 28px}.executive-row>.status,.executive-row>.level,.executive-confidence{display:none}.search-groups{grid-template-columns:1fr}.search-group.full{grid-column:auto}.monitor-axis-grid{grid-template-columns:1fr}.report-identity{grid-template-columns:repeat(2,1fr)}.v5-axis-report-grid{grid-template-columns:1fr}.v5-domain-report-row{grid-template-columns:1fr 70px}.domain-report-meter{grid-column:1/-1;grid-row:2}.report-path-strip{grid-template-columns:repeat(4,1fr)}.report-path-strip>i{display:none}
}
@media (max-width: 680px) {
  html{font-size:18px}.v5-shell .page-head{align-items:flex-start;flex-direction:column}.v5-shell .head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.v5-shell .head-actions .btn{width:100%}.aurora-hero{border-radius:22px;padding:1.35rem}.aurora-hero h2{font-size:1.45rem}.architecture-chips span{min-height:47px}.ops-strip{grid-template-columns:1fr 1fr;gap:.55rem}.ops-card{min-height:83px;padding:.8rem}.ops-card strong{font-size:1.35rem}.command-grid{grid-template-columns:1fr}.command-span-2,.command-span-3{grid-column:auto}.v5-domain-grid{grid-template-columns:1fr 1fr}.creation-side{grid-template-columns:1fr}.assessment-detail-hero{align-items:flex-start;flex-direction:column}.assessment-hero-actions{width:100%}.assessment-hero-actions .btn{width:100%}.progress-command-main{align-items:flex-start}.progress-facts{grid-template-columns:1fr}.progress-ring{width:110px}.invitation-meta{grid-template-columns:1fr}.regenerate-form{grid-template-columns:1fr}.monitor-summary{grid-template-columns:1fr}.candidate-welcome-stage{width:calc(100% - 1rem);padding:.5rem 0 2rem}.v5-assessment-header{padding:.7rem .8rem;min-height:78px}.candidate-brand-lockup img{width:70px}.candidate-brand-lockup span{display:none}.candidate-intro-pane{padding:.5rem}.candidate-intro-pane h1{font-size:1.85rem}.candidate-intro-pane h2{font-size:1.08rem}.candidate-architecture{gap:.35rem}.candidate-architecture>div{min-width:0;flex:1;padding:.65rem}.candidate-start-card{padding:1.25rem;border-radius:22px}.v5-question-shell{padding:0 .65rem .65rem}.v5-question-top{min-height:72px}.candidate-mini-brand img{width:68px}.candidate-mini-brand>span,.protected-pill{display:none}.v5-question-card{padding:1.55rem 1rem 1.2rem;border-radius:19px}.question-number-badge{position:static;width:36px;height:36px;margin-bottom:.7rem}.v5-question-card h1{padding:0;font-size:1.38rem;line-height:1.55}.v5-answer-option{min-height:70px;grid-template-columns:37px 1fr 25px;padding:.65rem}.v5-answer-option .answer-index{width:34px;height:34px}.v5-answer-option .answer-copy{font-size:.94rem}.v5-answer-actions{display:grid}.v5-answer-actions small{text-align:center}.v5-answer-actions .answer-next{width:100%;min-width:0}.v5-assessment-card-grid{grid-template-columns:1fr}.v5-portal-hero{border-radius:20px;min-height:auto;padding:1.3rem}.v5-portal-hero h1{font-size:1.65rem}.portal-hero-stats{grid-template-columns:repeat(3,1fr);width:100%}.portal-user-copy{display:none}.v5-portal-privacy em{display:none}.v5-report-paper{padding:1rem;border-radius:15px}.v5-report-header{grid-template-columns:1fr auto}.report-title-block{grid-column:1/-1;grid-row:2;text-align:start}.report-brand>div{display:none}.report-identity{grid-template-columns:1fr 1fr}.executive-result-grid{grid-template-columns:1fr}.executive-level-card{grid-column:auto}.report-path-strip{grid-template-columns:1fr 1fr}.v5-domain-report-row{grid-template-columns:1fr 55px}.search-hero-form{grid-template-columns:28px 1fr}.search-hero-form .btn{grid-column:1/-1;width:100%}
}

@media print {
  .v5-shell .workspace{margin:0!important}.v5-report-paper{box-shadow:none;border:0;max-width:none;padding:0}.v5-report-header{padding-top:0}.executive-result-grid,.v5-axis-report-grid{break-inside:avoid}.report-section{break-inside:avoid}.report-path-strip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.executive-level-card,.risk-track i,.score-ring,.level-bg-1,.level-bg-2,.level-bg-3{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ---------- V5 authentication ---------- */
.v5-auth-page{min-height:100vh;background:#0d1922;position:relative;overflow:hidden}.auth-aurora{position:fixed;inset:0;pointer-events:none}.auth-aurora i{position:absolute;border-radius:50%}.auth-aurora i:first-child{width:620px;height:620px;right:-220px;top:-260px;background:radial-gradient(circle,rgba(19,163,202,.22),transparent 70%)}.auth-aurora i:last-child{width:480px;height:480px;left:-180px;bottom:-220px;background:radial-gradient(circle,rgba(121,187,48,.09),transparent 70%)}.v5-auth-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.v5-auth-story{padding:2.2rem 3rem;display:flex;flex-direction:column;color:white}.v5-auth-story .auth-brand{display:flex;align-items:center;gap:.8rem}.v5-auth-story .auth-logo{width:74px;height:60px;background:white;border-radius:17px;padding:8px;display:grid;place-items:center}.v5-auth-story .auth-brand>div{display:grid}.v5-auth-story .auth-brand b{font-size:.95rem}.v5-auth-story .auth-brand small{font-size:.69rem;color:#91a5b0}.v5-auth-copy{margin:auto 0;max-width:760px}.v5-auth-copy h1{font-size:3rem;line-height:1.08;letter-spacing:-.06em;margin:1rem 0 .65rem}.v5-auth-copy>p{color:#9fb2bd;font-size:1rem;line-height:1.75;max-width:700px}.v5-auth-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.5rem}.v5-auth-metrics>div{padding:.9rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);display:grid}.v5-auth-metrics strong{font-size:1.55rem;line-height:1}.v5-auth-metrics span{font-size:.67rem;color:#8fa4af;margin-top:.3rem}.v5-auth-trust{display:flex;flex-wrap:wrap;gap:.8rem;color:#8fa4af;font-size:.68rem}.v5-auth-panel{display:grid;place-items:center;padding:2rem;background:linear-gradient(180deg,#f8fafb,#f0f5f7);border-radius:36px 0 0 36px;box-shadow:-30px 0 90px rgba(0,0,0,.16)}[dir="ltr"] .v5-auth-panel{border-radius:0 36px 36px 0}.v5-login-card{width:min(560px,100%);padding:2rem}.v5-login-card .auth-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.8rem}.v5-login-card .auth-card-top img{width:92px}.v5-login-card h2{font-size:1.75rem;margin:.25rem 0 .35rem;letter-spacing:-.035em}.v5-login-card>p{font-size:.85rem;color:var(--v5-muted);line-height:1.65}.v5-auth-form{display:grid;gap:.45rem;margin-top:1.2rem}.v5-auth-form label{font-size:.75rem;font-weight:760;color:#40545f}.v5-auth-form input{min-height:56px;border-radius:14px}.v5-auth-form .btn{min-height:57px;margin-top:.5rem}.v5-login-card .candidate-entry{border-radius:15px;background:white;border:1px solid var(--v5-line);padding:.8rem}.v5-login-card .candidate-entry b{font-size:.8rem}.v5-login-card .candidate-entry small{font-size:.68rem}
.v5-candidate-login-page{min-height:100vh;background:#0d1922}.v5-candidate-login-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.v5-candidate-login-header{width:min(1280px,calc(100% - 2rem));margin:0 auto;min-height:90px;background:transparent;border:0}.v5-candidate-login-header>a:first-child{color:white}.v5-candidate-login-card{width:min(560px,calc(100% - 2rem));margin:auto;padding:2.2rem;border-radius:28px;background:rgba(255,255,255,.98);box-shadow:0 40px 100px rgba(0,0,0,.30)}.dark-on-light{color:#58717e;background:#f4f8fa;border-color:#e3ecef}.v5-candidate-login-card h1{font-size:1.8rem;margin:.8rem 0 .35rem}.v5-candidate-login-card>p{font-size:.85rem;color:var(--v5-muted)}.candidate-login-footer{text-align:center;padding:1.2rem;color:#728b98;font-size:.67rem}
@media(max-width:900px){.v5-auth-shell{grid-template-columns:1fr}.v5-auth-story{min-height:350px;padding:1.5rem}.v5-auth-copy{margin:2rem 0}.v5-auth-copy h1{font-size:2.1rem}.v5-auth-trust{display:none}.v5-auth-panel{border-radius:28px 28px 0 0;padding:1rem}.v5-login-card{padding:1.4rem}.v5-auth-metrics{max-width:620px}.v5-candidate-login-card{padding:1.5rem}}
@media(max-width:620px){.v5-auth-story{min-height:310px;padding:1rem}.v5-auth-copy h1{font-size:1.7rem}.v5-auth-copy>p{font-size:.84rem}.v5-auth-metrics{gap:.35rem}.v5-auth-metrics>div{padding:.65rem}.v5-auth-metrics strong{font-size:1.2rem}.v5-auth-panel{padding:.5rem}.v5-login-card{padding:1.1rem}.v5-candidate-login-header{min-height:76px}.v5-candidate-login-card{width:calc(100% - 1rem);padding:1.25rem;border-radius:21px}}


/* ========================================================================
   V5 LEGIBILITY & ACCESSIBILITY PASS
   Keeps executive density without forcing users to read tiny labels.
   ======================================================================== */
html[data-text-scale="large"] { font-size: 21px; }
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.text-size-toggle{min-width:48px;min-height:44px;border:1px solid rgba(31,67,86,.11);border-radius:13px;background:#fff;color:#314a58;font:800 .88rem/1 inherit;display:inline-grid;place-items:center;cursor:pointer;transition:.18s ease}
.text-size-toggle:hover,.text-size-toggle.active{border-color:rgba(19,163,202,.40);background:#eef9fc;color:#087ea3;box-shadow:0 0 0 3px rgba(19,163,202,.07)}
.text-size-toggle.light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.text-size-toggle.light:hover,.text-size-toggle.light.active{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);color:#fff}

/* Minimum readable sizes in staff experience. */
.v5-shell .brand-copy small,.sidebar-product-badge small,.v5-shell .nav-caption{font-size:.76rem}
.v5-shell .nav-item{font-size:.92rem}.v5-shell .crumb{font-size:.82rem}.global-search-bar input{font-size:.92rem}
.v5-shell .language-switch,.v5-shell .portal-preview,.v5-shell .secure-badge{font-size:.82rem}
.v5-shell .section-kicker,.mini-kicker{font-size:.78rem}.v5-shell .soft-badge{font-size:.76rem}
.ops-card small{font-size:.80rem}.architecture-chips span{font-size:.82rem}.hero-signal small{font-size:.78rem}
.executive-person b{font-size:.94rem}.executive-person small{font-size:.78rem}.executive-confidence b{font-size:.92rem}.executive-confidence small{font-size:.74rem}

/* Reports must remain readable when presented on screen or projected. */
.v5-report-paper{font-size:1rem}.report-brand b{font-size:.88rem}.report-brand span{font-size:.74rem}
.report-identity small{font-size:.74rem}.report-identity b{font-size:.88rem}.executive-level-card>span{font-size:.76rem}
.executive-level-card p{font-size:.80rem}.score-ring span{font-size:.70rem}.score-explain b{font-size:.84rem}.score-explain p{font-size:.74rem}
.report-path-strip small{font-size:.70rem}.report-path-strip b.text-value{font-size:.78rem}.report-path-strip span{font-size:.68rem}
.report-section-head span{font-size:.72rem}.report-section-head>small{font-size:.70rem}.axis-card-head b{font-size:.84rem}.axis-card-head span{font-size:.72rem}
.axis-risk-value small{font-size:.70rem}.axis-card-foot{font-size:.70rem}.domain-report-name b{font-size:.82rem}.domain-report-name span{font-size:.70rem}.domain-report-meter small{font-size:.68rem}
.v5-interview-topics span{font-size:.76rem}.v5-interview-topics p{font-size:.80rem}.report-method-note b{font-size:.76rem}.report-method-note p{font-size:.72rem}.v5-report-footer{font-size:.68rem}

/* Candidate reading experience: the question is the visual center. */
.v5-question-card h1{font-size:1.72rem;line-height:1.55;max-width:1000px}.answer-instruction{font-size:.90rem}.v5-answer-option{min-height:82px}.v5-answer-option .answer-copy{font-size:1.05rem;line-height:1.5}.v5-progress-zone span,.v5-progress-zone small,.v5-answer-actions small{font-size:.78rem}
.candidate-start-card small,.candidate-start-footer,.candidate-assurance p{font-size:.80rem}.candidate-start-card p{line-height:1.65}

@media(max-width:680px){html[data-text-scale="large"]{font-size:20px}.v5-question-card h1{font-size:1.48rem}.v5-answer-option .answer-copy{font-size:1rem}.text-size-toggle{min-width:46px;min-height:44px}}
/* ===== V6 Enterprise Security Layer ===== */
.v6-page-head{align-items:center}.v6-posture-badge{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;font-weight:800;background:#eef7f3;color:#185f47}.v6-posture-badge span{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent)}.v6-posture-badge.risk{background:#fff1ef;color:#a23d34}.v6-security-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.v6-security-kpis article{background:linear-gradient(145deg,#fff,#f7fafc);border:1px solid #e5edf2;border-radius:20px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 34px rgba(15,27,37,.06)}.v6-security-kpis article>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#0f1b25;color:white;font-size:22px}.v6-security-kpis article div{flex:1}.v6-security-kpis small{display:block;color:#72808a;font-weight:700}.v6-security-kpis strong{font-size:18px}.v6-security-kpis b{font-size:16px;color:#2c7288}.v6-security-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.v6-event-list{display:grid;gap:10px}.v6-event-list article{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f4}.v6-event-list article>span{width:9px;height:9px;border-radius:50%;background:#6e8794}.v6-event-list article.high>span{background:#b64038}.v6-event-list article.medium>span{background:#d58a24}.v6-event-list article.info>span{background:#3b8d74}.v6-event-list small,.block{display:block;color:#78858e;margin-top:3px}.v6-event-list em{font-style:normal;font-size:12px;text-transform:uppercase;font-weight:900;color:#6e7c85}.v6-recovery-alert{border:1px solid #f2c879;background:#fffaf0;margin-bottom:20px}.v6-recovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.v6-recovery-grid code,.v6-secret-box code{padding:10px 12px;border-radius:10px;background:#0f1b25;color:#f8fbfd;font-size:14px;letter-spacing:.04em;text-align:center}.v6-security-grid.single{max-width:780px;margin:auto}.v6-security-card.emphasis{padding:30px}.v6-shield{width:64px;height:64px;border-radius:21px;background:linear-gradient(145deg,#0f1b25,#284858);color:white;display:grid;place-items:center;font-weight:900;font-size:20px;margin-bottom:18px}.v6-secret-box{display:grid;gap:7px;padding:18px;border-radius:16px;background:#f5f8fa;margin:20px 0}.v6-secret-box small{font-weight:800;color:#5d6d77}.v6-secret-box code{text-align:start;overflow-wrap:anywhere}.v6-details{margin-top:16px;padding:14px 16px;border:1px solid #e2e9ee;border-radius:14px;background:#fbfcfd}.v6-details summary{cursor:pointer;font-weight:800}.wrap-code{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:12px;font-size:12px}.v6-mfa-form{margin-top:22px}.v6-mfa-auth{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;z-index:2}.v6-mfa-card{width:min(100%,520px)}.v6-mfa-card input[name=code],.v6-mfa-form input[name=code]{font-size:30px;letter-spacing:.35em;text-align:center;font-weight:900}.btn.small{padding:8px 11px;font-size:13px}
@media(max-width:1100px){.v6-security-kpis{grid-template-columns:repeat(2,1fr)}.v6-security-layout{grid-template-columns:1fr}}
@media(max-width:650px){.v6-security-kpis,.v6-recovery-grid{grid-template-columns:1fr}.v6-security-card.emphasis{padding:20px}}
.v6-access-code-field{display:grid;gap:8px;padding:16px;border-radius:16px;background:#f4f8fa;border:1px solid #dfe9ee;margin-bottom:14px}.v6-access-code-field>span{font-weight:900;color:#243640}.v6-access-code-field input{font-size:28px!important;letter-spacing:.35em;text-align:center;font-weight:900}.v6-access-code-field small,.field-help{color:#70808a;font-size:13px}.v6-pin-once{display:flex;align-items:flex-start;gap:14px;margin-top:14px;padding:16px;border-radius:16px;background:#fff8e9;border:1px solid #f0d08b}.v6-pin-once>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#0f1b25;color:#fff}.v6-pin-once div{display:grid;gap:3px}.v6-pin-once small{font-weight:800;color:#80621e}.v6-pin-once strong{font-size:28px;letter-spacing:.18em}.v6-pin-once p{margin:0;color:#6f6550;font-size:13px}

/* V6 strict CSP percentage utilities */
.pct-0{width:0%!important}
.hgt-0{height:0%!important}
.score-0{--score:0}
.progress-0{--progress:0}
.signal-0{--signal:0}
.p1-0{--p1:0}
.p2-0{--p2:0}
.pct-1{width:1%!important}
.hgt-1{height:1%!important}
.score-1{--score:1}
.progress-1{--progress:1}
.signal-1{--signal:1}
.p1-1{--p1:1}
.p2-1{--p2:1}
.pct-2{width:2%!important}
.hgt-2{height:2%!important}
.score-2{--score:2}
.progress-2{--progress:2}
.signal-2{--signal:2}
.p1-2{--p1:2}
.p2-2{--p2:2}
.pct-3{width:3%!important}
.hgt-3{height:3%!important}
.score-3{--score:3}
.progress-3{--progress:3}
.signal-3{--signal:3}
.p1-3{--p1:3}
.p2-3{--p2:3}
.pct-4{width:4%!important}
.hgt-4{height:4%!important}
.score-4{--score:4}
.progress-4{--progress:4}
.signal-4{--signal:4}
.p1-4{--p1:4}
.p2-4{--p2:4}
.pct-5{width:5%!important}
.hgt-5{height:5%!important}
.score-5{--score:5}
.progress-5{--progress:5}
.signal-5{--signal:5}
.p1-5{--p1:5}
.p2-5{--p2:5}
.pct-6{width:6%!important}
.hgt-6{height:6%!important}
.score-6{--score:6}
.progress-6{--progress:6}
.signal-6{--signal:6}
.p1-6{--p1:6}
.p2-6{--p2:6}
.pct-7{width:7%!important}
.hgt-7{height:7%!important}
.score-7{--score:7}
.progress-7{--progress:7}
.signal-7{--signal:7}
.p1-7{--p1:7}
.p2-7{--p2:7}
.pct-8{width:8%!important}
.hgt-8{height:8%!important}
.score-8{--score:8}
.progress-8{--progress:8}
.signal-8{--signal:8}
.p1-8{--p1:8}
.p2-8{--p2:8}
.pct-9{width:9%!important}
.hgt-9{height:9%!important}
.score-9{--score:9}
.progress-9{--progress:9}
.signal-9{--signal:9}
.p1-9{--p1:9}
.p2-9{--p2:9}
.pct-10{width:10%!important}
.hgt-10{height:10%!important}
.score-10{--score:10}
.progress-10{--progress:10}
.signal-10{--signal:10}
.p1-10{--p1:10}
.p2-10{--p2:10}
.pct-11{width:11%!important}
.hgt-11{height:11%!important}
.score-11{--score:11}
.progress-11{--progress:11}
.signal-11{--signal:11}
.p1-11{--p1:11}
.p2-11{--p2:11}
.pct-12{width:12%!important}
.hgt-12{height:12%!important}
.score-12{--score:12}
.progress-12{--progress:12}
.signal-12{--signal:12}
.p1-12{--p1:12}
.p2-12{--p2:12}
.pct-13{width:13%!important}
.hgt-13{height:13%!important}
.score-13{--score:13}
.progress-13{--progress:13}
.signal-13{--signal:13}
.p1-13{--p1:13}
.p2-13{--p2:13}
.pct-14{width:14%!important}
.hgt-14{height:14%!important}
.score-14{--score:14}
.progress-14{--progress:14}
.signal-14{--signal:14}
.p1-14{--p1:14}
.p2-14{--p2:14}
.pct-15{width:15%!important}
.hgt-15{height:15%!important}
.score-15{--score:15}
.progress-15{--progress:15}
.signal-15{--signal:15}
.p1-15{--p1:15}
.p2-15{--p2:15}
.pct-16{width:16%!important}
.hgt-16{height:16%!important}
.score-16{--score:16}
.progress-16{--progress:16}
.signal-16{--signal:16}
.p1-16{--p1:16}
.p2-16{--p2:16}
.pct-17{width:17%!important}
.hgt-17{height:17%!important}
.score-17{--score:17}
.progress-17{--progress:17}
.signal-17{--signal:17}
.p1-17{--p1:17}
.p2-17{--p2:17}
.pct-18{width:18%!important}
.hgt-18{height:18%!important}
.score-18{--score:18}
.progress-18{--progress:18}
.signal-18{--signal:18}
.p1-18{--p1:18}
.p2-18{--p2:18}
.pct-19{width:19%!important}
.hgt-19{height:19%!important}
.score-19{--score:19}
.progress-19{--progress:19}
.signal-19{--signal:19}
.p1-19{--p1:19}
.p2-19{--p2:19}
.pct-20{width:20%!important}
.hgt-20{height:20%!important}
.score-20{--score:20}
.progress-20{--progress:20}
.signal-20{--signal:20}
.p1-20{--p1:20}
.p2-20{--p2:20}
.pct-21{width:21%!important}
.hgt-21{height:21%!important}
.score-21{--score:21}
.progress-21{--progress:21}
.signal-21{--signal:21}
.p1-21{--p1:21}
.p2-21{--p2:21}
.pct-22{width:22%!important}
.hgt-22{height:22%!important}
.score-22{--score:22}
.progress-22{--progress:22}
.signal-22{--signal:22}
.p1-22{--p1:22}
.p2-22{--p2:22}
.pct-23{width:23%!important}
.hgt-23{height:23%!important}
.score-23{--score:23}
.progress-23{--progress:23}
.signal-23{--signal:23}
.p1-23{--p1:23}
.p2-23{--p2:23}
.pct-24{width:24%!important}
.hgt-24{height:24%!important}
.score-24{--score:24}
.progress-24{--progress:24}
.signal-24{--signal:24}
.p1-24{--p1:24}
.p2-24{--p2:24}
.pct-25{width:25%!important}
.hgt-25{height:25%!important}
.score-25{--score:25}
.progress-25{--progress:25}
.signal-25{--signal:25}
.p1-25{--p1:25}
.p2-25{--p2:25}
.pct-26{width:26%!important}
.hgt-26{height:26%!important}
.score-26{--score:26}
.progress-26{--progress:26}
.signal-26{--signal:26}
.p1-26{--p1:26}
.p2-26{--p2:26}
.pct-27{width:27%!important}
.hgt-27{height:27%!important}
.score-27{--score:27}
.progress-27{--progress:27}
.signal-27{--signal:27}
.p1-27{--p1:27}
.p2-27{--p2:27}
.pct-28{width:28%!important}
.hgt-28{height:28%!important}
.score-28{--score:28}
.progress-28{--progress:28}
.signal-28{--signal:28}
.p1-28{--p1:28}
.p2-28{--p2:28}
.pct-29{width:29%!important}
.hgt-29{height:29%!important}
.score-29{--score:29}
.progress-29{--progress:29}
.signal-29{--signal:29}
.p1-29{--p1:29}
.p2-29{--p2:29}
.pct-30{width:30%!important}
.hgt-30{height:30%!important}
.score-30{--score:30}
.progress-30{--progress:30}
.signal-30{--signal:30}
.p1-30{--p1:30}
.p2-30{--p2:30}
.pct-31{width:31%!important}
.hgt-31{height:31%!important}
.score-31{--score:31}
.progress-31{--progress:31}
.signal-31{--signal:31}
.p1-31{--p1:31}
.p2-31{--p2:31}
.pct-32{width:32%!important}
.hgt-32{height:32%!important}
.score-32{--score:32}
.progress-32{--progress:32}
.signal-32{--signal:32}
.p1-32{--p1:32}
.p2-32{--p2:32}
.pct-33{width:33%!important}
.hgt-33{height:33%!important}
.score-33{--score:33}
.progress-33{--progress:33}
.signal-33{--signal:33}
.p1-33{--p1:33}
.p2-33{--p2:33}
.pct-34{width:34%!important}
.hgt-34{height:34%!important}
.score-34{--score:34}
.progress-34{--progress:34}
.signal-34{--signal:34}
.p1-34{--p1:34}
.p2-34{--p2:34}
.pct-35{width:35%!important}
.hgt-35{height:35%!important}
.score-35{--score:35}
.progress-35{--progress:35}
.signal-35{--signal:35}
.p1-35{--p1:35}
.p2-35{--p2:35}
.pct-36{width:36%!important}
.hgt-36{height:36%!important}
.score-36{--score:36}
.progress-36{--progress:36}
.signal-36{--signal:36}
.p1-36{--p1:36}
.p2-36{--p2:36}
.pct-37{width:37%!important}
.hgt-37{height:37%!important}
.score-37{--score:37}
.progress-37{--progress:37}
.signal-37{--signal:37}
.p1-37{--p1:37}
.p2-37{--p2:37}
.pct-38{width:38%!important}
.hgt-38{height:38%!important}
.score-38{--score:38}
.progress-38{--progress:38}
.signal-38{--signal:38}
.p1-38{--p1:38}
.p2-38{--p2:38}
.pct-39{width:39%!important}
.hgt-39{height:39%!important}
.score-39{--score:39}
.progress-39{--progress:39}
.signal-39{--signal:39}
.p1-39{--p1:39}
.p2-39{--p2:39}
.pct-40{width:40%!important}
.hgt-40{height:40%!important}
.score-40{--score:40}
.progress-40{--progress:40}
.signal-40{--signal:40}
.p1-40{--p1:40}
.p2-40{--p2:40}
.pct-41{width:41%!important}
.hgt-41{height:41%!important}
.score-41{--score:41}
.progress-41{--progress:41}
.signal-41{--signal:41}
.p1-41{--p1:41}
.p2-41{--p2:41}
.pct-42{width:42%!important}
.hgt-42{height:42%!important}
.score-42{--score:42}
.progress-42{--progress:42}
.signal-42{--signal:42}
.p1-42{--p1:42}
.p2-42{--p2:42}
.pct-43{width:43%!important}
.hgt-43{height:43%!important}
.score-43{--score:43}
.progress-43{--progress:43}
.signal-43{--signal:43}
.p1-43{--p1:43}
.p2-43{--p2:43}
.pct-44{width:44%!important}
.hgt-44{height:44%!important}
.score-44{--score:44}
.progress-44{--progress:44}
.signal-44{--signal:44}
.p1-44{--p1:44}
.p2-44{--p2:44}
.pct-45{width:45%!important}
.hgt-45{height:45%!important}
.score-45{--score:45}
.progress-45{--progress:45}
.signal-45{--signal:45}
.p1-45{--p1:45}
.p2-45{--p2:45}
.pct-46{width:46%!important}
.hgt-46{height:46%!important}
.score-46{--score:46}
.progress-46{--progress:46}
.signal-46{--signal:46}
.p1-46{--p1:46}
.p2-46{--p2:46}
.pct-47{width:47%!important}
.hgt-47{height:47%!important}
.score-47{--score:47}
.progress-47{--progress:47}
.signal-47{--signal:47}
.p1-47{--p1:47}
.p2-47{--p2:47}
.pct-48{width:48%!important}
.hgt-48{height:48%!important}
.score-48{--score:48}
.progress-48{--progress:48}
.signal-48{--signal:48}
.p1-48{--p1:48}
.p2-48{--p2:48}
.pct-49{width:49%!important}
.hgt-49{height:49%!important}
.score-49{--score:49}
.progress-49{--progress:49}
.signal-49{--signal:49}
.p1-49{--p1:49}
.p2-49{--p2:49}
.pct-50{width:50%!important}
.hgt-50{height:50%!important}
.score-50{--score:50}
.progress-50{--progress:50}
.signal-50{--signal:50}
.p1-50{--p1:50}
.p2-50{--p2:50}
.pct-51{width:51%!important}
.hgt-51{height:51%!important}
.score-51{--score:51}
.progress-51{--progress:51}
.signal-51{--signal:51}
.p1-51{--p1:51}
.p2-51{--p2:51}
.pct-52{width:52%!important}
.hgt-52{height:52%!important}
.score-52{--score:52}
.progress-52{--progress:52}
.signal-52{--signal:52}
.p1-52{--p1:52}
.p2-52{--p2:52}
.pct-53{width:53%!important}
.hgt-53{height:53%!important}
.score-53{--score:53}
.progress-53{--progress:53}
.signal-53{--signal:53}
.p1-53{--p1:53}
.p2-53{--p2:53}
.pct-54{width:54%!important}
.hgt-54{height:54%!important}
.score-54{--score:54}
.progress-54{--progress:54}
.signal-54{--signal:54}
.p1-54{--p1:54}
.p2-54{--p2:54}
.pct-55{width:55%!important}
.hgt-55{height:55%!important}
.score-55{--score:55}
.progress-55{--progress:55}
.signal-55{--signal:55}
.p1-55{--p1:55}
.p2-55{--p2:55}
.pct-56{width:56%!important}
.hgt-56{height:56%!important}
.score-56{--score:56}
.progress-56{--progress:56}
.signal-56{--signal:56}
.p1-56{--p1:56}
.p2-56{--p2:56}
.pct-57{width:57%!important}
.hgt-57{height:57%!important}
.score-57{--score:57}
.progress-57{--progress:57}
.signal-57{--signal:57}
.p1-57{--p1:57}
.p2-57{--p2:57}
.pct-58{width:58%!important}
.hgt-58{height:58%!important}
.score-58{--score:58}
.progress-58{--progress:58}
.signal-58{--signal:58}
.p1-58{--p1:58}
.p2-58{--p2:58}
.pct-59{width:59%!important}
.hgt-59{height:59%!important}
.score-59{--score:59}
.progress-59{--progress:59}
.signal-59{--signal:59}
.p1-59{--p1:59}
.p2-59{--p2:59}
.pct-60{width:60%!important}
.hgt-60{height:60%!important}
.score-60{--score:60}
.progress-60{--progress:60}
.signal-60{--signal:60}
.p1-60{--p1:60}
.p2-60{--p2:60}
.pct-61{width:61%!important}
.hgt-61{height:61%!important}
.score-61{--score:61}
.progress-61{--progress:61}
.signal-61{--signal:61}
.p1-61{--p1:61}
.p2-61{--p2:61}
.pct-62{width:62%!important}
.hgt-62{height:62%!important}
.score-62{--score:62}
.progress-62{--progress:62}
.signal-62{--signal:62}
.p1-62{--p1:62}
.p2-62{--p2:62}
.pct-63{width:63%!important}
.hgt-63{height:63%!important}
.score-63{--score:63}
.progress-63{--progress:63}
.signal-63{--signal:63}
.p1-63{--p1:63}
.p2-63{--p2:63}
.pct-64{width:64%!important}
.hgt-64{height:64%!important}
.score-64{--score:64}
.progress-64{--progress:64}
.signal-64{--signal:64}
.p1-64{--p1:64}
.p2-64{--p2:64}
.pct-65{width:65%!important}
.hgt-65{height:65%!important}
.score-65{--score:65}
.progress-65{--progress:65}
.signal-65{--signal:65}
.p1-65{--p1:65}
.p2-65{--p2:65}
.pct-66{width:66%!important}
.hgt-66{height:66%!important}
.score-66{--score:66}
.progress-66{--progress:66}
.signal-66{--signal:66}
.p1-66{--p1:66}
.p2-66{--p2:66}
.pct-67{width:67%!important}
.hgt-67{height:67%!important}
.score-67{--score:67}
.progress-67{--progress:67}
.signal-67{--signal:67}
.p1-67{--p1:67}
.p2-67{--p2:67}
.pct-68{width:68%!important}
.hgt-68{height:68%!important}
.score-68{--score:68}
.progress-68{--progress:68}
.signal-68{--signal:68}
.p1-68{--p1:68}
.p2-68{--p2:68}
.pct-69{width:69%!important}
.hgt-69{height:69%!important}
.score-69{--score:69}
.progress-69{--progress:69}
.signal-69{--signal:69}
.p1-69{--p1:69}
.p2-69{--p2:69}
.pct-70{width:70%!important}
.hgt-70{height:70%!important}
.score-70{--score:70}
.progress-70{--progress:70}
.signal-70{--signal:70}
.p1-70{--p1:70}
.p2-70{--p2:70}
.pct-71{width:71%!important}
.hgt-71{height:71%!important}
.score-71{--score:71}
.progress-71{--progress:71}
.signal-71{--signal:71}
.p1-71{--p1:71}
.p2-71{--p2:71}
.pct-72{width:72%!important}
.hgt-72{height:72%!important}
.score-72{--score:72}
.progress-72{--progress:72}
.signal-72{--signal:72}
.p1-72{--p1:72}
.p2-72{--p2:72}
.pct-73{width:73%!important}
.hgt-73{height:73%!important}
.score-73{--score:73}
.progress-73{--progress:73}
.signal-73{--signal:73}
.p1-73{--p1:73}
.p2-73{--p2:73}
.pct-74{width:74%!important}
.hgt-74{height:74%!important}
.score-74{--score:74}
.progress-74{--progress:74}
.signal-74{--signal:74}
.p1-74{--p1:74}
.p2-74{--p2:74}
.pct-75{width:75%!important}
.hgt-75{height:75%!important}
.score-75{--score:75}
.progress-75{--progress:75}
.signal-75{--signal:75}
.p1-75{--p1:75}
.p2-75{--p2:75}
.pct-76{width:76%!important}
.hgt-76{height:76%!important}
.score-76{--score:76}
.progress-76{--progress:76}
.signal-76{--signal:76}
.p1-76{--p1:76}
.p2-76{--p2:76}
.pct-77{width:77%!important}
.hgt-77{height:77%!important}
.score-77{--score:77}
.progress-77{--progress:77}
.signal-77{--signal:77}
.p1-77{--p1:77}
.p2-77{--p2:77}
.pct-78{width:78%!important}
.hgt-78{height:78%!important}
.score-78{--score:78}
.progress-78{--progress:78}
.signal-78{--signal:78}
.p1-78{--p1:78}
.p2-78{--p2:78}
.pct-79{width:79%!important}
.hgt-79{height:79%!important}
.score-79{--score:79}
.progress-79{--progress:79}
.signal-79{--signal:79}
.p1-79{--p1:79}
.p2-79{--p2:79}
.pct-80{width:80%!important}
.hgt-80{height:80%!important}
.score-80{--score:80}
.progress-80{--progress:80}
.signal-80{--signal:80}
.p1-80{--p1:80}
.p2-80{--p2:80}
.pct-81{width:81%!important}
.hgt-81{height:81%!important}
.score-81{--score:81}
.progress-81{--progress:81}
.signal-81{--signal:81}
.p1-81{--p1:81}
.p2-81{--p2:81}
.pct-82{width:82%!important}
.hgt-82{height:82%!important}
.score-82{--score:82}
.progress-82{--progress:82}
.signal-82{--signal:82}
.p1-82{--p1:82}
.p2-82{--p2:82}
.pct-83{width:83%!important}
.hgt-83{height:83%!important}
.score-83{--score:83}
.progress-83{--progress:83}
.signal-83{--signal:83}
.p1-83{--p1:83}
.p2-83{--p2:83}
.pct-84{width:84%!important}
.hgt-84{height:84%!important}
.score-84{--score:84}
.progress-84{--progress:84}
.signal-84{--signal:84}
.p1-84{--p1:84}
.p2-84{--p2:84}
.pct-85{width:85%!important}
.hgt-85{height:85%!important}
.score-85{--score:85}
.progress-85{--progress:85}
.signal-85{--signal:85}
.p1-85{--p1:85}
.p2-85{--p2:85}
.pct-86{width:86%!important}
.hgt-86{height:86%!important}
.score-86{--score:86}
.progress-86{--progress:86}
.signal-86{--signal:86}
.p1-86{--p1:86}
.p2-86{--p2:86}
.pct-87{width:87%!important}
.hgt-87{height:87%!important}
.score-87{--score:87}
.progress-87{--progress:87}
.signal-87{--signal:87}
.p1-87{--p1:87}
.p2-87{--p2:87}
.pct-88{width:88%!important}
.hgt-88{height:88%!important}
.score-88{--score:88}
.progress-88{--progress:88}
.signal-88{--signal:88}
.p1-88{--p1:88}
.p2-88{--p2:88}
.pct-89{width:89%!important}
.hgt-89{height:89%!important}
.score-89{--score:89}
.progress-89{--progress:89}
.signal-89{--signal:89}
.p1-89{--p1:89}
.p2-89{--p2:89}
.pct-90{width:90%!important}
.hgt-90{height:90%!important}
.score-90{--score:90}
.progress-90{--progress:90}
.signal-90{--signal:90}
.p1-90{--p1:90}
.p2-90{--p2:90}
.pct-91{width:91%!important}
.hgt-91{height:91%!important}
.score-91{--score:91}
.progress-91{--progress:91}
.signal-91{--signal:91}
.p1-91{--p1:91}
.p2-91{--p2:91}
.pct-92{width:92%!important}
.hgt-92{height:92%!important}
.score-92{--score:92}
.progress-92{--progress:92}
.signal-92{--signal:92}
.p1-92{--p1:92}
.p2-92{--p2:92}
.pct-93{width:93%!important}
.hgt-93{height:93%!important}
.score-93{--score:93}
.progress-93{--progress:93}
.signal-93{--signal:93}
.p1-93{--p1:93}
.p2-93{--p2:93}
.pct-94{width:94%!important}
.hgt-94{height:94%!important}
.score-94{--score:94}
.progress-94{--progress:94}
.signal-94{--signal:94}
.p1-94{--p1:94}
.p2-94{--p2:94}
.pct-95{width:95%!important}
.hgt-95{height:95%!important}
.score-95{--score:95}
.progress-95{--progress:95}
.signal-95{--signal:95}
.p1-95{--p1:95}
.p2-95{--p2:95}
.pct-96{width:96%!important}
.hgt-96{height:96%!important}
.score-96{--score:96}
.progress-96{--progress:96}
.signal-96{--signal:96}
.p1-96{--p1:96}
.p2-96{--p2:96}
.pct-97{width:97%!important}
.hgt-97{height:97%!important}
.score-97{--score:97}
.progress-97{--progress:97}
.signal-97{--signal:97}
.p1-97{--p1:97}
.p2-97{--p2:97}
.pct-98{width:98%!important}
.hgt-98{height:98%!important}
.score-98{--score:98}
.progress-98{--progress:98}
.signal-98{--signal:98}
.p1-98{--p1:98}
.p2-98{--p2:98}
.pct-99{width:99%!important}
.hgt-99{height:99%!important}
.score-99{--score:99}
.progress-99{--progress:99}
.signal-99{--signal:99}
.p1-99{--p1:99}
.p2-99{--p2:99}
.pct-100{width:100%!important}
.hgt-100{height:100%!important}
.score-100{--score:100}
.progress-100{--progress:100}
.signal-100{--signal:100}
.p1-100{--p1:100}
.p2-100{--p2:100}
