.panel{padding:var(--space-lg);border-radius:var(--border-radius-lg);transition:transform var(--duration-moderate) var(--ease-in-out), box-shadow var(--duration-moderate) var(--ease-in-out), border-color var(--duration-moderate) var(--ease-in-out);margin-bottom:var(--space-lg);position:relative;overflow:hidden}.panel:hover{transform:var(--transform-lift-sm)}.panel-header{padding:0 0 var(--space-lg) 0;border-bottom:var(--border-width-thin) solid var(--color-border-light);background:0 0;position:relative}.panel-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm) 0;color:var(--color-text-emphasis);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family-serif)}.panel-content{margin-top:var(--space-md);padding:0}.panel-footer{padding:var(--space-lg) 0 0 0;border-top:var(--border-width-thin) solid var(--color-border-light);margin-top:var(--space-lg);background:0 0}.no-items,.no-activities{color:var(--color-text-light);text-align:center;padding:var(--space-xl) 0;font-style:italic;font-size:var(--font-size-lg);margin:0}.item-list,.activities-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.view-all-container{padding:var(--space-lg) 0 0 0;border-top:var(--border-width-thin) solid var(--color-border-light);margin-top:var(--space-lg);text-align:center}.view-all-container .btn{white-space:normal;text-align:center;justify-content:center;width:100%;display:flex}.filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);margin-bottom:var(--space-sm);display:block}.year-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.type-filters-section{margin-bottom:var(--space-lg)}.type-filters-container{gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-button{padding:var(--space-2xs) var(--space-sm);background-color:var(--color-surface-alt);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.filter-button:hover{background-color:var(--color-surface-border)}.filter-button.active{background-color:var(--color-primary);color:var(--color-text-inverted);border-color:var(--color-primary)}@media (width<=639px){.panel{padding:var(--space-lg);margin-bottom:var(--space-lg)}.panel-title{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion:reduce){.panel{transition:none}.panel:hover{transform:none}}
