.year-group{transition:all .3s}.group-header{-webkit-user-select:none;user-select:none;transition:background-color .2s}.group-header:hover{background-color:#f8f9fa!important}.group-header:focus{outline-offset:2px;outline:2px solid #0d6efd}.group-content{transition:all .3s ease-in-out;overflow:hidden}.group-content.collapse{opacity:0;max-height:0}.group-content.show{opacity:1;max-height:2000px}.group-header .text-muted{font-size:.875rem}@media (max-width:768px){.group-header{flex-direction:column;gap:.5rem;align-items:flex-start!important;padding:1rem!important}.group-header .d-flex.align-items-center.gap-3{flex-wrap:wrap;gap:.5rem!important}.group-header .text-muted.small{font-size:.75rem}.collections-form .mobile-action-btn{min-width:48px!important;min-height:48px!important;padding:.75rem!important}.collections-form .form-label{margin-bottom:.5rem;font-weight:600}.collections-form .form-control,.collections-form .form-select{font-size:16px!important}}@media (max-width:576px){.year-group{margin-bottom:1rem}.group-header,.group-content .border.border-top-0.rounded-bottom{padding:.75rem!important}}.group-header .icon{transition:transform .2s}.group-header[aria-expanded=true] .icon{transform:rotate(0)}.group-header[aria-expanded=false] .icon{transform:rotate(-90deg)}.group-header:focus-visible{box-shadow:0 0 0 2px #0d6efd}.year-group.loading .group-content{opacity:.6;pointer-events:none}.group-header:hover .icon{color:#0d6efd!important}.collections-overview .card{border:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a}.collections-overview .card-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.collections-overview .h4{margin-bottom:0;font-weight:600}.collections-overview .text-muted{font-size:.875rem;font-weight:500}.collections-form .card{border-top:none;border-radius:0;margin:0}.collections-form .card .card-header{border-top:none;border-left:none;border-right:none;border-radius:0;margin:0;padding-top:0}.collections-form .card .card-body{padding:1rem}.collections-form .notes-field{margin-bottom:1rem}.collections-form .notes-field .form-control{width:100%}
