body{font-family:system-ui,sans-serif;margin:0;background:#f7f7f8;color:#1a1a1a}.calendar-page{max-width:720px;margin:0 auto;padding:24px 16px}.filters{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;line-height:1.2;color:#333;cursor:pointer}.chip:hover{border-color:#9ca3af}.chip-active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.timeline-day h3{margin-bottom:8px;color:#555;font-size:14px;text-transform:capitalize}.event-card{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;border-radius:8px;background:#fff;box-shadow:0 1px 2px #00000014}.event-type{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#374151;white-space:nowrap}.event-type--dividend{background:#008300;color:#fff}.event-type--earnings_report{background:#2a78d6;color:#fff}.event-type--ipo_spo{background:#eb6834;color:#1a1a1a}.event-type--corporate_action{background:#4a3aa7;color:#fff}.event-type--cbr_rate_meeting{background:#1baf7a;color:#1a1a1a}.event-type--disclosure{background:#eda100;color:#1a1a1a}.event-type--other{background:#e5e7eb;color:#374151}.event-company{margin-left:auto;color:#777}.event-source-link{margin-left:4px;color:#2a78d6;text-decoration:none}.event-source-link:hover{text-decoration:underline}
