[hidden]{display:none!important}.event-page{padding-bottom:48px}.event-hero{padding:38px 0 26px;border-bottom:1px solid var(--line);margin-bottom:20px}.event-hero .eyebrow{font-size:13px;color:var(--muted);letter-spacing:.08em;margin-bottom:6px}.event-hero h1{font-size:30px;line-height:1.45;margin-bottom:10px}.event-hero>p:not(.eyebrow){max-width:720px;color:var(--muted)}.event-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.event-stats span{font-size:13px;color:var(--muted)}.event-stats strong{font-size:22px;color:var(--ink);margin-right:4px}.event-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);padding:12px;margin:18px 0 26px}.event-toolbar input{min-width:240px;flex:1;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;padding:8px 4px}.event-toolbar input:focus{outline:0;border-color:var(--ink)}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:6px 11px;cursor:pointer}.filter-chip.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.event-card{border:1px solid var(--line);background:var(--card);padding:18px;display:flex;flex-direction:column;gap:10px}.event-card__head,.event-card__actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.event-card__head time{font-size:12.5px;color:var(--muted)}.event-card h2{font-size:18px;margin:0}.event-card h2 span{color:var(--muted);font-weight:400}.event-card p{font-size:14px;color:var(--muted);flex:1}.event-mini div{display:flex;gap:10px;border-top:1px solid var(--line);padding:6px 0;font-size:13px}.event-mini dt{width:42px;color:var(--muted)}.event-mini dd{flex:1}.event-card__actions{font-size:13px}.event-history{margin-top:42px}.empty-state{grid-column:1/-1;border:1px dashed var(--line);padding:24px;color:var(--muted)}.risk-note{border-left:4px solid #c0392b;background:#fdecea;margin-top:28px}.calendar-month{margin:30px 0}.calendar-month h2{font-size:20px;margin-bottom:12px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{text-align:center;font-size:12px;color:var(--muted);padding:7px}.calendar-day{min-height:132px;border:1px solid var(--line);margin:-1px 0 0 -1px;padding:8px;background:var(--card);overflow:hidden}.calendar-day.is-empty{background:transparent}.calendar-date{font-size:13px;color:var(--muted);margin-bottom:5px}.calendar-day a{display:block;border-left:2px solid var(--brand);padding:5px 6px;margin-bottom:5px;background:var(--chip);font-size:12px;line-height:1.4}.calendar-day a span{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day small{color:var(--muted)}@media(max-width:720px){.event-hero h1{font-size:25px}.event-toolbar{align-items:stretch}.event-toolbar input{min-width:100%}.event-list{grid-template-columns:1fr}.calendar-weekdays{display:none}.calendar-grid{display:block}.calendar-day,.calendar-day.is-empty{min-height:auto;margin:0 0 8px}.calendar-day.is-empty{display:none}.calendar-day:not(.has-events){display:none}.calendar-date{font-size:15px;font-weight:600}.event-card__head,.event-card__actions{align-items:flex-start}}[data-theme="dark"] .risk-note{background:#3a2525}
