@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleUp{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .25s ease-out forwards}.animate-scale-up{animation:scaleUp .2s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .3s ease-out forwards}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.statistics-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.statistic-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.statistic-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.statistic-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-background);border-radius:var(--border-radius-md);color:var(--color-primary);flex-shrink:0}.statistic-content{flex:1}.statistic-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;margin:0 0 var(--spacing-sm) 0;letter-spacing:.5px;text-transform:uppercase}.statistic-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0}.quick-actions-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.quick-actions-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.action-button{background-color:var(--color-primary);color:white;border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.action-button:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.action-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.action-button--secondary{background-color:var(--color-secondary)}.action-button--secondary:hover{background-color:#475569}.action-button__icon{display:flex;align-items:center;justify-content:center}.action-button__label{white-space:nowrap}.events-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.events-section__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.event-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);transition:all var(--transition-base);cursor:pointer;box-shadow:var(--shadow-sm)}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-primary)}.event-card:active{transform:translateY(-2px)}.event-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.event-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-background);border-radius:var(--border-radius-md);color:var(--color-primary)}.event-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.event-card__name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0;flex:1}.event-card__status{display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.5px}.event-card__status--upcoming{background-color:#dbeafe;color:#1e40af}.event-card__status--completed{background-color:#d1fae5;color:#065f46}.event-card__status--cancelled{background-color:#fee2e2;color:#7f1d1d}.event-card__details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-card__detail{display:flex;justify-content:space-between;gap:var(--spacing-md);font-size:var(--font-size-sm)}.event-card__label{color:var(--color-text-secondary);font-weight:500}.event-card__value{color:var(--color-text-primary);font-weight:600}.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-lg);background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);text-align:center}.empty-state__icon,.error-state__icon{color:var(--color-text-tertiary)}.empty-state__message,.error-state__message{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.error-state__icon,.error-state__message{color:var(--color-error)}@media (max-width:768px){.events-grid,.quick-actions-container,.statistics-grid{grid-template-columns:1fr}.event-card__details{gap:var(--spacing-xs)}.event-card__detail,.statistic-card{flex-direction:column}.statistic-card{text-align:center}}@media (min-width:769px) and (max-width:1024px){.events-grid,.quick-actions-container,.statistics-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.statistics-grid{grid-template-columns:repeat(4,1fr)}.quick-actions-container{grid-template-columns:repeat(3,1fr)}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:767px){:root{--spacing-lg:1rem;--spacing-2xl:2rem;--font-size-2xl:1.25rem}.dashboard-container{padding:var(--spacing-md);gap:var(--spacing-lg)}.dashboard-header{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.dashboard-title{font-size:var(--font-size-xl)}.statistics-grid{grid-template-columns:1fr}.statistic-card{flex-direction:column;text-align:center;padding:var(--spacing-md)}.statistic-icon{width:40px;height:40px}.quick-actions-container{grid-template-columns:1fr}.action-button{padding:var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm)}.events-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.event-card{padding:var(--spacing-md)}.event-card__header{flex-direction:column}.event-card__name{font-size:var(--font-size-base)}.event-card__detail{flex-direction:column;gap:var(--spacing-xs)}.event-card__label,.event-card__value{display:block}.empty-state,.error-state{padding:var(--spacing-lg)}.empty-state__icon,.error-state__icon{width:32px;height:32px}}@media (min-width:768px) and (max-width:1024px){:root{--spacing-lg:1.25rem;--font-size-xl:1.125rem}.dashboard-container{padding:var(--spacing-lg);gap:var(--spacing-xl)}.statistics-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.statistic-card{gap:var(--spacing-md)}.quick-actions-container{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.events-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.event-card{padding:var(--spacing-md)}.event-card__details{gap:var(--spacing-sm)}}@media (min-width:1025px){.dashboard-container{padding:var(--spacing-xl);gap:var(--spacing-2xl)}.statistics-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.quick-actions-container{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}}@media (min-width:1440px){.dashboard-container{max-width:1400px;margin:0 auto}.events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.action-button,.event-card,.statistic-card{border-width:.5px}}@media print{.dashboard-container{background-color:white;padding:0}.action-button,.quick-actions-section{display:none}.event-card,.statistic-card{page-break-inside:avoid;box-shadow:none;border:1px solid #ccc}}@media (prefers-reduced-motion:reduce){.action-button,.event-card,.statistic-card{transition:none}.action-button:hover,.event-card:hover,.statistic-card:hover{transform:none}}@media (hover:none) and (pointer:coarse){.action-button,.event-card,.statistic-card{padding-top:calc(var(--spacing-md) + 2px);padding-bottom:calc(var(--spacing-md) + 2px)}.action-button:active,.event-card:active,.statistic-card:active{background-color:var(--color-background)}}