.page-holidays .page-hero{padding:var(--space-11) 0 var(--space-9);border-bottom:1px solid var(--border-subtle)}.page-holidays .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.page-holidays .eyebrow{margin:0 0 var(--space-5);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-sm);color:var(--accent-muted)}.page-holidays .page-title{margin:0;font-size:clamp(32px,5vw,48px);font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--ink)}.page-holidays .table-section{padding:var(--space-9) 0 var(--space-13)}.page-holidays .table-controls{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-end;margin-bottom:var(--space-8)}.page-holidays .control{display:flex;flex-direction:column;gap:var(--space-4)}.page-holidays .control-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--ink-2)}.page-holidays input[type=search],.page-holidays select{appearance:none;border:1px solid var(--control-border);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-base);font-family:inherit;background:var(--surface-3);color:var(--ink);min-width:200px;transition:border-color .2s ease}.page-holidays input[type=search]:focus,.page-holidays select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #cc772240}.page-holidays .table-summary{margin-bottom:var(--space-6)}.page-holidays .table-wrapper{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-md)}.page-holidays .table-wrapper.table-error{border-color:#b84b5f66;box-shadow:0 20px 40px #b84b5f26}.page-holidays .holiday-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.page-holidays .holiday-table thead th{position:sticky;top:0;background:var(--surface-2);text-align:left;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-regular);color:var(--ink-2)}.page-holidays .holiday-table tbody th,.page-holidays .holiday-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.page-holidays .holiday-table tbody tr:last-child th,.page-holidays .holiday-table tbody tr:last-child td{border-bottom:none}.page-holidays .holiday-table-name{font-weight:var(--weight-medium);color:var(--ink);font-size:var(--text-base)}.page-holidays .badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:var(--radius-full);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent);white-space:nowrap}.page-holidays .badge-regular{background:var(--badge-regular)}.page-holidays .badge-special{background:var(--badge-special)}.page-holidays .status{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);letter-spacing:.02em;color:var(--ink)}.page-holidays .status:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.5}.page-holidays .status-official{color:var(--status-official)}.page-holidays .status-pending{color:var(--status-pending)}.page-holidays .status-tba{color:var(--status-tba)}.page-holidays .sort-button{display:inline-flex;align-items:center;gap:var(--space-4);border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0}.page-holidays .sort-button:focus-visible{outline:var(--focus-ring);outline-offset:4px}.page-holidays .sort-indicator{font-size:var(--text-base);color:var(--accent-muted)}.page-holidays .meta-header-label{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.page-holidays .meta-separator{color:var(--ink-2);font-size:var(--text-sm)}.page-holidays .holiday-meta{display:inline-flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.page-holidays .table-message{padding:var(--space-9) var(--space-6);text-align:center;color:var(--ink-2)}.page-holidays .empty-state{margin-top:var(--space-9);text-align:center}@media (max-width: 768px){.page-holidays .hero-grid{grid-template-columns:1fr;gap:var(--space-6);text-align:left}.page-holidays .table-controls{flex-direction:column;align-items:stretch}.page-holidays input[type=search],.page-holidays select{width:100%}.page-holidays .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-holidays .holiday-table{min-width:560px}.page-holidays .holiday-table thead th{font-size:var(--text-sm);padding:10px 12px}.page-holidays .holiday-table tbody th,.page-holidays .holiday-table tbody td{padding:var(--space-5);font-size:13px}.page-holidays .holiday-meta{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}
