.ts-page { background: #0d1712; color: #e8eee9; padding: 24px 0 54px; min-height: 65vh; }
.ts-page a { color: #90dfb9; }
.ts-page a:hover { color: #c7f5df; }
.ts-page h1, .ts-page h2, .ts-page h3 { color: #f0f5f1; font-weight: 700; }
.ts-page h2 { font-size: 25px; margin: 0; }
.ts-page h3 { font-size: 17px; line-height: 1.4; margin: 0 0 9px; }
.ts-page p { line-height: 1.65; }
.ts-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #91a598; margin-bottom: 24px; }
.ts-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0 30px; }
.ts-identity { display: flex; align-items: center; gap: 24px; }
.ts-identity > div { min-width: 0; overflow-wrap: anywhere; }
.ts-identity img { object-fit: contain; flex-shrink: 0; }
.ts-eyebrow { color: #92b9a0; font-size: 11px; font-weight: 700; letter-spacing: .13em; margin: 0 0 10px; text-transform: uppercase; }
.ts-hero h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.12; margin: 0 0 12px; letter-spacing: -.035em; }
.ts-hero h1 span { display: block; font-size: 21px; font-weight: 400; color: #94ac9d; letter-spacing: 0; margin-top: 9px; }
.ts-hero p:last-child { color: #acbdb1; margin: 0; }
.ts-back { border: 1px solid #3e5949; border-radius: 8px; padding: 11px 17px; white-space: nowrap; font-size: 13px; }
.ts-section-nav { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid #2a3c31; padding: 0 0 18px; margin-bottom: 25px; }
.ts-section-nav a { color: #c3d0c7; padding: 8px 18px; border-radius: 6px; background: #1a2b21; font-size: 13px; }
.ts-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ts-metrics article { background: linear-gradient(130deg, #1d3528, #16271e); border: 1px solid #354c3e; border-radius: 12px; padding: 22px; }
.ts-metrics span, .ts-payroll-summary span { display: block; color: #b2c6b9; font-size: 12px; }
.ts-metrics strong { display: block; font-size: 38px; line-height: 1.2; margin: 10px 0; color: #b1eccd; font-weight: 700; }
.ts-metrics small { color: #96ac9e; font-size: 11px; }
.ts-section { margin-top: 38px; scroll-margin-top: 25px; }
.ts-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 18px; }
.ts-section-heading > p { color: #9cb1a3; font-size: 12px; max-width: 370px; margin: 0; }
.ts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ts-card { background: #16251c; border: 1px solid #2d4234; border-radius: 12px; padding: 24px; min-width: 0; }
.ts-card > p { color: #a9bcae; font-size: 12px; margin-bottom: 22px; }
.ts-wide { grid-column: 1 / -1; }
.ts-wide .ts-bars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.ts-donut-layout { display: flex; align-items: center; gap: 18px; }
.ts-donut-layout svg { width: 45%; max-width: 220px; flex-shrink: 0; overflow: visible; }
.ts-donut-total { font: 700 34px Arial, sans-serif; fill: #e8f4ed; text-anchor: middle; }
.ts-donut-caption { font: 10px Arial, sans-serif; letter-spacing: 1.4px; fill: #a1b4a7; text-anchor: middle; }
.ts-slice { transition: stroke-width .15s; }
.ts-slice:hover { stroke-width: 34; }
.ts-legend { padding: 0; margin: 0; list-style: none; flex: 1; min-width: 0; }
.ts-legend li { display: flex; align-items: center; gap: 8px; font-size: 12px; margin: 10px 0; line-height: 1.4; }
.ts-legend li > span:nth-child(2) { flex: 1; overflow-wrap: anywhere; }
.ts-legend small { width: 29px; text-align: right; color: #9eb1a4; }
.ts-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.ts-bars { margin-top: 22px; }
.ts-bar-row { margin-bottom: 14px; }
.ts-bar-row:last-child { margin-bottom: 0; }
.ts-bar-label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 12px; margin-bottom: 7px; }
.ts-bar-label > span { overflow-wrap: anywhere; }
.ts-bar-label strong { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; color: #d3e1d8; }
.ts-bar-track { height: 8px; background: #263a2e; border-radius: 4px; overflow: hidden; }
.ts-bar-track > span { display: block; height: 100%; border-radius: inherit; }
.ts-empty { padding: 36px 0; text-align: center; color: #a1b5a7; }
.ts-note, .ts-footnote { color: #9bb1a2; font-size: 12px; }
.ts-payroll { margin: 18px 0; }
.ts-payroll[hidden] { display: none; }
.ts-payroll-summary { display: grid; grid-template-columns: 1.4fr 1fr 1fr; background: #1b3023; border: 1px solid #355341; border-radius: 12px; padding: 22px 24px; gap: 20px; margin-bottom: 18px; }
.ts-payroll-summary strong { display: block; margin-top: 8px; font-size: clamp(16px, 2vw, 23px); color: #c0f0d4; font-variant-numeric: tabular-nums; }
.ts-currency-controls { display: flex; gap: 8px; margin-top: 18px; }
.ts-currency-controls button { border: 1px solid #496351; color: #bcd1c3; background: #1b2d22; padding: 8px 16px; border-radius: 6px; }
.ts-currency-controls button[aria-pressed="true"] { background: #a8dfbd; color: #102719; }
.ts-details { margin-top: 18px; }
.ts-details summary { cursor: pointer; font-size: 14px; font-weight: 700; }
.ts-details summary > span { color: #9bb1a2; font-size: 12px; font-weight: 400; margin-left: 12px; }
.ts-table-wrap { overflow-x: auto; margin-top: 20px; }
.ts-page table { width: 100%; border-collapse: collapse; font-size: 12px; }
.ts-page caption { color: #a2b4a8; font-size: 11px; caption-side: bottom; padding-top: 12px; }
.ts-page th, .ts-page td { padding: 11px 10px; border-bottom: 1px solid #2b4032; text-align: left; }
.ts-page th { color: #b2ccba; font-weight: 600; }
.ts-page td { color: #dae5de; }
.ts-current-manager { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ts-current-manager small { margin-left: auto; color: #9fb6a8; }
.ts-live-dot { height: 7px; width: 7px; background: #a8dfbd; border-radius: 50%; }
.ts-role { display: block; color: #91a898; margin-top: 4px; }
.ts-footnote { border-top: 1px solid #2a3e30; margin-top: 30px; padding-top: 22px; }
.ts-page a:focus-visible, .ts-page button:focus-visible, .ts-page summary:focus-visible { outline: 2px solid #b7e4f8; outline-offset: 4px; }
@media (max-width: 991px) {
    .ts-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ts-donut-layout { flex-direction: column; }
    .ts-donut-layout svg { width: 200px; }
    .ts-legend { width: 100%; }
    .ts-hero { align-items: flex-start; }
}
@media (max-width: 600px) {
    .ts-hero { flex-direction: column; padding-top: 10px; }
    .ts-identity { gap: 16px; }
    .ts-identity img { width: 60px; height: 60px; }
    .ts-grid, .ts-wide .ts-bars, .ts-payroll-summary { grid-template-columns: 1fr; }
    .ts-section-heading { flex-direction: column; align-items: flex-start; gap: 10px; }
    .ts-card { padding: 19px; }
    .ts-metrics { gap: 10px; }
    .ts-metrics article { padding: 16px; }
    .ts-metrics strong { font-size: 32px; }
    .ts-section-nav a { padding: 8px 12px; }
    .ts-bar-label { font-size: 11px; }
    .ts-wide { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .ts-slice { transition: none; } }
