.tracking-view {
    width: 100%;
}

.tracking-root {
    display: block;
}

.tracking-loading {
    padding: 1.25rem;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--bg-card);
    color: var(--text-muted);
}

.tracking-module-shell {
    display: grid;
    gap: 0.9rem;
}

.tracking-module-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    border: 1px solid var(--border);
    background: var(--bg-card);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    padding: 0.9rem 1rem;
}

.tracking-module-heading h2 {
    margin: 0;
    font-size: 1.1rem;
}

.tracking-module-heading p {
    margin: 0.2rem 0;
    color: var(--text-muted);
    font-size: 0.9rem;
}

.tracking-module-client {
    font-size: 0.82rem;
    color: var(--text-muted);
}

.tracking-module-nav {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    overflow-x: auto;
    padding-bottom: 0.1rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.tracking-module-nav::-webkit-scrollbar {
    display: none;
}

.tracking-module-tab {
    border: 1px solid var(--border-color, #d8e0ec);
    background: var(--surface-elevated, #ffffff);
    border-radius: 10px;
    color: var(--text-muted);
    padding: 0.55rem 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s ease;
    white-space: nowrap;
}

.tracking-module-tab:hover,
.tracking-module-tab:focus-visible {
    border-color: var(--accent, #3c82f6);
    color: var(--accent, #3c82f6);
}

.tracking-module-tab.is-active {
    color: #fff;
    border-color: var(--accent, #3c82f6);
    background: var(--accent, #3c82f6);
}

.tracking-module-tab i {
    font-size: 0.95rem;
    line-height: 1;
}

.tracking-module-subtitle {
    font-size: 0.82rem;
    color: var(--text-muted);
}

.tracking-alert {
    border-radius: 10px;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--border);
    background: #fff;
    font-size: 0.85rem;
}

.tracking-alert.is-danger {
    border-color: rgba(239, 68, 68, 0.25);
    background: #fff6f6;
    color: #991b1b;
}

.tracking-alert.is-neutral {
    border-color: rgba(59, 130, 246, 0.2);
    background: #f5f9ff;
    color: #1d4ed8;
}

.tracking-section {
    display: grid;
    gap: 0.8rem;
}

.tracking-section-title {
    margin: 0 0 0.6rem;
    font-size: 0.98rem;
}

.tracking-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.65rem;
}

.tracking-kpi-card {
    border: 1px solid var(--border);
    background: var(--bg-card);
    border-radius: 12px;
    padding: 0.65rem 0.75rem;
    box-shadow: var(--shadow-sm);
}

.tracking-kpi-card.is-danger {
    border-color: rgba(239, 68, 68, 0.22);
    background: #fff7f7;
}

.tracking-kpi-card.is-warning {
    border-color: rgba(245, 158, 11, 0.28);
    background: #fffaf0;
}

.tracking-kpi-card.is-success {
    border-color: rgba(16, 185, 129, 0.28);
    background: #f2fff9;
}

.tracking-kpi-card.is-neutral {
    border-color: rgba(59, 130, 246, 0.2);
    background: #f6f9ff;
}

.tracking-kpi-label {
    color: var(--text-muted);
    font-size: 0.77rem;
}

.tracking-kpi-value {
    margin-top: 0.2rem;
    font-weight: 700;
    font-size: 1.25rem;
    font-variant-numeric: tabular-nums;
}

.tracking-dashboard-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid #dbe6f7;
    background:
        radial-gradient(1200px 380px at -8% -40%, rgba(59, 130, 246, 0.18), transparent 58%),
        radial-gradient(850px 360px at 112% -22%, rgba(16, 185, 129, 0.14), transparent 62%),
        linear-gradient(180deg, #f8fbff 0%, #f3f8ff 100%);
}

.tracking-dashboard-hero .card-body {
    display: grid;
    gap: 0.9rem;
}

.tracking-dashboard-hero-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.tracking-dashboard-hero-copy h3 {
    margin: 0.15rem 0 0.35rem;
    font-size: 1.24rem;
    color: #0f172a;
}

.tracking-dashboard-hero-copy p {
    margin: 0;
    color: #42526b;
    max-width: 66ch;
    font-size: 0.92rem;
}

.tracking-dashboard-eyebrow {
    margin: 0;
    font-size: 0.76rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2563eb;
    font-weight: 700;
}

.tracking-dashboard-health {
    min-width: 240px;
    border: 1px solid #d4e4fa;
    border-radius: 14px;
    padding: 0.72rem 0.85rem;
    background: rgba(255, 255, 255, 0.74);
    display: grid;
    gap: 0.15rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.tracking-dashboard-health span {
    font-size: 0.76rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.tracking-dashboard-health strong {
    font-size: 1.55rem;
    color: #0f172a;
    line-height: 1.1;
}

.tracking-dashboard-health small {
    color: #475569;
    font-size: 0.78rem;
}

.tracking-dashboard-hero-meters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.62rem;
}

.tracking-dashboard-meter {
    border: 1px solid #d4e4fa;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    padding: 0.58rem 0.65rem;
    display: grid;
    gap: 0.42rem;
}

.tracking-dashboard-meter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: #475569;
}

.tracking-dashboard-meter-head strong {
    color: #0f172a;
    font-size: 0.92rem;
}

.tracking-dashboard-meter-track {
    height: 8px;
    border-radius: 999px;
    background: #e7edf8;
    overflow: hidden;
}

.tracking-dashboard-meter-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.tracking-dashboard-meter-track span.is-danger {
    background: linear-gradient(90deg, #ef4444, #dc2626);
}

.tracking-dashboard-meter-track span.is-warning {
    background: linear-gradient(90deg, #f59e0b, #ea580c);
}

.tracking-dashboard-meter-track span.is-neutral {
    background: linear-gradient(90deg, #3b82f6, #2563eb);
}

.tracking-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: stretch;
}

.tracking-dashboard-grid--detail {
    align-items: stretch;
}

.tracking-dashboard-grid > .card,
.tracking-dashboard-grid--detail > .card {
    min-height: 360px;
    max-height: 360px;
    display: flex;
}

.tracking-dashboard-grid > .card > .card-body,
.tracking-dashboard-grid--detail > .card > .card-body {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 0.55rem;
    width: 100%;
    min-height: 0;
}

.tracking-dashboard-risk-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    align-content: start;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.1rem;
    scrollbar-width: thin;
}

.tracking-dashboard-risk-card {
    border: 1px solid #d8e2f2;
    border-radius: 12px;
    padding: 0.58rem 0.66rem;
    display: grid;
    gap: 0.18rem;
    background: #fff;
}

.tracking-dashboard-risk-card span {
    font-size: 0.77rem;
    color: #64748b;
}

.tracking-dashboard-risk-card strong {
    font-size: 1.12rem;
    color: #0f172a;
}

.tracking-dashboard-risk-card.is-danger {
    border-color: rgba(239, 68, 68, 0.3);
    background: #fff5f5;
}

.tracking-dashboard-risk-card.is-warning {
    border-color: rgba(245, 158, 11, 0.34);
    background: #fff9ef;
}

.tracking-dashboard-risk-card.is-success {
    border-color: rgba(16, 185, 129, 0.3);
    background: #f1fdf6;
}

.tracking-dashboard-risk-card.is-neutral {
    border-color: rgba(59, 130, 246, 0.26);
    background: #f3f8ff;
}

.tracking-dashboard-stack {
    display: grid;
    gap: 0.5rem;
    align-content: start;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.1rem;
    scrollbar-width: thin;
}

.tracking-dashboard-stack-row {
    border: 1px solid #d8e2f2;
    border-radius: 12px;
    padding: 0.56rem 0.62rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    background: #fff;
}

.tracking-dashboard-stack-copy {
    display: grid;
    gap: 0.14rem;
}

.tracking-dashboard-stack-copy strong {
    font-size: 0.9rem;
    color: #0f172a;
}

.tracking-dashboard-stack-copy span {
    font-size: 0.76rem;
    color: #64748b;
}

.tracking-dashboard-stack-meters {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tracking-dashboard-priority-list,
.tracking-dashboard-appointments {
    display: grid;
    gap: 0.52rem;
    align-content: start;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.1rem;
    scrollbar-width: thin;
}

.tracking-dashboard-priority-item,
.tracking-dashboard-appointment-item {
    width: 100%;
    text-align: left;
    border: 1px solid #d8e2f2;
    border-radius: 13px;
    background: #fff;
    padding: 0.62rem 0.7rem;
    cursor: pointer;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.tracking-dashboard-priority-item:hover,
.tracking-dashboard-priority-item:focus-visible,
.tracking-dashboard-appointment-item:hover,
.tracking-dashboard-appointment-item:focus-visible {
    border-color: #9fc1ff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.tracking-dashboard-priority-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
}

.tracking-dashboard-priority-head strong {
    color: #0f172a;
    font-size: 0.92rem;
}

.tracking-dashboard-priority-meta {
    margin-top: 0.28rem;
    margin-bottom: 0.34rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem 0.6rem;
    color: #64748b;
    font-size: 0.76rem;
}

.tracking-dashboard-appointment-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.tracking-dashboard-appointment-item div {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.tracking-dashboard-appointment-item strong {
    color: #0f172a;
    font-size: 0.9rem;
}

.tracking-dashboard-appointment-item span {
    color: #64748b;
    font-size: 0.76rem;
}

.tracking-dashboard-appointment-item time {
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.tracking-table-wrap {
    width: 100%;
    overflow: auto;
}

.tracking-table {
    min-width: 780px;
}

.tracking-table th,
.tracking-table td {
    white-space: nowrap;
    font-size: 0.84rem;
}

.tracking-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.14rem 0.5rem;
    border: 1px solid var(--border);
    background: #fff;
    font-size: 0.73rem;
}

.tracking-pill.is-success {
    border-color: rgba(16, 185, 129, 0.28);
    color: #047857;
    background: #f0fdf4;
}

.tracking-pill.is-warning {
    border-color: rgba(245, 158, 11, 0.35);
    color: #92400e;
    background: #fffbeb;
}

.tracking-pill.is-danger {
    border-color: rgba(239, 68, 68, 0.35);
    color: #991b1b;
    background: #fef2f2;
}

.tracking-pill.is-neutral {
    border-color: rgba(59, 130, 246, 0.24);
    color: #1d4ed8;
    background: #eff6ff;
}

.tracking-inline-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tracking-tag {
    display: inline-flex;
    align-items: center;
    border-radius: 7px;
    border: 1px solid var(--border);
    background: #fff;
    padding: 0.16rem 0.35rem;
    font-size: 0.72rem;
}

.tracking-tag.is-warning {
    border-color: rgba(245, 158, 11, 0.28);
    background: #fff7ed;
    color: #9a3412;
}

.tracking-tag.is-danger {
    border-color: rgba(239, 68, 68, 0.28);
    background: #fef2f2;
    color: #991b1b;
}

.tracking-tag.is-success {
    border-color: rgba(16, 185, 129, 0.28);
    background: #ecfdf5;
    color: #065f46;
}

.tracking-tag.is-neutral {
    border-color: rgba(148, 163, 184, 0.35);
    background: #f8fafc;
    color: #334155;
}

.tracking-cases-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    align-items: start;
}

.tracking-cases-list-panel,
.tracking-cases-detail-panel {
    min-width: 0;
}

.tracking-case-list-card .card-body,
.tracking-case-detail-body {
    padding: 0.85rem;
}

.tracking-case-list-table {
    max-height: calc(100vh - 330px);
}

.tracking-case-stats {
    margin-bottom: 0.55rem;
}

.tracking-case-list-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    margin: 0.35rem 0 0.55rem;
    font-size: 0.77rem;
    color: var(--text-muted);
}

.tracking-cases-toolbar {
    align-items: flex-start;
}

.tracking-cases-table-container {
    margin-top: 0.35rem;
}

.tracking-cases-table tbody tr {
    cursor: pointer;
}

.tracking-cases-table tbody tr.is-selected td {
    background: #edf4ff;
}

.tracking-cases-table td {
    vertical-align: middle;
}

.tracking-cases-table td .tracking-inline-tags {
    gap: 0.26rem;
}

.tracking-cases-cards {
    padding: 0.15rem 0;
}

.tracking-cases-pagination {
    margin-top: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.tracking-cases-pagination-info {
    font-size: 0.78rem;
    color: #64748b;
    min-width: 120px;
    text-align: center;
}

.tracking-cases-page-size {
    margin-right: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    font-size: 0.78rem;
    color: #64748b;
}

.tracking-cases-page-size .input-select {
    min-width: 84px;
}

.tracking-case-card {
    cursor: pointer;
}

.tracking-case-card.is-selected {
    border-color: rgba(59, 130, 246, 0.45);
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.2);
}

.tracking-case-card .claim-row-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.tracking-case-detail-view-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    margin-bottom: 0.65rem;
}

.tracking-case-detail-view-header .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
}

.tracking-case-detail-view-header .btn-secondary i {
    font-size: 0.95rem;
}

.tracking-case-list-scroller {
    max-height: 360px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fcfdff;
}

.tracking-case-list {
    display: grid;
}

.tracking-case-item {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--border);
    background: #fff;
    text-align: left;
    padding: 0.55rem 0.62rem;
    display: grid;
    gap: 0.38rem;
    cursor: pointer;
}

.tracking-case-item:last-child {
    border-bottom: 0;
}

.tracking-case-item:hover {
    background: #f8fbff;
}

.tracking-case-item.is-selected {
    background: #edf4ff;
    box-shadow: inset 3px 0 0 rgba(59, 130, 246, 0.95);
}

.tracking-case-item-main {
    min-width: 0;
}

.tracking-case-item-title {
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--text-main);
}

.tracking-case-item-sub {
    margin-top: 0.15rem;
    font-size: 0.75rem;
    color: var(--text-muted);
    white-space: normal;
    overflow-wrap: anywhere;
}

.tracking-case-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.tracking-case-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.8rem;
    margin-bottom: 0.7rem;
}

.tracking-case-detail-top-card {
    border: 1px solid var(--border);
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 58%);
    padding: 0.85rem 0.95rem;
    margin-bottom: 0.8rem;
}

.tracking-case-detail-top-card .tracking-case-detail-header {
    margin-bottom: 0.55rem;
}

.tracking-case-detail-top-card .tracking-case-detail-tabs {
    margin: 0.55rem 0 0;
}

.tracking-case-detail-header-actions {
    display: grid;
    justify-items: end;
    gap: 0.45rem;
}

.tracking-case-detail-header h3 {
    margin: 0;
    font-size: 1.03rem;
}

.tracking-case-detail-header p {
    margin: 0.2rem 0 0;
    color: var(--text-muted);
    font-size: 0.82rem;
}

.tracking-case-detail-tabs {
    margin: 0.65rem 0 0.95rem;
}

.tracking-case-detail-tabs .tab-btn {
    padding: 0.65rem 1.15rem;
}

.tracking-detail-tab-panel {
    display: grid;
    gap: 0.82rem;
}

.tracking-case-files-panel .media-tabs {
    margin: 0 0 1rem;
}

.tracking-case-files-panel .document-upload-controls {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.tracking-case-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 0.75rem;
    font-size: 0.82rem;
    margin-bottom: 0.8rem;
}

.tracking-state-update-form {
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0.7rem;
    margin-bottom: 0.85rem;
    background: #fcfdff;
}

.tracking-state-update-form h4 {
    margin: 0 0 0.6rem;
    font-size: 0.9rem;
}

.tracking-timeline-comment-form {
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0.7rem;
    margin-bottom: 0.7rem;
    background: #fff;
}

.tracking-timeline-comment-form label {
    display: grid;
    gap: 0.28rem;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.tracking-timeline-comment-form .tracking-form-actions {
    margin-top: 0.55rem;
}

.tracking-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 0.7rem;
}

.tracking-form-grid label {
    display: grid;
    gap: 0.28rem;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.tracking-appointment-form {
    gap: 0.75rem;
}

.tracking-appointment-section {
    border: 1px solid #dbe6f7;
    border-radius: 10px;
    background: #fbfdff;
    padding: 0.62rem 0.68rem;
    display: grid;
    gap: 0.55rem;
}

.tracking-appointment-section .tracking-section-head {
    margin: 0;
}

.tracking-appointment-section .tracking-section-head h4 {
    margin: 0;
    font-size: 0.84rem;
}

.tracking-form-grid--appointment-core {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tracking-case-lookup-shell {
    display: grid;
    gap: 0.35rem;
}

.tracking-case-lookup-hint {
    display: block;
}

.tracking-case-lookup-hint-btn {
    width: 100%;
    border: 1px solid rgba(59, 130, 246, 0.22);
    border-radius: 10px;
    background: linear-gradient(180deg, #f8fbff 0%, #eff6ff 100%);
    padding: 0.45rem 0.55rem;
    text-align: left;
    display: grid;
    gap: 0.1rem;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
}

.tracking-case-lookup-hint-btn:hover,
.tracking-case-lookup-hint-btn:focus-visible {
    border-color: rgba(59, 130, 246, 0.42);
    box-shadow: 0 3px 10px rgba(59, 130, 246, 0.08);
    transform: translateY(-1px);
}

.tracking-case-lookup-hint-btn.is-selected {
    border-color: rgba(16, 185, 129, 0.35);
    background: linear-gradient(180deg, #f2fff8 0%, #e8fff1 100%);
}

.tracking-case-lookup-hint-label {
    color: #2563eb;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tracking-case-lookup-hint-main {
    color: #0f172a;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.2;
}

.tracking-case-lookup-hint-meta {
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.2;
}

.tracking-form-grid--appointment-schedule {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tracking-date-time-input {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    border: 1px solid #cfdcf0;
    border-radius: 10px;
    background: #fff;
    padding: 0.12rem 0.14rem 0.12rem 0.15rem;
    min-height: 40px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.tracking-date-time-input .input-text {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0.42rem 0.45rem;
    min-height: 30px;
}

.tracking-time-picker-field {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
}

.tracking-time-picker-button {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0.42rem 0.45rem;
    min-height: 30px;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    cursor: pointer;
}

.tracking-time-picker-button:focus {
    outline: none;
}

.tracking-time-picker-button-label {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.01em;
}

.tracking-time-picker-button i {
    flex: 0 0 auto;
    color: #64748b;
}

.tracking-time-picker-modal {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.tracking-time-picker-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.28);
}

.tracking-time-picker-dialog {
    position: relative;
    width: min(700px, calc(100vw - 4rem));
    max-height: min(78vh, 720px);
    overflow: auto;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: var(--shadow-md);
    padding: 0.9rem;
    display: grid;
    gap: 0.8rem;
}

.tracking-time-picker-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.tracking-time-picker-head strong {
    display: block;
    font-size: 0.96rem;
    color: #1e293b;
}

.tracking-time-picker-head span {
    display: block;
    margin-top: 0.12rem;
    font-size: 0.74rem;
    color: var(--text-muted);
}

.tracking-time-picker-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
    gap: 0.45rem;
}

.tracking-time-picker-option {
    border: 1px solid #d8e2f1;
    background: #fff;
    color: #6366f1;
    border-radius: 9px;
    min-height: 40px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.18s ease;
}

.tracking-time-picker-option:hover,
.tracking-time-picker-option:focus-visible {
    border-color: rgba(99, 102, 241, 0.5);
    background: #f5f3ff;
}

.tracking-time-picker-option.is-active {
    border-color: rgba(99, 102, 241, 0.45);
    background: rgba(99, 102, 241, 0.16);
    box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.14);
}

.tracking-date-time-input input[type="date"]::-webkit-calendar-picker-indicator,
.tracking-date-time-input input[type="time"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.tracking-date-time-trigger {
    flex: 0 0 auto;
    width: 1.7rem;
    height: 1.7rem;
    border: 0;
    border-radius: 0.45rem;
    background: #f3f8ff;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.18s ease;
}

.tracking-date-time-input:hover,
.tracking-date-time-input:focus-within {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}

.tracking-date-time-trigger:hover,
.tracking-date-time-trigger:focus-visible {
    color: #2563eb;
    background: #eaf2ff;
}

.tracking-appointment-selected-case {
    display: flex;
    align-items: flex-start;
    gap: 0.42rem;
    border-radius: 9px;
    border: 1px dashed #c8d7ef;
    background: #f6f9ff;
    padding: 0.42rem 0.52rem;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #475569;
}

.tracking-appointment-selected-case i {
    font-size: 0.92rem;
    line-height: 1;
    margin-top: 0.02rem;
}

.tracking-appointment-selected-case.is-selected {
    border-color: rgba(16, 185, 129, 0.45);
    background: #f0fdf7;
    color: #065f46;
}

.tracking-appointment-selected-case.is-empty {
    border-color: rgba(245, 158, 11, 0.45);
    background: #fff9ed;
    color: #92400e;
}

.tracking-case-lookup-results {
    border: 1px solid #dbe6f7;
    border-radius: 10px;
    background: #f8fbff;
    max-height: 220px;
    overflow: auto;
    display: grid;
    gap: 0.2rem;
    padding: 0.25rem;
}

.tracking-case-lookup-option {
    border: 1px solid transparent;
    border-radius: 8px;
    background: #fff;
    text-align: left;
    padding: 0.38rem 0.48rem;
    display: grid;
    gap: 0.14rem;
    cursor: pointer;
}

.tracking-case-lookup-option:hover,
.tracking-case-lookup-option:focus-visible {
    border-color: rgba(59, 130, 246, 0.4);
    background: #f3f8ff;
}

.tracking-case-lookup-option.is-selected {
    border-color: rgba(59, 130, 246, 0.5);
    background: #eaf2ff;
}

.tracking-case-lookup-main {
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 600;
}

.tracking-case-lookup-meta {
    color: #64748b;
    font-size: 0.74rem;
}

.tracking-case-lookup-empty {
    color: var(--text-muted);
    font-size: 0.75rem;
    padding: 0.35rem 0.45rem;
}

.tracking-form-span-2 {
    grid-column: span 2;
}

.tracking-form-span-3 {
    grid-column: span 3;
}

.tracking-notify-block {
    margin-top: 0.65rem;
    border-top: 1px dashed var(--border);
    padding-top: 0.6rem;
}

.tracking-notify-title {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-bottom: 0.35rem;
}

.tracking-inline-check-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.7rem;
}

.tracking-inline-check {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    font-size: 0.78rem;
}

.tracking-form-actions {
    margin-top: 0.8rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
}

.tracking-form-actions--sticky {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff 38%);
    padding-top: 0.55rem;
    margin-top: 0;
}

.tracking-appointment-saving {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.tracking-spin {
    animation: tracking-spin 0.9s linear infinite;
}

@keyframes tracking-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.tracking-note {
    color: var(--text-muted);
    font-size: 0.75rem;
}

.tracking-split-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-bottom: 0.8rem;
}

.tracking-split-section h4 {
    margin: 0 0 0.45rem;
    font-size: 0.87rem;
}

.tracking-timeline {
    display: grid;
    gap: 0.45rem;
}

.tracking-timeline-item {
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    padding: 0.45rem 0.55rem;
}

.tracking-timeline-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.4rem;
}

.tracking-timeline-head time {
    color: var(--text-muted);
    font-size: 0.72rem;
}

.tracking-timeline-body p {
    margin: 0.4rem 0;
    font-size: 0.78rem;
    line-height: 1.35;
}

.tracking-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.6rem;
}

.tracking-detail-card {
    --tracking-detail-card-accent: #cbd5e1;
    --tracking-detail-card-bg-start: #f8fafc;
    position: relative;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: linear-gradient(180deg, var(--tracking-detail-card-bg-start) 0%, #ffffff 28%);
    padding: 0.8rem 0.9rem;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.tracking-detail-card::before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 999px;
    margin-bottom: 0.7rem;
    background: var(--tracking-detail-card-accent);
}

.tracking-detail-card .tracking-section-head {
    margin-bottom: 0.7rem;
}

.tracking-detail-card > h4 {
    margin: 0 0 0.7rem;
    font-size: 0.92rem;
}

.tracking-detail-card--timeline {
    --tracking-detail-card-accent: #3b82f6;
    --tracking-detail-card-bg-start: #f3f8ff;
    border-color: #d9e6ff;
}

.tracking-detail-card--agenda {
    --tracking-detail-card-accent: #10b981;
    --tracking-detail-card-bg-start: #f4fbf8;
    border-color: #d6efe4;
}

.tracking-detail-card--communications {
    --tracking-detail-card-accent: #64748b;
    --tracking-detail-card-bg-start: #f7f9fc;
    border-color: #dce5ef;
}

.tracking-inline-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.tracking-inline-actions .btn-secondary.is-active {
    border-color: rgba(59, 130, 246, 0.5);
    background: rgba(59, 130, 246, 0.14);
    color: #1d4ed8;
}

.tracking-filter-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.7rem;
}

.tracking-filter-grid label {
    display: grid;
    gap: 0.22rem;
    font-size: 0.78rem;
    color: var(--text-muted);
    min-width: 0;
}

.tracking-filter-grid .input-text,
.tracking-filter-grid .input-select {
    width: 100%;
    min-width: 0;
}

.tracking-filter-grid.tracking-filter-grid--cases {
    grid-template-columns: minmax(260px, 2.2fr) repeat(3, minmax(150px, 1fr));
}

.tracking-filter-grid.tracking-filter-grid--agenda {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-bottom: 0;
}

.tracking-filter-actions {
    display: flex;
    align-items: flex-end;
}

.tracking-agenda-filters {
    margin: 0.85rem 0 0.9rem;
    padding: 0.75rem;
    border: 1px solid #dbe6f7;
    border-radius: 0.95rem;
    background: #f8fbff;
}

.tracking-agenda-content {
    display: grid;
    gap: 0.55rem;
}

.tracking-agenda-content .tracking-table-wrap {
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #fff;
}

.tracking-calendar {
    display: grid;
    gap: 0.45rem;
}

.tracking-calendar-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.tracking-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
}

.tracking-calendar-weekdays span {
    font-size: 0.73rem;
    color: var(--text-muted);
    text-align: center;
}

.tracking-calendar-day {
    border: 1px solid var(--border);
    border-radius: 9px;
    min-height: 100px;
    background: #fff;
    padding: 0.3rem;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 0.22rem;
}

.tracking-calendar-day.is-outside {
    background: #f8fafc;
    opacity: 0.75;
}

.tracking-calendar-day-number {
    border: 0;
    background: transparent;
    text-align: left;
    font-size: 0.74rem;
    color: var(--text-muted);
    padding: 0;
    cursor: pointer;
}

.tracking-calendar-events {
    display: grid;
    gap: 0.25rem;
    align-content: start;
}

.tracking-calendar-event {
    border: 1px solid var(--border);
    border-radius: 7px;
    background: #fff;
    text-align: left;
    padding: 0.2rem 0.28rem;
    font-size: 0.67rem;
    line-height: 1.2;
    cursor: pointer;
}

.tracking-calendar-event.is-warning {
    border-color: rgba(245, 158, 11, 0.35);
    background: #fffbeb;
}

.tracking-calendar-event.is-danger {
    border-color: rgba(239, 68, 68, 0.35);
    background: #fef2f2;
}

.tracking-calendar-event.is-success {
    border-color: rgba(16, 185, 129, 0.35);
    background: #ecfdf5;
}

.tracking-calendar-more {
    color: var(--text-muted);
    font-size: 0.64rem;
}

.tracking-report-grid {
    margin-top: 0.8rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.tracking-modal {
    position: fixed;
    inset: 0;
    z-index: 1500;
}

.tracking-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.42);
}

.tracking-modal-dialog {
    position: relative;
    width: min(680px, calc(100vw - 2rem));
    max-height: calc(100vh - 3rem);
    overflow: auto;
    margin: 1.5rem auto;
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
}

.tracking-modal-dialog-lg {
    width: min(860px, calc(100vw - 2rem));
}

.tracking-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.9rem;
    border-bottom: 1px solid var(--border);
}

.tracking-modal-header h3 {
    margin: 0;
    font-size: 0.95rem;
}

.tracking-modal-body {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem 0.9rem;
}

.tracking-appointment-history h4 {
    margin: 0.2rem 0 0.45rem;
    font-size: 0.86rem;
}

.tracking-empty {
    border: 1px dashed var(--border);
    border-radius: 9px;
    padding: 0.7rem;
    color: var(--text-muted);
    font-size: 0.8rem;
}

.tracking-dashboard-network {
    border-color: #dce6f8;
    background:
        radial-gradient(1200px 300px at -18% -35%, rgba(59, 130, 246, 0.14), transparent 58%),
        radial-gradient(900px 260px at 112% -40%, rgba(16, 185, 129, 0.1), transparent 60%),
        #f8fbff;
}

.tracking-dashboard-network > .card-body {
    display: grid;
    gap: 0.85rem;
}

.tracking-kpi-grid--network {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tracking-kpi-meta {
    margin-top: 0.22rem;
    font-size: 0.72rem;
    color: #64748b;
}

.tracking-kpi-meta.is-success {
    color: #047857;
}

.tracking-kpi-meta.is-danger {
    color: #b91c1c;
}

.tracking-kpi-meta.is-neutral {
    color: #475569;
}

.tracking-filter-grid--dashboard {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-bottom: 0.65rem;
}

.tracking-filter-grid--dashboard .tracking-filter-field--wide {
    grid-column: span 2;
}

.tracking-dashboard-charts-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.tracking-dashboard-chart-card .card-body {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 0.55rem;
    min-height: 0;
}

.tracking-dashboard-chart-body {
    min-height: 270px;
    height: 270px;
    position: relative;
}

.tracking-dashboard-chart-body canvas {
    width: 100% !important;
    height: 100% !important;
}

.tracking-dashboard-chart-body .tracking-empty {
    height: 100%;
    display: grid;
    place-items: center;
    text-align: center;
}

.tracking-dashboard-chart-body--donut {
    min-height: 300px;
    height: 300px;
}

.tracking-inline-actions label {
    display: grid;
    gap: 0.22rem;
    font-size: 0.74rem;
    color: var(--text-muted);
}

.tracking-inline-actions label .input-select,
.tracking-inline-actions label .input-text {
    min-width: 160px;
}

.tracking-dashboard-main-table {
    min-width: 980px;
}

.tracking-dashboard-main-table th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3fb;
}

.tracking-dashboard-main-table td {
    vertical-align: middle;
}

.tracking-case-progress-inline {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 165px;
    font-size: 0.74rem;
    color: #334155;
}

.tracking-case-progress-inline-track {
    width: 110px;
    height: 8px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.tracking-case-progress-inline-track > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #3b82f6, #2563eb);
}

.tracking-case-progress-cell {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
}

.tracking-case-progress-days {
    font-size: 0.72rem;
    color: #64748b;
    line-height: 1.1;
}

.tracking-case-progress-cell--card {
    margin-top: 0.15rem;
}

.tracking-pill.is-intake {
    border-color: rgba(59, 130, 246, 0.3);
    background: #eff6ff;
    color: #1d4ed8;
}

.tracking-pill.is-parts {
    border-color: rgba(234, 179, 8, 0.35);
    background: #fefce8;
    color: #a16207;
}

.tracking-pill.is-paint {
    border-color: rgba(147, 51, 234, 0.35);
    background: #f5f3ff;
    color: #7e22ce;
}

.tracking-pill.is-qc {
    border-color: rgba(16, 185, 129, 0.35);
    background: #ecfdf5;
    color: #047857;
}

.tracking-pill.is-delivery {
    border-color: rgba(37, 99, 235, 0.35);
    background: #dbeafe;
    color: #1e40af;
}

.tracking-detail-layout {
    display: grid;
    grid-template-columns: minmax(230px, 280px) 1fr;
    gap: 0.78rem;
    margin-bottom: 0.85rem;
}

.tracking-detail-aside {
    border: 1px solid #dbe6f7;
    border-radius: 12px;
    background: #f8fbff;
    padding: 0.72rem;
    display: grid;
    gap: 0.6rem;
    align-content: start;
}

.tracking-detail-aside-block {
    border-bottom: 1px solid #e3edf9;
    padding-bottom: 0.42rem;
    display: grid;
    gap: 0.12rem;
}

.tracking-detail-aside-block:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.tracking-detail-aside-block > span {
    font-size: 0.72rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.tracking-detail-aside-block > strong {
    color: #0f172a;
    font-size: 0.86rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.tracking-detail-main {
    min-width: 0;
    display: grid;
    gap: 0.72rem;
}

.tracking-repair-timeline {
    border: 1px solid #dbe6f7;
    border-radius: 12px;
    background: #f8fbff;
    padding: 0.72rem;
    display: grid;
    gap: 0.65rem;
}

.tracking-repair-timeline h4 {
    margin: 0;
    font-size: 0.92rem;
}

.tracking-repair-timeline-track {
    height: 10px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.tracking-repair-timeline-track > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.tracking-repair-timeline-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 0.45rem;
}

.tracking-repair-step {
    border: 1px solid #dbe6f7;
    border-radius: 10px;
    background: #fff;
    padding: 0.45rem 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 44px;
}

.tracking-repair-step-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cbd5e1;
    flex: 0 0 auto;
}

.tracking-repair-step > strong {
    font-size: 0.77rem;
    color: #334155;
    line-height: 1.2;
}

.tracking-repair-step.is-complete {
    border-color: rgba(16, 185, 129, 0.35);
    background: #ecfdf5;
}

.tracking-repair-step.is-complete .tracking-repair-step-dot {
    background: #10b981;
}

.tracking-repair-step.is-current {
    border-color: rgba(37, 99, 235, 0.42);
    background: #eff6ff;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.1);
}

.tracking-repair-step.is-current .tracking-repair-step-dot {
    background: #2563eb;
}

.tracking-repair-step.is-pending {
    opacity: 0.82;
}

.tracking-documents-section .card-body {
    display: grid;
    gap: 0.82rem;
}

.tracking-docs-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 0.72rem;
    align-items: stretch;
}

.tracking-docs-panel {
    border: 1px solid #dbe6f7;
    border-radius: 12px;
    background: #f8fbff;
    padding: 0.66rem;
    display: grid;
    gap: 0.58rem;
    min-height: 0;
}

.tracking-docs-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.tracking-docs-panel-head h4 {
    margin: 0;
    font-size: 0.89rem;
}

.tracking-doc-folders-table {
    min-width: 440px;
}

.tracking-doc-files-table {
    min-width: 640px;
}

.tracking-doc-gallery-grid {
    border: 1px solid #dbe6f7;
    border-radius: 10px;
    background: #fff;
    padding: 0.45rem;
    min-height: 180px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 0.45rem;
    align-content: start;
    overflow: auto;
}

.tracking-doc-image-card {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    display: grid;
}

.tracking-doc-image-card a {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #f1f5f9;
}

.tracking-doc-image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tracking-doc-image-card > div {
    padding: 0.38rem 0.42rem;
    display: grid;
    gap: 0.14rem;
}

.tracking-doc-image-card strong {
    font-size: 0.74rem;
    color: #0f172a;
}

.tracking-doc-image-card span {
    font-size: 0.69rem;
    color: #64748b;
}

.tracking-doc-upload-zone {
    border: 1px dashed #9fb9e8;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fbff 0%, #f1f7ff 100%);
    padding: 0.9rem 0.8rem;
    display: grid;
    gap: 0.28rem;
    justify-items: center;
    text-align: center;
    color: #475569;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.tracking-doc-upload-zone i {
    font-size: 1.12rem;
    color: #2563eb;
}

.tracking-doc-upload-zone strong {
    color: #0f172a;
    font-size: 0.84rem;
}

.tracking-doc-upload-zone span {
    font-size: 0.75rem;
}

.tracking-doc-upload-zone:hover,
.tracking-doc-upload-zone:focus-within,
.tracking-doc-upload-zone.is-dragging {
    border-color: #3b82f6;
    background: linear-gradient(180deg, #eef5ff 0%, #e5efff 100%);
}

.tracking-doc-upload-zone.is-dragging {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.12);
}

@media (max-width: 1280px) {
    .tracking-docs-layout {
        grid-template-columns: 1fr;
    }

    .tracking-detail-layout {
        grid-template-columns: 1fr;
    }

    .tracking-dashboard-hero-main {
        flex-direction: column;
    }

    .tracking-dashboard-health {
        width: 100%;
        min-width: 0;
    }

    .tracking-dashboard-hero-meters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-dashboard-risk-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tracking-kpi-grid.tracking-kpi-grid--network {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-filter-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tracking-filter-grid.tracking-filter-grid--cases {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-filter-grid.tracking-filter-grid--agenda {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .tracking-dashboard-charts-grid {
        grid-template-columns: 1fr;
    }

    .tracking-dashboard-chart-body {
        min-height: 240px;
        height: 240px;
    }

    .tracking-dashboard-chart-body--donut {
        min-height: 260px;
        height: 260px;
    }

    .tracking-dashboard-main-table {
        min-width: 860px;
    }

    .tracking-doc-folders-table,
    .tracking-doc-files-table {
        min-width: 560px;
    }

    .tracking-dashboard-grid > .card,
    .tracking-dashboard-grid--detail > .card {
        min-height: auto;
        max-height: none;
    }

    .tracking-dashboard-risk-grid,
    .tracking-dashboard-stack,
    .tracking-dashboard-priority-list,
    .tracking-dashboard-appointments {
        overflow: visible;
        padding-right: 0;
    }

    .tracking-dashboard-grid,
    .tracking-dashboard-grid--detail {
        grid-template-columns: 1fr;
    }

    .tracking-cases-layout,
    .tracking-split-section,
    .tracking-report-grid {
        grid-template-columns: 1fr;
    }

    .tracking-table {
        min-width: 640px;
    }

    .tracking-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-filter-grid.tracking-filter-grid--cases {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-filter-grid.tracking-filter-grid--agenda {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-case-list-scroller {
        max-height: 440px;
    }
}

@media (max-width: 640px) {
    .tracking-filter-grid--dashboard .tracking-filter-field--wide {
        grid-column: span 1;
    }

    .tracking-dashboard-chart-body {
        min-height: 220px;
        height: 220px;
    }

    .tracking-dashboard-chart-body--donut {
        min-height: 240px;
        height: 240px;
    }

    .tracking-kpi-grid.tracking-kpi-grid--network {
        grid-template-columns: 1fr;
    }

    .tracking-inline-actions label {
        width: 100%;
    }

    .tracking-inline-actions label .input-select,
    .tracking-inline-actions label .input-text {
        min-width: 0;
        width: 100%;
    }

    .tracking-dashboard-main-table {
        min-width: 760px;
    }

    .tracking-doc-folders-table,
    .tracking-doc-files-table {
        min-width: 500px;
    }

    .tracking-repair-timeline-steps {
        grid-template-columns: 1fr;
    }

    .tracking-dashboard-hero-meters,
    .tracking-dashboard-risk-grid {
        grid-template-columns: 1fr;
    }

    .tracking-dashboard-stack-row,
    .tracking-dashboard-appointment-item,
    .tracking-dashboard-priority-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .tracking-dashboard-health {
        padding: 0.62rem 0.66rem;
    }

    .tracking-module-header {
        flex-direction: column;
    }

    .tracking-filter-grid,
    .tracking-form-grid,
    .tracking-case-meta-grid {
        grid-template-columns: 1fr;
    }

    .tracking-filter-grid.tracking-filter-grid--cases {
        grid-template-columns: 1fr;
    }

    .tracking-filter-grid.tracking-filter-grid--agenda {
        grid-template-columns: 1fr;
    }

    .tracking-form-span-2 {
        grid-column: span 1;
    }

    .tracking-modal-dialog,
    .tracking-modal-dialog-lg {
        width: calc(100vw - 1rem);
        margin: 0.5rem auto;
        max-height: calc(100vh - 1rem);
    }

    .tracking-calendar-grid {
        gap: 0.2rem;
    }

    .tracking-calendar-day {
        min-height: 80px;
    }

    .tracking-cases-pagination {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .tracking-case-detail-header {
        flex-direction: column;
    }

    .tracking-case-detail-header-actions {
        width: 100%;
        justify-items: start;
    }

    .tracking-case-detail-view-header {
        flex-direction: column;
        align-items: flex-start;
    }

}
