:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937;background:#f3f5f8}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px clamp(20px,5vw,72px);background:#111827;color:#fff}.topbar h1{margin:0;font-size:clamp(2rem,5vw,3.25rem)}.subtitle{margin:.3rem 0 0;color:#cbd5e1}.eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:800;letter-spacing:.16em}.build{padding:.55rem .8rem;border:1px solid #475569;border-radius:999px;font-size:.78rem}.shell{width:min(1120px,calc(100% - 32px));margin:32px auto}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:clamp(20px,4vw,36px);box-shadow:0 12px 35px rgba(15,23,42,.06);margin-bottom:20px}.auth-card{max-width:560px;margin-inline:auto}.auth-card h2,.hero h2,.dashboard-hero h2{margin-top:0}label{display:block;font-weight:700;margin:16px 0}input,select,button{width:100%;font:inherit}input,select{margin-top:7px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}button{padding:13px 17px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:not-allowed}.secondary{width:auto;background:#334155}.danger{background:#b42318}.text-button{width:auto;background:transparent;color:#2563eb;padding:0;margin-bottom:20px}.muted{color:#64748b}.compact{margin:.25rem 0 0}.status{min-height:1.5em;font-weight:650}.status.error{color:#b42318}.status.success{color:#067647}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px}.nav-actions{display:flex;gap:10px}.pilot-banner{display:flex;gap:12px;align-items:center;padding:14px 18px;margin-bottom:20px;border:1px solid #fde68a;background:#fffbeb;border-radius:14px;color:#92400e}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.summary-chip{padding:12px 16px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;white-space:nowrap}.assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.assessment-card{display:flex;flex-direction:column;margin-bottom:20px;min-height:290px}.assessment-card h3{font-size:1.4rem;margin:.9rem 0 .5rem}.assessment-card p{line-height:1.55}.assessment-card button{margin-top:auto}.assessment-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.level-badge,.state-badge{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .55rem;border-radius:999px}.level-badge{background:#eff6ff;color:#1d4ed8}.state-badge{background:#fff7ed;color:#c2410c}.state-badge.complete{background:#ecfdf3;color:#047857}.state-badge.neutral{background:#f1f5f9;color:#64748b}.muted-card{background:#f8fafc}.onboarding-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr;gap:24px;align-items:start}.onboarding-card h3{margin-top:0}.onboarding-card ol{margin:0;line-height:1.7}.support-note{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid #e5e7eb;color:#475569}.q{padding:20px 0;border-bottom:1px solid #e5e7eb}.q:last-child{border-bottom:0}.q label{margin:0}.q-number{color:#2563eb}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.score{font-size:clamp(2.8rem,8vw,5rem);font-weight:850;margin:.2rem 0}.stage{font-size:1.25rem;font-weight:750}footer{text-align:center;color:#64748b;padding:24px}.result-card{overflow:hidden}.result-hero{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:clamp(24px,5vw,56px);align-items:center;padding:8px 0 24px}.score-ring{--score:0;width:min(220px,62vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2563eb calc(var(--score)*1%),#e5e7eb 0);position:relative}.score-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.score-ring>div{position:relative;text-align:center}.score-ring .score{display:block;line-height:.9}.score-ring small{display:block;margin-top:8px;color:#64748b;font-weight:700}.result-summary h3{margin:.1rem 0 .8rem;font-size:clamp(1.8rem,5vw,3rem)}.result-summary p{max-width:62ch;line-height:1.65}.result-id{font-size:.82rem;color:#64748b}.result-section{border-top:1px solid #e5e7eb;padding-top:26px;margin-top:18px}.result-section h3{margin-top:0}.breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.metric{padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.metric-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.metric-track{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.metric-track span{display:block;height:100%;background:#2563eb;border-radius:inherit}.recommendations{display:grid;gap:12px;padding-left:1.3rem}.recommendations li{padding-left:.4rem;line-height:1.55}.result-note{margin:24px 0 0;padding:16px;border-radius:12px;background:#f8fafc}@media(max-width:900px){.assessment-grid{grid-template-columns:1fr}.assessment-card{min-height:auto}.onboarding-card{grid-template-columns:1fr}.support-note{grid-column:auto}}@media(max-width:700px){.result-hero{grid-template-columns:1fr}.score-ring{margin:auto}.breakdown-grid{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-direction:column}.summary-chip{white-space:normal}.pilot-banner{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.topbar{padding:22px 18px}.shell{width:min(100% - 20px,1120px);margin:18px auto}.nav{align-items:flex-start;flex-direction:column}.nav-actions{width:100%;flex-direction:column}.secondary{width:100%}.actions{grid-template-columns:1fr}}

/* B23E controlled dual-vertical participant workflow activation */
.assessment-card button:disabled { cursor: not-allowed; opacity: .65; }
#verticalWorkspace .result-card { margin-top: 1.25rem; }

/* B23E session restore and dual-vertical workflow */
.restore-card{text-align:center}.restore-spinner{width:42px;height:42px;margin:22px auto 4px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:air-spin .8s linear infinite}@keyframes air-spin{to{transform:rotate(360deg)}}#verticalParticipationRef{margin-top:.75rem}#verticalAssessment[hidden],#verticalResult[hidden]{display:none}.workflow-note{padding:14px 16px;background:#eff6ff;border-radius:12px;color:#1e40af;margin-bottom:20px}

/* B23G authenticated pilot result presentation */
.recommendation-list { margin: 0; padding-left: 1.4rem; display: grid; gap: .65rem; }
.recommendation-list li { line-height: 1.5; }


/* B24A participant onboarding and pilot guidance */
.onboarding-dismiss{width:auto;justify-self:start}.onboarding-card.is-dismissed{display:none}.journey-note{margin:.6rem 0 0;color:#475569;font-size:.92rem}.pilot-banner strong{white-space:nowrap}@media(max-width:640px){.onboarding-dismiss{width:100%}}

textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;resize:vertical}.pilot-operations-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.pilot-operations-grid>.card{margin-bottom:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h3,.feedback-card h3{margin:.2rem 0 .5rem}.compact-button{width:auto;padding:9px 13px}.monitoring-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.monitoring-stat{padding:14px;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px}.monitoring-stat strong{display:block;font-size:1.35rem;color:#1d4ed8}.monitoring-rows{display:grid;gap:9px}.monitoring-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px}.monitoring-row code{font-size:.78rem;overflow-wrap:anywhere}.feedback-card form{margin-top:12px}@media(max-width:800px){.pilot-operations-grid{grid-template-columns:1fr}.monitoring-summary{grid-template-columns:1fr}.monitoring-row{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}}


/* B24C session, logout and mobile pilot-readiness hardening */
.session-safety-note{margin:-8px 0 20px;padding:11px 14px;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a8a;border-radius:8px;font-size:.9rem;line-height:1.5}
button,input,select,textarea{min-height:44px}
.monitoring-row,.result-id,.metric-head span{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:480px){.topbar{gap:14px;align-items:flex-start;flex-direction:column}.build{max-width:100%;overflow-wrap:anywhere}.card{padding:18px}.assessment-card-head{align-items:flex-start;flex-direction:column}.level-badge,.state-badge{max-width:100%;white-space:normal}.result-summary h3{font-size:1.75rem}.score-ring{width:min(190px,70vw)}.monitoring-row{padding:10px}.session-safety-note{margin-top:-4px}}


/* B25 pilot participant invitation and activation */
.pilot-invitations-card { margin-top: 1rem; }
.pilot-invitation-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.pilot-invitation-form fieldset { border: 1px solid var(--border,#d7dce3); border-radius: .8rem; padding: .8rem 1rem; grid-column: 1 / -1; }
.pilot-invitation-form fieldset legend { font-weight: 700; padding: 0 .35rem; }
.check-row { display: flex; align-items: center; gap: .55rem; margin: .45rem 0; }
.check-row input { width: auto; min-height: auto; }
.activation-link-panel { margin-top: 1rem; padding: 1rem; border: 1px solid var(--border,#d7dce3); border-radius: .8rem; background: #f8fafc; }
.copy-row { display: grid; grid-template-columns: 1fr auto; gap: .6rem; }
.invitation-rows { display: grid; gap: .65rem; margin-top: 1rem; }
.invitation-row { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(8rem,.6fr) auto; gap: 1rem; align-items: center; padding: .85rem; border: 1px solid var(--border,#d7dce3); border-radius: .8rem; }
.row-actions { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 720px) {
  .pilot-invitation-form { grid-template-columns: 1fr; }
  .invitation-row { grid-template-columns: 1fr; }
  .row-actions { justify-content: flex-start; }
  .copy-row { grid-template-columns: 1fr; }
}

/* B25B authenticated assignment resolution and automated invitation delivery */
.delivery-note{padding:.75rem 1rem;border-radius:.75rem;background:#ecfdf3;color:#047857}

/* B28-B29 invitation lifecycle and pilot acceptance */
.lifecycle-summary{margin:.75rem 0 0;padding:.75rem 1rem;border:1px solid #dbeafe;background:#eff6ff;border-radius:.75rem;color:#1e40af;font-weight:700;overflow-wrap:anywhere}


/* B30 controlled registration request and password recovery */
.auth-links{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:14px 0 4px}.auth-link{margin:0}.auth-assistance{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}.auth-assistance h3{margin:0 0 8px}.auth-assistance form{margin-top:12px}@media(max-width:520px){.auth-links{align-items:flex-start;flex-direction:column;gap:10px}.auth-link{width:auto}}

/* F1.4.0-B32 production activation */
.account-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:16px}.account-bar .nav-actions{margin-left:auto}.portal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.portal-sidebar{position:sticky;top:18px;padding:16px;margin-bottom:20px}.sidebar-section+.sidebar-section{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.sidebar-label{margin:0 0 8px;padding:0 10px;color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.13em}.sidebar-link{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:10px 12px;margin:3px 0;border-radius:9px;background:transparent;color:#334155;text-align:left;font-weight:750}.sidebar-link:hover:not(:disabled){background:#f1f5f9;filter:none}.sidebar-link.is-active{background:#eff6ff;color:#1d4ed8}.sidebar-link:disabled{background:transparent;color:#94a3b8;opacity:1;cursor:not-allowed}.future-link span{font-size:.65rem;font-weight:750;color:#94a3b8}.portal-main{min-width:0}.section-intro,.compact-hero{padding-block:24px}.section-intro h2{margin:.1rem 0 .45rem}.result-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.result-launch-card{display:flex;flex-direction:column;min-height:230px}.result-launch-card h3{margin:.9rem 0 .4rem}.result-launch-card button{margin-top:auto}.result-launch-card button:disabled,.assessment-card button:disabled{background:#e2e8f0;color:#64748b;opacity:1;border:1px solid #cbd5e1}.admin-view>.pilot-invitations-card{margin-top:0}.admin-view .pilot-operations-grid{grid-template-columns:1fr}.admin-view .feedback-card{max-width:760px}.monitoring-row{grid-template-columns:minmax(0,1.7fr) minmax(110px,.6fr) minmax(130px,.8fr)}.monitoring-row code{display:none}.state-badge{white-space:nowrap}.row-actions .secondary{min-width:120px}.pilot-banner{font-size:.92rem}
@media(max-width:960px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{position:static;display:flex;gap:10px;overflow-x:auto;padding:10px}.sidebar-section{display:flex;gap:6px;align-items:center;flex:0 0 auto}.sidebar-section+.sidebar-section{border-top:0;border-left:1px solid #e5e7eb;margin:0;padding:0 0 0 10px}.sidebar-label{display:none}.sidebar-link{width:auto;white-space:nowrap;margin:0}.future-navigation{display:none!important}.result-launch-grid{grid-template-columns:1fr}}
@media(max-width:640px){.account-bar{align-items:flex-start;flex-direction:column}.account-bar .nav-actions{width:100%;margin-left:0}.portal-sidebar{margin-inline:-2px}.monitoring-row{grid-template-columns:1fr}.row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.row-actions .secondary{width:100%;min-width:0}.pilot-invitation-form{gap:.65rem}.result-launch-card{min-height:auto}}


/* F1.4.0-B32 production activation visual cleanup */
:root{background:#f6f8fb}
body{background:#f6f8fb;color:#1f2937}
.topbar{padding:24px clamp(20px,5vw,64px);background:#152437}
.topbar h1{font-size:clamp(2rem,4vw,2.9rem);letter-spacing:-.025em}
.shell{width:min(1180px,calc(100% - 32px));margin:26px auto}
.card{border-color:#e2e8f0;border-radius:16px;box-shadow:0 6px 20px rgba(15,23,42,.045)}
.account-bar{background:#fff}
.session-safety-note{margin:0 0 18px;background:#f8fafc;border-left-color:#64748b;color:#475569}
.portal-layout{gap:18px}
.portal-sidebar{box-shadow:none;border-color:#dbe3ec}
.sidebar-link.is-active{background:#eaf2ff;color:#1d4ed8}
.dashboard-hero{background:#fff}
.assessment-card{min-height:265px}
.assessment-card button:disabled,.result-launch-card button:disabled{background:#f1f5f9;color:#64748b;border:1px solid #d5dde7}
.state-badge.neutral{background:#f1f5f9;color:#64748b}
.future-link{opacity:.8}
.monitoring-stat{background:#f8fbff}
footer{padding:20px 24px 28px}
@media(max-width:640px){.topbar{padding:20px 18px}.shell{width:min(100% - 16px,1180px);margin:14px auto}.card{padding:17px}.account-bar{gap:12px}.session-safety-note{font-size:.84rem}.portal-sidebar{border-radius:12px}}


/* F1.5.0-B33 production feature expansion */
.batch-participants-card{margin-top:0}.batch-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.file-button{margin:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;background:#334155;color:#fff;font-weight:800;cursor:pointer;text-align:center}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.batch-summary{margin:12px 0;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.batch-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.batch-table{width:100%;border-collapse:collapse;font-size:.9rem}.batch-table th,.batch-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.batch-table th{background:#f8fafc;white-space:nowrap}.batch-table tr:last-child td{border-bottom:0}.invalid-row{background:#fff7ed}.valid-text{color:#047857;font-weight:750}.batch-confirm-row{display:flex;gap:10px;margin-top:14px}.client-grid{display:grid;gap:10px;margin-top:14px}.client-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:12px}.client-meta{display:flex;gap:14px;color:#64748b;font-size:.88rem}.analytics-control{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.analytics-control label{margin:0}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-card h3{margin:.8rem 0 .2rem}.analytics-score{font-size:2.5rem;line-height:1;font-weight:850;margin:12px 0}.analytics-dimensions{display:grid;gap:6px;margin-top:14px}.analytics-dimensions>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef2f7;font-size:.86rem}.privacy-note{padding:12px;border-radius:10px;background:#f8fafc;color:#475569;line-height:1.45}.relationship-list{display:grid;gap:10px;margin-top:14px}.relationship-list article{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.preview-rows{display:grid;gap:8px;margin-top:14px}.preview-row{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px}.preview-detail{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.future-link span{max-width:110px;text-align:right;font-size:.62rem;line-height:1.2}
@media(max-width:900px){.batch-action-grid,.analytics-grid{grid-template-columns:1fr}.client-card{grid-template-columns:1fr}.client-meta{flex-wrap:wrap}.analytics-control{grid-template-columns:1fr}.preview-row{grid-template-columns:1fr auto}.preview-row button{grid-column:1/-1}.batch-confirm-row{flex-direction:column}.batch-confirm-row .secondary{width:100%}}

/* F1.6.0-B34 governed Gemini analysis */
.analysis-control{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;gap:12px;align-items:end}.analysis-control label{margin:0}.analysis-readiness{display:grid;gap:6px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.analysis-readiness strong{font-size:1.05rem}.analysis-readiness span{color:#64748b}.analysis-readiness.is-ready{background:#f0fdf4;border-color:#bbf7d0}.analysis-readiness.is-ready strong{color:#047857}.analysis-draft{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.analysis-content{display:grid;gap:16px;margin-top:18px}.analysis-content-section{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.analysis-content-section h4{margin:0 0 8px}.analysis-content-section p{margin:0;line-height:1.6}.analysis-content-section ul{margin:0;padding-left:1.25rem;display:grid;gap:7px}.analysis-decision-row{display:grid;grid-template-columns:auto minmax(220px,.35fr);justify-content:end;gap:10px;margin-top:18px}.analysis-history{display:grid;gap:9px;margin-top:14px}.analysis-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(160px,.5fr);gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.analysis-history-row>.muted{text-align:right;font-size:.84rem}@media(max-width:800px){.analysis-control{grid-template-columns:1fr}.analysis-decision-row{grid-template-columns:1fr}.analysis-decision-row button{width:100%}.analysis-history-row{grid-template-columns:1fr}.analysis-history-row>.muted{text-align:left}}


/* F1.7.0-B35.1 participant AI & Me individual interpretation */
.ai-insight-section{background:#fbfdff}.ai-insight-section .section-heading{align-items:flex-start}.ai-insight-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 16px}.ai-insight-block{padding:14px 0;border-top:1px solid #e2e8f0}.ai-insight-block:first-of-type{border-top:0}.ai-insight-block h4{margin:0 0 8px}.ai-insight-block p{margin:0;line-height:1.65}.ai-insight-block ul{margin:0;padding-left:1.25rem;display:grid;gap:8px;line-height:1.55}@media(max-width:640px){.ai-insight-section .section-heading{flex-direction:column}.ai-insight-section .compact-button{width:100%}}


/* F1.7.0-B35.1 branded participant account setup */
.action-shell{width:min(560px,calc(100% - 28px));margin:34px auto}.action-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:clamp(22px,5vw,38px);box-shadow:0 12px 35px rgba(15,23,42,.07)}.action-brand{margin-bottom:24px}.action-brand h1{margin:.1rem 0 .35rem;font-size:clamp(2rem,6vw,2.8rem)}.action-email{padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:750;overflow-wrap:anywhere}.password-hint{font-size:.84rem;color:#64748b;margin-top:-8px}.action-success{padding:16px;border-radius:12px;background:#ecfdf3;color:#047857;line-height:1.55}.action-error{padding:16px;border-radius:12px;background:#fef2f2;color:#b42318;line-height:1.55}.action-card .actions{margin-top:18px}.action-card .secondary-link{display:block;text-align:center;margin-top:14px;color:#2563eb;font-weight:750;text-decoration:none}@media(max-width:520px){.action-shell{margin:18px auto}.action-card{padding:20px}}

/* F1.8.0-B36 Boxology participant experience */
:root{
  --bx-ink:#0b0f17;
  --bx-navy:#121a28;
  --bx-blue:#1687f4;
  --bx-blue-strong:#096bd8;
  --bx-blue-soft:#eaf4ff;
  --bx-sky:#f4f9ff;
  --bx-surface:#ffffff;
  --bx-line:#dfe7f1;
  --bx-muted:#65758b;
  --bx-success:#087a55;
  --bx-warn:#a65b00;
  --bx-danger:#b42318;
  background:#f4f7fb;
}
body{background:linear-gradient(180deg,#f7faff 0,#f4f7fb 240px,#f4f7fb 100%);color:var(--bx-ink)}
.topbar{align-items:center;padding:20px clamp(20px,5vw,64px);background:#090b10;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(5,12,24,.12)}
.brand-lockup{display:flex;align-items:center;gap:10px;min-height:38px;color:#fff}
.brand-symbol{width:31px;height:31px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;background:linear-gradient(135deg,#0b5ed7,#2b9cff);border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.16) inset}
.brand-symbol i{display:block;border-radius:1px;background:rgba(255,255,255,.2)}
.brand-symbol i:nth-child(1),.brand-symbol i:nth-child(4){background:rgba(255,255,255,.82)}
.brand-word{font-size:1.5rem;font-weight:500;letter-spacing:-.04em;text-transform:lowercase}
.product-divider{width:1px;height:25px;background:#475569;margin:0 4px 0 6px}
.product-name{font-size:.92rem;font-weight:850;letter-spacing:.16em}
.topbar .subtitle{margin:0 0 0 auto;color:#aeb9c8;font-size:.88rem;letter-spacing:.04em}
.shell{width:min(1220px,calc(100% - 32px));margin:24px auto 32px}
.card{border-color:var(--bx-line);border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.045)}
.account-bar{padding:15px 20px;border-radius:14px}.account-bar .eyebrow{color:#8795a9}.account-bar strong{font-size:.96rem}
.session-safety-note{margin:0 0 18px;padding:10px 14px;background:transparent;border:0;color:var(--bx-muted);font-size:.82rem;text-align:right}
.portal-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}
.portal-sidebar{padding:12px;border-radius:16px;background:#fff}
.sidebar-section{display:grid;gap:4px}.sidebar-section+.sidebar-section{margin-top:14px;padding-top:14px}
.sidebar-label{padding:0 10px;margin:2px 0 5px;color:#8997aa}
.sidebar-link{position:relative;min-height:44px;padding:11px 13px;border:1px solid transparent;border-radius:10px;color:#405067}
.sidebar-link:hover:not(:disabled){background:#f6f9fd;border-color:#e8eef5}
.sidebar-link.is-active{background:var(--bx-blue-soft);border-color:#cfe6ff;color:#075ebd;box-shadow:inset 3px 0 0 var(--bx-blue)}
.dashboard-hero{padding:30px 32px;background:linear-gradient(135deg,#fff 0,#f7fbff 100%);border-color:#d7e7f7}
.dashboard-hero h2,.section-intro h2{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.035em}
.summary-chip{background:var(--bx-blue-soft);color:#075ebd;border:1px solid #cae3ff}
.assessment-card{padding:24px;min-height:270px;border-top:3px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.assessment-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,23,42,.075);border-top-color:var(--bx-blue)}
.assessment-card h3{letter-spacing:-.025em}.level-badge{background:var(--bx-blue-soft);color:#0766c9}.state-badge.complete{background:#e9f8f2;color:var(--bx-success)}
button{background:var(--bx-blue);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.08)}button:hover{filter:none;background:var(--bx-blue-strong)}
.secondary{background:#26364b}.secondary:hover{background:#182537}.text-button{color:#086bcf;box-shadow:none}.text-button:hover{background:transparent;text-decoration:underline}
.onboarding-card{background:#fbfdff}

/* participant result */
.result-card{padding:clamp(22px,4vw,42px);background:#fff;overflow:visible}
.result-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}
.result-page-heading h2{margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,2.55rem);letter-spacing:-.04em}
.result-back-link{margin:3px 0 0;white-space:nowrap}
.result-hero-polished{grid-template-columns:minmax(180px,230px) minmax(0,1fr);padding:26px 30px;border:1px solid #dbe8f5;border-radius:22px;background:linear-gradient(135deg,#f9fcff 0,#eef6ff 100%);margin-bottom:18px}
.score-ring{width:min(205px,58vw);background:conic-gradient(var(--bx-blue) calc(var(--score)*1%),#dfe7f1 0);box-shadow:0 0 0 1px #d4e1ef}
.score-ring:before{inset:13px}.score-ring .score{font-size:clamp(3rem,7vw,4.8rem);letter-spacing:-.055em}.score-ring small{font-size:.86rem}
.result-summary h3{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.045em;color:#121a28}.result-summary p{font-size:1.02rem;color:#44556c}
.result-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 4px}
.snapshot-card{padding:20px;border:1px solid var(--bx-line);border-radius:16px;background:#fff}
.snapshot-card h3{margin:.2rem 0 14px;font-size:1.08rem}.snapshot-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.snapshot-card li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eef2f6}.snapshot-card li:first-child{border-top:0}.snapshot-card li span{color:#44556c}.snapshot-card li strong{color:#172234}
.strengths-snapshot{border-top:3px solid #24a77a}.priorities-snapshot{border-top:3px solid #f0a144}
.result-section{margin-top:34px;padding-top:30px;border-top:1px solid #e7edf4}
.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.section-title-row h3{margin:.15rem 0 0;font-size:1.45rem;letter-spacing:-.025em}.section-title-row>.muted{max-width:420px;text-align:right;font-size:.9rem}
.breakdown-grid{gap:12px}.metric{padding:15px 16px;background:#fbfcfe;border-color:#e4ebf2}.metric-head{align-items:baseline}.metric-head span{font-size:.93rem;color:#33445c}.metric-head strong{font-size:1.05rem}.metric-track{height:8px;background:#e4eaf1}.metric-track span{background:linear-gradient(90deg,#0b72dc,#2a92f7)}
.recommendations-section{padding-bottom:4px}
.recommendation-loading{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #dbe8f5;border-radius:14px;background:#f8fbff}.recommendation-loading strong{display:block;margin-bottom:3px}
.inline-spinner{width:26px;height:26px;flex:0 0 auto;border:3px solid #d7e7f8;border-top-color:var(--bx-blue);border-radius:50%;animation:air-spin .75s linear infinite}
.interpretation-card{padding:22px 24px;margin-bottom:14px;border-radius:16px;background:#111a28;color:#fff}.interpretation-card .eyebrow{color:#75b9ff}.interpretation-card p:last-child{margin:.35rem 0 0;font-size:1.05rem;line-height:1.68;color:#edf4fb}
.recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recommendation-card{padding:20px;border:1px solid var(--bx-line);border-radius:16px;background:#fff}.recommendation-card h4{margin:0 0 12px;font-size:1.08rem}.recommendation-card ul{margin:0;padding-left:1.15rem;display:grid;gap:9px}.recommendation-card li{line-height:1.5;color:#415167}.strength-card{border-top:3px solid #24a77a}.priority-card{border-top:3px solid #f0a144}.action-card{border-top:3px solid var(--bx-blue)}.learning-card{border-top:3px solid #7259d9}
.guidance-note{margin-top:14px;padding:17px 19px;border-radius:14px;background:#f7f8fa;border:1px solid #e5e9ef}.guidance-note h4{margin:0 0 6px}.guidance-note p{margin:0;color:#526175;line-height:1.55}
.ai-disclosure{margin:18px 0 0;padding-top:14px;border-top:1px solid #e9edf2;color:#7a8798;font-size:.78rem;line-height:1.45}
.recommendation-error{padding:20px;border:1px solid #f0d7d2;border-radius:14px;background:#fff9f8}.recommendation-error p{color:#6d4a45}.recommendation-error button{margin-top:8px}

/* account setup */
.action-shell{width:min(620px,calc(100% - 30px));margin:42px auto}.action-card{border-radius:20px;border:1px solid var(--bx-line);box-shadow:0 18px 48px rgba(15,23,42,.09)}.action-brand h1{letter-spacing:-.04em}
.action-email{background:#f2f7fd;border-color:#d7e7f8;color:#18263b}

footer{display:flex;justify-content:center;gap:7px;align-items:center;color:#748297;padding:24px;font-size:.83rem}footer strong{font-weight:700;color:#34435a;text-transform:lowercase}footer a{color:#54667e;text-decoration:none}footer a:hover{text-decoration:underline}

@media(max-width:900px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{position:static}.result-snapshot-grid,.recommendation-grid{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column;gap:8px}.section-title-row>.muted{text-align:left}.result-hero-polished{grid-template-columns:1fr}.score-ring{margin:auto}}
@media(max-width:640px){.topbar{padding:16px 18px;align-items:flex-start}.topbar .subtitle{display:none}.brand-word{font-size:1.28rem}.brand-symbol{width:28px;height:28px}.product-divider{height:22px}.portal-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}.sidebar-section{display:contents}.sidebar-section+.sidebar-section{border:0;margin:0;padding:0}.sidebar-label{display:none}.sidebar-link{width:100%;justify-content:center;white-space:normal;text-align:center}.future-navigation{display:none!important}.result-card{padding:20px 16px}.result-page-heading{flex-direction:column-reverse;gap:8px}.result-back-link{margin:0}.result-hero-polished{padding:22px 18px}.result-summary{text-align:center}.result-summary p{font-size:.96rem}.result-snapshot-grid{grid-template-columns:1fr}.breakdown-grid{grid-template-columns:1fr}.metric{padding:14px}.recommendation-card{padding:17px}.interpretation-card{padding:19px}.session-safety-note{text-align:left}.dashboard-hero{padding:24px 20px}footer{flex-wrap:wrap;text-align:center}}
/* Hide participant-facing technical identifiers in B36. */
.result-id,#verticalParticipationRef{display:none!important}


/* F2.0.0-B38 Reporting + full UI modernization */
:root{--air-radius:16px;--air-shadow:0 10px 30px rgba(15,23,42,.055);--air-shadow-hover:0 16px 38px rgba(15,23,42,.09)}
.portal-main>.portal-view>.card,.portal-main>.portal-view>section.card{transition:box-shadow .18s ease,border-color .18s ease}
.section-intro{position:relative;display:flex;align-items:flex-start;gap:16px;padding:26px 28px;background:linear-gradient(135deg,#fff 0,#f8fbff 100%)}
.section-intro .section-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#eaf4ff;color:#096bd8;font-weight:850;font-size:1.05rem;box-shadow:inset 0 0 0 1px #cfe6ff}
.sidebar-link{display:flex;align-items:center;gap:10px;font-weight:700}
.sidebar-link .ui-icon{width:19px;height:19px;flex:0 0 auto;opacity:.8}
.sidebar-link.is-active .ui-icon{opacity:1}
.ui-icon{pointer-events:none}
.pilot-invitation-form,.report-control-grid{gap:14px}
input,select,textarea{border-radius:10px;border-color:#d7e0eb;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
input:focus,select:focus,textarea:focus{border-color:#7db9f4;box-shadow:0 0 0 3px rgba(22,135,244,.12);outline:none}
.client-card,.invitation-row,.preview-row{border-radius:14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.client-card:hover,.invitation-row:hover{transform:translateY(-1px);box-shadow:var(--air-shadow-hover);border-color:#cbdcf0}
.button-row{display:flex;gap:10px;flex-wrap:wrap}.compact-button{min-height:38px}
.result-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.report-control-card{padding:24px 26px}.report-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-actions{margin-top:18px}
.report-preview-shell{padding:0;overflow:hidden}.report-document{background:#fff}.report-cover{padding:42px;background:linear-gradient(135deg,#0b1220,#162a45);color:#fff}.report-cover .eyebrow{color:#79bdff}.report-brand{font-size:1.15rem;font-weight:750;margin-bottom:38px;text-transform:lowercase}.report-brand span{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-left:7px;color:#9fcfff}.report-cover h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:.25rem 0;letter-spacing:-.04em}.report-subtitle{color:#d7e7f8;font-size:1.05rem}.report-context{color:#9fb3ca;font-size:.9rem}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e6edf5}.report-kpis>div{padding:24px;background:#fff}.report-kpis span{display:block;color:#718096;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.report-kpis strong{display:block;margin-top:6px;font-size:1.65rem}.report-block{padding:28px 34px;border-top:1px solid #edf1f6}.report-block h3{margin:0 0 14px;font-size:1.25rem}.report-block p,.report-block li{line-height:1.65;color:#405067}.report-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-dimension{padding:14px 16px;border:1px solid #e3eaf2;border-radius:12px}.report-dimension>div:first-child{display:flex;justify-content:space-between;gap:10px}.report-bar{height:7px;background:#e6ecf3;border-radius:999px;margin-top:10px;overflow:hidden}.report-bar span{display:block;height:100%;background:linear-gradient(90deg,#0b72dc,#2a92f7);border-radius:999px}.privacy-block{background:#fffaf2}.methodology{background:#f8fafc}.methodology p{font-size:.9rem}.privacy-note{border-radius:12px}
.analytics-card{overflow:hidden}.analytics-score{font-variant-numeric:tabular-nums}.analysis-readiness{border-radius:14px}
@media(max-width:1050px){.report-control-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.report-control-grid,.report-dimensions,.report-kpis{grid-template-columns:1fr}.section-intro{padding:22px 20px}.report-cover{padding:30px 24px}.report-block{padding:24px 22px}.result-page-actions{width:100%}.result-page-actions button{flex:1}.sidebar-link .ui-icon{width:18px;height:18px}}
@media print{
  body.printing-report *{visibility:hidden!important} body.printing-report #reportPreviewCard,body.printing-report #reportPreviewCard *{visibility:visible!important} body.printing-report #reportPreviewCard{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0} body.printing-report .report-document{width:100%}
  body.printing-participant-report *{visibility:hidden!important} body.printing-participant-report #result,body.printing-participant-report #result *{visibility:visible!important} body.printing-participant-report #result{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0} body.printing-participant-report .result-page-actions{display:none!important}
  .report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-bar span,.metric-track span,.score-ring{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}


/* F2.1.0-B39 Reporting, analytics and UI polish */
.portal-sidebar{display:flex;flex-direction:column;gap:18px}.sidebar-section{display:grid;gap:7px}.sidebar-nav-item{display:block;min-width:0}.sidebar-link{min-height:44px;padding:10px 12px;border-radius:11px;line-height:1.2}.sidebar-link.is-active{background:#eaf4ff;color:#075fb8;box-shadow:inset 3px 0 0 #167ee6}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-with-icon .ui-icon{width:18px;height:18px;flex:0 0 auto}.entity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.entity-form-grid label{margin:10px 0}.entity-form-grid button{align-self:end}.modern-entity-card{display:grid;gap:14px;padding:20px}.entity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.context-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.context-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f0f6fd;color:#31516f;font-size:.78rem;font-weight:700;border:1px solid #dbe8f5}.entity-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.technical-details{font-size:.78rem;color:#64748b}.technical-details summary{cursor:pointer;font-weight:700}.technical-details code{display:block;margin-top:7px;max-width:100%;overflow-wrap:anywhere}.empty-state{padding:24px;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;background:#fafcff;color:#526175}.empty-state strong{color:#172234}.analytics-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.system-details-card{background:linear-gradient(135deg,#fff,#f7fbff)}.system-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.system-details-grid>div{padding:15px 16px;border:1px solid #e1eaf4;border-radius:12px;background:#fff}.system-details-grid span{display:block;color:#718096;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.system-details-grid strong{display:block;margin-top:6px;font-size:.95rem;overflow-wrap:anywhere}.report-meta-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.report-meta-strip span{padding:7px 10px;border-radius:999px;background:#f3f6fa;color:#526175;font-size:.78rem}.client-grid{gap:14px}.card{box-shadow:0 8px 28px rgba(15,23,42,.045)}.section-heading h3{letter-spacing:-.015em}.state-badge.neutral{background:#f1f5f9;color:#64748b}.state-badge.complete{background:#ecfdf3;color:#047857}.analysis-control,.analytics-control{padding:24px 26px}
@media(max-width:900px){.analytics-filter-grid,.system-details-grid{grid-template-columns:1fr 1fr}.entity-form-grid{grid-template-columns:1fr}.portal-sidebar{gap:10px}}
@media(max-width:640px){.analytics-filter-grid,.system-details-grid{grid-template-columns:1fr}.portal-sidebar{display:block}.sidebar-section{display:grid!important;gap:6px;margin-bottom:12px}.sidebar-label{display:block;font-size:.68rem}.sidebar-link{justify-content:flex-start;text-align:left}.entity-card-actions .secondary{width:100%}.report-meta-strip{align-items:flex-start}.button-row>button{flex:1 1 160px}}
@media print{.report-meta-strip{display:none!important}}

/* B40 — compact admin workspace, guided setup and progressive disclosure */
.compact-intro{padding:26px 30px}.compact-intro h2{font-size:34px;margin-bottom:8px}.compact-card{padding:26px 30px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.mini-kpi{background:#fff;border:1px solid var(--border,#dbe4ef);border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(28,45,71,.05)}.mini-kpi span{display:block;color:#6b7b91;font-size:13px;margin-bottom:8px}.mini-kpi strong{display:block;font-size:30px;line-height:1;color:#135fd3}.dashboard-two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action-grid button{min-height:48px}.action-list{display:grid;gap:10px}.attention-item{display:flex;justify-content:space-between;align-items:center;width:100%;background:#f8fbff;color:#263a53;border:1px solid #dce6f2;border-radius:12px;padding:14px 16px;text-align:left}.compact-empty{padding:18px}.setup-wizard-card{padding:28px 32px}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 24px}.wizard-steps span{padding:10px 12px;border-radius:999px;background:#eef3f8;color:#6f8096;text-align:center;font-size:13px;font-weight:700}.wizard-steps span.is-active{background:#e4f1ff;color:#0767c8;box-shadow:inset 0 0 0 1px #b7dcff}.wizard-panel{min-height:150px}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.span-two{grid-column:1/-1}.choice-card{border:1px solid #dce6f2;border-radius:14px;padding:18px;margin-bottom:16px;background:#fbfdff}.check-line{display:flex;align-items:center;gap:10px}.check-line input{width:auto}.compact-card details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:4px 0}.compact-card details>summary::-webkit-details-marker{display:none}.compact-card details>summary:after{content:'+';font-size:24px;color:#6f8096}.compact-card details[open]>summary:after{content:'−'}.details-body{padding-top:22px}.secondary-audit-panel{padding:0!important;overflow:hidden}.audit-details>summary{cursor:pointer;padding:20px 26px;font-weight:800;background:#fbfcfe}.audit-details[open]>summary{border-bottom:1px solid #e2e8f0}.audit-details>summary~*{margin-left:26px;margin-right:26px}.report-control-grid{align-items:end}.report-control-grid label{min-width:0}.portal-main>.portal-view{max-width:none}.card{scroll-margin-top:18px}
@media (max-width:1000px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-two-column{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.compact-intro,.compact-card,.setup-wizard-card{padding:20px}.compact-intro h2{font-size:28px}.dashboard-kpi-grid{grid-template-columns:1fr 1fr}.wizard-steps{grid-template-columns:1fr}.wizard-steps span:not(.is-active){display:none}.quick-action-grid{grid-template-columns:1fr}.wizard-actions{flex-wrap:wrap}.wizard-actions button{flex:1 1 140px}.span-two{grid-column:auto}}


/* B40.1 — pilot release readiness fixes */
.modern-entity-card{grid-template-columns:1fr!important;align-items:stretch!important;min-width:0}
.modern-entity-card .entity-card-head,.modern-entity-card .client-meta,.modern-entity-card .entity-card-actions{min-width:0}
.modern-entity-card .entity-card-head strong{display:block;overflow-wrap:anywhere;line-height:1.25}
.modern-entity-card .client-meta{display:flex;flex-wrap:wrap;gap:8px 18px;line-height:1.35}
.modern-entity-card .client-meta span{white-space:normal}
#legacyMigrationCard details>summary strong{display:block;margin-top:3px}
#legacyMigrationResult{margin-top:16px}

/* B40.2 pilot UI and individual report completion */
.client-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.client-stat-grid>div{min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.client-stat-grid span{display:block;color:#64748b;font-size:.78rem;font-weight:700}.client-stat-grid strong{display:block;margin-top:3px;font-size:1.05rem;color:#0f172a}.report-list{margin:.5rem 0 0;padding-left:1.35rem;display:grid;gap:.55rem;line-height:1.5}@media(max-width:900px){.client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.client-stat-grid{grid-template-columns:1fr}}

/* B41 client administration activation */
#clientAdminManagementCard { margin-top: 16px; }
.client-admin-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid var(--border, #e5e7eb); }
.client-admin-row:first-child { border-top:0; }
.client-admin-row > div:last-child { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
@media (max-width: 720px) { .client-admin-row { align-items:flex-start; flex-direction:column; } .client-admin-row > div:last-child { justify-content:flex-start; } }

.release-badge { display:inline-block; margin-top:4px; padding:3px 8px; border:1px solid var(--border, #e5e7eb); border-radius:999px; font-size:11px; line-height:1.4; }
\n\n/* F2.3.1-B42 mobile navigation, authentication recovery and overflow hardening */\n.mobile-menu-button,.mobile-drawer-account,.portal-drawer-backdrop{display:none}\n.action-brand-lockup{color:#0b0f17;margin-bottom:22px}.action-brand-lockup .brand-word,.action-brand-lockup .product-name{color:#0b0f17}.action-brand-lockup .product-divider{background:#94a3b8}\n.analytics-dimensions>div strong{min-width:0;overflow-wrap:anywhere;word-break:break-word;text-align:right}\n@media(max-width:900px){\n  body.mobile-nav-open{overflow:hidden}\n  .account-bar{display:flex;flex-direction:row;align-items:center;padding:14px 16px;margin-bottom:12px}\n  .account-bar>div:first-child{min-width:0;flex:1}.account-bar .eyebrow{display:none}.account-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-bar .release-badge{display:none!important}\n  .account-bar .nav-actions{width:auto;margin-left:auto;flex-direction:row}.desktop-logout{display:none}.mobile-menu-button{display:inline-flex;width:auto;min-width:92px;align-items:center;justify-content:center}\n  .session-safety-note{display:none}\n  .portal-layout{display:block}.portal-main{width:100%}\n  .portal-sidebar{display:flex!important;position:fixed!important;z-index:1200;top:0;left:0;bottom:0;width:min(86vw,340px);height:100dvh;margin:0!important;padding:20px 14px 16px!important;border:0!important;border-radius:0!important;overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 35px rgba(15,23,42,.18)!important;background:#fff}\n  .portal-sidebar.is-open{transform:translateX(0)}\n  .portal-sidebar .sidebar-section{display:grid!important;gap:6px;margin:0 0 14px;padding:0 0 14px;border:0;border-bottom:1px solid #e5e7eb}\n  .portal-sidebar .sidebar-label{display:block!important;margin:0 0 6px;padding:0 10px}\n  .portal-sidebar .sidebar-link{display:flex;width:100%;justify-content:flex-start;text-align:left;white-space:normal;margin:0}\n  .portal-drawer-backdrop{display:block;position:fixed;z-index:1190;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:rgba(15,23,42,.42);backdrop-filter:blur(1px)}\n  .mobile-drawer-account{display:grid;gap:4px;margin-top:auto;padding:14px 8px 0;border-top:1px solid #e5e7eb;color:#64748b;font-size:.85rem}.mobile-drawer-account span:first-child{color:#172234;font-weight:750;overflow-wrap:anywhere}.mobile-drawer-account button{margin-top:10px;width:100%}\n}\n@media(max-width:640px){\n  .shell{width:min(100% - 16px,1180px)}.card{padding:16px}.account-bar{gap:10px}.account-bar .muted{font-size:.8rem}\n  .section-heading{gap:12px}.section-heading .button-row{display:grid;grid-template-columns:1fr;width:100%}.section-heading .button-row button{width:100%}\n  .analytics-dimensions>div{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.analytics-dimensions>div strong{text-align:left}\n  .action-shell{width:min(100% - 20px,560px);margin:14px auto}.action-card{padding:20px 18px}.action-brand-lockup{transform:scale(.94);transform-origin:left center}\n}\n