.sheet-dashboard { --sheet-teal: #248b80; }
.sheet-demo-tag { color: #76603a; background: #f6f0e5; white-space: nowrap; }
.sheet-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sheet-kpi { display: flex; flex-direction: column; gap: 12px; padding: 23px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.sheet-kpi > span { color: #61657a; font-size: 13px; font-weight: 600; }
.sheet-kpi > strong { font-size: 34px; letter-spacing: -1px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.sheet-kpi em { font-size: 15px; font-style: normal; font-weight: 500; letter-spacing: 0; }
.sheet-kpi small { color: #74788b; font-size: 12px; }
.sheet-kpi--accent { background: #edf7f4; border-color: #cfe6df; }
.sheet-kpi--accent strong { color: #207367; }
.sheet-demo-note { margin: 14px 0 24px; color: #767a8b; font-size: 12px; line-height: 1.6; }
.sheet-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.sheet-section-heading .eyebrow { margin: 0 0 7px; font-size: 10px; }
.sheet-section-heading h2 { margin: 0; font-size: 19px; letter-spacing: -.4px; }
.sheet-section-heading > p { margin: 0; color: #72768a; font-size: 13px; }
.sheet-table-status { color: #74788b; font-size: 12px; margin: 18px 0 12px; min-height: 18px; }
.sheet-table-scroll { overflow: auto; border: 1px solid var(--line); border-radius: 9px; }
.sheet-table-scroll:focus-visible { outline: 2px solid var(--sheet-teal); outline-offset: 3px; }
.sheet-activity-table { width: 100%; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.sheet-activity-table th, .sheet-activity-table td { padding: 18px 10px; text-align: right; vertical-align: middle; border-bottom: 1px solid #ebeef2; }
.sheet-activity-table thead th { background: #f7f8fa; color: #686e82; font-size: 10px; font-weight: 600; line-height: 1.5; }
.sheet-activity-table th:first-child { text-align: left; padding-left: 18px; }
.sheet-activity-table thead th:first-child { min-width: 205px; }
.sheet-activity-table td { white-space: nowrap; }
.sheet-activity-table tbody tr:hover { background: #fafcfb; }
.sheet-identity a { color: #248b80; font-size: 12px; font-weight: 750; text-decoration: none; }
.sheet-identity a:hover { text-decoration: underline; }
.sheet-identity a:focus-visible { outline: 2px solid var(--sheet-teal); outline-offset: 4px; }
.sheet-identity span { display: block; max-width: 245px; color: #717589; font-size: 11px; font-weight: 400; margin-top: 7px; line-height: 1.55; }
.sheet-version__badge { display: inline-block; padding: 5px 8px; border: 1px solid #e0e4ee; border-radius: 5px; color: #565d76; background: #f4f5f9; font-size: 11px; font-weight: 600; }
.sheet-activity-table tfoot { background: #f7f8fa; font-weight: 650; }
.sheet-activity-table tfoot td, .sheet-activity-table tfoot th { border-bottom: 0; }
.sheet-table-note { font-size: 11px; line-height: 1.75; color: #73798b; margin: 17px 0 0; }
.sheet-insights { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 22px; }
.sheet-unit { color: #7b8092; font-size: 11px; white-space: nowrap; }
.sheet-volume-row { margin: 23px 0; }
.sheet-volume-row__heading { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.sheet-volume-row__heading strong { color: #5b6176; }
.sheet-volume-row__heading span { margin-left: auto; color: #7b8092; font-size: 11px; }
.sheet-volume-row__heading b { min-width: 32px; text-align: right; }
.sheet-volume-track { height: 7px; border-radius: 8px; background: #edf0f4; margin-top: 11px; }
.sheet-split-bar { display: flex; height: 10px; overflow: hidden; border-radius: 8px; margin: 25px 0 19px; gap: 3px; }
.sheet-split-bar span:nth-child(1) { width: 77.5%; background: #38958a; }
.sheet-split-bar span:nth-child(2) { width: 12.5%; background: #cfb078; }
.sheet-split-bar span:nth-child(3) { width: 10%; background: #777a9a; }
.sheet-split-list { list-style: none; margin: 0; padding: 0; }
.sheet-split-list li { display: grid; grid-template-columns: minmax(0, 1fr) 65px 55px; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #eef0f4; font-size: 12px; }
.sheet-split-list li > span:first-child { display: flex; align-items: center; gap: 9px; }
.sheet-split-list li > span:nth-child(2) { color: #777c8c; text-align: right; }
.sheet-split-list strong { text-align: right; }
.sheet-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: none; }
.sheet-dot--client { background: #38958a; }.sheet-dot--hess { background: #cfb078; }.sheet-dot--team { background: #777a9a; }
@media (max-width: 1200px) {
    .sheet-kpi { padding: 18px; }
    .sheet-activity-table { min-width: 1000px; }
    .sheet-insights { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
    .sheet-dashboard .page-heading { align-items: flex-start; gap: 16px; }
    .sheet-kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
    .sheet-kpi { padding: 16px; gap: 10px; }
    .sheet-kpi > span { font-size: 11px; min-height: 30px; }
    .sheet-kpi > strong { font-size: 28px; }
    .sheet-kpi em { display: block; font-size: 12px; }
    .sheet-kpi small { font-size: 10px; }
    .sheet-activity, .sheet-insights .catalog-panel { padding: 17px; }
    .sheet-section-heading h2 { font-size: 17px; }
    .sheet-table-scroll { border: 0; overflow: visible; }
    .sheet-activity-table { min-width: 0; display: block; }
    .sheet-activity-table thead, .sheet-activity-table tfoot { display: none; }
    .sheet-activity-table tbody { display: grid; gap: 16px; }
    .sheet-activity-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
    .sheet-activity-table .sheet-identity { grid-column: 1 / -1; padding: 17px; background: #fafbfc; }
    .sheet-identity span { max-width: none; }
    .sheet-activity-table td { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 12px 16px; font-size: 15px; text-align: left; }
    .sheet-activity-table td::before { content: attr(data-label); font-size: 10px; font-weight: 400; color: #74798c; white-space: normal; }
    .sheet-activity-table td:nth-last-child(-n+2) { border-bottom: 0; }
    .sheet-section-heading { gap: 10px; }
    .sheet-split-list li { grid-template-columns: minmax(0, 1fr) 49px 33px; gap: 7px; font-size: 11px; }
    .sheet-volume-row__heading { gap: 6px; font-size: 11px; }
    .sheet-volume-row__heading span { font-size: 10px; }
}
