.card-header.category-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.card-header.category-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.card-header.category-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.year-filter-row{display:flex;justify-content:center;max-width:1200px;width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box}.year-dd{position:relative;display:inline-block}.year-dd-trigger{display:inline-flex;align-items:center;gap:10px;min-width:210px;padding:11px 16px 11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 1px 1px rgba(13,42,74,.04),0 8px 24px -10px rgba(13,42,74,.2),inset 0 1px 0 rgba(255,255,255,.85);color:var(--pf-primary);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease,background .2s ease}.year-dd-trigger:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(13,42,74,.06),0 12px 28px -10px rgba(13,42,74,.28),inset 0 1px 0 rgba(255,255,255,.9)}.year-dd-trigger:focus-visible{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px rgba(31,107,90,.18)}.year-dd-trigger.filtered{background:linear-gradient(160deg,#34ae93 0,var(--pf-accent) 55%,#1f6b5a 120%);border-color:transparent;color:#fff;box-shadow:0 2px 6px rgba(31,107,90,.35),0 8px 22px -8px rgba(31,107,90,.5),inset 0 1px 0 rgba(255,255,255,.3)}.year-dd-cal{flex-shrink:0;opacity:.85}.year-dd-value{flex:1 1;text-align:left;white-space:nowrap}.year-dd-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(13,42,74,.08);color:#64748b;font-size:11px;font-weight:700;line-height:1}.year-dd-trigger.filtered .year-dd-badge{background:rgba(255,255,255,.24);color:#fff}.year-dd-chevron{flex-shrink:0;transition:transform .25s ease}.year-dd.open .year-dd-chevron{transform:rotate(180deg)}.year-dd-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:40;min-width:100%;margin:0;padding:6px;list-style:none;border-radius:18px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 1px 1px rgba(13,42,74,.04),0 18px 44px -12px rgba(13,42,74,.32),inset 0 1px 0 rgba(255,255,255,.9);opacity:0;transform:translate(-50%,-8px) scale(.97);transform-origin:top center;pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.3,.64,1)}.year-dd.open .year-dd-menu{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.year-dd-option{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:12px;color:var(--pf-primary);font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.year-dd-option:hover{background:rgba(13,42,74,.06)}.year-dd-option.active{background:linear-gradient(160deg,#34ae93 0,var(--pf-accent) 55%,#1f6b5a 120%);color:#fff;font-weight:600}.year-dd-option-label{flex:1 1;text-align:left}.year-dd-option-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:rgba(13,42,74,.08);color:#64748b;font-size:11px;font-weight:700;line-height:1}.year-dd-option:hover .year-dd-option-count{background:rgba(13,42,74,.12)}.year-dd-option.active .year-dd-option-count{background:rgba(255,255,255,.24);color:#fff}@media (max-width:480px){.year-filter-row{padding:0 12px}.year-dd,.year-dd-trigger{width:100%}.year-dd-trigger{min-width:0}}@media (prefers-reduced-motion:reduce){.year-dd-chevron,.year-dd-menu,.year-dd-option,.year-dd-trigger{transition:none}}