#module-tracking { min-width: 0; }
.tracking-workspace { max-width: 1440px; margin: 0 auto; }
.tracking-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 4px 0 16px; }
.tracking-heading h1 { margin: 4px 0; font-size: 26px; font-weight: 600; letter-spacing: -.5px; }
.tracking-heading p { margin: 0; }
.tracking-heading .muted-text { font-size: var(--text-sm); }
.tracking-eyebrow { color: var(--muted); font-size: var(--text-xs); }
.tracking-tabs { display: flex; overflow-x: auto; gap: 28px; border-bottom: 1px solid var(--profile-inner-border); margin-bottom: 14px; }
.tracking-tabs button { min-height: 44px; flex-shrink: 0; padding: 10px 2px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font: inherit; font-size: var(--text-md); cursor: pointer; }
.tracking-tabs button[aria-selected=true] { color: var(--text); border-bottom-color: var(--brand-accent); }
.tracking-tabs button:hover { background: var(--tab-pill-hover-bg); }
.tracking-workspace :focus-visible { outline: 2px solid var(--brand-accent); outline-offset: -2px; }
.tracking-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.tracking-periods { display: flex; flex-wrap: wrap; gap: 4px; }
.tracking-periods button { min-height: 34px; padding: 6px 12px; border: 1px solid transparent; border-radius: 6px; font: inherit; font-size: var(--text-sm); background: transparent; color: var(--muted); cursor: pointer; }
.tracking-periods button:hover { background: var(--tab-pill-hover-bg); color: var(--text); }
.tracking-periods button[aria-pressed=true] { background: var(--brand-accent-soft); border-color: var(--brand-accent-border-strong); color: var(--text); }
.tracking-filter-panel { margin-top: 12px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--table-body-bg); }
.tracking-filter-panel[hidden] { display: none; }
#tracking-filter-count:not(:empty) { margin-left: 4px; }
.tracking-filters { display: grid; grid-template-columns: minmax(180px,1.3fr) minmax(160px,1fr) minmax(150px,.8fr) auto; align-items: end; gap: 14px 18px; }
.tracking-filters label { display: grid; gap: 6px; min-width: 0; font-size: var(--text-xs); color: var(--muted); }
.tracking-filters input,.tracking-filters select { width: 100%; min-width: 0; height: 38px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--text); background: var(--panel); font: inherit; font-size: var(--text-sm); }
.tracking-filter-actions { display: flex; align-items: center; gap: 14px; min-height: 38px; }
.tracking-more-filters { grid-column: 1/-1; color: var(--muted); font-size: var(--text-xs); }
.tracking-more-filters summary { width: fit-content; cursor: pointer; padding: 2px 0; }
.tracking-advanced-fields,.tracking-date-fields { display: grid; grid-template-columns: repeat(2,minmax(0,230px)); gap: 16px; padding-top: 12px; }
.tracking-date-fields { grid-column: 1/-1; padding-top: 0; }
.tracking-date-fields[hidden] { display: none; }
.tracking-context { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 8px 16px; margin: 20px 0 12px; }
.tracking-context > div { min-width: 0; }
.tracking-context h2 { font-size: 20px; font-weight: 600; margin: 6px 0 0; overflow-wrap: anywhere; }
#tracking-person-status { color: var(--muted); font-size: var(--text-xs); margin: 6px 0 0; }
#tracking-person-status:empty { display: none; }
.tracking-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; font-size: var(--text-sm); }
.tracking-breadcrumbs span,.tracking-breadcrumbs a { overflow-wrap: anywhere; }
.tracking-crumb-divider { color: var(--muted); }
.tracking-scope { font-size: var(--text-xs); color: var(--muted); margin: 0; }
.tracking-status { font-size: var(--text-xs); color: var(--muted); margin: 8px 0; }
.tracking-status:empty,#tracking-directory-note:empty { display: none; }
#tracking-content { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 14px; }
.tracking-section { grid-column: 1/-1; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--table-body-bg); }
.tracking-section:empty { display: none; }
.tracking-section h2 { font-size: var(--text-lg); font-weight: 600; margin: 0 0 6px; letter-spacing: -.15px; }
.tracking-section h3 { font-size: var(--text-sm); margin: 20px 0 12px; color: var(--text); }
.tracking-note { margin: 0 0 12px; color: var(--muted); font-size: var(--text-xs); line-height: 1.5; max-width: 100ch; }
.tracking-note:empty { display: none; }
#tracking-overview { border: 0; padding: 0; background: transparent; }
#tracking-overview > h2,#tracking-overview > .tracking-note,#tracking-overview > .tracking-table { display: none; }
.tracking-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--table-body-bg); overflow: hidden; }
.tracking-metrics:empty { display: none; }
.tracking-metrics > div { min-width: 0; padding: 14px 18px; }
.tracking-metrics:has(> div:nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tracking-metrics > div + div { border-left: 1px solid var(--line); }
.tracking-metrics span { display: block; color: var(--muted); font-size: var(--text-sm); }
.tracking-metrics strong { display: block; margin-top: 4px; color: var(--text); font-size: 26px; font-weight: 600; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
.tracking-metrics strong small { font-size: var(--text-sm); font-weight: 400; margin-left: 5px; letter-spacing: 0; color: var(--muted); }
.tracking-metrics p { margin: 6px 0 0; color: var(--muted); font-size: var(--text-xs); line-height: 1.5; }
#tracking-overview .tracking-footer { justify-content: space-between; gap: 8px; margin: 10px 2px 0; }
#tracking-overview details { max-width: 600px; }
#tracking-overview summary { cursor: pointer; text-align: right; }
#tracking-overview details p { line-height: 1.6; }
[data-tab=usage] #tracking-trend { grid-column: 1; }
[data-tab=usage] #tracking-secondary { grid-column: 2; }
[data-tab=usage].tracking-person #tracking-main { grid-column: 1; }
[data-tab=usage].tracking-person #tracking-trend { grid-column: 2; }
.tracking-metrics:has(.tracking-chart) { background: transparent; border: 0; border-radius: 0; display: block; }
.tracking-metrics .tracking-chart { display: flex; align-items: end; gap: 10px; height: 145px; padding: 10px 0 28px; }
.tracking-chart > span { position: relative; display: flex; align-items: end; justify-content: center; flex: 1; height: 100%; min-width: 0; }
.tracking-chart i { display: block; width: 100%; max-width: 34px; background: var(--brand-accent); border-radius: 3px 3px 0 0; opacity: .85; }
.tracking-chart small { position: absolute; bottom: -24px; font-size: 10px; white-space: nowrap; color: var(--muted); }
.tracking-breakdown { margin-top: 12px; font-size: var(--text-xs); color: var(--muted); }
.tracking-breakdown summary { cursor: pointer; padding: 6px 0; }
.tracking-breakdown[open] .tracking-table { margin-top: 8px; }
.tracking-table { min-width: 0; }
.tracking-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 12px; color: var(--muted); font-size: var(--text-xs); }
.tracking-footer:empty { display: none; }
.tracking-collapsed-section { padding: 0; background: transparent; }
.tracking-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; }
.tracking-disclosure > summary h2 { font-size: var(--text-sm); margin: 0; }
.tracking-disclosure > summary span { color: var(--muted); font-size: var(--text-xs); }
.tracking-disclosure[open] > summary { border-bottom: 1px solid var(--line); }
.tracking-disclosure-body { padding: 20px; background: var(--table-body-bg); border-radius: 0 0 var(--radius-md) var(--radius-md); }
.tracking-disclosure-body .tracking-metrics { grid-template-columns: minmax(0,1fr); max-width: 280px; margin-bottom: 18px; }
.tracking-badge { display: inline-flex; align-items: center; width: fit-content; padding: 3px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: var(--panel); font-size: var(--text-xs); font-weight: 500; line-height: 1.4; white-space: nowrap; }
.tracking-badge-warning { color: var(--warning); border-color: color-mix(in srgb,var(--warning) 25%,var(--line)); background: color-mix(in srgb,var(--warning) 7%,var(--table-body-bg)); }
.tracking-badge-danger { color: var(--danger); border-color: color-mix(in srgb,var(--danger) 25%,var(--line)); background: color-mix(in srgb,var(--danger) 7%,var(--table-body-bg)); }
.tracking-badge-success { color: var(--success); border-color: color-mix(in srgb,var(--success) 25%,var(--line)); background: color-mix(in srgb,var(--success) 7%,var(--table-body-bg)); }
.tracking-cell-note { display: block; margin-top: 5px; color: var(--muted); font-size: var(--text-xs); line-height: 1.5; }
.tracking-cell-title { display: block; overflow-wrap: anywhere; }
.tracking-row-detail { margin-top: 6px; font-size: var(--text-xs); color: var(--muted); white-space: normal; }
.tracking-row-detail summary { cursor: pointer; width: fit-content; }
.tracking-row-detail dl { display: grid; grid-template-columns: minmax(65px,.6fr) minmax(0,1fr); gap: 8px; margin: 12px 0 6px; }
.tracking-row-detail dd { margin: 0; overflow-wrap: anywhere; color: var(--text); }
.tracking-incident-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.tracking-incident-filters button { color: var(--muted); border-color: var(--line); }
.tracking-incident-filters button[aria-pressed=true] { background: var(--brand-accent-soft); color: var(--text); border-color: var(--brand-accent-border-strong); }
#tracking-detail { border-color: var(--brand-accent-border-strong); scroll-margin-top: 20px; }
#tracking-detail .tracking-footer { display: block; }
.tracking-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 16px 0 8px; }
.tracking-action-spacer { flex: 1; }
#tracking-detail .tracking-section-tools { margin-bottom: 20px; }
.tracking-deliveries { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 12px; }
.tracking-deliveries > div { padding: 16px; border: 1px solid var(--line); border-radius: 6px; }
.tracking-deliveries strong { color: var(--text); margin-right: 12px; }
.tracking-deliveries p { margin: 10px 0 6px; line-height: 1.5; }
.tracking-audit { margin-top: 20px; }
.tracking-audit summary { cursor: pointer; }
.tracking-health { padding: 16px 0; border-top: 1px solid var(--line); font-size: var(--text-xs); color: var(--muted); margin-top: 28px; }
.tracking-health summary { cursor: pointer; width: fit-content; }
.tracking-health summary .tracking-badge { margin-left: 8px; }
.tracking-health li,#tracking-detail li { margin: 8px 0; overflow-wrap: anywhere; }
.tracking-hours { max-height: 220px; overflow: auto; }
@media(max-width: 1100px) {
 [data-tab=usage] #tracking-trend,[data-tab=usage] #tracking-secondary,[data-tab=usage].tracking-person #tracking-main,[data-tab=usage].tracking-person #tracking-trend { grid-column: 1/-1; }
 .tracking-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 700px) {
 .tracking-heading { align-items: flex-start; }
 .tracking-heading h1 { font-size: 24px; }
 .tracking-heading .muted-text { font-size: var(--text-sm); max-width: 28ch; }
 .tracking-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .tracking-filter-actions { gap: 10px; flex-wrap: wrap; }
 .tracking-tabs { gap: 18px; }
 .tracking-tabs button { font-size: var(--text-sm); }
 .tracking-section { padding: 16px; }
 .tracking-collapsed-section,#tracking-overview { padding: 0; }
 .tracking-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .tracking-metrics > div { padding: 16px; }
 .tracking-metrics > div:nth-child(3) { border-left: 0; }
 .tracking-metrics > div:nth-child(n+3) { border-top: 1px solid var(--line); }
 .tracking-metrics:has(> div:nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .tracking-metrics:has(> div:nth-child(3):last-child) > div { padding: 12px; border-top: 0; }
 .tracking-metrics:has(> div:nth-child(3):last-child) > div + div { border-left: 1px solid var(--line); }
 .tracking-metrics strong { font-size: 26px; }
 .tracking-metrics p { max-width: 20ch; }
 .tracking-metrics .tracking-chart { gap: 6px; }
 .tracking-chart small { font-size: 9px; }
 .tracking-action-spacer { display: none; }
 .tracking-actions { gap: 8px; }
 .tracking-context { align-items: flex-start; flex-direction: column; }
 .tracking-disclosure > summary { padding: 16px; }
 .tracking-disclosure-body { padding: 16px; }
 #tracking-overview summary { text-align: left; }
}
