@import url("./orbita-auditor-skin.css");
@import url("./source-questionnaire-editor.css");
@import url("./orbita-questionnaire.css");
@import url("./result-charts.css");
@import url("./source-hr-heatmap.css");
@import url("./source-hr-report-details.css");
@import url("./source-hr-explorer.css");
@import url("./source-hr-working-lists.css");
@import url("./source-study-setup.css");
.source-workspace, .source-public-shell, .source-public-card, .source-form, .source-dialog {
  --source-text: var(--text, var(--leila-carbon));
  --source-muted: var(--muted, var(--leila-ink-soft, #28282e));
  --source-surface: var(--surface, var(--leila-surface));
  --source-subtle: var(--surface-soft, #f9f9fb);
  --source-border: var(--border, var(--leila-line));
  --source-control-border: var(--control-border, var(--leila-control-line));
  --source-accent: var(--accent, var(--source-text));
  --source-selected: color-mix(in srgb,var(--orbita-accent, #ff5300) 7%,var(--source-surface));
  --source-focus: var(--focus, var(--leila-focus));
  --source-danger: var(--danger, var(--leila-danger-text));
  color: var(--source-text);
}
.source-workspace *, .source-public-card *, .source-dialog * { box-sizing: border-box; }
.source-workspace { --source-context-top: var(--orbita-topbar-height, 64px); color: var(--source-text); min-width: 0; font-size: .875rem; line-height: 1.5; }
.workspace-body:has(> [data-source-hr-workspace]:not([hidden]) .source-heading) > #workspace-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.source-heading, .source-research-heading, .source-form-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.source-heading h2 { font-size: clamp(1.75rem, 2.4vw, 2.25rem); line-height: 1.12; font-weight: 700; letter-spacing: -.035em; margin: 0; }
.source-heading p, .source-research-heading p { margin: 8px 0 0; max-width: 640px; color: var(--source-muted); }
.source-workspace .fi-header { flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
.source-workspace .fi-header > div:first-child { min-width: 0; }
.source-workspace .fi-header-heading { max-width: 28ch; margin: 0; font-size: clamp(1.75rem,3vw,2.35rem); line-height: 1.08; font-weight: 720; letter-spacing: -.035em; }
.source-workspace .fi-header-subheading { max-width: 70ch; margin: .5rem 0 0; font-size: .95rem; line-height: 1.55; }
.source-workspace .fi-header-actions, .source-workspace .fi-ac { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.source-workspace .fi-header-actions { flex-shrink: 0; }
.source-workspace .fi-header .auditor-breadcrumbs { margin: 0 0 1rem; }
.source-workspace .fi-ta-ctn { min-width: 0; border: 1px solid var(--source-border); border-radius: var(--orbita-admin-radius-surface,14px); background: var(--source-surface); box-shadow: none; }
.source-workspace .fi-ta-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.source-workspace .fi-ta-header-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin: 0; padding: 1.35rem 1.5rem 1rem; border-bottom: 1px solid var(--source-border); }
.source-workspace .fi-ta-header-toolbar .source-field { flex: 1 1 18rem; margin: 0; }
.source-workspace .fi-ta-header-cell { padding: .75rem 1.5rem; text-align: left; background: var(--source-surface); border-bottom: 1px solid var(--source-border); overflow-wrap: anywhere; }
.source-workspace .fi-ta-header-cell-label { font-size: .75rem; line-height: 1.5; font-weight: 670; letter-spacing: .025em; }
.source-workspace .fi-ta-header-cell:first-child { width: 48%; }
.source-workspace .fi-ta-header-cell:nth-child(2) { width: 22%; }
.source-workspace .fi-ta-header-cell:last-child { width: 30%; }
.source-workspace .fi-ta-cell { min-width: 0; padding: 1rem 1.5rem; vertical-align: middle; overflow-wrap: anywhere; border-bottom: 1px solid var(--source-border); }
.source-workspace .fi-ta-row:last-child > .fi-ta-cell { border-bottom: 0; }
.source-workspace .fi-ta-row { transition: background-color 120ms; }
.source-workspace .fi-ta-row:hover { background: var(--source-subtle); }
.source-workspace .fi-ta-text-item-label { display: block; font-size: .875rem; font-weight: 600; }
.source-workspace .fi-ta-text-description { margin: .25rem 0 0; font-size: .875rem; line-height: 1.5; }
.source-workspace [data-cabinet-table="companies"] .source-company-count-mobile { display: none; margin-top: .25rem; font-size: inherit; line-height: 1.5; }
.source-workspace .fi-ta-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; }
.source-workspace .fi-ta-actions .button { max-width: 100%; margin: 0; white-space: normal; overflow-wrap: anywhere; }
.source-workspace .fi-ta-cell .source-research-status { white-space: normal; }
.source-workspace .fi-ta-pagination { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; padding: 1rem 1.5rem; border-top: 1px solid var(--source-border); }
.source-workspace .fi-ta-pagination:has(> [hidden]) { display: none; }
.source-workspace .fi-ta-secondary-entry { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; padding: 1.35rem 1.5rem; border: 1px solid var(--source-border); border-radius: var(--orbita-admin-radius-surface,14px); background: var(--source-surface); box-shadow: none; }
.source-workspace .fi-ta-secondary-entry > div { flex: 1 1 22rem; min-width: 0; }
.source-workspace .fi-ta-secondary-entry h3 { margin: 0 0 .5rem; font-size: 1rem; font-weight: 680; }
.source-workspace .fi-ta-secondary-entry p { margin: 0; max-width: 70ch; font-size: .95rem; line-height: 1.55; }
.source-workspace .fi-dropdown { position: relative; min-width: 0; }
.source-workspace .fi-dropdown[open] { flex-basis: auto; }
.source-workspace .fi-dropdown > summary { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--source-border); border-radius: var(--leila-radius-control,10px); font-size: .875rem; font-weight: 650; cursor: pointer; }
.source-workspace .fi-dropdown-panel { position: absolute; inset-inline-end: 0; top: calc(100% + .5rem); z-index: 12; display: grid; width: max-content; min-width: 12rem; max-width: min(20rem,calc(100vw - 2rem)); padding: .375rem; border: 1px solid var(--source-border); border-radius: var(--orbita-admin-radius-surface,14px); background: var(--source-surface); box-shadow: 0 10px 24px rgb(0 0 0 / 12%); }
.source-workspace .fi-dropdown-panel > .button { width: 100%; margin: 0; text-align: start; white-space: normal; }
.source-workspace .fi-dropdown > summary:focus-visible { outline: 2px solid var(--source-focus); outline-offset: 2px; }
:root:not([data-admin-theme="dark"]) .source-workspace :is(.fi-ta-header-cell-label,.fi-ta-text-description,.fi-header-subheading) { color: var(--orbita-admin-functional-ink,#1d1d1f); }
@media (min-width: 640px) {
  .source-workspace .fi-header { flex-direction: row; align-items: center; justify-content: space-between; }
  .source-workspace .fi-header:has(.auditor-breadcrumbs) .fi-header-actions { margin-top: 1.75rem; }
}
@media (max-width: 768px) {
  .source-workspace .fi-header-actions { width: 100%; }
  .source-workspace .fi-ta-header-toolbar, .source-workspace .fi-ta-secondary-entry { padding: 1rem; }
  .source-workspace .fi-ta-header-cell, .source-workspace .fi-ta-cell { padding: .85rem .5rem; }
  .source-workspace .fi-ta-actions { flex-direction: column; align-items: stretch; gap: .5rem; }
  .source-workspace .fi-ta-pagination { padding: .85rem 1rem; }
}
@media (max-width: 640px) {
  .source-workspace [data-cabinet-table="companies"] .fi-ta-table { table-layout: auto; }
  .source-workspace [data-cabinet-table="companies"] :is(th,td):nth-child(2) { display: none; }
  .source-workspace [data-cabinet-table="companies"] .source-company-count-mobile { display: block; }
  .source-workspace [data-cabinet-table="companies"] .fi-ta-header-cell:first-child { width: auto; }
  .source-workspace [data-cabinet-table="companies"] :is(th,td):last-child { width: 1%; }
  .source-workspace [data-cabinet-table="companies"] .fi-ta-header-cell:last-child { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
  .source-workspace [data-cabinet-table="companies"] .fi-ta-actions { flex-direction: row; flex-wrap: nowrap; min-width: min-content; }
  .source-workspace [data-cabinet-table="companies"] .fi-ta-actions .button { width: max-content; min-width: min-content; max-width: none; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
}
.source-start-grid { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin: 16px 0 24px; }
.source-start-grid > .source-actions { flex: 0 1 30rem; min-width: 0; }
.source-start-grid .button { flex: 1 1 12rem; min-width: 0; min-height: 44px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.source-start-company { margin: 0; color: var(--source-muted); font-size: .9375rem; line-height: 1.45; }
.source-my-researches { margin: 0 0 16px; font-size: 1.125rem; }
.source-progress-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0; }
.source-progress-toolbar .button { margin: 0; }
.source-progress-status { margin: 0; max-width: 68ch; color: var(--source-muted); font-size: .9375rem; }
.source-progress-updated { color: var(--source-muted); font-size: .9375rem; }
[data-source-progress-state="error"] .source-progress-status { color: var(--source-danger); }
.source-submission-success { margin: 20px 0; padding: 22px; border: 1px solid var(--source-border); border-radius: 12px; background: var(--source-subtle); }
.source-submission-success h3 { margin: 0 0 8px; }
.source-submission-success p { max-width: 72ch; line-height: 1.6; }
.source-progress-dashboard .source-withheld-note { padding-top: 20px; border-top: 1px solid var(--source-border); }
.source-progress-update .source-chart-build, .source-progress-update .source-profile-line { animation: none !important; }
@media (max-width: 700px) {
  .source-start-grid { gap: 8px; margin-block: 12px 20px; }
  .source-start-grid > .source-actions { flex-basis: 100%; }
}
.source-research-preparation, .source-participants { margin-block: 20px; border-block: 1px solid var(--source-border); }
.source-participants[open] { border-bottom: 0; }
.source-research-preparation > summary, .source-participants > summary { min-height: 44px; padding-block: 12px; cursor: pointer; overflow-wrap: anywhere; }
.source-research-preparation .source-preparation-summary { margin-block: 0 12px; padding-top: 16px; border-top: 0; }
.source-research-preparation > .source-method-details { margin-top: 0; }
.source-participants > [data-source-working-list] { padding-bottom: 20px; }
.source-research-more { min-width: 0; max-width: 100%; flex: 0 0 auto; }
.source-workspace [data-source-research-more] .button.source-more-trigger { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 10px 14px; border: 0; border-radius: 10px; background: transparent; color: var(--source-text); box-shadow: none; font-size: .875rem; font-weight: 600; }
.source-workspace [data-source-research-more] .button.source-more-trigger:is(:hover,[aria-expanded="true"]):not(:disabled) { background: var(--source-selected); color: var(--source-text); }
.source-workspace .source-more-panel { position: fixed; inset: auto; z-index: 30; width: 17rem; min-width: 0; max-width: calc(100vw - 24px); margin: 0; padding: 6px; border: 1px solid var(--source-border); border-radius: 16px; background: var(--source-surface); color: var(--source-text); box-shadow: 0 14px 40px rgb(0 0 0 / 12%),0 2px 6px rgb(0 0 0 / 4%); overflow: auto; overscroll-behavior: contain; opacity: 0; transform: translateY(-5px) scale(.98); transform-origin: top right; transition: opacity 160ms ease,transform 160ms cubic-bezier(.2,.7,.2,1),display 160ms allow-discrete,overlay 160ms allow-discrete; }
.source-workspace .source-more-panel[data-side="above"] { transform-origin: bottom right; }
.source-workspace .source-more-panel:popover-open { opacity: 1; transform: none; }
@starting-style { .source-workspace .source-more-panel:popover-open { opacity: 0; transform: translateY(-5px) scale(.98); } }
.source-workspace .source-more-panel[data-open] { display: block; visibility: hidden; pointer-events: none; transition: opacity 160ms ease,transform 160ms ease,visibility 160ms; }
.source-workspace .source-more-panel[data-open="true"] { visibility: visible; pointer-events: auto; opacity: 1; transform: none; transition-property: opacity,transform; }
.source-workspace [data-source-research-more] .button.source-more-item { display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; min-height: 46px; margin: 0; padding: 11px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--source-text); box-shadow: none; font-size: .875rem; font-weight: 550; line-height: 1.5; text-align: start; white-space: normal; overflow-wrap: anywhere; }
.source-workspace [data-source-research-more] .button.source-more-item > svg { flex: 0 0 auto; }
.source-workspace [data-source-research-more] .button.source-more-item:is(:hover,:focus-visible):not(:disabled) { background: var(--source-selected); color: var(--source-text); }
.source-workspace [data-source-research-more] .button.source-more-item[data-destructive="true"] { margin-top: 5px; border-top: 1px solid var(--source-border); border-radius: 0 0 10px 10px; color: var(--source-danger); }
.source-workspace [data-source-research-more] .button.source-more-item[data-destructive="true"]:is(:hover,:focus-visible):not(:disabled) { background: color-mix(in srgb,var(--source-danger) 7%,var(--source-surface)); color: var(--source-danger); }
.source-workspace [data-source-research-more] .button:is(.source-more-trigger,.source-more-item):focus-visible { outline: 2px solid var(--source-focus); outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) { .source-workspace .source-more-panel, .source-workspace .source-more-panel[data-open] { transition: none; transform: none; } @starting-style { .source-workspace .source-more-panel:popover-open { opacity: 1; transform: none; } } }
@media (forced-colors: active) { .source-workspace .source-more-panel { border-color: CanvasText; background: Canvas; color: CanvasText; box-shadow: none; } .source-workspace [data-source-research-more] .button.source-more-item[data-destructive="true"] { color: LinkText; } .source-workspace [data-source-research-more] .button:is(.source-more-item,.source-more-item[data-destructive="true"]):is(:hover,:focus-visible):not(:disabled) { color: HighlightText; background: Highlight; } }
.source-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.source-actions .button { margin: 0; }
.source-feedback { margin: 18px 0; color: var(--source-accent); overflow-wrap: anywhere; }
.source-form-feedback { box-sizing: border-box; display: flow-root; padding-block: 12px; min-height: calc(1lh + 24px); }
.source-form-feedback > .source-feedback { margin: 0; }
.source-feedback[hidden], .source-form [hidden], .source-workspace [hidden] { display: none !important; }
.source-feedback.error, .source-item-error { color: var(--source-danger); }
.source-field { display: grid; gap: 6px; min-width: 0; margin-block: 0 18px; }
.source-field > label { margin: 0; font-size: .8125rem; font-weight: 620; }
.source-hint { color: var(--source-muted); font-size: .875rem; }
.source-workspace input, .source-workspace textarea, .source-workspace select,
.source-form input, .source-form textarea, .source-form select { font: inherit; font-size: var(--source-control-font-size, 1rem); color: inherit; width: 100%; min-height: 44px; border: 1px solid var(--source-control-border); border-radius: var(--leila-radius-control,10px); padding: 10px 12px; background: var(--source-surface); }
.source-workspace :is(input, textarea)::placeholder, .source-form :is(input, textarea)::placeholder { color: var(--source-muted); -webkit-text-fill-color: var(--source-muted); opacity: 1; }
.source-workspace :is(input, select, textarea):disabled, .source-form :is(input, select, textarea):disabled { color: var(--source-muted); -webkit-text-fill-color: var(--source-muted); background: var(--source-subtle); opacity: 1; }
.source-workspace textarea, .source-form textarea { resize: vertical; line-height: 1.6; }
.source-workspace input[type="checkbox"], .source-workspace input[type="radio"],
.source-form input[type="checkbox"], .source-form input[type="radio"] { width: 19px; height: 19px; min-height: 19px; padding: 0; margin: 3px 0 0; flex-shrink: 0; accent-color: var(--source-accent); }
.source-list { list-style: none; margin: 20px 0 0; padding: 0; border: 1px solid var(--source-border); border-radius: 14px; background: var(--source-surface); overflow: clip; }
.source-list > li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; min-height: 76px; padding: 16px 20px; border-bottom: 1px solid var(--source-border); }
.source-list h3 { margin: 0 0 5px; font-size: 1rem; font-weight: 650; letter-spacing: -.015em; }
.source-list p { margin: 0; color: var(--source-muted); font-size: .8125rem; }
.source-empty { margin: 28px 0; padding-block: 26px; border-top: 1px solid var(--source-border); }
.source-empty p { max-width: 600px; }
.source-setup { margin-top: 28px; }
.source-setup > fieldset { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.source-setup > fieldset > legend { margin-bottom: 15px; font-size: 1.125rem; font-weight: 600; }
.source-setup :is(input:not([type="checkbox"]),textarea)[aria-invalid="true"] { border-color: var(--source-danger); }
.source-setup fieldset[aria-invalid="true"] > legend { color: var(--source-danger); }
.source-readiness { margin-block: 24px; }
.source-readiness h3 { margin: 0 0 8px; font-size: 1.0625rem; font-weight: 550; }
.source-readiness ul { margin: 0; padding-inline-start: 20px; }
.source-readiness-link { max-width: 100%; min-height: 44px; padding: 8px 0; border: 0; border-radius: 3px; color: var(--source-accent); background: transparent; font: inherit; text-align: left; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; cursor: pointer; }
.source-readiness-link:hover { color: var(--source-text); }
.source-block-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 0 16px; }
.source-preparation-summary { margin-block: 24px; padding-block: 22px; border-block: 1px solid var(--source-border); }
.source-preparation-summary > h3 { margin: 0 0 18px; font-size: 1.125rem; }
.source-preparation-summary > dl { margin: 0; }
.source-preparation-summary > dl > div { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 10px; }
.source-preparation-summary dt { flex: 1 1 12rem; min-width: 0; color: var(--source-muted); overflow-wrap: anywhere; }
.source-preparation-summary dd { flex: 3 1 24rem; min-width: 0; margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.source-preparation-summary summary { min-height: 44px; padding-block: 10px; cursor: pointer; }
.source-preparation-summary ul { margin-block: 8px; padding-inline-start: 20px; }
.source-preparation-summary li + li { margin-top: 6px; }
.source-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.source-check-option { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border: 1px solid var(--source-border); border-radius: var(--leila-radius-control,10px); font-weight: 450; margin: 0; cursor: pointer; transition: background-color var(--leila-motion-fast) var(--leila-ease), border-color var(--leila-motion-fast) var(--leila-ease); }
.source-check-option:where(:not(:has(input:disabled))):hover { background: var(--source-subtle); }
.source-check-option:has(:checked) { border-color: var(--source-accent); background: var(--source-selected); }
.source-dictionaries { margin-block: 24px; border-top: 1px solid var(--source-border); }
.source-dictionaries summary, .source-method-details summary { padding: 14px 0; cursor: pointer; font-weight: 500; }
.source-dictionaries > div { padding-top: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.source-method-details { margin: 20px 0; }
.source-method-details pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .9375rem; max-height: 480px; overflow: auto; padding: 18px; background: var(--source-subtle); border-radius: var(--leila-radius-section,14px); }
.source-source-notes { padding: 0 0 0 22px; color: var(--source-muted); }
.source-source-notes li + li { margin-top: 12px; }
.source-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-block: 22px; border-bottom: 1px solid var(--source-border); }
.source-tabs { display: flex; gap: 8px; margin: 26px 0; overflow-x: auto; }
.source-tabs .button[aria-selected="true"] { color: var(--source-accent); border-color: var(--source-accent); background: var(--source-selected); }
.source-invite-form { padding: 22px 0; border-bottom: 1px solid var(--source-border); }
.source-inline-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.source-link-result { margin-top: 18px; padding: 18px; background: var(--source-subtle); border: 1px solid var(--source-border); border-radius: var(--leila-radius-section,14px); }
.source-link-result input { margin-bottom: 12px; }
.source-meta { display: flex; flex-wrap: wrap; gap: 6px 22px; color: var(--source-muted); margin-top: 10px; font-size: .9375rem; }
.source-form { --source-control-font-size: var(--leila-text-body, 1rem); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Inter", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif; width: 100%; max-width: 940px; margin-inline: auto; padding-top: 0; background: var(--source-surface); font-size: 1.0625rem; line-height: 1.47; letter-spacing: -.01em; }
.auditor-shell .source-form, .auditor-shell .source-form-heading { scroll-margin-block-start: 88px; }
.auditor-shell .source-form .source-question { scroll-margin-block-start: calc(var(--source-context-top, 64px) + var(--source-section-context-height, 0px) + 16px); }
.source-form-heading { margin: 46px 0 2px; }
.source-form-name { max-width: 20ch; margin: 0; color: var(--source-text); font-size: 2.25rem; font-weight: 650; line-height: 1; letter-spacing: -.04em; overflow-wrap: anywhere; text-wrap: balance; }
.source-form-heading h2 { margin: 0; color: var(--source-muted); font-size: 1.5rem; font-weight: 650; line-height: 1.47; letter-spacing: -.01em; text-transform: none; }
.source-form-heading > .source-field { width: min(320px,100%); margin-bottom: 0; }
.source-progress { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin: 10px 0 0; }
.source-progress progress { min-width: 0; width: 100%; height: 4px; accent-color: var(--source-accent); border: 0; border-radius: 0; overflow: hidden; }
.source-progress progress::-webkit-progress-bar { background: var(--source-subtle); }
.source-progress progress::-webkit-progress-value { background: var(--source-accent); transition: width 450ms cubic-bezier(.2,.7,.2,1), background-color 300ms ease; }
.source-progress span { white-space: nowrap; font-size: .75rem; color: var(--source-muted); }
.source-section-instructions { color: var(--source-muted); max-width: 820px; white-space: pre-line; }
.source-question { position: relative; min-width: 0; padding: 34px 0 38px 4.625rem; margin: 0; border: 0; border-top: 1px solid var(--source-border); border-radius: 0; background: transparent; box-shadow: none; scroll-margin-block-start: calc(var(--source-section-context-height, 0px) + 16px); transition: border-color 200ms ease; }
.source-question:focus-within { border-top-color: var(--source-focus); }
.source-question > legend { float: left; width: 100%; padding: 0; margin-bottom: 23px; font-size: clamp(1.1875rem, 2.3vw, 1.375rem); line-height: 1.32; font-weight: 590; letter-spacing: -.025em; overflow-wrap: anywhere; text-wrap: pretty; }
.source-form :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea) { min-height: 52px; background: var(--source-subtle); border-radius: 10px; }
.source-form textarea { min-height: 132px; padding: 17px 18px; font-size: 1rem; line-height: 1.5; }
.source-question > legend + * { clear: both; }
.source-code { display: inline-block; margin-right: 12px; font-size: .875rem; font-weight: 500; color: var(--source-muted); }
.source-answer-kind { display: grid; grid-template-columns: max-content minmax(0,1fr); width: min(100%,36rem); align-items: center; gap: 10px; margin-bottom: 12px; }
.source-answer-kind > label { margin: 0; color: var(--source-muted); font-size: .875rem; font-weight: 450; }
.source-answer-status { width: 100% !important; min-height: 44px !important; margin: 0; font-size: 1rem !important; }
.source-options { display: grid; gap: 8px; }
.source-options > .source-option { min-width: 0; }
.source-options > .source-option > span { min-width: 0; overflow-wrap: anywhere; }
.source-option { display: flex; align-items: flex-start; gap: 10px; padding: 11px 14px; min-height: 48px; margin: 0; border: 1px solid var(--source-border); border-radius: 10px; background: transparent; font-weight: 500; cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease; }
.source-option:where(:not(:has(input:disabled))):hover { background: var(--source-subtle); }
.source-option:has(:checked) { background: var(--source-selected); border-color: var(--source-accent); }
.source-option:has(:focus-visible), .source-check-option:has(:focus-visible) { border-color: var(--source-focus); }
.source-option:has(input:disabled), .source-check-option:has(input:disabled) { cursor: default; }
.source-value { container-type: inline-size; }
.source-rating { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; }
@container (min-width: 54rem) { .source-rating { grid-template-columns: repeat(5,minmax(0,1fr)); } }
.source-rating .source-option { position: relative; isolation: isolate; overflow: hidden; min-width: 0; min-height: 58px; justify-content: flex-start; align-items: center; gap: 6px; padding: 12px 6px; border: 1px solid transparent; border-radius: 10px; background: var(--source-subtle); transition: background-color 180ms ease, filter 180ms ease, transform 220ms cubic-bezier(.2,.8,.2,1), box-shadow 220ms ease; }
.source-rating .source-option::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; background: linear-gradient(112deg,transparent 18%,rgb(255 255 255 / 36%) 47%,transparent 72%); transform: translateX(-135%); }
.source-rating .source-option > * { position: relative; z-index: 1; }
.source-rating .source-option:has(:checked) { background: var(--source-subtle); box-shadow: inset 0 0 0 3px var(--orbita-accent,#ff5300), 0 8px 24px -12px rgb(255 83 0 / 60%); transform: translateY(-1px) scale(1.018); animation: source-form-scale-select 380ms cubic-bezier(.2,.8,.2,1) both; z-index: 3; }
.source-rating .source-option:has(:checked)::after { opacity: 1; animation: source-form-scale-sheen 580ms 40ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes source-form-scale-select { 0% { transform: translateY(0) scale(.94); filter: saturate(.86); } 58% { transform: translateY(-2px) scale(1.035); filter: saturate(1.08); } 100% { transform: translateY(-1px) scale(1.018); filter: saturate(1); } }
@keyframes source-form-scale-sheen { 0% { transform: translateX(-135%); opacity: 0; } 18% { opacity: 1; } 100% { transform: translateX(135%); opacity: 0; } }
@media (prefers-reduced-motion:reduce) { .source-rating .source-option, .source-rating .source-option:has(:checked), .source-rating .source-option:has(:checked)::after { animation: none; transition: none; transform: none; } }
.source-rating .source-option > span { min-width: 0; font-size: .9375rem; line-height: 1.4; overflow-wrap: anywhere; }
.source-rating input { position: static; flex: 0 0 18px; opacity: 1; width: 18px !important; height: 18px !important; min-height: 18px !important; margin: 0 !important; }
.source-rating .source-option:has(:focus-visible) { outline: 3px solid var(--source-focus); outline-offset: -3px; }
.source-rating-guide { margin-block: 0 18px; }
.source-rating-guide > summary { min-height: 44px; padding-block: 10px; cursor: pointer; color: var(--source-muted); font-size: .9375rem; }
.source-guide-scroll { min-width: 0; max-width: 100%; overflow: auto; overscroll-behavior-x: contain; }
.source-guide-scroll table { width: 100%; min-width: 640px; border-collapse: collapse; text-align: left; font-size: .875rem; line-height: 1.55; }
.source-guide-scroll th, .source-guide-scroll td { padding: 12px 16px; border-bottom: 1px solid var(--source-border); vertical-align: top; overflow-wrap: anywhere; }
.source-guide-scroll th { font-weight: 550; }
.source-guide-scroll tbody tr:last-child > * { border-bottom: 0; }
.source-group-instructions { max-width: 820px; margin-block: 18px; color: var(--source-muted); white-space: pre-line; overflow-wrap: anywhere; }
.source-evidence { margin-top: 14px; padding: 0 12px; border: 1px solid var(--source-border); border-radius: 10px; background: var(--source-subtle); color: var(--source-muted); }
.source-evidence summary { min-height: 44px; padding-block: 12px; cursor: pointer; font-size: .8125rem; font-weight: 620; }
.source-evidence > .source-field { max-width: 720px; margin-top: 15px; color: var(--source-text); }
.source-evidence select { max-width: 180px; }
.source-verification-required { margin-top: 16px; padding: 16px; border: 1px solid var(--source-border); border-radius: 10px; background: var(--source-subtle); }
.source-verification-required > .source-field { margin: 0; }
.source-verification-required select { max-width: 180px; }
.source-item-error { margin: 12px 0 0; font-size: .9375rem; }
.source-form-actions { position: static; bottom: auto; display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; align-items: center; margin-top: 10px; padding: 28px 0 0; background: transparent; border: 0; border-top: 1px solid var(--source-border); border-radius: 0; }
.auditor-shell .source-form-actions .button { flex: 0 1 auto; min-width: min-content; white-space: normal; overflow-wrap: anywhere; }
@media (max-height: 600px) {
  .auditor-shell .source-form-actions { position: static; bottom: auto; }
  .auditor-shell .source-form .source-section-chrome { position: static; top: auto; }
}
.source-action-spacer { flex: 1; }
.source-matrix-scroll { width: 100%; max-height: min(70svh,44rem); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--source-border); border-radius: var(--leila-radius-section,14px); }
.source-matrix { min-width: 760px; width: 100%; border-collapse: collapse; text-align: left; font-size: .9375rem; }
.source-matrix th, .source-matrix td { padding: 12px; border-bottom: 1px solid var(--source-border); vertical-align: top; font-size: inherit; line-height: 1.45; overflow-wrap: anywhere; }
.source-matrix thead th { position: sticky; top: 0; z-index: 3; background: var(--source-subtle); font-weight: 550; }
.source-matrix tbody th { position: sticky; left: 0; z-index: 1; width: 21%; min-width: 150px; font-weight: 500; background: var(--source-surface); box-shadow: 1px 0 var(--source-border); }
.source-matrix thead th:first-child { left: 0; z-index: 4; box-shadow: 1px 0 var(--source-border); }
.source-matrix tbody td { width: 17%; min-width: 125px; }
.source-matrix tbody td:last-child { width: 28%; min-width: 200px; }
.source-matrix td { scroll-margin: 8px; }
.source-matrix tr:last-child > * { border-bottom: 0; }
.source-matrix select { padding-inline: 8px; font-size: var(--leila-text-body,1rem); }
.source-matrix :is(input,textarea) { font-size: var(--leila-text-body,1rem); }
.source-upload { margin-top: 20px; }
.source-attachments { margin: 8px 0 0; padding: 0; list-style: none; }
.source-attachments li { display: flex; flex-wrap: wrap; column-gap: 12px; row-gap: 8px; justify-content: space-between; align-items: center; padding-block: 8px; }
.source-attachments li > span { min-width: 0; overflow-wrap: anywhere; }
.source-upload input[type="file"] { padding: 10px; }
.source-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 28px 0; padding-block: 20px; border-block: 1px solid var(--source-border); }
.source-summary-grid > div { min-width: 0; padding: 4px 24px; border-inline-end: 1px solid var(--source-border); }
.source-summary-grid > div:first-child { padding-inline-start: 0; }
.source-summary-grid > div:last-child { border-inline-end: 0; }
.source-summary-grid dt { margin-bottom: 9px; font-size: .9375rem; color: var(--source-muted); }
.source-summary-grid dd { margin: 0; font-size: 1.875rem; font-weight: 600; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.source-scorecard { list-style: none; padding: 0; margin: 26px 0; }
.source-scorecard li { display: grid; grid-template-columns: minmax(180px,1fr) minmax(120px,2fr) 6rem; gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--source-border); }
.source-scorecard h4 { margin: 0; font-size: .9375rem; font-weight: 500; }
.source-scorecard output { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.source-score-note { grid-column: 1 / -1; color: var(--source-muted); font-size: .875rem; margin-top: -10px; }
.source-result-section { margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--source-border); }
.source-result-section h3 { margin: 0 0 16px; font-size: 1.125rem; }
.source-scorecard meter { width: 100%; height: 16px; accent-color: var(--source-accent); }
.source-chart-track { display: block; width: 100%; height: 8px; min-width: 0; overflow: hidden; border-radius: 3px; background: var(--source-subtle); }
.source-chart-track > .source-chart-value { display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; appearance: none; background: transparent; accent-color: var(--source-accent); }
.source-chart-value::-webkit-meter-bar, .source-chart-value::-webkit-progress-bar { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.source-chart-value::-webkit-meter-optimum-value,
.source-chart-value::-webkit-meter-suboptimum-value,
.source-chart-value::-webkit-meter-even-less-good-value,
.source-chart-value::-webkit-progress-value { border: 0; border-radius: 0; background: var(--source-accent); }
.source-chart-value::-moz-meter-bar, .source-chart-value::-moz-progress-bar { border: 0; border-radius: 0; background: var(--source-accent); }
.source-question-context { color: var(--source-muted); font-size: .9375rem; margin-block: 10px; }
.source-distribution { margin-block: 26px; }
.source-distribution h4 { font-weight: 500; font-size: 1rem; line-height: 1.6; margin-bottom: 14px; }
.source-bin { display: grid; grid-template-columns: minmax(160px,2fr) minmax(90px,3fr) 40px; gap: 15px; align-items: center; margin-block: 10px; font-size: .9375rem; }
.source-bin progress { width: 100%; height: 10px; accent-color: var(--source-accent); }
.source-bin > span:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.source-result-section > details { padding-block: 12px; border-bottom: 1px solid var(--source-border); }
.source-result-section summary { cursor: pointer; }
.source-result-section blockquote { margin: 18px 0; padding: 4px 0; }
.source-dialog { width: min(100% - 32px,520px); max-height: calc(100svh - 48px); overflow: auto; padding: 28px; border: 1px solid var(--source-border); border-radius: var(--leila-radius-dialog,16px); color: var(--source-text); background: var(--source-surface); }
.source-dialog::backdrop { background: var(--leila-dialog-backdrop,rgb(17 20 24 / 35%)); }
.source-dialog .source-actions { margin-top: 22px; justify-content: flex-end; }
.source-public-shell { min-height: 100svh; padding: 0; }
.source-public-card { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Inter", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;  max-width: 940px; margin: 0 auto; padding: 64px 24px 96px; background: transparent; border: 0; border-radius: 0; }
.source-public-card:has(.source-form) { max-width: 988px; }
.source-public-card h1 { max-width: 20ch; font-size: clamp(2.5rem,6vw,3.75rem); font-weight: 650; line-height: 1; letter-spacing: -.04em; }
.source-public-card .source-introduction { max-width: 760px; white-space: pre-line; color: var(--source-muted); }
.source-public-card .source-privacy { max-width: 760px; margin: 20px 0; color: var(--source-muted); font-size: .9375rem; }
.source-public-card .source-intake-complete { padding: 28px 0; }
.source-public-card .source-intake-complete h2 { margin-bottom: 14px; }
@media (max-width:720px) {
  .source-preparation-summary > dl > div { gap: 4px; }
  .source-preparation-summary > dl > div > :is(dt,dd) { flex-basis: 100%; }
  .source-bin { grid-template-columns: minmax(0,1fr) 40px; }
  .source-bin > span:first-child { grid-column: 1 / -1; }
  .source-check-grid, .source-inline-fields, .source-dictionaries > div { grid-template-columns: 1fr; }
  .source-heading, .source-research-heading { gap: 18px; }
  .source-heading > .source-actions { width: 100%; }
  .source-form-heading > .source-field { width: 100%; }
  .source-form-actions { padding-top: 28px; padding-bottom: env(safe-area-inset-bottom,0px); }
  .source-form-actions .button { flex: 1 1 100%; width: 100%; }
  .source-action-spacer { display: none; }
  .source-summary-grid { grid-template-columns: 1fr; gap: 0; padding-block: 0; }
  .source-summary-grid > div, .source-summary-grid > div:first-child { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 20px; padding: 16px 0; border-inline-end: 0; border-bottom: 1px solid var(--source-border); }
  .source-summary-grid > div:last-child { border-bottom: 0; }
  .source-summary-grid dt { margin: 0; }
  .source-scorecard li { grid-template-columns: minmax(0,1fr) 6rem; gap: 10px; }
  .source-scorecard h4 { grid-column: 1 / -1; }
  .source-score-note { margin-top: 0; }
  .source-question { padding-block: 22px; }
}
@keyframes source-chart-fill-build {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@media (prefers-reduced-motion:no-preference) {
  .source-chart-track > .source-chart-build { transform-origin: left center; animation: source-chart-fill-build var(--leila-motion-layout) var(--leila-ease) backwards; }
}
@media (prefers-reduced-motion:reduce) {
  .source-progress progress::-webkit-progress-value { transition: none; }
}

.source-heading h2, .source-list h3 { overflow-wrap: anywhere; text-wrap: balance; }
.source-list > li > div:first-child { min-width: 0; flex: 1 1 18rem; }
.source-workspace .button, .source-dialog .button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--source-control-border); border-radius: var(--leila-radius-control,10px); color: var(--source-text); background: var(--source-surface); line-height: 1.4; }
.source-form .button { min-height: 52px; padding: 14px 30px; border: 1px solid var(--source-control-border); border-radius: 8px; color: var(--source-text); background: var(--source-surface); font-size: 1rem; font-weight: 650; letter-spacing: -.015em; line-height: 1.4; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.source-form .button:active:not(:disabled) { transform: scale(.97); }
.source-workspace .button.primary, .source-form .button.primary, .source-dialog .button.primary { border-color: var(--action-border,var(--action-bg,var(--leila-action-border,var(--source-accent)))); color: var(--action-text,var(--leila-action-text,var(--leila-carbon))); background: var(--action-bg,var(--leila-action-bg,var(--leila-fresh-mint))); }
.source-workspace .button:hover:not(:disabled), .source-form .button:hover:not(:disabled), .source-dialog .button:hover:not(:disabled) { background: var(--source-subtle); }
.source-workspace .button.primary:hover:not(:disabled), .source-form .button.primary:hover:not(:disabled), .source-dialog .button.primary:hover:not(:disabled) { background: var(--action-hover,var(--action-bg,var(--leila-action-hover,#a5e9c3))); }
.source-workspace .button.primary:active:not(:disabled), .source-form .button.primary:active:not(:disabled), .source-dialog .button.primary:active:not(:disabled) { background: var(--action-active,var(--action-pressed,var(--leila-action-active,#762300))); }
.source-workspace .button:is(.danger,.destructive,.button-danger), .source-form .button:is(.danger,.destructive,.button-danger), .source-dialog .button:is(.danger,.destructive,.button-danger) { color: var(--danger,var(--leila-danger-text,#7c2924)); background: var(--danger-soft,var(--leila-danger-bg,#fff4f2)); border-color: var(--danger-border,var(--leila-danger-border,#b46e65)); }
.source-workspace .button:is(.danger,.destructive,.button-danger):is(:hover,:active):not(:disabled), .source-form .button:is(.danger,.destructive,.button-danger):is(:hover,:active):not(:disabled), .source-dialog .button:is(.danger,.destructive,.button-danger):is(:hover,:active):not(:disabled) { color: var(--danger,var(--leila-danger-text,#7c2924)); background: var(--danger-soft,var(--leila-danger-bg,#fff4f2)); border-color: var(--danger-border,var(--leila-danger-border,#b46e65)); }
.source-workspace .button:disabled, .source-form .button:disabled, .source-dialog .button:disabled { cursor: default; color: var(--source-muted); background: var(--source-subtle); border-style: dashed; opacity: 1; }
.source-workspace :is(input,select,textarea,summary,.button):focus-visible,
.source-form :is(input,select,textarea,summary,.button):focus-visible,
.source-dialog :is(input,select,textarea,summary,.button):focus-visible { outline: 3px solid var(--source-focus); outline-offset: 3px; }
.source-workspace :is(input,select,textarea)[aria-invalid="true"],
.source-form :is(input,select,textarea)[aria-invalid="true"] { border-color: var(--source-danger); box-shadow: 0 0 0 1px var(--source-danger); }
.source-form :is(input,select,textarea,summary) { scroll-margin-block: 20px 120px; }
.auditor-shell .source-form :is(input,select,textarea,summary) { scroll-margin-block-end: calc(var(--source-form-footer-overlap,104px) + 16px); }
.source-matrix-row-context { display: none; }
@container (max-width: 46rem) {
  .source-matrix :is(th,td), .source-matrix tbody th, .source-matrix tbody td, .source-matrix tbody td:last-child { width: calc(100cqi - 2rem); min-width: calc(100cqi - 2rem); }
  .source-matrix tbody th { position: static; }
  .source-matrix thead th:first-child { left: auto; }
  .source-matrix-row-context { display: block; margin-bottom: 8px; font-size: inherit; line-height: 1.45; font-weight: 550; overflow-wrap: anywhere; }
  .source-matrix-scroll .source-matrix :is(input,select,textarea) { scroll-margin: 8px; }
}
.source-method-details summary, .source-dictionaries summary, .source-evidence summary, .source-result-section summary { min-height: 44px; padding-block: 10px; }
.source-tabs { padding: 4px; scroll-padding-inline: 4px; }
.source-tabs .button { flex-shrink: 0; }
.source-score-missing output { color: var(--source-muted); font-size: .875rem; font-weight: 450; }
.source-score-placeholder { min-width: 0; }
.source-result-intro { max-width: 72ch; color: var(--source-muted); }
.source-result-navigation { margin-block: 20px 28px; padding-block: 0; border: 0; }
.source-result-navigation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
.source-result-navigation li { min-width: 0; }
.source-result-jump { display: block; min-height: 44px; max-width: 100%; padding: 10px 0; border: 0; border-radius: 3px; background: transparent; color: var(--source-accent); font: inherit; line-height: 1.5; text-align: left; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; cursor: pointer; }
.source-result-jump:hover { color: var(--source-text); }
.source-result-jump:focus-visible, .source-results-title:focus-visible, .source-result-section > h3:focus-visible { outline: 3px solid var(--source-focus); outline-offset: 3px; }
.source-results-title, .source-result-section > h3 { scroll-margin-block: 96px 24px; }
.source-result-top { margin-top: 28px; }
.source-distribution h4, .source-scorecard h4, .source-bin > span, .source-summary-grid dt { min-width: 0; overflow-wrap: anywhere; }
@media (max-width:720px) {
  .source-result-navigation ul { grid-template-columns: minmax(0,1fr); }
  .source-form-heading { gap: 16px; }
  .source-form-heading { margin-top: 34px; }
  .source-progress { gap: 12px; margin: 16px 0 24px; }
  .source-progress span { font-size: .8125rem; }
  .source-rating-guide { margin-bottom: 12px; }
  .source-answer-kind { grid-template-columns: minmax(0,1fr); gap: 6px; }
  .source-form-actions { gap: 8px; }
  .source-form-actions .button { min-width: 0; padding-inline: 12px; }
}
@media (max-width:420px) {
  .source-progress { flex-wrap: wrap; gap: 8px; }
  .source-progress progress { flex-basis: 100%; width: 100%; }
  .source-progress span { white-space: normal; }
}
@media (forced-colors:active) {
  .source-workspace .button:disabled, .source-form .button:disabled, .source-dialog .button:disabled { color: GrayText; background: ButtonFace; border-color: GrayText; }
  .source-workspace :is(input, select, textarea):disabled, .source-form :is(input, select, textarea):disabled, .source-workspace :is(input, textarea)::placeholder, .source-form :is(input, textarea)::placeholder { color: GrayText; -webkit-text-fill-color: GrayText; }
  .source-option:has(:checked), .source-check-option:has(:checked) { outline: 2px solid Highlight; outline-offset: -2px; }
  .source-form, .source-form-actions { background: Canvas; }
  .source-chart-track { outline: 1px solid CanvasText; outline-offset: -1px; background: Canvas; }
  .source-chart-value::-webkit-meter-optimum-value,
  .source-chart-value::-webkit-meter-suboptimum-value,
  .source-chart-value::-webkit-meter-even-less-good-value,
  .source-chart-value::-webkit-progress-value { background: Highlight; }
  .source-chart-value::-moz-meter-bar, .source-chart-value::-moz-progress-bar { background: Highlight; }
}

.workspace-body:has(.source-dashboard), .source-report-panels { min-width: 0; }
.source-dashboard { --dash-blue: #ff5300; --dash-green: #10b981; --dash-amber: #f59e0b; --dash-blue-text: var(--source-text); --dash-green-text: var(--source-text); --dash-amber-text: var(--source-text); --dash-ground: var(--source-subtle); --dash-shadow: none; --source-score-1: #ef4444; --source-score-2: #fb7185; --source-score-3: #f59e0b; --source-score-4: #84cc16; --source-score-5: #10b981; --source-score-mark-1: #ef4444; --source-score-mark-2: #fb7185; --source-score-mark-3: #f59e0b; --source-score-mark-4: #84cc16; --source-score-mark-5: #10b981; min-width: 0; overflow-wrap: anywhere; margin-block: 0; font-size: .875rem; }
.source-dashboard .source-results-title { margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.5; font-weight: 680; letter-spacing: normal; }
.source-dashboard .source-kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0 0 18px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.source-dashboard .source-kpi-blue { --kpi-surface: var(--source-surface); --kpi-text: var(--source-text); --kpi-caption: var(--source-muted); --kpi-value: var(--source-text); --kpi-border: var(--source-border); }
.source-dashboard .source-kpi-green { --kpi-surface: var(--source-surface); --kpi-text: var(--source-text); --kpi-caption: var(--source-muted); --kpi-value: var(--source-text); --kpi-border: var(--source-border); }
.source-dashboard .source-kpi-amber { --kpi-surface: var(--source-surface); --kpi-text: var(--source-text); --kpi-caption: var(--source-muted); --kpi-value: var(--source-text); --kpi-border: var(--source-border); }
:root[data-admin-theme="dark"] .source-dashboard .source-kpi-blue { --kpi-surface: var(--source-surface); --kpi-text: var(--source-text); --kpi-caption: var(--source-muted); --kpi-value: var(--orbita-accent, #ff5300); --kpi-border: var(--source-border); }
:root[data-admin-theme="dark"] .source-dashboard .source-kpi-green { --kpi-surface: var(--source-surface); --kpi-text: var(--source-text); --kpi-caption: var(--source-muted); --kpi-value: var(--source-text); --kpi-border: var(--source-border); }
:root[data-admin-theme="dark"] .source-dashboard .source-kpi-amber { --kpi-surface: var(--source-surface); --kpi-text: var(--source-text); --kpi-caption: var(--source-muted); --kpi-value: var(--source-text); --kpi-border: var(--source-border); }
.source-dashboard .source-kpi-grid > .source-kpi { display: block; min-width: 0; padding: 16px 18px; border: 1px solid var(--kpi-border); border-radius: 16px; background: var(--kpi-surface); color: var(--kpi-text); box-shadow: 0 1px 2px rgba(20,30,60,.04), 0 8px 30px -16px rgba(20,30,60,.22); }

.source-dashboard .source-kpi dt { margin: 0 0 10px; font-size: .75rem; font-weight: 550; line-height: 1.4; color: var(--kpi-caption,var(--source-muted)); }
.source-dashboard .source-kpi dd { margin: 0; }
.source-dashboard .source-kpi .source-kpi-value { margin-top: 6px; font-size: 1.6875rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap; }

.source-dashboard .source-kpi-blue .source-kpi-value { color: var(--kpi-value,var(--source-text)); }
.source-dashboard .source-kpi-green .source-kpi-value { color: var(--kpi-value,var(--dash-green-text)); }
.source-dashboard .source-kpi-amber .source-kpi-value { color: var(--kpi-value,var(--dash-amber-text)); }
.source-dashboard .source-kpi .source-kpi-detail { font-weight: 400; letter-spacing: normal; margin-top: 10px; color: var(--kpi-caption,var(--source-muted)); font-size: .8125rem; line-height: 1.5; }
.source-dashboard .source-report-tabs { display: flex; flex-wrap: nowrap; gap: 24px; padding: 0; margin: 0 0 24px; border: 0; border-bottom: 1px solid var(--source-border); border-radius: 0; background: transparent; max-width: 100%; overflow-x: auto; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.source-dashboard .source-report-tab { flex: 0 0 auto; min-width: max-content; min-height: 44px; margin: 0; padding: .75rem 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; text-align: center; color: var(--source-text); background: transparent; font-size: 1rem; font-weight: 620; line-height: 1.4; text-decoration: none; }
.source-dashboard .source-report-tab[aria-pressed="true"] { border-bottom-color: var(--orbita-accent,#ff5300); background: transparent; color: var(--source-text); box-shadow: none; }
.source-dashboard .source-report-tab:not([aria-pressed="true"]):hover { background: var(--source-selected); }
.source-dashboard .source-report-panel { margin: 0; padding: 0; border: 0; min-width: 0; }
.source-dashboard .source-report-panels { position: relative; display: flow-root; min-width: 0; }
.source-dashboard .source-report-panel:not([hidden]) { display: flow-root; }
.source-dashboard .source-report-panel[hidden][data-source-report-outgoing] { display: flow-root !important; position: absolute; inset-inline: 0; top: 0; pointer-events: none; }
.source-dashboard .source-report-panels[data-source-report-transition] { overflow: clip; overflow-anchor: none; }
.source-dashboard .source-report-panels[data-source-report-transition][data-source-report-interacting] { overflow: visible; }
.source-dashboard .source-report-tab-indicator { display: none; }
.source-dashboard .source-report-panel > h3 { margin: 0 0 20px; font-size: 1.5rem; line-height: 1.3; font-weight: 650; letter-spacing: -.03em; scroll-margin-top: 20px; }
.auditor-shell .source-dashboard .source-report-panel > h3 { scroll-margin-top: 88px; }
.source-dashboard .source-overview-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; align-items: start; }
.source-dashboard .source-report-card { padding: 20px; margin: 0; border: 1px solid var(--source-border); border-radius: 16px; background: var(--source-surface); box-shadow: none; min-width: 0; }
.source-dashboard .source-report-card > h3 { margin: 0 0 18px; font-size: 1.0625rem; line-height: 1.35; font-weight: 650; letter-spacing: -.018em; }
.source-dashboard .source-report-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-block: 0 18px; }
.source-dashboard .source-report-toolbar > p { max-width: 380px; margin: 0; color: var(--source-muted); font-size: .875rem; }
.source-dashboard .source-report-toolbar > div { min-width: 150px; }
.source-dashboard .source-report-toolbar label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.source-dashboard .source-report-toolbar select { margin: 0; min-height: 44px; padding-block: 8px; font-size: var(--source-control-font-size, 1rem); }
.source-dashboard .source-domain-chart { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.source-dashboard .source-domain-chart > li { display: flex; flex-direction: column; justify-content: space-between; position: relative; min-width: 0; min-height: 144px; gap: 16px; padding: 18px; border: 1px solid var(--source-border); border-radius: 14px; background: var(--source-surface); box-shadow: none; }
.source-dashboard .source-domain-chart > li:hover { border-color: color-mix(in srgb,var(--source-score-tone,var(--source-muted)) 48%,var(--source-border)); }
.source-dashboard .source-domain-chart > li:has(.source-domain-trigger:focus-visible) { border-color: var(--source-focus); }
.source-dashboard .source-domain-chart h4 { margin: 0; font-size: 1rem; line-height: 1.45; font-weight: 550; }
.source-dashboard .source-domain-trigger { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 10px; align-items: baseline; width: 100%; min-width: 0; min-height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--source-text); text-align: left; cursor: pointer; font: inherit; }
.source-dashboard .source-domain-trigger::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
.source-dashboard .source-domain-trigger output { grid-column: 1; grid-row: 1; text-align: left; color: var(--source-score-tone,var(--source-text)); font-weight: 700; font-size: 2rem; line-height: 1.1; letter-spacing: -.04em; }
.source-dashboard .source-domain-scale { grid-column: 2; grid-row: 1; color: var(--source-muted); font-size: .875rem; font-weight: 500; }
.source-dashboard .source-domain-trigger .source-chart-track { grid-column: 1 / -1; grid-row: 2; height: 6px; border-radius: 4px; background: color-mix(in srgb,var(--source-score-tone,var(--source-muted)) 14%,var(--source-surface)); }
.source-dashboard .source-domain-trigger meter { --source-accent: var(--source-score-tone); height: 6px; }
.source-dashboard .source-score-missing .source-domain-trigger output { grid-column: 1 / -1; color: var(--source-muted); font-size: .9375rem; font-weight: 500; line-height: 1.4; letter-spacing: normal; }
.source-dashboard .source-overview-side { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap: 12px; }
.source-dashboard .source-overview-side .source-report-card { padding: 18px 20px; border-radius: 16px; box-shadow: none; }
.source-dashboard .source-overview-side .source-report-card > h3 { margin-bottom: 10px; font-size: .9375rem; }
.source-dashboard .source-overview-side .source-insight-value { margin-bottom: 8px; font-size: 1.5rem; }
.source-dashboard .source-overview-side .source-report-text-button { margin-top: 0; }
.source-dashboard .source-insight { position: relative; overflow: hidden; }
.source-dashboard .source-insight-green { border-top: 3px solid var(--dash-green); background: color-mix(in srgb,var(--dash-green) 7%,var(--source-surface)); }
.source-dashboard .source-insight-amber { border-top: 3px solid var(--dash-amber); background: color-mix(in srgb,var(--dash-amber) 8%,var(--source-surface)); }
.source-dashboard .source-insight .source-insight-value, .source-dashboard .source-quality-card .source-insight-value { margin: 0 0 14px; font-size: 2rem; font-weight: 700; line-height: 1.1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.source-dashboard .source-insight-green .source-insight-value { color: var(--dash-green-text); }
.source-dashboard .source-insight-amber .source-insight-value { color: var(--dash-amber-text); }
.source-dashboard .source-insight p:not(.source-insight-value) { margin: 0 0 14px; font-size: .9375rem; line-height: 1.5; }
.source-dashboard .source-report-text-button { border: 0; background: transparent; color: var(--source-accent); font: inherit; font-size: .9375rem; min-height: 44px; padding: 8px 0; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; text-align: left; }
.source-dashboard .source-quality-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.source-dashboard .source-quality-list li { display: flex; justify-content: space-between; gap: 16px; font-size: .875rem; }
.source-dashboard .source-quality-list strong { font-weight: 650; font-variant-numeric: tabular-nums; }
.source-dashboard .source-report-note { color: var(--source-muted); font-size: .9375rem; line-height: 1.55; margin-block: 12px 18px; }
.source-dashboard .source-report-empty { padding: 18px 0; color: var(--source-muted); font-size: .9375rem; }
.source-dashboard .source-method-explanation { border-top: 1px solid var(--source-border); margin-top: 18px; padding-top: 10px; font-size: .9375rem; }
.source-dashboard .source-method-explanation summary { min-height: 44px; padding: 10px 0; }
.source-dashboard .source-report-search { display: grid; grid-template-columns: minmax(0,1fr); min-width: 0; gap: 8px; max-width: 560px; margin-block: 0 20px; }
.source-dashboard .source-report-search label { min-width: 0; overflow-wrap: anywhere; font-size: .9375rem; margin: 0; }
.source-dashboard .source-report-search input { min-width: 0; width: 100%; max-width: 100%; margin: 0; min-height: 46px; }
.source-dashboard .source-report-item-list { display: block; min-width: 0; overflow: hidden; border: 1px solid var(--source-border); border-radius: 14px; background: var(--source-surface); scroll-margin-top: 20px; }
.auditor-shell .source-dashboard .source-report-item-list { scroll-margin-top: 88px; }
.source-dashboard .source-question-card { min-width: 0; padding: 24px; background: var(--source-surface); border: 0; border-radius: 0; box-shadow: none; }
.source-dashboard .source-question-card + .source-question-card { border-top: 1px solid var(--source-border); }
.source-dashboard .survey-analysis-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.source-dashboard .survey-analysis-heading h4 { margin: 0; }
.source-dashboard .survey-analysis-heading .source-distribution-caption { flex-shrink: 0; margin: 0; font-size: .75rem; line-height: 1.4; text-align: end; }
.source-dashboard .survey-report-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1.5rem; padding: 1.35rem 1.5rem 1rem; border: 1px solid var(--source-border); border-radius: 14px; background: var(--source-surface); }
:root:not([data-admin-theme="dark"]) .source-dashboard :is(.source-kpi dt,.source-kpi-detail,.source-report-note,.source-distribution-caption,.source-profile-axis,.source-report-page-status) { color: var(--orbita-admin-functional-ink,#1d1d1f); }
:root:not([data-admin-theme="dark"]) .source-dashboard .source-profile-axis { fill: var(--orbita-admin-functional-ink,#1d1d1f); }
.source-dashboard .source-question-card h4 { margin: 0 0 18px; font-size: 1.0625rem; font-weight: 600; line-height: 1.5; letter-spacing: -.01em; }
.source-dashboard .source-distribution-caption { margin: 0 0 16px; font-size: .875rem; color: var(--source-muted); }
.source-dashboard .source-distribution-stack { display: flex; gap: 3px; height: 7px; margin: 0 0 18px; overflow: hidden; border-radius: 999px; background: var(--dash-ground); }
.source-dashboard .source-distribution-segment { display: block; min-width: 1px; height: 100%; background: var(--dash-blue); }
.source-dashboard [data-series="0"] { --series-color: #f15a24; }
.source-dashboard [data-series="1"] { --series-color: #bf631f; }
.source-dashboard [data-series="2"] { --series-color: #a9795e; }
.source-dashboard [data-series="3"] { --series-color: #785b4a; }
.source-dashboard [data-series="4"] { --series-color: #383236; }
:root[data-admin-theme="dark"] .source-dashboard [data-series="0"] { --series-color: #ff854d; }
:root[data-admin-theme="dark"] .source-dashboard [data-series="1"] { --series-color: #e8a669; }
:root[data-admin-theme="dark"] .source-dashboard [data-series="2"] { --series-color: #cba891; }
:root[data-admin-theme="dark"] .source-dashboard [data-series="3"] { --series-color: #a88a76; }
:root[data-admin-theme="dark"] .source-dashboard [data-series="4"] { --series-color: #e3e3e8; }
.source-dashboard .source-distribution-segment, .source-dashboard .source-series-dot { background: var(--series-color); }
.source-dashboard .source-distribution-legend { margin: 0; padding: 0; list-style: none; }
.source-dashboard .source-distribution-legend li { min-width: 0; }
.source-dashboard .source-distribution-choice { display: grid; grid-template-columns: 12px minmax(0,1fr) auto; gap: 10px; align-items: center; min-height: 46px; width: 100%; padding: 9px 4px; border: 0; border-radius: 8px; background: transparent; color: var(--source-text); font: inherit; font-size: .9375rem; text-align: left; cursor: pointer; }
.source-dashboard .source-distribution-choice:hover { background: var(--dash-ground); }
.source-dashboard .source-series-dot { display: block; width: 10px; height: 10px; border-radius: 50%; }
.source-dashboard .source-distribution-choice strong { font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.source-dashboard .source-bin-selected { margin-block: 12px; padding: 12px; background: var(--dash-ground); border-radius: 8px; font-size: .9375rem; }
.source-dashboard .source-distribution-detail, .source-dashboard .source-distribution-more { margin-top: 10px; border-top: 1px solid var(--source-border); font-size: .875rem; }
.source-dashboard .source-distribution-detail summary, .source-dashboard .source-distribution-more summary { min-height: 44px; padding-block: 12px; }
.source-dashboard .source-distribution-detail .source-bin { grid-template-columns: minmax(0,2fr) minmax(30px,1fr) minmax(56px,auto); font-size: .875rem; }
.source-dashboard .source-report-pagination { display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; margin-block: 24px; }
.source-dashboard .source-report-page-status { margin: 0; font-variant-numeric: tabular-nums; font-size: .9375rem; }
.source-dashboard .source-reflection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 18px; margin-bottom: 20px; }
.source-dashboard .source-reflection-rating { display: flex; align-items: baseline; gap: 14px; margin-block: 14px; }
.source-dashboard .source-reflection-rating strong { font-size: 2rem; line-height: 1.1; letter-spacing: -.025em; color: var(--dash-blue-text); }
.source-dashboard .source-reflection-rating span { font-size: .9375rem; }
.source-dashboard .source-mentions ul { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.source-dashboard .source-mentions li { display: flex; justify-content: space-between; gap: 16px; font-size: .9375rem; }
.source-dashboard .source-mentions strong { font-variant-numeric: tabular-nums; }
.source-dashboard .source-mentions-green { border-top: 3px solid var(--dash-green); }
.source-dashboard .source-mentions-amber { border-top: 3px solid var(--dash-amber); }
.source-dashboard .source-reflection-texts { margin-top: 18px; }
.source-dashboard .source-reflection-texts blockquote { margin: 16px 0 0; padding: 16px 0 0; border: 0; border-top: 1px solid var(--source-border); }
.source-dashboard .source-reflection-texts blockquote p { margin: 0; line-height: 1.65; }
.source-dashboard .source-reflection-texts footer { margin-top: 10px; color: var(--source-muted); font-size: .9375rem; }
.source-dashboard .source-report-callout, .source-dashboard .source-reviewed-comments, .source-dashboard .source-anonymous-passport { border: 1px solid var(--source-border); background: var(--source-surface); border-radius: 14px; padding: 8px 20px; margin-block: 20px; }
.source-dashboard :is(.source-report-callout,.source-reviewed-comments,.source-anonymous-passport) > summary { min-height: 44px; padding-block: 12px; font-weight: 550; }
.source-dashboard .source-report-callout p, .source-dashboard .source-report-callout li { font-size: .9375rem; line-height: 1.6; }
.source-dashboard .source-data-card { min-width: 0; padding: 0 24px; border: 1px solid var(--source-border); border-radius: 16px; background: var(--source-surface); }
.source-dashboard .source-data-card > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; padding: 18px 0; font-size: .9375rem; font-weight: 550; }
.source-dashboard .source-data-card[open] > summary { border-bottom: 1px solid var(--source-border); }
.source-dashboard .source-data-state { font-weight: 400; font-size: .875rem; color: var(--source-muted); white-space: nowrap; }
.source-dashboard .source-report-facts { display: grid; gap: 12px; margin-block: 20px; }
.source-dashboard .source-report-facts > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }
.source-dashboard .source-report-facts dt { color: var(--source-muted); }
.source-dashboard .source-report-facts dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.source-dashboard .source-data-entry { padding-block: 16px; border-top: 1px solid var(--source-border); }
.source-dashboard .source-data-entry p { margin: 0 0 10px; font-size: .9375rem; }
.source-dashboard .source-data-entry .source-report-note { font-size: .875rem; }
.source-domain-dialog { max-width: 560px; width: calc(100% - 32px); overflow-wrap: anywhere; padding: 28px; border: 1px solid var(--source-border); border-radius: 24px; background: var(--source-surface); box-shadow: 0 24px 80px rgb(17 20 24 / 20%); }
.source-domain-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.source-domain-dialog-heading h3 { font-size: 1.25rem; line-height: 1.4; margin: 0; }
.source-domain-dialog .source-domain-detail-value { margin-block: 28px 18px; font-size: 3rem; font-weight: 700; letter-spacing: -.05em; line-height: 1.1; color: var(--dash-blue-text,var(--source-text)); }
.source-domain-dialog .source-report-facts { display: grid; gap: 14px; margin-block: 24px; }
.source-domain-dialog .source-report-facts > div { display: flex; justify-content: space-between; gap: 20px; }
.source-domain-dialog .source-report-facts dd { margin: 0; }
.source-domain-dialog .source-report-note { color: var(--source-muted); font-size: .9375rem; line-height: 1.6; }
.source-dashboard :is(button,input,select,summary):focus-visible { outline: 3px solid var(--source-focus); outline-offset: 3px; }
.source-dashboard .source-result-top { margin: 24px 0 0; }
@media (prefers-reduced-motion: no-preference) {
  .source-dashboard .source-report-card, .source-dashboard .source-kpi { animation: none; }
  .source-dashboard .source-report-tab, .source-dashboard .source-domain-trigger, .source-dashboard .source-distribution-choice { transition: background-color .16s ease,box-shadow .16s ease; }
  @keyframes source-dashboard-card-in { from { transform: translateY(5px); } to { transform: none; } }
}
@media (max-width: 1080px) {
  .source-dashboard .source-overview-grid { grid-template-columns: minmax(0,1fr); }
  .source-dashboard .source-overview-side { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .source-dashboard .source-reflection-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 700px) {
  .source-dashboard .source-kpi-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .source-dashboard .source-kpi-grid > .source-kpi { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 18px; padding: 16px 18px; }
  .source-dashboard .source-kpi dt { min-width: 0; flex: 1 1 8rem; margin: 0; align-self: center; }
  .source-dashboard .source-kpi .source-kpi-value { flex: 0 0 auto; align-self: center; font-size: 1.25rem; }
  .source-dashboard .source-kpi .source-kpi-detail { flex-basis: 100%; grid-column: 1 / -1; margin: 0; }
  .source-dashboard .source-report-tabs { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,9em),1fr)); font-size: .875rem; }
  .source-dashboard .source-report-tab { padding-inline: 6px; font-size: inherit; }
  .source-dashboard .source-report-card { padding: 18px; border-radius: 16px; }
  .source-dashboard .source-report-toolbar { align-items: flex-start; flex-direction: column; }
  .source-dashboard .source-report-toolbar > div { width: 100%; }
  .source-dashboard .source-domain-chart > li { grid-template-columns: minmax(0,1fr); gap: 4px; padding-block: 14px; }
  .source-dashboard .source-domain-chart h4 { font-size: 1rem; }
  .source-dashboard .source-domain-trigger { min-height: 44px; }
  .source-dashboard .source-overview-side { grid-template-columns: minmax(0,1fr); }
  .source-dashboard .source-report-item-list { grid-template-columns: minmax(0,1fr); }
  .source-dashboard .source-question-card { padding: 18px 16px; }
  .source-dashboard .survey-analysis-heading { display: block; margin-bottom: 14px; }
  .source-dashboard .survey-analysis-heading .source-distribution-caption { margin-top: .5rem; text-align: start; }
  .source-dashboard .survey-report-controls { padding: 1rem; }
  .source-dashboard .source-data-card > summary { flex-direction: column; align-items: flex-start; gap: 10px; }
  .source-dashboard .source-data-state { white-space: normal; }
  .source-domain-dialog { padding: 20px; }
  .source-domain-dialog-heading { flex-direction: column-reverse; gap: 16px; }
}
@media (forced-colors: active) {
  .source-dashboard .source-report-tab[aria-pressed="true"] { outline: 2px solid Highlight; }
  .source-dashboard .source-report-tab[aria-pressed="true"]:focus-visible { outline: 3px solid Highlight; }
  .source-dashboard .source-distribution-segment { border: 1px solid CanvasText; }
  .source-dashboard .source-kpi-value, .source-domain-dialog .source-domain-detail-value { color: CanvasText; }
}

.source-dashboard .source-question-card[data-scale="five"] [data-series="0"] { --series-color: var(--source-score-mark-1); }
.source-dashboard .source-question-card[data-scale="five"] [data-series="1"] { --series-color: var(--source-score-mark-2); }
.source-dashboard .source-question-card[data-scale="five"] [data-series="2"] { --series-color: var(--source-score-mark-3); }
.source-dashboard .source-question-card[data-scale="five"] [data-series="3"] { --series-color: var(--source-score-mark-4); }
.source-dashboard .source-question-card[data-scale="five"] [data-series="4"] { --series-color: var(--source-score-mark-5); }

.source-dashboard .source-profile-curve-card { margin-bottom: 20px; }
.source-dashboard .source-profile-plot { min-width: 0; width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.source-dashboard .source-profile-canvas { width: 100%; min-width: 50rem; }
.source-dashboard .source-profile-svg { --source-score-1: var(--source-score-mark-1); --source-score-2: var(--source-score-mark-2); --source-score-3: var(--source-score-mark-3); --source-score-4: var(--source-score-mark-4); --source-score-5: var(--source-score-mark-5); display: block; width: 100%; min-width: 0; height: auto; overflow: visible; }
.source-dashboard .source-profile-gridline { stroke: var(--source-border); stroke-width: 1; }
.source-dashboard .source-profile-axis { fill: var(--source-muted); font-family: inherit; font-size: 24px; }
.source-dashboard .source-profile-labels { position: relative; height: 6rem; }
.source-dashboard .source-profile-function-label { position: absolute; top: 0; width: max-content; max-width: 11rem; transform: translateX(-50%); color: var(--source-muted); text-align: center; font-size: .875rem; font-weight: 550; line-height: 1.2; }
.source-dashboard .source-profile-function-label[data-label-row="1"] { top: 2.75rem; }
.source-dashboard .source-profile-function-label > span { display: block; white-space: nowrap; }
.source-dashboard .source-profile-line { stroke: var(--source-score-tone,var(--source-muted)); stroke-width: 4; stroke-linejoin: round; stroke-linecap: round; }
.source-dashboard .source-profile-point { cursor: pointer; outline: none; touch-action: manipulation; }
.source-dashboard .source-profile-dot { fill: var(--source-score-tone,var(--source-text)); stroke: var(--source-surface); stroke-width: 3; }
.source-dashboard .source-profile-value { fill: var(--source-text); font-family: inherit; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; }
.source-dashboard .source-profile-point:focus-visible .source-profile-dot { stroke: var(--source-focus); stroke-width: 5; r: 10; }
.source-dashboard .source-profile-point:hover .source-profile-dot { r: 9; }
.source-dashboard .source-profile-tooltip { display: block; min-height: 48px; padding-top: 12px; font-size: .9375rem; line-height: 1.5; color: var(--source-text); }
:root[data-admin-theme="dark"] .source-dashboard { --dash-blue: #83afff; --dash-blue-text: #c0d5ff; --dash-green-text: #fff0e9; --dash-amber-text: #ffdaaa; }
@media (prefers-reduced-motion: no-preference) {
  .source-dashboard .source-profile-enter .source-profile-line { animation: source-profile-line-in 550ms cubic-bezier(.2,.7,.2,1) both; }
  .source-dashboard .source-profile-enter .source-profile-dot { animation: source-profile-point-in 550ms cubic-bezier(.2,.7,.2,1) both; }
  @keyframes source-profile-point-in { from { opacity: 0; } to { opacity: 1; } }
  @keyframes source-profile-line-in { from { stroke-dasharray: 1; stroke-dashoffset: 1; } to { stroke-dasharray: 1; stroke-dashoffset: 0; } }
}
@media (forced-colors: active) {
  .source-dashboard .source-profile-line, .source-dashboard .source-profile-dot { stroke: CanvasText; }
  .source-dashboard .source-profile-dot, .source-dashboard .source-profile-axis, .source-dashboard .source-profile-value { fill: CanvasText; }
}

.source-research-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; }
.source-research-status { color: var(--source-text); font-weight: 550; }
.source-setup-wizard { display: grid; grid-template-columns: 216px minmax(0,1fr); align-items: start; gap: 28px 36px; }
.source-setup-navigation { min-width: 0; }
.source-setup-navigation ol { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.source-setup-navigation li { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; gap: 8px; padding-block: 3px; }
.source-setup-navigation li > span { color: var(--source-muted); font-size: .875rem; text-align: center; }
.source-setup-step-button { display: block; width: 100%; min-height: 44px; padding: 9px 10px; border: 1px solid transparent; border-radius: var(--leila-radius-control,10px); background: transparent; color: var(--source-muted); font: inherit; font-size: .9375rem; line-height: 1.35; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.source-setup-step-button:hover { background: var(--source-subtle); color: var(--source-text); }
.source-setup-step-button[aria-current="step"] { background: var(--source-selected); color: var(--source-text); font-weight: 600; }
.source-setup-step-button:focus-visible { outline: 2px solid var(--source-focus); outline-offset: 3px; }
.source-setup-content, .source-setup-step { min-width: 0; }
.source-setup-step :is(input,textarea,select) { scroll-margin-block: 112px 144px; }
.source-setup-position { margin: 0 0 10px; color: var(--source-muted); font-size: .875rem; }
.source-setup-step > h3 { margin: 0 0 24px; color: var(--source-text); font-size: 1.375rem; line-height: 1.35; font-weight: 600; }
.source-setup-step > fieldset { min-width: 0; margin: 0 0 28px; padding: 0; border: 0; }
.source-setup-step > fieldset > legend { margin-bottom: 14px; font-size: 1.0625rem; font-weight: 550; }
.source-setup-wizard .source-check-option > span { min-width: 0; overflow-wrap: anywhere; }
.source-setup-review-title { margin: 0 0 20px; font-size: 1.125rem; font-weight: 550; overflow-wrap: anywhere; }
.source-setup-review-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 20px; }
.source-setup-footer { position: sticky; bottom: 0; z-index: 2; grid-column: 2; display: grid; gap: 10px; padding: 16px 0 calc(12px + env(safe-area-inset-bottom,0px)); border-top: 1px solid var(--source-border); background: var(--orbita-admin-canvas,var(--source-surface)); }
.source-setup-footer .source-hint { margin: 0; }
@media (max-width: 900px) {
  .source-setup-wizard { grid-template-columns: 176px minmax(0,1fr); column-gap: 24px; }
}
@media (max-width: 720px) {
  .source-setup-wizard { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .source-setup-navigation ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; }
  .source-setup-navigation li { grid-template-columns: 20px minmax(0,1fr); gap: 4px; }
  .source-setup-footer { grid-column: 1; }
  .source-setup-step > h3 { margin-bottom: 20px; }
}
@media (max-width: 390px) {
  .source-setup-navigation ol { column-gap: 4px; }
  .source-setup-step-button { padding-inline: 6px; font-size: .875rem; }
  .source-setup-review-actions, .source-setup-footer .source-actions { gap: 8px; }
}
@media (forced-colors: active) {
  .source-setup-step-button[aria-current="step"] { border-color: Highlight; }
  .source-setup-step-button:focus-visible { outline-color: Highlight; }
  .source-setup-footer { background: Canvas; }
}


.source-dashboard .source-profile-views { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; margin: 0 0 18px; border: 0; border-radius: 11px; background: var(--dash-ground); }
.source-dashboard .source-profile-view-button { min-height: 44px; min-width: 100px; padding: 8px 12px; margin: 0; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--source-muted); font: inherit; font-size: .8125rem; font-weight: 550; cursor: pointer; }
.source-dashboard .source-profile-view-button[aria-pressed="true"] { color: var(--source-text); border-color: var(--source-border); background: var(--source-surface); box-shadow: 0 2px 5px rgb(0 0 0 / 7%); }
.source-dashboard [data-source-profile-view][hidden] { display: none !important; }
.source-dashboard .source-profile-band { fill: color-mix(in srgb,var(--source-score-tone) 15%,var(--source-surface)); }
.source-dashboard .source-profile-band[data-score-interval="3–4"] { fill: color-mix(in srgb,var(--source-score-tone) 16%,var(--source-surface)); }
.source-dashboard .source-profile-band[data-score-interval="4–5"] { fill: color-mix(in srgb,var(--source-score-tone) 18%,var(--source-surface)); }
.source-dashboard .source-profile-plot:focus-visible { outline: 3px solid var(--source-focus); outline-offset: 4px; border-radius: 4px; }
:root[data-admin-theme="dark"] .source-dashboard { --source-score-1: #ef4444; --source-score-2: #fb7185; --source-score-3: #f59e0b; --source-score-4: #84cc16; --source-score-5: #10b981; --source-score-mark-1: #ef4444; --source-score-mark-2: #fb7185; --source-score-mark-3: #f59e0b; --source-score-mark-4: #84cc16; --source-score-mark-5: #10b981; }
@media (max-width: 1180px) {
  .source-dashboard .source-domain-chart { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 850px) {
  .source-dashboard .source-domain-chart { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .source-dashboard .source-domain-chart { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .source-dashboard .source-domain-chart > li { display: grid; grid-template-columns: minmax(0,1fr) minmax(5rem,auto); align-items: center; gap: 12px; min-height: 78px; padding: 14px; border-radius: 12px; }
  .source-dashboard .source-domain-chart h4 { grid-column: auto; font-size: .9375rem; }
  .source-dashboard .source-domain-trigger { column-gap: 6px; }
  .source-dashboard .source-domain-trigger::after { border-radius: 12px; }
  .source-dashboard .source-domain-trigger output { font-size: 1.5rem; }
  .source-dashboard .source-domain-scale { font-size: .8125rem; }
  .source-dashboard .source-score-missing .source-domain-trigger { max-width: 7rem; }
  .source-dashboard .source-profile-views { display: flex; }
  .source-dashboard .source-profile-view-button { flex: 1; min-width: 0; padding-inline: 12px; }
  .source-dashboard .source-overview-side { gap: 10px; }
  .source-dashboard .source-overview-side .source-report-card { padding: 16px 18px; }
}
@media (forced-colors: active) {
  .source-dashboard .source-domain-chart > li { border-color: CanvasText; background: Canvas; }
  .source-dashboard .source-domain-trigger output { color: CanvasText; }
  .source-dashboard .source-profile-view-button[aria-pressed="true"] { outline: 2px solid Highlight; }
  .source-dashboard .source-profile-band { fill: Canvas; }
  .source-dashboard .source-kpi, :root[data-admin-theme] .source-dashboard .source-kpi { --kpi-surface: Canvas; --kpi-text: CanvasText; --kpi-caption: CanvasText; --kpi-value: CanvasText; --kpi-border: CanvasText; }
  .source-dashboard .source-kpi-grid > .source-kpi { box-shadow: none; }
  .source-dashboard .source-profile-view-button[aria-pressed="true"], .source-dashboard .source-report-tab[aria-pressed="true"] { color: ButtonText; -webkit-text-fill-color: currentColor; background: ButtonFace; border-color: Highlight; }
  .source-dashboard :is(.source-profile-view-button, .source-report-tab)[aria-pressed="true"] > span { color: inherit; -webkit-text-fill-color: currentColor; background: inherit; }
}

@media (max-width: 700px) {
  .source-dashboard .source-report-tabs { display: flex; flex-wrap: nowrap; max-width: 100%; min-width: 0; overflow-x: auto; scrollbar-width: thin; overscroll-behavior-inline: contain; }
  .source-dashboard .source-report-tab { flex: 0 0 auto; width: auto; min-width: max-content; padding-inline: 14px; }
}

.source-dashboard .source-chart-view-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-block: 12px 16px; }
.source-dashboard .source-chart-view-toolbar label { font-size: .875rem; font-weight: 550; color: var(--source-text); }
.source-dashboard .source-chart-view-toolbar select { width: auto; max-width: 100%; min-height: 44px; font: inherit; font-size: var(--source-control-font-size, 1rem); }
.source-dashboard .source-distribution-explorer { margin-block: 12px; }
.source-dashboard .source-explorer-svg { display: block; width: 100%; height: auto; max-height: 280px; overflow: visible; }
.source-dashboard .source-explorer-shape { fill: var(--series-color,var(--dash-blue)); }
.source-dashboard [data-series="ordinal"] { --series-color: var(--dash-blue); }
.source-chart-announcement { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.source-dashboard .source-explorer-dot { stroke: var(--source-surface); stroke-width: 2; }
.source-dashboard .source-explorer-arc { stroke: var(--series-color,var(--dash-blue)); transform: rotate(-90deg); transform-origin: 240px 108px; }
.source-dashboard .source-explorer-axis { fill: var(--source-text); font-family: inherit; font-size: 15px; font-weight: 550; }
.source-dashboard .source-explorer-line { stroke: var(--dash-blue); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.source-dashboard .source-explorer-total { fill: var(--source-text); font-size: 28px; font-weight: 650; }
.source-dashboard .source-explorer-caption { fill: var(--source-muted); font-size: 15px; }
.source-dashboard .source-question-statistics { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-block: 12px 18px; padding-block: 14px; border-block: 1px solid var(--source-border); }
.source-dashboard .source-question-statistics dt { font-size: .8125rem; color: var(--source-muted); }
.source-dashboard .source-question-statistics dd { margin: 4px 0 0; font-size: 1.375rem; font-weight: 650; color: var(--source-text); font-variant-numeric: tabular-nums; }
.source-dashboard [data-profile-chart-type="dots"] .source-profile-line { display: none; }
.source-comparison-setup { display: grid; gap: 16px; padding: clamp(16px,3vw,28px); border: 1px solid var(--source-border); border-radius: 18px; background: var(--source-surface); }
.source-comparison-setup select { min-height: 48px; }
.source-comparison { margin-top: 28px; }
.source-dashboard .source-comparison-titles { display: flex; flex-wrap: wrap; gap: 6px 12px; overflow-wrap: anywhere; }
.source-dashboard .source-comparison-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 24px 12px; }
.source-dashboard .source-comparison-filters > input, .source-dashboard .source-comparison-filters > select { flex: 1 1 180px; width: auto; min-width: 0; min-height: 48px; }
.source-dashboard .source-comparison-check { display: flex; align-items: center; gap: 10px; min-height: 48px; font-size: .875rem; }
.source-dashboard .source-comparison-check input { width: 20px; height: 20px; margin: 0; flex: 0 0 20px; }
.source-dashboard .source-comparison-rows { display: grid; gap: 14px; }
.source-dashboard .source-comparison-row { padding: clamp(16px,3vw,26px); border: 1px solid var(--source-border); border-radius: 18px; background: var(--source-surface); }
.source-dashboard .source-comparison-row h4 { margin: 0 0 20px; font-size: 1.0625rem; overflow-wrap: anywhere; }
.source-dashboard .source-comparison-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.source-dashboard .source-comparison-series { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 16px; align-items: center; }
.source-dashboard .source-comparison-name { font-size: .875rem; overflow-wrap: anywhere; }
.source-dashboard .source-comparison-series strong { font-size: 1.125rem; color: var(--source-text); font-variant-numeric: tabular-nums; }
.source-dashboard .source-comparison-track { grid-column: 1/-1; display: block; height: 12px; background: var(--dash-ground); border-radius: 6px; }
.source-dashboard .source-comparison-track > span { position: relative; display: block; height: 100%; border-radius: inherit; background: var(--dash-blue); }
.source-dashboard .source-comparison-track > span::after { position: absolute; content: ""; right: -4px; top: 2px; width: 8px; height: 8px; border-radius: 50%; background: inherit; }
.source-dashboard .source-comparison-right > span { background: var(--dash-green); }
.source-dashboard .source-comparison-series > .source-report-note { grid-column: 1/-1; margin: 0; }
.source-dashboard .source-comparison-delta { display: inline-block; margin: 18px 0 0; padding: 7px 12px; border-radius: 8px; font-size: .875rem; font-weight: 550; color: var(--source-text); background: var(--dash-ground); }
.source-dashboard .source-comparison-delta.is-unavailable { color: var(--source-muted); font-weight: 400; }
@media (prefers-reduced-motion: no-preference) {
  .source-dashboard .source-explorer-svg { animation: source-explorer-reveal 220ms ease-out both; }
  .source-dashboard .source-comparison-track > span { transform-origin: left; animation: source-explorer-grow 200ms cubic-bezier(.23,1,.32,1) both; }
}
@keyframes source-explorer-reveal { from { opacity: .4; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes source-explorer-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 600px) {
  .source-form-heading h2 { font-size: 1.25rem; line-height: 1.25; }
  .source-dashboard .source-comparison-pair { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .source-dashboard .source-chart-view-toolbar { align-items: start; }
  .source-dashboard .source-chart-view-toolbar select { flex: 1 1 160px; }
  .source-dashboard .source-explorer-svg { min-height: 160px; }
}
@media (forced-colors: active) {
  .source-dashboard .source-explorer-shape { fill: CanvasText; }
  .source-dashboard .source-explorer-arc { stroke: CanvasText; }
  .source-dashboard .source-explorer-line { stroke: CanvasText; }
  .source-dashboard .source-explorer-axis, .source-dashboard .source-explorer-total, .source-dashboard .source-explorer-caption { fill: CanvasText; }
  .source-dashboard .source-comparison-track { border: 1px solid CanvasText; }
  .source-dashboard .source-comparison-track > span { background: CanvasText; }
  .source-dashboard .source-comparison-right > span { background: Highlight; }
}

.source-research-status { display: inline; color: #2f2f36; font-size: .875rem; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.source-research-status[data-source-status="active"] { color: #123e2d; }
.source-research-status[data-source-status="closed"] { color: #2f2f36; }
.source-research-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; margin-top: 14px; font-size: .875rem; line-height: 1.5; }
.source-research-meta time { color: #2f2f36; }
.source-home-saved { flex-basis: 100%; min-width: 0; }
.source-home-saved:empty, [data-source-resume]:empty { display: none; }
.source-resume-card { margin-block: 24px; padding: 20px; border: 1px solid var(--source-border); border-radius: 12px; background: var(--source-subtle); }
.source-resume-card h3 { margin: 0; }
.source-resume-list { margin: 12px 0 0; padding: 0; list-style: none; }
.source-resume-list > li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding-block: 14px; border-top: 1px solid var(--source-border); }
.source-resume-list > li > div { flex: 1 1 20rem; min-width: 0; }
.source-resume-list > li p { margin: 0 0 8px; overflow-wrap: anywhere; }
.source-resume-list .button { max-width: 100%; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
.source-interview-dates { margin: 10px 0 0; color: var(--source-muted); font-size: .875rem; }
.source-interview-dates > div { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-block: 4px; }
.source-interview-dates dt { font-weight: 550; }
.source-interview-dates dd { margin: 0; overflow-wrap: anywhere; }
.source-interview-info { margin-block: 12px 20px; }
.source-interview-info > summary { min-height: 44px; padding-block: 10px; cursor: pointer; }
.source-participants [data-source-working-list] > section:last-child > .source-list > li:last-child { border-bottom: 0; }
.source-setup-step > .source-expert-sections { padding: 16px; border: 1px solid var(--source-border); border-radius: 12px; background: var(--source-subtle); }
.source-process-options { min-width: 0; margin: 12px 0 0; padding: 14px; border: 1px solid var(--source-border); border-radius: 10px; }
.source-process-options > legend { font-weight: 550; max-width: 100%; overflow-wrap: anywhere; }
.source-process-options .source-check-grid { grid-template-columns: minmax(0, 1fr); }
.source-dictionary-example pre { padding: 12px; margin: 0 0 12px; border: 1px solid var(--source-border); border-radius: 8px; background: var(--source-subtle); color: var(--source-text); font: inherit; font-size: .875rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 46rem) {
  .source-resume-card { padding: 16px; }
  .source-resume-list .button { width: 100%; }
}
@media (forced-colors: active) {
  .source-research-status, .source-research-status[data-source-status] { color: CanvasText; background: Canvas; border-color: CanvasText; }
  .source-resume-card, .source-setup-step > .source-expert-sections, .source-process-options, .source-dictionary-example pre { color: CanvasText; background: Canvas; border-color: CanvasText; }
}


.source-dashboard .source-kpi-interactive { position: relative; }
.source-dashboard .source-kpi-action { margin: 12px 0 0; }
.source-dashboard .source-kpi-action button { min-height: 44px; padding: 8px 0; border: 0; font: inherit; font-size: .9375rem; font-weight: 550; color: inherit; background: transparent; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.source-dashboard .source-kpi-action button::after { position: absolute; content: ""; inset: 0; border-radius: inherit; }
.source-dashboard .source-kpi-interactive:has(button:focus-visible) { outline: 3px solid var(--source-focus); outline-offset: 3px; }
.source-dashboard .source-profile-bar { display: none; fill: var(--source-score-tone); }
.source-dashboard .source-profile-point:focus-visible .source-profile-bar { stroke: var(--source-focus); stroke-width: 4; }
.source-dashboard [data-profile-chart-type="bars"] .source-profile-bar { display: block; }
.source-dashboard [data-profile-chart-type="bars"] :is(.source-profile-line,.source-profile-dot) { display: none; }
.source-dashboard .source-question-filters { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 20px; padding: 16px; border: 1px solid var(--source-border); border-radius: 12px; background: var(--source-surface); }
.source-dashboard .source-question-filters > div { flex: 1 1 220px; min-width: 0; }
.source-dashboard .source-question-filters label { display: block; margin-bottom: 6px; }
.source-dashboard .source-question-filters select { width: 100%; }
.source-dashboard .source-question-verification { display: grid; gap: 8px; margin: 20px 0 0; }
.source-dashboard .source-question-verification > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.source-dashboard .source-question-verification dt { color: var(--source-muted); }
.source-dashboard .source-question-verification dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 1100px) {
  .source-dashboard .source-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
}
@media (max-width: 700px) {
  .source-dashboard .source-kpi-grid { grid-template-columns: minmax(0,1fr); gap: 12px; padding-block: 0; }

  .source-dashboard .source-kpi-action { flex-basis: 100%; grid-column: 1/-1; }
}
@media (prefers-reduced-motion: no-preference) {
  .source-dashboard .source-profile-enter[data-profile-chart-type="bars"] .source-profile-bar { transform-box: fill-box; transform-origin: bottom; animation: source-explorer-grow-vertical 550ms cubic-bezier(.2,.7,.2,1) both; }
}
@keyframes source-explorer-grow-vertical { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@media (forced-colors: active) {
  .source-dashboard .source-profile-bar { fill: CanvasText; }
  .source-dashboard .source-kpi-interactive:has(button:focus-visible) { outline-color: Highlight; }
}

.source-section-chrome { position: sticky; top: var(--source-context-top,0px); z-index: 4; margin: 0 0 28px; padding: 14px 0 16px; background: var(--source-surface); border-bottom: 1px solid var(--source-border); }
.source-section-context { position: static; color: var(--source-text); font-size: .875rem; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.source-method-version, .source-question-reference { color: var(--source-muted); font-size: .8125rem; overflow-wrap: anywhere; }

.source-question-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-block: 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--source-border); }
.source-question-meta { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-width: 0; }
.source-question-toolbar .button { min-height: 44px; font-size: .875rem; }
.source-question-reference { position: absolute; top: 34px; left: 0; width: 3.5rem; color: var(--orbita-accent,#ff5300); font-size: 1.75rem; font-weight: 620; line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.source-answer-state { padding: 4px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: .8125rem; font-weight: 650; }
.source-question[data-answer-state="answered"] .source-answer-state { color: var(--source-success, #176c46); }
.source-question[data-answer-state="deferred"] .source-answer-state, .source-question[data-answer-state="partial"] .source-answer-state { color: var(--source-muted); }
.source-answer-summary { margin: 0 0 16px; overflow-wrap: anywhere; color: var(--source-muted); font-size: .875rem; }
.source-question[data-answer-state="missing"] .source-answer-summary { display: none; }
.source-question-help { max-width: 72ch; color: var(--source-muted); }
.source-completion { margin-block: 20px; padding: 12px 16px; border: 1px solid var(--source-border); border-radius: 14px; background: var(--source-subtle); }
.source-completion > summary { min-height: 44px; cursor: pointer; font-weight: 650; }
.source-completion-list { max-height: 45svh; overflow: auto; padding-left: 20px; overscroll-behavior: contain; }
.source-completion-list li { margin-block: 8px; }
.source-completion-link { width: 100%; min-height: 44px; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.source-footer-guide { flex-basis: 100%; margin: 0; }
.source-footer-guide > summary { min-height: 44px; cursor: pointer; }
.source-footer-guide[open] .source-guide-scroll { max-height: min(40svh, 24rem); overflow: auto; }
.source-question-body[hidden], .source-completion-list li[hidden] { display: none; }
@media (max-width: 46rem) {
  .source-question > legend { padding-left: 3.375rem; }
  .source-question-reference { top: 27px; width: 2.6875rem; font-size: 1.4375rem; }
  .source-question-toolbar { align-items: flex-start; }
  .source-question-toolbar .button { flex: 1 1 8rem; }
  .source-question-reference { flex-basis: 100%; }
}
@media (forced-colors: active) {
  .source-section-context, .source-question, .source-answer-state { border-color: CanvasText; background: Canvas; color: CanvasText; }
}


@media (max-height:600px) {
  .source-form-actions .button { padding: 10px 16px; }
}
.source-question-guide { margin-block: 0 12px; }
.source-question-guide > summary { min-height: 44px; padding-block: 10px; cursor: pointer; color: var(--source-muted); font-size: .9375rem; }
.source-question-guide .source-question-help { margin-block: 0 12px; }
@media (max-width: 46rem) {
  .source-form { padding-top: 8px; }
  .source-form-heading { gap: 6px; }
  .source-form-heading > div:first-child { width: 100%; }
  .source-form-name { max-width: 14ch; font-size: 1.75rem; line-height: .98; }
  .source-form-heading { margin-top: 34px; }
  .source-public-card { padding: 50px 18px 72px; }
  .source-public-card h1 { max-width: 14ch; font-size: clamp(2.25rem,11vw,3rem); line-height: .98; }
  .source-form-heading > .source-field { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
  .source-form-heading > .source-field select { flex: 1 1 12rem; min-width: 0; width: auto; }
  .source-method-version { margin-block: 2px 4px; }
  .source-form > .source-rating-guide { margin-block: 0; }
  .source-section-chrome { margin-bottom: 16px; padding: 13px 0 14px; }
  .source-section-context { min-height: 0; padding: 0; }
  .source-progress { flex-wrap: wrap; gap: 7px; margin: 7px 0 0; }
  .source-progress progress { flex-basis: 100%; width: 100%; }
  .source-progress span { white-space: normal; }
  .source-completion { margin-block: 8px; padding: 0 12px; }
  .source-completion > summary { padding-block: 10px; }
  .source-completion[open] { padding-bottom: 12px; }
  .source-section-guide { margin-block: 0 8px; }
  .source-question { padding: 27px 0 32px; margin-block: 0; }
  .source-question > legend { margin-bottom: 20px; }
  .source-question-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 8px; }
  .source-question-meta { flex: 1 0 100%; }
  .source-question-meta .source-question-reference { min-width: 0; margin: 0; }
  .source-question-meta .source-answer-state { margin-inline-start: auto; max-width: 100%; overflow-wrap: anywhere; }
  .source-question-toolbar .button { flex: 1 1 calc(50% - 4px); min-width: 0; width: auto; padding-inline: 8px; white-space: normal; overflow-wrap: anywhere; }
  .source-answer-kind { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 8px; }
  .source-answer-kind > .source-answer-status { flex: 1 1 10rem; min-width: 0; width: auto !important; }
  .source-value > div:has(> .source-question-guide) > .source-field { margin-bottom: 8px; }
  .source-question-guide { margin-bottom: 8px; }
}

.source-saved-research { font-weight: 600; color: var(--source-text); }
.source-resume-list .source-saved-updated { margin-bottom: 0; color: var(--source-muted); font-size: .875rem; }
.source-resume-card[data-source-resume-layout="compact"] { margin-block: 0 24px; padding: 18px 24px 22px; border-color: color-mix(in srgb, var(--source-border) 70%, var(--source-surface)); border-radius: 18px; background: var(--source-surface); box-shadow: none; }
[data-source-view="companies"] .source-resume-card[data-source-resume-layout="compact"] { background: color-mix(in srgb, var(--source-surface) 94%, #f3ab3b); border-color: color-mix(in srgb, var(--source-border) 80%, #e4bd74); }
.source-resume-header, .source-resume-header > div:first-child { display: flex; align-items: center; gap: 9px; min-width: 0; }
.source-resume-header { justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; }
.source-resume-header h3 { font-size: .875rem; line-height: 1.4; font-weight: 620; }
.source-resume-header > div:first-child > svg { flex: 0 0 auto; color: var(--source-company-icon, #b43b00); }
.source-resume-header .source-actions { gap: 4px 12px; margin: 0; }
.source-workspace .source-resume-card[data-source-resume-layout="compact"] .source-resume-header .button { min-height: 44px; padding: 7px 0; border: 0; border-radius: 0; background: transparent; color: var(--source-text); box-shadow: none; font-size: .8125rem; font-weight: 550; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 4px; }
.source-resume-card[data-source-resume-layout="compact"] .source-resume-list { margin-top: 10px; }
.source-resume-card[data-source-resume-layout="compact"] .source-resume-list > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px 32px; border: 0; padding: 0; }
.source-resume-card[data-source-resume-layout="compact"] .source-saved-research { max-width: 58ch; margin-bottom: 7px; font-size: 1.125rem; line-height: 1.4; font-weight: 650; letter-spacing: -.02em; }
.source-resume-card[data-source-resume-layout="compact"] .source-saved-context { display: flex; flex-wrap: wrap; gap: 3px 7px; margin-bottom: 4px; color: var(--source-muted); font-size: .8125rem; line-height: 1.5; }
.source-saved-company-link { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 30%, transparent); text-underline-offset: 3px; }
.source-saved-company-link:hover { text-decoration-color: currentColor; }
.source-resume-card[data-source-resume-layout="compact"] .source-saved-updated { font-size: .8125rem; line-height: 1.5; }
.source-resume-card[data-source-resume-layout="compact"] .source-resume-list > li > .button { min-width: 144px; min-height: 46px; padding: 11px 20px; border-radius: 10px; }
[data-source-view="companies"] .source-workspace { max-width: 84rem; margin-inline: auto; font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif; }
[data-source-view="companies"] .source-workspace .source-heading { align-items: center; gap: 20px 32px; margin-bottom: 28px; }
[data-source-view="companies"] .source-workspace .fi-header-heading { font-size: clamp(2rem, 3vw, 2.6rem); font-weight: 730; letter-spacing: -.045em; }
[data-source-view="companies"] .source-workspace .fi-header-subheading { max-width: 54ch; margin-top: 9px; font-size: .9375rem; line-height: 1.6; }
[data-source-view="companies"] .source-workspace .fi-header-actions .button.primary { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding-inline: 20px; border-radius: 10px; }
[data-source-view="companies"] .source-workspace .fi-header-actions .button.primary,
.source-workspace .source-resume-card[data-source-resume-layout="compact"] .button.primary { color: #fff; background: #c64000; border-color: transparent; box-shadow: none; font-size: 1rem; font-weight: 700; line-height: 1.4; transition: background-color 150ms ease, box-shadow 150ms ease; }
[data-source-view="companies"] .source-workspace .fi-header-actions .button.primary:hover:not(:disabled),
.source-workspace .source-resume-card[data-source-resume-layout="compact"] .button.primary:hover:not(:disabled) { color: #fff; background: #ad3600; box-shadow: 0 3px 10px rgb(166 54 0 / 12%); }
[data-source-view="companies"] .source-workspace .fi-header-actions .button.primary:active:not(:disabled),
.source-workspace .source-resume-card[data-source-resume-layout="compact"] .button.primary:active:not(:disabled) { color: #fff; background: #982f00; box-shadow: none; }
[data-source-view="companies"] .source-workspace .fi-header-actions .button.primary:disabled,
.source-workspace .source-resume-card[data-source-resume-layout="compact"] .button.primary:disabled { color: var(--source-muted); background: var(--source-subtle); box-shadow: none; }
.source-workspace .source-company-directory { border-color: color-mix(in srgb, var(--source-border) 70%, var(--source-surface)); border-radius: 18px; box-shadow: 0 8px 28px rgb(0 0 0 / 2%); overflow: hidden; }
.source-workspace .source-company-directory .auditor-company-toolbar { align-items: center; gap: 8px; padding: 18px 24px; border-bottom: 1px solid var(--source-border); }
.source-workspace .source-company-directory .source-company-search-field { position: relative; flex: 0 1 34rem; min-width: 0; margin: 0; }
.source-company-search-field > label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.source-workspace .source-company-search-field > input { min-height: 46px; margin: 0; padding: 11px 48px 11px 40px; border-color: var(--source-border); border-radius: 10px; background: var(--source-subtle); box-shadow: none; font-size: .875rem; }
.source-workspace .source-company-search-field > input:focus { background: var(--source-surface); border-color: var(--source-focus); }
.source-company-search-field > input::-webkit-search-cancel-button { -webkit-appearance: none; }
.source-company-search-field > svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--source-muted); pointer-events: none; }
.source-company-search-field > .source-company-search-clear { position: absolute; right: 0; top: 50%; display: grid; place-items: center; width: 44px; min-height: 44px; padding: 0; transform: translateY(-50%); color: var(--source-text); border: 0; border-radius: 12px; background: transparent; cursor: pointer; }
.source-company-search-field > .source-company-search-clear[hidden] { display: none; }
.source-company-search-clear:hover { background: color-mix(in srgb, var(--source-text) 8%, transparent); }
.source-company-search-clear:focus-visible { outline: 2px solid var(--source-focus); outline-offset: -3px; }
[data-source-view="companies"] .source-workspace .source-company-directory .source-company-search-submit { min-height: 46px; padding: 10px 18px; border-color: transparent; border-radius: 10px; background: var(--source-subtle); color: var(--source-text); box-shadow: none; font-size: .875rem; font-weight: 600; }
[data-source-view="companies"] .source-workspace .source-company-directory .source-company-search-submit:hover { background: var(--source-surface); border-color: var(--source-border); }
.source-workspace .source-company-directory .fi-ta-header-cell { padding-block: 12px; background: var(--source-surface); font-size: .8125rem; font-weight: 600; }
.source-workspace .source-company-directory .fi-ta-header-cell:first-child { width: auto; }
.source-workspace .source-company-directory .fi-ta-header-cell:nth-child(2) { width: 14rem; text-align: right; }
.source-workspace .source-company-directory .fi-ta-header-cell:last-child { width: 64px; }
.source-workspace .source-company-directory .fi-ta-cell { padding: 18px 24px; }
.source-workspace .source-company-directory .fi-ta-cell:nth-child(2) { text-align: right; }
.source-workspace .source-company-directory .fi-ta-row { position: relative; transition: background-color 160ms ease; }
.source-workspace .source-company-directory .fi-ta-row:hover { background: color-mix(in srgb, var(--source-surface) 96%, #c64000); }
.source-company-identity { display: flex; align-items: center; gap: 14px; min-width: 0; }
.source-company-identity > div { min-width: 0; }
.source-company-avatar { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 36px; color: var(--source-company-icon, #b43b00); }
.source-company-link { color: var(--source-text); font-size: 1rem; line-height: 1.45; font-weight: 630; letter-spacing: -.015em; text-decoration: none; overflow-wrap: anywhere; }
.source-company-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.source-company-link:hover { text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 4px; }
.source-company-link:focus-visible { outline: 0; }
.source-company-link:focus-visible::after { outline: 2px solid var(--source-focus); outline-offset: -3px; border-radius: 12px; }
.source-workspace .source-company-directory .fi-ta-text-description { font-size: .875rem; color: var(--source-muted); }
.source-company-open > svg { display: block; margin-left: auto; color: var(--source-muted); transition: transform 160ms ease, color 160ms ease; }
.source-company-directory .fi-ta-row:hover .source-company-open > svg { color: var(--source-company-icon, #b43b00); transform: translateX(2px); }
.source-workspace .source-company-example { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 24px 4px 0; border: 0; border-radius: 0; background: transparent; }
.source-workspace .source-company-example > div { min-width: 0; }
.source-company-example-icon { display: grid; place-items: center; width: 36px; height: 44px; color: var(--source-company-icon, #b43b00); }
.source-workspace .source-company-example h3 { margin-bottom: 4px; font-size: .9375rem; }
.source-workspace .source-company-example p { color: var(--source-muted); font-size: .8125rem; }
[data-source-view="companies"] .source-workspace .source-company-example > .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 10px; color: var(--source-text); background: transparent; box-shadow: none; font-size: .875rem; font-weight: 600; }
[data-source-view="companies"] .source-workspace .source-company-example > .button:hover { background: var(--source-surface); }
:root[data-admin-theme="dark"] .source-workspace { --source-company-icon: #ffb38f; }
[data-source-view="companies"] .source-workspace .auditor-company-secondary { margin-top: 10px; }
[data-source-view="companies"] .source-workspace .auditor-company-secondary > .button { min-height: 44px; padding: 8px 0; border: 0; border-radius: 0; color: var(--source-muted); background: transparent; box-shadow: none; font-size: .8125rem; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 640px) {
  [data-source-view="companies"] .source-workspace .source-heading { align-items: stretch; gap: 18px; margin-bottom: 22px; }
  [data-source-view="companies"] .source-workspace .fi-header-actions { width: 100%; }
  [data-source-view="companies"] .source-workspace .fi-header-actions .button.primary { width: 100%; }
  .source-resume-card[data-source-resume-layout="compact"] { padding: 18px; }
  .source-resume-card[data-source-resume-layout="compact"] .source-resume-list > li { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .source-resume-card[data-source-resume-layout="compact"] .source-resume-list > li > .button { width: 100%; }
  .source-workspace .source-company-directory .auditor-company-toolbar { flex-wrap: nowrap; padding: 16px; gap: 8px; }
  .source-workspace .source-company-directory .source-company-search-field { flex: 1 1 0; }
  .source-workspace .source-company-directory .fi-ta-cell { padding: 16px; }
  .source-workspace .source-company-directory .fi-ta-header-cell { padding-inline: 16px; }
  .source-workspace .source-company-directory .fi-ta-header-cell:last-child { width: 48px; }
  .source-company-identity { gap: 10px; }
  .source-company-avatar { flex-basis: 28px; width: 28px; height: 34px; }
  .source-workspace .source-company-example { grid-template-columns: 28px minmax(0, 1fr); gap: 6px 12px; padding-top: 20px; }
  [data-source-view="companies"] .source-workspace .source-company-example > .button { grid-column: 2; justify-self: start; justify-content: flex-start; margin-left: 0; padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .source-company-open > svg, .source-company-directory .fi-ta-row, [data-source-view="companies"] .source-workspace .fi-header-actions .button.primary, .source-workspace .source-resume-card[data-source-resume-layout="compact"] .button.primary { transition: none; }
  .source-company-directory .fi-ta-row:hover .source-company-open > svg { transform: none; }
}
@media (forced-colors: active) {
  .source-resume-card[data-source-resume-layout="compact"], [data-source-view="companies"] .source-resume-card[data-source-resume-layout="compact"], .source-workspace .source-company-directory { color: CanvasText; background: Canvas; border-color: CanvasText; box-shadow: none; }
  .source-company-avatar, .source-company-example-icon, .source-resume-header > div:first-child > svg { color: CanvasText; background: Canvas; }
  [data-source-view="companies"] .source-workspace .fi-header-actions :is(.button.primary, .button.primary:hover:not(:disabled), .button.primary:active:not(:disabled), .button.primary:disabled),
  .source-workspace .source-resume-card[data-source-resume-layout="compact"] :is(.button.primary, .button.primary:hover:not(:disabled), .button.primary:active:not(:disabled), .button.primary:disabled) { color: ButtonText; background: ButtonFace; border-color: ButtonText; box-shadow: none; }
  .source-workspace .source-company-search-field > input { border-color: ButtonText; background: Field; color: FieldText; }
  .source-company-link:focus-visible::after { outline-color: Highlight; }
}

.source-form[data-source-experience="pages"], .source-public-card:has([data-source-experience="pages"]) { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Inter", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif; }
.source-form[data-source-experience="pages"] { --source-accent: var(--leila-focus, #9b3000); background: var(--source-surface); font-size: 1.0625rem; line-height: 1.47; }
.source-form[data-source-experience="pages"] .source-form-description { margin: 16px 0 20px; color: var(--source-muted); font-size: .9375rem; line-height: 1.5; }
.source-form[data-source-experience="pages"] .source-question { margin: 0; padding: 34px 0 38px 4.625rem; border: 0; border-top: 1px solid var(--source-border); border-radius: 0; background: transparent; box-shadow: none; }
.source-form[data-source-experience="pages"] .source-question:focus-within { border-color: var(--source-focus); }
.source-form[data-source-experience="pages"] .source-question > legend { width: 100%; margin: 0 0 23px; padding: 0; color: var(--source-text); font-size: clamp(1.1875rem,2.3vw,1.375rem); font-weight: 590; line-height: 1.32; letter-spacing: -.025em; }
.source-form[data-source-experience="pages"] .source-question-title { display: block; }
.source-form[data-source-experience="pages"] .source-question-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0 0; }
.source-form[data-source-experience="pages"] .source-question-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.source-form[data-source-experience="pages"] .source-question-reference { position: absolute; left: 0; top: 34px; width: 3.5rem; margin: -3px 0 0; color: var(--source-accent); font-size: 1.75rem; font-weight: 620; line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.source-question-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; min-width: 0; }
.source-form[data-source-experience="pages"] .source-question-row-actions .button { min-height: 44px; max-width: 100%; padding: 10px 14px; font-size: .875rem; font-weight: 600; line-height: 1.4; border-radius: 10px; white-space: normal; }
.source-form[data-source-experience="pages"] .source-question-body { clear: both; }
.source-form[data-source-experience="pages"] .source-answer-summary { clear: both; margin: 0; padding: 0; color: var(--source-muted); font-size: .9375rem; line-height: 1.55; overflow-wrap: anywhere; }
.source-form[data-source-experience="pages"] .source-answer-summary[hidden], .source-form[data-source-experience="pages"] .source-question-body[hidden] { display: none; }
.source-form[data-source-experience="pages"] .source-form-actions { gap: 12px; margin-top: 20px; }
.source-form[data-source-experience="pages"] .source-form-actions .button { min-height: 52px; padding: 14px 30px; border-radius: 8px; font-size: 1rem; font-weight: 650; letter-spacing: -.015em; }
.source-answer-comment { margin-top: 18px; border-top: 1px solid var(--source-border); padding-top: 14px; }
.source-answer-comment > summary { width: fit-content; max-width: 100%; min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--source-text); font-size: .9375rem; font-weight: 550; }
.source-answer-comment .source-field { margin-top: 8px; }
.source-questionnaire-dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100svh - 32px); overflow: auto; padding: 28px; border-radius: 20px; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Inter", system-ui, sans-serif; color: var(--source-text); background: var(--source-surface); }
.source-questionnaire-dialog h2 { margin: 0 0 12px; font-size: 1.5rem; line-height: 1.3; font-weight: 650; letter-spacing: -.025em; overflow-wrap: anywhere; }
.source-questionnaire-dialog h3 { font-size: 1rem; line-height: 1.45; margin: 22px 0 8px; }
.source-questionnaire-dialog .source-actions { margin-top: 24px; gap: 12px; }
.source-questionnaire-dialog .button { min-height: 44px; }
.source-review-counts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 20px 0; }
.source-review-counts p { display: grid; gap: 6px; margin: 0; padding: 18px; border: 1px solid var(--source-border); border-radius: 12px; background: var(--source-subtle); font-size: .9375rem; }
.source-review-counts strong { font-size: 1.875rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.source-review-consent { display: flex; gap: 12px; align-items: flex-start; min-height: 44px; padding: 12px 0; color: var(--source-text); cursor: pointer; font-size: 1rem; line-height: 1.5; }
.source-review-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0; accent-color: var(--source-accent); }
.source-review-consent:focus-within { outline: 2px solid var(--source-focus); outline-offset: 3px; border-radius: 8px; }
.source-review-missing { margin: 10px 0 12px; padding: 14px 16px; background: var(--source-subtle); border: 1px solid var(--source-border); border-radius: 12px; }
.source-review-missing summary { font-weight: 600; cursor: pointer; }
.source-review-missing ul { max-height: 28svh; overflow-y: auto; margin: 16px 0 0; padding-left: 22px; }
.source-review-missing li { margin-bottom: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.source-review-missing li small { display: block; color: var(--source-muted); }
.source-review-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.source-review-matrix { max-width: 100%; overflow-x: auto; }
.source-review-matrix table { width: 100%; min-width: 620px; border-collapse: collapse; }
.source-review-matrix th, .source-review-matrix td { padding: 12px; border-bottom: 1px solid var(--source-border); text-align: left; }
.source-review-values { display: grid; gap: 8px; }
.source-review-values dt { font-weight: 600; }
.source-review-values dd { margin: 0 0 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.source-benchmark-intro { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.source-benchmark-intro > div { flex: 1 1 24rem; }
.source-benchmark-intro h3 { margin: 0 0 8px; }
.source-benchmark-intro p { max-width: 56ch; margin: 0; }
.source-benchmark-summary { margin: 8px 0 24px; padding: 20px 24px; border: 1px solid var(--source-border); border-radius: 16px; background: var(--source-subtle); }
.source-benchmark-summary h3 { margin: 12px 0 8px; font-size: 1.25rem; }
.source-benchmark-summary p { margin: 0; line-height: 1.55; }
.source-benchmark-period { display: inline-flex; padding: 5px 10px; border: 1px solid var(--source-border); border-radius: 999px; font-size: .8125rem; background: var(--source-surface); }
.source-benchmark-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.source-benchmark-card { --source-benchmark-color: #2f70e8; --source-benchmark-ink: #1a478e; min-width: 0; padding: 24px; border: 1px solid var(--source-border); border-radius: 16px; background: var(--source-surface); box-shadow: 0 2px 6px rgb(0 0 0 / 3%); }
.source-benchmark-card[data-source-benchmark="happy-index"], .source-benchmark-card[data-source-benchmark="satisfied"] { --source-benchmark-color: #7956c6; --source-benchmark-ink: #583a86; }
.source-benchmark-card[data-source-benchmark="enps"], .source-benchmark-card[data-source-benchmark="engaged"] { --source-benchmark-color: #159f7a; --source-benchmark-ink: #125437; }
.source-benchmark-card[data-source-benchmark="loyal"] { --source-benchmark-color: #e58a17; --source-benchmark-ink: #703d00; }
.source-benchmark-card-available { border-top: 3px solid var(--source-benchmark-color); }
.source-benchmark-card > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.source-benchmark-card h3 { margin: 0; font-size: 1.125rem; letter-spacing: -.015em; }
.source-benchmark-state { padding: 5px 9px; border: 1px solid var(--source-border); border-radius: 999px; font-size: .75rem; line-height: 1.4; color: var(--source-text); background: var(--source-subtle); }
.source-benchmark-state-above { color: #123d27; background: #e8f6ef; border-color: #b8d8c8; }
.source-benchmark-state-below { color: #512300; background: #fff1e8; border-color: #eccdbb; }
.source-benchmark-state-equal { color: #12325f; background: #edf3ff; border-color: #c7d6ed; }
.source-benchmark-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
.source-benchmark-values dt { color: var(--source-muted); font-size: .8125rem; line-height: 1.5; }
.source-benchmark-values dd { margin: 8px 0 0; font-size: clamp(1.65rem,2.5vw,2.25rem); line-height: 1.15; font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.035em; color: var(--source-text); }
.source-benchmark-values > div:last-child dd, .source-benchmark-card-available [data-source-benchmark-own] { color: var(--source-benchmark-ink); }
.source-benchmark-chart { margin: 0; padding: 16px 0 0; }
.source-benchmark-track { position: relative; height: 10px; margin: 12px 6px; border-radius: 999px; background: var(--source-subtle); }
.source-benchmark-band { position: absolute; height: 100%; border-radius: inherit; background: color-mix(in srgb,var(--source-benchmark-color) 17%,var(--source-surface)); }
.source-benchmark-tick { position: absolute; top: -4px; width: 2px; height: 18px; background: var(--source-muted); transform: translateX(-50%); }
.source-benchmark-median { width: 3px; background: var(--source-text); }
.source-benchmark-own { position: absolute; top: -5px; width: 20px; height: 20px; border: 3px solid var(--source-surface); border-radius: 50%; background: var(--source-benchmark-color); box-shadow: 0 0 0 1px var(--source-benchmark-color); transform: translateX(-50%); }
.source-benchmark-axis { display: flex; justify-content: space-between; color: var(--source-muted); font-size: .75rem; }
.source-benchmark-chart figcaption { margin-top: 12px; font-size: .8125rem; color: var(--source-muted); line-height: 1.55; }
.source-benchmark-explanation { margin: 18px 0 0; font-size: .875rem; line-height: 1.6; overflow-wrap: anywhere; }
@media (max-width:760px) {
  .source-benchmark-grid { grid-template-columns: 1fr; }
  .source-benchmark-card { padding: 20px; }
  .source-form[data-source-experience="pages"] .source-question { padding: 27px 0 32px; }
  .source-form[data-source-experience="pages"] .source-question-title { padding-left: 3.375rem; font-size: 1.1875rem; line-height: 1.34; }
  .source-form[data-source-experience="pages"] .source-question-reference { top: 27px; width: 2.6875rem; font-size: 1.4375rem; margin-top: 0; }
  .source-form[data-source-experience="pages"] .source-question-toolbar { align-items: flex-start; }
  .source-question-row-actions { width: 100%; justify-content: flex-start; }
  .source-question-row-actions .button { flex: 1 1 auto; }
  .source-questionnaire-dialog { padding: 20px 16px; }
  .source-questionnaire-dialog .source-actions .button { flex: 1 1 100%; }
}
@media (prefers-reduced-motion:no-preference) {
  .source-benchmark-card { animation: source-questionnaire-appear 220ms cubic-bezier(.2,.7,.2,1) both; }
  .source-benchmark-own { animation: source-benchmark-dot 450ms cubic-bezier(.2,.7,.2,1) both; }
}
@keyframes source-questionnaire-appear { from { opacity: 0; translate: 0 6px; } to { opacity: 1; translate: 0 0; } }
@keyframes source-benchmark-dot { from { opacity: 0; scale: .6; } to { opacity: 1; scale: 1; } }
:root[data-admin-theme="dark"] .source-benchmark-card { --source-benchmark-ink: #f4f4f6; }
@media (max-height:600px) {
  .source-form[data-source-experience="pages"] .source-form-actions { gap: 8px; }
  .source-form[data-source-experience="pages"] .source-form-actions .button { min-height: 44px; padding: 10px 16px; }
}
@media (forced-colors:active) {
  .source-benchmark-values dd, .source-benchmark-card-available [data-source-benchmark-own], .source-benchmark-state { color: CanvasText; }
  .source-benchmark-state { background: Canvas; border-color: CanvasText; }
  .source-benchmark-track, .source-benchmark-band { background: Canvas; border: 1px solid CanvasText; }
  .source-benchmark-tick, .source-benchmark-own { background: Highlight; border-color: CanvasText; box-shadow: none; }
}
