:root{--color-primary: #0D4F63;--color-primary-dark: #0a3f50;--color-primary-navy: #1A2B6B;--color-secondary: #1a3a5c;--color-success: #2e7d32;--color-success-bg: #e8f5e9;--color-success-border: #a5d6a7;--color-success-text: #1b5e20;--color-warning: #e65100;--color-warning-bg: #fff8e1;--color-warning-border: #ffe082;--color-warning-text: #e65100;--color-error: #c62828;--color-error-bg: #fff3f3;--color-error-border: #f5c2c2;--color-error-text: #b71c1c;--color-info: #1565c0;--color-info-bg: #e3f2fd;--color-info-border: #90caf9;--color-info-text: #0d47a1;--color-status-open: #2e7d32;--color-status-open-bg: #e8f5e9;--color-status-open-text: #1b5e20;--color-status-future: #1565c0;--color-status-future-bg: #e3f2fd;--color-status-future-text: #0d47a1;--color-status-past: #616161;--color-status-past-bg: #f5f5f5;--color-status-past-text: #424242;--color-surface: #ffffff;--color-bg: #f0f4f8;--color-border: #e0e0e0;--color-border-light: #eee;--color-text: #222;--color-text-muted: #555;--color-text-faint: #999;--color-table-header-bg: #f5f7fa;--color-table-row-hover: #ebf4f8;--color-table-row-alt: #fafbfc;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 2px 12px rgba(0,0,0,.12);--shadow-lg: 0 4px 24px rgba(0,0,0,.2)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}.crda-table{width:100%;border-collapse:collapse;font-size:.875rem}.crda-table thead th{padding:.5rem .65rem;border-bottom:2px solid var(--color-border);background:var(--color-table-header-bg);font-size:.75rem;font-weight:700;text-align:left;position:sticky;top:0;z-index:1;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap}.crda-table tbody tr{transition:background .1s}.crda-table tbody tr td{padding:.4rem .65rem;border-bottom:1px solid var(--color-border-light)}.crda-table tbody tr:nth-child(2n) td{background:var(--color-table-row-alt)}.crda-table tbody tr:hover td{background:var(--color-table-row-hover)!important}.crda-table td.sticky-right,.crda-table th.sticky-right{position:sticky;right:0;z-index:1}.crda-table td.sticky-right{background:inherit;box-shadow:-2px 0 6px #0000000f}.crda-table th.sticky-right{background:var(--color-table-header-bg);z-index:2;box-shadow:-2px 0 6px #0000000f}.crda-badge{display:inline-block;padding:.15em .55em;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap;border:1px solid}.crda-badge--open{background:var(--color-status-open-bg);color:var(--color-status-open-text);border-color:var(--color-status-open)}.crda-badge--future{background:var(--color-status-future-bg);color:var(--color-status-future-text);border-color:var(--color-status-future)}.crda-badge--past{background:var(--color-status-past-bg);color:var(--color-status-past-text);border-color:var(--color-status-past)}.crda-drawer{position:fixed;top:0;right:0;height:100%;width:min(480px,92vw);background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:500;overflow-y:auto;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.crda-drawer.crda-drawer--open{transform:translate(0)}.crda-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:499;transition:background .22s ease;pointer-events:none}.crda-drawer-backdrop.crda-drawer-backdrop--open{background:#00000059;pointer-events:auto}.crda-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:2000;max-width:380px;pointer-events:none}.crda-toast{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;color:#fff;box-shadow:var(--shadow-lg);pointer-events:auto;animation:crda-toast-in .2s ease}.crda-toast--success{background:var(--color-success)}.crda-toast--error{background:var(--color-error)}.crda-toast--info{background:var(--color-secondary)}@keyframes crda-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
