/* This report uses document scrolling rather than the fixed-height board shell. */
html:has(.total-page) { height: auto; min-height: 100%; overflow: auto; overscroll-behavior: auto; }
html:has(.total-page) body { height: auto; min-height: 100vh; overflow: visible; overscroll-behavior: auto; }
.app-content:has(.total-page) { height: auto; min-height: calc(100vh - var(--top-menu-height)); overflow: visible; display: block; background: #f3f6f5; }
.app-content-body:has(.total-page) { display: block; overflow: visible; min-height: 0; }
.total-page { --total-ink: #314e58; --total-muted: #4f6770; --total-line: #d6e2e7; --total-green: #426c63; max-width: none; padding: 0 16px 40px; margin: 0; color: var(--total-ink); font-size: 13px; line-height: 1.5; }
.total-page.total-detail-board { height: auto; max-height: none; overflow: visible; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; align-items: start; column-gap: 16px; }
.total-page.total-detail-board.detail-open { grid-template-columns: minmax(0, 1fr) 440px; }
.total-main { min-width: 0; grid-column: 1; grid-row: 1; }
.analytics-section-navigation + .total-page .total-main > :first-child {
  margin-top: -1px;
  border-top-left-radius: 0;
}
.total-detail-board > .right-detail-panel { position: sticky; top: calc(var(--top-menu-height) + 12px); align-self: start; grid-column: 2; grid-row: 1; height: calc(100dvh - var(--top-menu-height) - 24px); min-width: 0; border-radius: 6px; }
.total-detail-board .right-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.total-detail-board .right-detail-header .right-detail-title { margin: 0; font-size: 16px; font-weight: 600; }
.total-detail-board .right-detail-header .right-detail-close { flex-shrink: 0; padding: 6px 10px; border: 1px solid var(--total-line); border-radius: 4px; background: white; color: var(--total-ink); font-size: 12px; box-shadow: none; }
.total-page :is(.row-detail-readonly-notice, .step-detail-readonly-notice, .step-detail-analytics-period) { margin-bottom: 16px; padding: 12px; border: 1px solid var(--total-line); border-radius: 4px; background: #edf3f0; font-size: 12px; }
.total-page :is(.row-detail-readonly-notice, .step-detail-readonly-notice, .step-detail-analytics-period) p { margin: 6px 0 8px; color: var(--total-muted); line-height: 1.5; }
.total-page :is(.row-detail-readonly-notice, .step-detail-readonly-notice) a { display: inline-block; font-weight: 600; text-underline-offset: 3px; }
.total-page .step-detail-analytics-period { background: #f3f6f5; }
.total-page .row-detail-card[data-read-only=true] textarea[readonly] { background: #f3f6f5; color: inherit; cursor: text; }
.total-page .row-detail-card .row-detail-view-link { padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--total-green); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none; transform: none; }
.total-page .row-detail-connected-links { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 6px; }
.total-page button.total-step-link { display: inline; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--total-green); font: inherit; text-align: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none; transform: none; transition: none; }
.total-step-heading { display: flex; align-items: flex-start; gap: 8px; }
.total-step-heading > .total-path-toggle { width: auto; flex: 0 0 auto; }
.total-step-heading small { display: block; margin-top: 3px; color: var(--total-muted); font-size: 10px; font-weight: 400; }
.total-page [hidden] { display: none !important; }
.total-page h1, .total-page h2, .total-page h3, .total-page p { margin: 0; }
.total-page a { color: var(--total-green); }
.total-page :focus-visible { outline: 2px solid #557d77; outline-offset: 2px; }
.total-workflow-overview { margin-top: 16px; padding: 16px; background: #fff; border: 1px solid var(--total-line); border-radius: 6px; }
.total-overview-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 14px; }
.total-overview-header h2 { font-size: 15px; font-weight: 600; letter-spacing: 0; }
.total-overview-header p { color: var(--total-muted); font-size: 13px; margin-top: 6px; }
.total-overview-sort { display: flex; flex-direction: column; flex-shrink: 0; gap: 6px; color: var(--total-muted); font-size: 11px; font-weight: 550; }
.total-overview-sort select { width: 210px; height: 34px; padding: 8px 10px; background: #fff; border: 1px solid #c8d8df; border-radius: 4px; font-size: 13px; }
.total-workflow-overview .total-overview-summary { padding: 11px 14px; background: #edf3f0; border-left: 3px solid #8eaba2; color: #314e58; font-size: 13px; }
.total-overview-workflow-link { text-decoration: none; }
.total-overview-workflow-link:hover { text-decoration: underline; }
.total-overview-summary .total-overview-workflow-link { font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.total-overview-table-wrap { max-height: 440px; overflow: auto; margin-top: 14px; }
.total-overview-table { border-collapse: collapse; width: 100%; min-width: 960px; font-size: 12px; text-align: right; }
.total-overview-table thead th { position: sticky; top: 0; z-index: 1; padding: 10px 12px; background: #f3f6f5; color: var(--total-muted); font-size: 10px; font-weight: 600; white-space: nowrap; }
.total-overview-table thead th small { display: block; font-size: 10px; font-weight: 400; margin-top: 3px; }
.total-overview-table tbody th, .total-overview-table td { padding: 12px; border-bottom: 1px solid #e0e8e3; font-variant-numeric: tabular-nums; vertical-align: middle; }
.total-overview-table th:first-child { text-align: left; }
.total-overview-table tbody th { min-width: 200px; max-width: 290px; }
.total-overview-table tbody th > .total-overview-workflow-link { font-weight: 600; }
.total-overview-table td { white-space: nowrap; }
.total-overview-table tr.is-viewing { background: #edf3f0; }
.total-overview-table tr.is-viewing > th { box-shadow: inset 3px 0 #557d77; }
.total-overview-viewing { display: inline-block; margin-left: 8px; padding: 2px 6px; border-radius: 3px; background: #e2ede7; color: #557d77; font-size: 10px; font-weight: 500; }
.total-overview-context { display: block; margin-top: 4px; color: #688078; font-size: 10px; font-weight: 400; }
.total-overview-volume { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.total-overview-volume strong { font-size: 13px; font-weight: 600; }
.total-overview-bar { display: block; height: 9px; width: 110px; flex-shrink: 0; border-radius: 3px; background: #edf3f0; overflow: hidden; }
.total-overview-bar i { display: block; height: 100%; border-radius: 3px; background: #557d77; }
.total-workflow-overview .total-overview-footnote { color: #688078; font-size: 11px; line-height: 1.8; margin-top: 14px; }
.total-filters { scroll-margin-top: calc(var(--top-menu-height) + 20px); }
@media (max-width: 760px) { .total-workflow-overview { padding: 20px 16px; } .total-overview-header { flex-direction: column; gap: 14px; } .total-overview-header h2 { font-size: 15px; } }
.total-outcomes { margin-top: 16px; padding: 16px; background: #fff; border: 1px solid var(--total-line); border-radius: 6px; scroll-margin-top: calc(var(--top-menu-height) + 20px); }
.total-outcomes-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 18px; }
.total-outcomes-header h2 { font-size: 15px; font-weight: 600; letter-spacing: 0; margin-top: 6px; }
.total-outcomes-header p { color: var(--total-muted); font-size: 13px; margin-top: 6px; }
.total-outcomes-controls { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }
.total-outcomes-controls label { display: flex; flex-direction: column; gap: 6px; color: var(--total-muted); font-size: 11px; font-weight: 550; }
.total-outcomes-controls select { height: 34px; padding: 6px 10px; background: #fff; border: 1px solid #c8d8df; border-radius: 4px; font-size: 13px; }
.total-outcomes .total-outcomes-insight { border-left: 3px solid #8eaba2; background: #edf3f0; color: #314e58; font-size: 13px; padding: 11px 14px; margin-bottom: 22px; }
.total-outcomes-figure { margin: 0; }
.total-outcomes-figure figcaption { font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.total-outcomes-legend { display: flex; gap: 10px 20px; flex-wrap: wrap; margin-bottom: 14px; color: var(--total-muted); font-size: 11px; }
.total-outcomes-legend > span { display: flex; align-items: center; gap: 6px; }
.total-outcomes-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; }
.total-outcomes-plot { display: flex; gap: 12px; }
.total-outcomes-axis { flex: 0 0 42px; height: 212px; display: flex; flex-direction: column; justify-content: space-between; text-align: right; color: #688078; font-size: 10px; padding-top: 12px; }
.total-outcomes-scroll { flex: 1; min-width: 0; overflow-x: auto; }
.total-outcomes-columns { display: flex; gap: 10px; padding: 12px 6px 0; }
.total-outcomes-column { flex: 1; min-width: 24px; display: flex; flex-direction: column; gap: 8px; }
.total-outcomes-stack { height: 200px; display: flex; flex-direction: column-reverse; justify-content: flex-start; background: repeating-linear-gradient(to top, #e3e9e6 0, #e3e9e6 1px, transparent 1px, transparent 100px); }
.total-outcomes-segment { display: block; width: 100%; min-height: 0; border-radius: 1px; flex-shrink: 0; box-shadow: inset 0 1px 0 #fff; }
.total-outcomes-segment:hover { filter: brightness(1.13); }
.total-investment-result { scroll-margin-top: calc(var(--top-menu-height) + 20px); }
.total-outcomes-date { min-height: 20px; width: max-content; align-self: center; white-space: nowrap; font-size: 9px; color: #688078; text-align: center; }
.total-outcomes-column:first-child .total-outcomes-date { align-self: flex-start; }
.total-outcomes-column:last-child .total-outcomes-date { align-self: flex-end; }
.total-outcomes .total-outcomes-scope { color: var(--total-muted); font-size: 11px; line-height: 1.8; margin-top: 14px; }
.total-outcomes-empty { background: #f3f6f5; padding: 26px 18px; color: var(--total-muted); font-size: 12px; border-radius: 6px; }
@media (max-width: 1100px) { .total-outcomes-header { flex-direction: column; gap: 14px; } }
@media (max-width: 760px) { .total-outcomes { padding: 20px 16px; } .total-outcomes-header h2 { font-size: 15px; } }
.total-filters { display: flex; align-items: flex-end; gap: 12px; padding: 12px; margin: 16px 0 0; border: 1px solid var(--total-line); border-radius: 6px; background: #fff; }
.total-filters > div { min-width: 0; flex: 1; }
.total-filters .total-workflow-filter { flex: 1.6; }
.total-filters .total-row-selection-filter { flex: 1.8; }
.total-filters label, .total-rating-filter { display: block; font-size: 11px; font-weight: 600; color: var(--total-muted); }
.total-page select, .total-page input { font: inherit; color: var(--total-ink); }
.total-filters select, .total-filters input[type=date], .total-search input, .total-rating-filter select { width: 100%; min-width: 0; height: 34px; border: 1px solid #c8d8df; border-radius: 4px; background-color: #fff; padding: 8px 10px; font-size: 13px; margin-top: 6px; }
.total-filters .total-button { min-height: 34px; border: 0; border-radius: 4px; background: var(--total-green); color: #fff; padding: 6px 12px; font-size: 12px; font-weight: 600; cursor: pointer; }
.total-filters .total-button:hover:not(:disabled) { background: #314e58; }
.total-path-summary { margin-top: 16px; padding: 16px; background: #fff; border: 1px solid var(--total-line); border-radius: 6px; }
.total-path-summary > header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.total-path-summary h2 { font-size: 15px; font-weight: 600; letter-spacing: 0; }
.total-path-summary > p { color: var(--total-muted); font-size: 12px; margin-top: 8px; }
.total-path-summary .total-table-wrap { margin: 18px 0 0; }
.total-path-summary table { min-width: 860px; }
.total-path-summary thead th:not(:first-child) { text-align: right; }
.total-path-summary tbody th { width: 34%; min-width: 220px; }
.total-path-summary td small { display: block; color: var(--total-muted); font-size: 10px; margin-top: 3px; }
.total-path-summary .total-path-method { border-top: 1px solid var(--total-line); padding-top: 12px; margin-top: 14px; }
.total-path-summary .total-path-empty { text-align: left; padding: 20px 0; white-space: normal; color: var(--total-muted); }
.total-path-summary .total-investment-title { margin-top: 24px; font-size: 16px; font-weight: 600; letter-spacing: -.2px; overflow-wrap: anywhere; scroll-margin-top: calc(var(--top-menu-height) + 20px); }
.total-investment-results-intro { margin-top: 12px; }
.total-investment-results-title { margin: 0; font-size: 14px; font-weight: 600; }
.total-investment-results-intro p { margin-top: 4px; max-width: 620px; font-size: 12px; color: var(--total-muted); }
.total-path-summary .total-effort-table-wrap { border: 1px solid var(--total-line); border-radius: 6px; }
.total-effort-table-wrap thead { background: #f3f6f5; }
.total-path-summary .total-effort-table-wrap table { min-width: 1080px; table-layout: fixed; }
.total-path-summary .total-effort-table-wrap th, .total-path-summary .total-effort-table-wrap td { padding: 11px 8px; }
.total-path-summary .total-effort-table-wrap td small { white-space: normal; }
.total-effort-table-wrap thead button { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; color: inherit; font: inherit; text-align: inherit; cursor: pointer; }
.total-effort-table-wrap thead th:first-child button { justify-content: flex-start; }
.total-effort-table-wrap th[aria-sort] button::after { content: "↕"; opacity: .5; }
.total-effort-table-wrap th[aria-sort=ascending] button::after { content: "↑"; opacity: 1; }
.total-effort-table-wrap th[aria-sort=descending] button::after { content: "↓"; opacity: 1; }
.total-path-summary .total-effort-table-wrap th:first-child { position: sticky; left: 0; z-index: 1; width: 160px; min-width: 160px; max-width: 160px; padding-left: 16px; background: #fff; box-shadow: 1px 0 var(--total-line); }
.total-path-summary .total-effort-table-wrap thead th:first-child { z-index: 2; background: #f3f6f5; }
.total-path-summary .total-effort-table-wrap tfoot th:first-child { background: #e2ede7; }
@media (max-width: 760px) { .total-path-summary .total-effort-table-wrap th:first-child { width: 140px; min-width: 140px; max-width: 140px; } }
.total-effort-share { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.total-effort-share > span:last-child { min-width: 40px; }
.total-effort-track { width: 48px; height: 7px; background: #e0e8e3; border-radius: 2px; overflow: hidden; }
.total-effort-track i { display: block; height: 100%; background: var(--total-green); }
.total-path-summary .total-investment-coverage { color: #855f28; font-size: 11px; }
.total-path-summary .total-investment-table-wrap { margin: 16px 0 0; border: 1px solid var(--total-line); border-bottom: 0; border-radius: 6px 6px 0 0; }
.total-path-summary .total-investment-table { min-width: 1160px; table-layout: fixed; }
.total-path-summary .total-investment-table th, .total-path-summary .total-investment-table td { padding: 12px 16px; }
.total-path-summary .total-investment-table thead { background: #f3f6f5; }
.total-path-summary .total-investment-table thead th { font-size: 11px; }
.total-path-summary .total-investment-table th:first-child { width: 22%; padding-left: 16px; }
.total-path-summary .total-investment-table tbody th { min-width: 0; font-size: 12px; }
.total-investment-calculation { white-space: normal; }
.total-experiment-results { margin: 28px 0; padding-top: 4px; border-top: 1px solid var(--total-line); }
.total-experiment-intro { margin-top: 8px !important; max-width: 850px; color: var(--total-muted); font-size: 12px; }
.total-experiment-v2-card { margin-top: 22px; border: 1px solid var(--total-line); border-radius: 6px; overflow: hidden; }
.total-experiment-v2-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding: 22px 24px; background: #eaf1f4; border-bottom: 1px solid var(--total-line); }
.total-experiment-v2-eyebrow { display: block; color: var(--total-muted); font-size: 9px; font-weight: 600; letter-spacing: 1.2px; }
.total-experiment-v2-heading h4 { margin: 4px 0 0; font-size: 20px; font-weight: 600; }
.total-experiment-v2-heading p { color: var(--total-muted); font-size: 12px; }
.total-experiment-v2-heading p strong { color: var(--total-ink); }
.total-experiment-v2-cohort { padding: 20px 24px; border-bottom: 1px solid var(--total-line); }
.total-experiment-v2-cohort h5 { margin: 0; font-size: 13px; font-weight: 600; }
.total-path-summary .total-experiment-v2-cohort .total-table-wrap { margin-top: 8px; }
.total-path-summary .total-experiment-v2-cohort-table { min-width: 430px; font-size: 12px; }
.total-path-summary .total-experiment-v2-cohort-table th, .total-path-summary .total-experiment-v2-cohort-table td { padding: 9px 12px; }
.total-path-summary .total-experiment-v2-cohort-table th:first-child { padding-left: 0; }
.total-experiment-v2-result { padding: 24px; }
.total-experiment-v2-result + .total-experiment-v2-result { border-top: 1px solid var(--total-line); }
.total-experiment-v2-result > header h5 { margin: 4px 0 0; font-size: 23px; font-weight: 600; letter-spacing: -.4px; overflow-wrap: anywhere; }
.total-rate-comparisons { display: grid; gap: 12px; margin: 20px 0; }
.total-rate-comparison { padding: 18px; border: 1px solid var(--total-line); border-radius: 6px; background: #f3f6f5; }
.total-rate-comparison h6 { margin: 0 0 14px; font-size: 14px; overflow-wrap: anywhere; }
.total-rate-comparison dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px 24px; margin: 0; }
.total-rate-comparison dt { color: var(--total-muted); font-size: 11px; }
.total-rate-comparison dd { margin: 4px 0 0; font-size: 13px; }
.total-rate-comparison dd small { display: block; color: var(--total-muted); }
.total-rate-decision { margin-top: 16px !important; font-size: 12px; }
.total-rate-warning, .total-rate-assumptions { margin-top: 10px !important; color: var(--total-muted); font-size: 11px; }
.total-path-summary .total-experiment-v2-comparison { margin-top: 16px; border: 1px solid var(--total-line); border-radius: 6px; }
.total-path-summary .total-experiment-v2-table { min-width: calc(240px + var(--experiment-branches) * 180px); table-layout: fixed; font-size: 13px; }
.total-path-summary .total-experiment-v2-table th, .total-path-summary .total-experiment-v2-table td { padding: 14px 20px; }
.total-path-summary .total-experiment-v2-table thead th { background: #edf3f0; font-size: 12px; font-weight: 600; text-align: center; }
.total-path-summary .total-experiment-v2-table th:first-child { position: sticky; left: 0; z-index: 1; width: 240px; min-width: 240px; padding-left: 20px; background: #fff; text-align: left; box-shadow: 1px 0 var(--total-line); }
.total-path-summary .total-experiment-v2-table thead th:first-child { background: #edf3f0; }
.total-path-summary .total-experiment-v2-table td { text-align: center; font-weight: 550; vertical-align: middle; }
.total-path-summary .total-experiment-v2-table small { display: block; margin-top: 4px; color: var(--total-muted); font-size: 11px; line-height: 1.5; font-weight: 400; white-space: normal; }
.total-path-summary .total-experiment-v2-rate > * { background: #edf3f0 !important; }
.total-experiment-v2-rate strong { font-size: 26px; font-weight: 600; letter-spacing: -.6px; }
.total-experiment-v2-rate-track { display: block; max-width: 160px; height: 6px; margin: 9px auto 7px; border-radius: 2px; background: #d6e2e7; overflow: hidden; }
.total-experiment-v2-rate-track i { display: block; height: 100%; background: #557d77; }
.total-path-summary .total-experiment-v2-group th:first-child { position: static; width: auto; padding: 12px 20px; background: #edf3f0; box-shadow: none; font-size: 12px; font-weight: 600; }
.total-experiment-v2-group span { display: block; margin-top: 2px; color: var(--total-muted); font-size: 11px; font-weight: 400; }
.total-experiment-v2-table tbody:last-child tr:last-child > * { border-bottom: 0; }
.total-experiment-v2-calculations { margin-top: 12px; font-size: 12px; color: var(--total-muted); }
.total-experiment-v2-calculations summary { padding: 6px 0; color: var(--total-green); cursor: pointer; }
.total-experiment-v2-calculations > p { margin-top: 10px; max-width: 760px; }
.total-experiment-v2-calculation-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 12px; }
.total-experiment-v2-calculation-grid > div { padding: 16px; background: #f3f6f5; border: 1px solid var(--total-line); border-radius: 4px; }
.total-experiment-v2-calculation-grid h6 { margin: 0 0 6px; font-size: 13px; color: var(--total-ink); }
.total-experiment-v2-calculation-grid dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 14px 0 0; font-size: 11px; }
.total-experiment-v2-calculation-grid dd { margin: 0; text-align: right; }
.total-experiment-v2-footnote, .total-experiment-v2-empty, .total-experiment-v2-cohort > p { margin-top: 12px !important; max-width: 850px; color: var(--total-muted); font-size: 11px; }
.total-experiment-v2-card > .total-experiment-v2-empty { padding: 0 24px 24px; }
.total-experiment-success-form { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px 16px; margin: 0; padding: 18px 24px; background: #eaf1f4; border-bottom: 1px solid var(--total-line); }
.total-experiment-success-form > div { flex: 1 1 240px; min-width: 0; }
.total-experiment-success-form label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600; }
.total-experiment-success-form select { width: 100%; min-height: 34px; padding: 8px 12px; border: 1px solid #c8d8df; border-radius: 4px; background: #fff; font-size: 13px; }
.total-page .total-experiment-success-button { min-height: 34px; padding: 8px 16px; border: 0; border-radius: 4px; background: var(--total-green); color: #fff; font: inherit; font-size: 12px; cursor: pointer; box-shadow: none; }
.total-page .total-experiment-success-button:hover:not(:disabled) { background: #314e58; }
.total-experiment-success-prompt { padding: 22px 24px; background: #fafbf8; color: var(--total-muted); font-size: 13px; }
.total-experiment-verdict { display: table; width: fit-content; margin-top: 8px; padding: 3px 7px; border: 1px solid; border-radius: 4px; font-size: 10px; font-weight: 600; line-height: 1.4; white-space: normal; letter-spacing: 0; }
.total-experiment-v2-table td .total-experiment-verdict { margin-left: auto; margin-right: auto; }
.total-experiment-verdict-winner { background: #e5f3e5; border-color: #a6c9aa; color: #285d35; }
.total-experiment-verdict-leading { background: #edf3fa; border-color: #b6cce3; color: #355d83; }
.total-experiment-verdict-early { background: #fcf4e5; border-color: #e5d0a4; color: #795c22; }
.total-page .total-experiment-v2-table .total-experiment-confidence-button { margin-top: 10px; margin-bottom: 4px; padding: 8px 12px; border: 1px solid #b6cce3; border-radius: 4px; background: #edf3fa; color: #355d83; font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none; transform: none; transition: none; }
.total-page .total-experiment-v2-table .total-experiment-confidence-button.total-experiment-verdict-early { background: #fcf4e5; border-color: #e5d0a4; color: #795c22; }
.total-page .total-confidence-dialog { width: min(760px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 48px); margin: auto; padding: 0; border: 1px solid var(--total-line); border-radius: 6px; background: #fff; color: var(--total-ink); font-size: 13px; line-height: 1.6; box-shadow: 0 18px 60px #152d3940; overflow: auto; overscroll-behavior: contain; }
.total-confidence-dialog::backdrop { background: #152d3970; }
.total-confidence-heading { position: sticky; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--total-line); background: #eaf1f4; }
.total-page .total-confidence-heading h2 { margin-top: 4px; font-size: 18px; font-weight: 600; }
.total-confidence-heading p { margin-top: 6px !important; color: var(--total-muted); font-size: 11px; }
.total-confidence-heading form { margin: 0; flex-shrink: 0; }
.total-page .total-confidence-heading .total-confidence-close { padding: 8px 12px; border: 1px solid #b6cce3; border-radius: 4px; background: #fff; color: var(--total-ink); font: inherit; font-size: 12px; cursor: pointer; box-shadow: none; transform: none; }
.total-confidence-body { padding: 20px 24px; }
.total-confidence-explainer { margin-bottom: 24px; padding: 16px; border-left: 3px solid #8eaba2; background: #f3f6f5; }
.total-page .total-confidence-explainer h3 { font-size: 13px; font-weight: 600; }
.total-confidence-explainer h3 + p { margin-top: 6px; }
.total-confidence-explainer p + h3 { margin-top: 16px; }
.total-confidence-pair + .total-confidence-pair { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--total-line); }
.total-page .total-confidence-pair h3 { margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.total-confidence-pair h4 { margin: 24px 0 8px; font-size: 13px; font-weight: 600; }
.total-confidence-result { color: var(--total-green); font-weight: 600; }
.total-confidence-inputs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px 24px; margin: 12px 0; }
.total-confidence-inputs dt { color: var(--total-muted); font-size: 11px; }
.total-confidence-inputs dd { margin: 4px 0 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.total-page .total-confidence-formula { margin: 12px 0; padding: 12px; border: 1px solid var(--total-line); border-radius: 4px; background: #f3f6f5; font-family: ui-monospace, SFMono-Regular, monospace; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.total-page .total-confidence-note { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--total-line); color: var(--total-muted); font-size: 11px; }
@media (max-width: 480px) {
  .total-confidence-heading, .total-confidence-body { padding: 16px; }
  .total-page .total-confidence-heading h2 { font-size: 16px; }
}
.total-experiment-verdict-method { margin-top: 16px; color: var(--total-muted); font-size: 11px; }
.total-experiment-verdict-method summary { color: var(--total-green); cursor: pointer; font-size: 12px; }
.total-experiment-verdict-method p { max-width: 900px; margin-top: 10px !important; }
.total-sequential { padding: 24px; border-bottom: 1px solid var(--total-line); background: #f3f6f5; }
.total-sequential header h5 { margin: 4px 0 12px; font-size: 19px; font-weight: 600; }
.total-sequential > p, .total-sequential-status p { font-size: 12px; color: var(--total-muted); }
.total-sequential .total-sequential-settings { font-size: 13px; margin-bottom: 8px; }
.total-sequential .total-sequential-note { margin-top: 10px; font-size: 11px; max-width: 900px; }
.total-sequential-start { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; margin-top: 18px; }
.total-sequential-start > div { flex: 1 1 220px; }
.total-sequential-start label { display: block; font-size: 11px; margin-bottom: 6px; }
.total-sequential-start input[type=number] { width: 100%; min-height: 34px; border: 1px solid var(--total-line); border-radius: 4px; padding: 8px 12px; background: #fff; }
.total-sequential-status { padding: 14px; margin-top: 16px; border: 1px solid var(--total-line); border-radius: 4px; background: #fff; }
.total-sequential-status .total-experiment-verdict { margin-top: 0; margin-bottom: 8px; }
.total-path-summary .total-sequential-table { min-width: 800px; font-size: 12px; }
.total-path-summary .total-sequential-table th:first-child { padding-left: 12px; width: 24%; min-width: 160px; }
.total-experiment-history-label { padding: 18px 24px 0; color: var(--total-muted); font-size: 10px; font-weight: 600; letter-spacing: .8px; }
.total-sequential-selection-note { margin-top: 8px !important; font-size: 11px; color: var(--total-muted); }
@media (max-width: 760px) {
  .total-experiment-v2-heading, .total-experiment-v2-cohort, .total-experiment-v2-result { padding: 18px 14px; }
  .total-path-summary .total-experiment-v2-table { min-width: calc(170px + var(--experiment-branches) * 140px); }
  .total-path-summary .total-experiment-v2-table th:first-child { width: 170px; min-width: 170px; padding-left: 12px; }
  .total-path-summary .total-experiment-v2-table th, .total-path-summary .total-experiment-v2-table td { padding: 12px; }
  .total-path-summary .total-experiment-v2-cohort-table tbody th { min-width: 130px; }
  .total-experiment-v2-rate strong { font-size: 23px; }
  .total-experiment-success-form { padding: 18px 14px; }
  .total-experiment-success-form > div { flex: 1 1 100%; }
  .total-page .total-experiment-success-button { width: 100%; }
}
.total-path-summary .total-investment-table tbody tr:last-child > * { border-bottom: 0; }
.total-path-summary .total-investment-table tfoot th:first-child { padding-left: 16px; }
.total-path-summary .total-investment-table tfoot td { font-size: 13px; }
.total-path-summary .total-investment-table tfoot .total-investment-coverage { white-space: normal; }
.total-investment-result > td, .total-progress-result > td { font-size: 13px; }
.total-investment-result > th, .total-investment-result > td, .total-progress-result > th, .total-progress-result > td { background: #fff; }
.total-path-summary .total-investment-paths > *, .total-path-summary .total-progress-paths > * { background: #f3f6f5; }
.total-row-drilldown { border: 0; padding: 0; background: none; color: var(--total-green); font: inherit; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 4px; cursor: pointer; }
.total-row-drilldown:hover { text-decoration-style: solid; }
.total-row-details { border: 1px solid var(--total-line); border-radius: 0 0 6px 6px; background: #fff; scroll-margin-top: calc(var(--top-menu-height) + 20px); }
.total-row-details > summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 0 0 6px 6px; background: #edf3f0; cursor: pointer; list-style: none; font-size: 13px; font-weight: 600; }
.total-row-details > summary::-webkit-details-marker { display: none; }
.total-row-details > summary::before { content: ""; flex: 0 0 6px; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.total-row-details > summary:hover { background: #e2ede7; }
.total-row-details[open] > summary { border-bottom: 1px solid var(--total-line); border-radius: 0; }
.total-row-details[open] > summary::before { transform: rotate(45deg); }
.total-row-details-title { flex: 1; min-width: 0; }
.total-row-details-count { flex-shrink: 0; padding: 2px 8px; border: 1px solid var(--total-line); border-radius: 4px; background: #fff; font-size: 11px; font-weight: 400; color: var(--total-muted); }
.total-row-details-content { padding: 16px; }
.total-row-details .total-row-intro { max-width: 760px; color: var(--total-muted); font-size: 12px; }
.total-row-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-top: 18px; }
.total-row-filters label { display: flex; flex: 1 1 150px; flex-direction: column; gap: 5px; min-width: 0; font-size: 11px; color: var(--total-muted); }
.total-row-filters label:first-child { flex-grow: 2; }
.total-row-filters input, .total-row-filters select { width: 100%; min-width: 0; height: 38px; padding: 8px 10px; border: 1px solid #c8d8df; border-radius: 4px; background: #fff; color: var(--total-ink); font: inherit; font-size: 12px; }
.total-row-reset { height: 38px; border: 1px solid #c8d8df; border-radius: 4px; padding: 8px 12px; background: #fff; color: var(--total-green); font: inherit; font-size: 11px; cursor: pointer; }
.total-row-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 12px; }
.total-row-details .total-row-count { font-size: 11px; color: var(--total-muted); }
.total-row-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 11px; color: var(--total-muted); }
.total-row-pagination button { border: 1px solid #c8d8df; border-radius: 4px; padding: 6px 10px; background: #fff; color: var(--total-green); font: inherit; cursor: pointer; }
.total-row-pagination button:hover:not(:disabled) { background: #e2ede7; }
.total-row-pagination button:disabled { opacity: .45; cursor: default; }
.total-row-table-wrap { border: 1px solid var(--total-line); border-radius: 6px; max-height: 560px; overflow: auto; }
.total-path-summary .total-row-table-wrap table { min-width: 1480px; table-layout: fixed; }
.total-path-summary .total-row-table-wrap th, .total-path-summary .total-row-table-wrap td { padding: 12px 16px; text-align: left; vertical-align: top; }
.total-path-summary .total-row-table-wrap thead th { position: sticky; top: 0; background: #f3f6f5; z-index: 1; text-align: left; vertical-align: bottom; }
.total-path-summary .total-row-table-wrap th:first-child { width: 160px; min-width: 160px; padding-left: 16px; position: sticky; left: 0; background: #fff; z-index: 1; }
.total-path-summary .total-row-table-wrap thead th:first-child { background: #f3f6f5; z-index: 2; }
.total-row-table-wrap thead th:nth-child(2) { width: 110px; }
.total-row-table-wrap thead th:nth-child(3) { width: 260px; }
.total-row-table-wrap thead button { display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 0; box-shadow: none; padding: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.total-path-summary .total-row-table-wrap thead th:nth-child(n + 4) { text-align: right; }
.total-row-table-wrap thead th:nth-child(n + 4) button { width: 100%; justify-content: flex-end; text-align: right; }
.total-row-table-wrap th[aria-sort] button::after { content: "↕"; opacity: .5; }
.total-row-table-wrap th[aria-sort=ascending] button::after { content: "↑"; opacity: 1; }
.total-row-table-wrap th[aria-sort=descending] button::after { content: "↓"; opacity: 1; }
.total-row-table-wrap tbody tr:hover { background: #f3f6f5; }
.total-row-table-wrap td { vertical-align: top; }
.total-path-summary .total-row-table-wrap td[data-row-metric] { white-space: nowrap; text-align: right; }
.total-row-table-wrap small { display: block; font-size: 10px; font-weight: 400; color: var(--total-muted); margin-top: 3px; }
.total-row-table-wrap .total-row-path { white-space: normal; overflow-wrap: anywhere; }
.total-row-status { display: inline-block; padding: 2px 7px; background: #f4f1e8; color: #7b6233; border-radius: 4px; white-space: nowrap; font-size: 10px; }
.total-row-status[data-status=finished] { background: #eaf2e9; color: var(--total-green); }
.total-row-details .total-row-empty { padding: 20px; color: var(--total-muted); font-size: 12px; }
.total-row-method { display: grid; gap: 8px; max-width: 860px; margin-top: 14px; font-size: 11px; color: var(--total-muted); }
.total-resource-method { margin-top: 8px !important; max-width: 860px; font-size: 11px; color: var(--total-muted); }
.total-overview-table [data-overview-ai-runtime] small { display: block; white-space: normal; color: var(--total-muted); font-size: 10px; }
.total-path-table { margin-top: 24px; }
.total-path-table + .total-path-table { border-top: 1px solid var(--total-line); padding-top: 24px; }
.total-path-table h3 { font-size: 16px; font-weight: 600; }
.total-path-table > p { margin-top: 4px; color: var(--total-muted); font-size: 12px; }
.total-path-toggle { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; padding: 4px 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.total-path-toggle:hover { color: var(--total-green); }
.total-path-toggle small { display: block; color: var(--total-muted); font-size: 10px; font-weight: 400; margin-top: 2px; }
.total-path-chevron { font-size: 23px; line-height: 1; transition: transform .15s; }
.total-path-toggle[aria-expanded=true] .total-path-chevron { transform: rotate(90deg); }
.total-path-summary .total-path-detail { background: #f3f6f5; }
.total-path-summary .total-path-detail th { padding-left: 30px; color: var(--total-muted); font-weight: 400; }
.total-path-summary .total-investment-table .total-path-detail th { padding-left: 36px; }
.total-path-summary tfoot th, .total-path-summary tfoot td { border-top: 2px solid var(--total-line); border-bottom: 0; font-weight: 600; background: #e2ede7; }
.total-path-summary tfoot td small { font-weight: 400; }
.total-path-summary tfoot th:first-child { padding-left: 12px; }
.total-workspace { margin-top: 20px; }
.total-sidebar { position: sticky; top: calc(var(--top-menu-height) + 22px); }
.total-kicker { font-size: 9px; font-weight: 650; color: var(--total-muted); letter-spacing: 1.3px; }
.total-sidebar nav { display: grid; margin-top: 15px; }
.total-sidebar nav a { display: flex; justify-content: space-between; align-items: center; text-decoration: none; color: var(--total-ink); padding: 10px 12px; margin-left: -12px; border-radius: 4px; font-size: 13px; }
.total-sidebar nav a:hover { background: #edf3f0; }
.total-sidebar nav small { font-size: 10px; font-variant-numeric: tabular-nums; color: var(--total-muted); }
.total-sidebar-note { display: flex; gap: 9px; border-top: 1px solid var(--total-line); margin-top: 20px; padding-top: 18px; color: var(--total-muted); font-size: 11px; }
.total-sidebar-note > span { color: var(--total-green); font-size: 18px; line-height: 1.3; }
.total-timeline-link { display: inline-block; font-size: 11px; margin-top: 20px; text-decoration: none; }
.total-search-toolbar { display: flex; align-items: flex-end; gap: 16px; }
.total-search { flex: 1; }
.total-search input { margin: 0; background: #fff; padding-left: 14px; }
.total-rating-filter { flex: 0 0 190px; }
.total-rating-filter select { background: #fff; }
.total-answer-count { font-size: 11px; color: var(--total-muted); padding: 12px 0 0; }
.total-coverage-key { font-size: 11px; color: var(--total-muted); margin-top: 4px !important; }
.total-category { scroll-margin-top: calc(var(--top-menu-height) + 20px); }
.total-category-heading { display: flex; gap: 12px; align-items: center; margin: 28px 0 16px; }
.total-category-heading > span:first-child { font-size: 10px; color: var(--total-green); font-weight: 600; }
.total-category-heading h2 { font-size: 15px; font-weight: 600; letter-spacing: 0; }
.total-category-rule { height: 1px; background: var(--total-line); flex: 1; margin-left: 10px; }
.total-question { background: #fff; border: 1px solid var(--total-line); border-radius: 6px; padding: 16px 16px 0; margin-bottom: 12px; overflow: hidden; scroll-margin-top: 80px; }
.total-question-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.total-question-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; min-width: 0; }
.total-answer-number { font-size: 10px; font-weight: 600; color: var(--total-muted); background: #f3f6f5; border: 1px solid var(--total-line); border-radius: 4px; padding: 2px 7px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.total-stars { color: #a1722b; font-size: 15px; letter-spacing: 2px; white-space: nowrap; }
.total-star-empty { color: #aaa994; }
.total-scope { font-size: 10px; color: var(--total-muted); text-align: right; }
.total-question h3 { font-size: 15px; letter-spacing: 0; font-weight: 600; line-height: 1.35; margin: 12px 0 18px; overflow-wrap: anywhere; }
.total-answer-coverage { padding: 10px 14px; margin-bottom: 18px; border-left: 3px solid #d8dfd9; border-radius: 4px; background: #f3f6f5; }
.total-answer-coverage[data-coverage=table_a], .total-answer-coverage[data-coverage=table_b], .total-answer-coverage[data-coverage=tables_ab] { background: #edf3f0; border-left-color: #8eaba2; }
.total-answer-coverage[data-coverage=table_a_derived] { background: #faf7ef; border-left-color: #b28b49; }
.total-answer-coverage-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 16px; font-size: 11px; }
.total-answer-coverage-heading strong { font-weight: 600; }
.total-answer-coverage-heading a { font-size: 10px; text-underline-offset: 3px; }
.total-answer-coverage p { font-size: 11px; color: var(--total-muted); margin-top: 4px; line-height: 1.6; }
.total-answer { display: grid; grid-template-columns: minmax(100px, .8fr) minmax(0, 1.8fr); align-items: center; gap: 24px; }
.total-value { font-size: clamp(20px, 2vw, 26px); font-weight: 550; letter-spacing: -1px; line-height: 1.2; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.total-answer p { color: var(--total-muted); font-size: 13px; }
.total-bars { padding: 24px 0 3px; display: grid; gap: 12px; }
.total-bar { display: grid; grid-template-columns: minmax(90px, 1fr) minmax(70px, 1.7fr) minmax(65px, .65fr); gap: 16px; align-items: center; font-size: 11px; }
.total-bar > span { overflow-wrap: anywhere; }
.total-bar strong { text-align: right; font-weight: 500; font-variant-numeric: tabular-nums; }
.total-bar-track { height: 10px; background: #edf3f0; border-radius: 2px; overflow: hidden; }
.total-bar-track i { display: block; height: 100%; background: #557d77; border-radius: 2px; }
.total-chart-caption { font-size: 10px; color: var(--total-muted); }
.total-evidence { margin-top: 22px; border-top: 1px solid var(--total-line); }
.total-evidence summary { cursor: pointer; font-size: 11px; padding: 13px 0; font-weight: 550; }
.total-evidence summary span { float: right; color: var(--total-muted); font-weight: 400; }
.total-table-wrap { overflow-x: auto; max-width: 100%; margin-bottom: 10px; }
.total-table-wrap table { width: 100%; border-collapse: collapse; text-align: left; font-size: 11px; }
.total-table-wrap th, .total-table-wrap td { padding: 11px 12px; border-bottom: 1px solid #e0e8e3; font-variant-numeric: tabular-nums; }
.total-table-wrap thead th { font-weight: 500; color: var(--total-muted); vertical-align: bottom; }
.total-table-wrap tbody th { font-weight: 500; min-width: 120px; max-width: 340px; overflow-wrap: anywhere; }
.total-table-wrap th:first-child { padding-left: 0; }
.total-table-wrap td { text-align: right; white-space: nowrap; }
.total-guide { background: #edf3f0; border-top: 1px solid #d6e2e7; padding: 12px 16px; margin: 16px -16px 0; }
.total-guide > span { display: block; font-size: 9px; color: var(--total-green); font-weight: 650; letter-spacing: 1px; margin-bottom: 5px; }
.total-guide p { font-size: 12px; color: #4f6770; line-height: 1.7; }
.total-footer { padding-top: 22px; border-top: 1px solid var(--total-line); margin-top: 36px; font-size: 12px; color: var(--total-muted); }
.total-footer strong { color: var(--total-ink); font-weight: 550; }
.total-footer p { margin-top: 10px; }
.total-footer > div { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 22px; }
.total-footer a { text-decoration: none; }
.total-empty, .total-no-matches, .total-error { background: #fff; border: 1px solid var(--total-line); padding: 30px; margin: 28px 0; border-radius: 6px; }
.total-empty p { color: var(--total-muted); margin: 12px 0 20px; }
.total-error { color: #853a30; }
@media (max-width: 1100px) { .total-page { padding: 0 16px 40px; } .total-workspace { grid-template-columns: 155px minmax(0, 1fr); gap: 26px; } .total-filters { flex-wrap: wrap; } .total-filters > div { flex: 1 1 140px; } .total-filters .total-workflow-filter, .total-filters .total-row-selection-filter { flex: 1.4 1 220px; } }
@media (max-width: 760px) { .total-workspace { display: block; } .total-sidebar { position: static; margin-bottom: 18px; } .total-sidebar nav { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; } .total-sidebar nav a { gap: 12px; padding: 6px 0; margin: 0; } .total-sidebar-note, .total-timeline-link { display: none; } .total-question { padding: 14px 14px 0; } .total-guide { padding: 12px 14px; margin-left: -14px; margin-right: -14px; } }
@media (max-width: 720px) {
  body:has(.total-page) .top-menu-bar, body:has(.total-page) .top-menu-left { gap: 6px; }
  body:has(.total-page) .top-menu-brand { width: 40px; margin-right: 0; }
  body:has(.total-page) .top-menu-user { display: none; }
  body:has(.total-page) .top-menu-project-switcher-main { min-width: 0; width: 82px; padding-inline: 7px; }
  body:has(.total-page) .top-menu-project-context { max-width: 68px; }
  body:has(.total-page) .top-menu-project-context > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body:has(.total-page) .top-menu-nav { margin-left: 0; }
  body:has(.total-page) .top-menu-section-menu-toggle { min-width: 0; padding-inline: 7px; font-size: 12px; }
}
@media (max-width: 480px) { .total-page { padding: 0 12px 32px; } .total-filters { padding: 16px; gap: 12px; } .total-filters .total-workflow-filter, .total-filters .total-row-selection-filter { flex-basis: 100%; } .total-filters > div { flex-basis: calc(50% - 12px); } .total-button { width: 100%; } .total-search-toolbar { align-items: stretch; flex-direction: column; gap: 8px; } .total-rating-filter { flex: auto; } .total-answer { grid-template-columns: 1fr; gap: 12px; } .total-question h3 { font-size: 15px; } .total-question-meta { gap: 10px; } .total-bar { grid-template-columns: 90px minmax(30px, 1fr) 64px; gap: 9px; } }

/* Shared Analytics canvas in Timeline's bordered workspace treatment. */
.total-workflow-canvas { margin-top: 16px; border: 1px solid var(--total-line); border-radius: 6px; overflow: hidden; background: white; }
.total-canvas-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 16px; padding: 10px 12px; border-bottom: 1px solid var(--total-line); background: #eaf1f4; }
.total-canvas-heading h2 { font-size: 13px; font-weight: 600; }
.total-canvas-heading > span { color: var(--total-muted); font-size: 12px; overflow-wrap: anywhere; }
.total-page .total-canvas-board { position: relative; display: grid; height: 400px; min-width: 0; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); padding: 0; border: 0; border-radius: 0; }
.total-canvas-board > .board-half { grid-row: 1; padding: 0; }
.total-canvas-board .tab-panels { margin: 0; }
.total-canvas-board .workflow-panel { border: 0; border-radius: 0; box-shadow: none; }
.total-page .total-filters { background: #eaf1f4; }
.total-page :is(.total-filters select, .total-filters input[type=date], .total-overview-sort select, .total-outcomes-controls select, .total-rating-filter select, .total-search input, .total-row-filters input, .total-row-filters select) { border-radius: 6px; background-color: white; }
.total-page :is(.total-filters label, .total-rating-filter, .total-overview-sort, .total-outcomes-controls label) { font-size: 0.73rem; font-weight: 400; }
.total-page :is(.total-overview-header, .total-outcomes-header) { gap: 12px; }
.total-page :is(.total-overview-table tbody tr:hover, .total-table-wrap tbody tr:hover):not(.total-experiment-results tr) { background: #edf3f0; }
.total-page :is(.total-overview-table, .total-table-wrap table) { font-variant-numeric: tabular-nums; }
@media (max-width: 1000px) {
  .total-page.total-detail-board.detail-open { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
  .total-page.total-detail-board > .right-detail-panel { position: fixed; top: calc(var(--top-menu-height) + 8px); right: 8px; bottom: 8px; width: min(440px, calc(100vw - 16px)); height: auto; grid-column: auto; grid-row: auto; z-index: 1100; box-shadow: 0 12px 40px #152d3940; }
}
@media (max-width: 760px) {
  .total-page .total-canvas-board { height: 340px; }
}
