:root {
    --ink: #17223b;
    --paper: #ffffff;
    --wash: #c0c0c0;
    --brand: #0f766e;
    --brand-dark: #0f766e;
    --site-heading: #17223b;
    --site-footer: #17223b;
    --site-footer-text: #ffffff;
}
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; }
h1, h2, h3 { color: var(--site-heading); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.site-header { background: #ffffff; }
.site-footer { background: var(--site-footer); color: var(--site-footer-text); }
.site-footer a { color: inherit; }
body:not(.client-portal) .container { width: min(1440px, calc(100% - 2rem)); }
body:not(.client-portal) .page-heading > :first-child { text-align: left; }
body:not(.client-portal) .heading-actions { justify-content: flex-start; }
body:not(.client-portal) .panel:not(.site-design-section) { margin-bottom: 1.5rem; padding: 1.5rem; }
body:not(.client-portal) .details-grid, body:not(.client-portal) .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
body:not(.client-portal) .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
body:not(.client-portal) .page-heading { align-items: flex-start; flex-direction: column; }

@media (max-width: 760px) {
    body:not(.client-portal) .details-grid, body:not(.client-portal) .card-grid, body:not(.client-portal) .form-grid { grid-template-columns: 1fr; }
    body:not(.client-portal) .page-heading { align-items: flex-start; flex-direction: column; }
}
.table-wrap table th, .table-wrap table td { border-color: #dfe6ef; padding: 14px 11px; }
.table-wrap table th { color: #64748b; background: #ffffff; }
.table-wrap table tbody tr:nth-child(even) { background: #f8fafc; }

.table-wrap table tbody tr:hover { background: #eff6ff; }

.holiday-day { background: #ffffff; border-color: #dfe6ef; }
.holiday-weekday { color: #64748b; }
.holiday-day.is-weekend, .holiday-day.has-holiday { background: #fff7ed; border-color: #fdba74; }
.holiday-day-label, .holiday-day-label.is-weekend-label, .holiday-day-label.is-exception { color: #9a3412; }
.holiday-request.is-open { color: #1d4ed8; background: #dbeafe; }
.holiday-request.is-closed { color: #166534; background: #dcfce7; }
.holiday-legend-swatch { border-color: #dfe6ef; }
.holiday-legend-swatch.is-non-working { background: #fff7ed; border-color: #fdba74; }
.holiday-legend-swatch.is-request-open { background: #dbeafe; border-color: #1d4ed8; }
.holiday-legend-swatch.is-request-closed { background: #dcfce7; border-color: #166534; }
.request-timeline-background { fill: #f8fafc; stroke: #dfe6ef; }
.request-timeline-month-line, .request-timeline-holiday-baseline, .request-timeline-concurrency-baseline, .request-timeline-marker-baseline { stroke: #dfe6ef; }
.request-timeline-holiday-marker, .request-timeline-request-holiday-marker { stroke: #d97706; }
.request-timeline-span { fill: #93c5fd; }
.request-timeline-span.is-closed:not(.is-legacy) { fill: #86efac; }
.request-timeline-marker, .request-timeline-top-marker { stroke: #2563eb; }
.request-timeline-marker.is-closed, .request-timeline-top-marker.is-closed { stroke: #16a34a; }