.site-work-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.site-work-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    padding: 16px;
    margin-bottom: 16px;
}
.site-work-summary-grid .mini-stat {
    border: 1px solid #d8e3f1;
    border-radius: 16px;
    padding: 14px;
    background: #f8fbff;
}
.site-work-summary-grid .mini-stat span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #5c6f87;
    margin-bottom: 6px;
}
.site-work-summary-grid .mini-stat strong {
    font-size: 18px;
    color: #13263a;
}
.site-work-panel { overflow: hidden; }
.site-work-table-wrap { overflow-x: auto; }
.site-work-table { min-width: 1180px; width: 100%; border-collapse: separate; border-spacing: 0; }
.site-work-table th { background: #eef5ff; text-align: left; padding: 12px; font-size: 13px; }
.site-work-table td { padding: 12px; vertical-align: top; border-top: 1px solid #dce7f5; }
.site-work-table .actions-cell { white-space: nowrap; display: flex; gap: 10px; }
.site-work-table .danger { color: #b42318; font-weight: 700; }
.site-work-form-card { padding: 18px; }
.site-work-form-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 16px;
}
.site-work-form-grid .field-wide { grid-column: span 2; }
.site-work-form-grid .field-full { grid-column: 1 / -1; }
.site-work-form-grid select[multiple] { min-height: 190px; }
.badge-scheduled { background: #fff3c4; color: #8a5a00; }
.badge-done { background: #d8f5df; color: #116329; }
.badge-cancelled { background: #ffe0e0; color: #a00000; }
.badge-to_reschedule { background: #e8ddff; color: #5930a8; }
@media (max-width: 900px) {
    .site-work-header { flex-direction: column; }
    .site-work-form-grid { grid-template-columns: 1fr; }
    .site-work-form-grid .field-wide,
    .site-work-form-grid .field-full { grid-column: auto; }
}
