.ev-container{max-width:1120px;margin:0 auto}.ev-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}@media (min-width:768px){.ev-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.ev-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:1.25rem 1rem;text-align:center;box-shadow:var(--shadow-sm)}.ev-metric-value{font-size:1.625rem;font-weight:700;color:var(--color-brand);line-height:1.2;margin-bottom:.25rem;font-variant-numeric:tabular-nums}.ev-metric-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.ev-filter-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);padding:1.25rem;margin-bottom:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem}.ev-filter-subrow{display:flex;flex-direction:column;gap:1rem;padding-top:.875rem;border-top:1px solid var(--color-border)}@media (min-width:768px){.ev-filter-subrow{flex-direction:row;justify-content:space-between;align-items:center}}.ev-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.ev-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.ev-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:border-color 0.2s ease,transform 0.2s ease}.ev-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.ev-card__top{margin-bottom:.75rem}.ev-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.ev-card__title-wrap{min-width:0}.ev-card__name-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ev-card__name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.35}.ev-card__name a{color:var(--color-text);text-decoration:none;transition:color 0.15s ease}.ev-card__name a:hover{color:var(--color-brand)}.ev-card__meta{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ev-card__desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin:.625rem 0}.ev-card__info-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.75rem;color:var(--color-text-muted);padding-top:.5rem;border-top:1px dashed var(--color-border)}.ev-card__info-item{display:inline-flex;align-items:center;gap:.25rem}.ev-card__format-tag{font-size:.6875rem;font-weight:500;padding:.125rem .375rem;border-radius:var(--radius-sm,6px);background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);display:inline-flex;align-items:center;gap:.25rem}.ev-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--color-border)}.ev-card__attendees{font-size:.75rem;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:.25rem}.ev-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success,var(--color-brand));display:inline-block}.ev-card__actions{display:flex;align-items:center;gap:.375rem}.ev-card__link{font-size:.8125rem;font-weight:600;color:var(--color-brand);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-sm,6px);transition:all 0.15s ease}.ev-card__link:hover{background:var(--color-brand-soft)}.ev-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);padding:1.5rem;box-shadow:var(--shadow-sm)}.ev-detail-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ev-status-badge{font-size:.6875rem;font-weight:500;padding:.2rem .5rem;border-radius:var(--radius-sm,6px);background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);display:inline-flex;align-items:center;gap:.375rem}.ev-section-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-top:0;margin-bottom:.75rem}.ev-detail-text{font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary)}.ev-detail-text p{margin-bottom:.75rem}.ev-detail-text p:last-child{margin-bottom:0}.ev-detail-tags-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.ev-tag{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm,6px);background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.ev-sidebar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);padding:1.25rem;box-shadow:var(--shadow-sm);position:sticky;top:80px}.ev-sidebar-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-top:0;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.ev-info-list{display:flex;flex-direction:column;gap:.875rem}.ev-info-item{display:flex;align-items:flex-start;gap:.75rem}.ev-info-icon{width:32px;height:32px;border-radius:var(--radius-sm,6px);background:var(--color-surface-subtle);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-brand);flex-shrink:0}.ev-info-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);display:block;line-height:1.2}.ev-info-val{font-size:.8125rem;font-weight:600;color:var(--color-text);display:block;line-height:1.35;margin-top:.125rem}.ev-register-box{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.ev-register-note{font-size:.6875rem;color:var(--color-text-muted);line-height:1.35;margin-top:.5rem}.ev-card--compact{padding:1rem}.ev-card--compact .ev-card__name{font-size:.875rem}