:root{--primary-color:#286b8d;--primary-light:#3a8db3;--primary-lighter:#5da8c9;--primary-lightest:#8dc4dd;--primary-pale:#c5e0ed}.summary-card{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:24px 8px;border-radius:6px;text-align:center;box-shadow:0 4px 6px rgba(40,107,141,.2);transition:transform .3s ease,box-shadow .3s ease}.summary-card .number{font-size:2rem;font-weight:700;margin:10px 0}.summary-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(40,107,141,.3)}.summary-card .number{font-size:3rem;font-weight:700;margin:10px 0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.summary-card .label{font-size:1rem;opacity:.95;font-weight:500}.chart-container{background:#fff;padding:30px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:30px 0;border-top:4px solid var(--primary-color)}.chart-wrapper{position:relative;height:400px;margin-top:20px}.statistics-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.statistics-table thead{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.statistics-table th{padding:15px;text-align:left;font-weight:600}.statistics-table td{padding:12px 15px;border-bottom:1px solid #f0f0f0}.statistics-table tbody tr:hover{background-color:var(--primary-pale)}.statistics-table tbody tr:last-child td{border-bottom:none}.closure-list-section{margin-top:50px}.period-filter-controls{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:0 15px}.period-filter-controls label{font-weight:600;color:var(--primary-color)}.period-select{padding:8px 12px;border:2px solid var(--primary-color);border-radius:6px;background:#fff;color:var(--primary-color);font-weight:600;cursor:pointer;transition:all .3s ease}.filter-controls select,.period-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg fill='%23286b8d' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:24px 24px;padding-right:30px}.period-select:hover{background:var(--primary-pale)}.period-select:focus{outline:none;box-shadow:0 0 0 3px rgba(40,107,141,.2)}.date-input{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem}.date-input:focus{outline:none;border-color:var(--primary-color)}.btn-apply-date{padding:8px 20px;border:none;border-radius:6px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-apply-date:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(40,107,141,.3)}.filter-controls{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:600;margin-bottom:5px;color:var(--primary-color);font-size:.9rem}.filter-group select,.filter-group input{padding:10px;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;transition:border-color .3s ease}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--primary-color)}.filter-buttons{display:flex;gap:10px;justify-content:flex-end}.btn-filter{padding:10px 25px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-filter-apply{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.btn-filter-apply:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(40,107,141,.3)}.btn-filter-reset{background:#f5f5f5;color:#666}.btn-filter-reset:hover{background:#e0e0e0}.list-table-wrapper{background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.list-table{width:100%;border-collapse:collapse}.list-table thead{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.list-table th{padding:15px 12px;text-align:left;font-weight:600;cursor:pointer;user-select:none;position:relative}.list-table th:hover{background:rgba(255,255,255,.1)}.list-table th.sortable:after{content:'⇅';position:absolute;right:8px;opacity:.5}.list-table th.sort-asc:after{content:'↑';opacity:1}.list-table th.sort-desc:after{content:'↓';opacity:1}.list-table td{padding:12px;border-bottom:1px solid #f0f0f0}.list-table tbody tr:hover{background-color:var(--primary-pale)}.list-table tbody tr:last-child td{border-bottom:none}.list-table a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .3s ease}.list-table a:hover{color:var(--primary-light);text-decoration:underline}.list-table small a{color:var(--primary-color);text-decoration:none;font-weight:600}.list-table small a:hover{color:var(--primary-light);text-decoration:underline}.badge-cause{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.badge-cause-01{background:var(--primary-lightest);color:var(--primary-color)}.badge-cause-11{background:var(--primary-light);color:#fff}.badge-cause-21{background:var(--primary-color);color:#fff}.badge-cause-31{background:var(--primary-pale);color:var(--primary-color)}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:20px;font-size:16px}.pagination button{padding:8px 15px;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.pagination button:hover:not(:disabled){background:var(--primary-color);color:#fff}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination .page-info{font-weight:600;color:var(--primary-color)}@media (max-width:768px){.summary-card{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:16px 12px;border-radius:12px}.chart-container{padding:24px 16px;border-radius:6px}.summary-cards{grid-template-columns:1fr}.summary-card .number{font-size:2rem;line-height:2rem;margin:10px 0 10px}.chart-wrapper{height:300px}.statistics-table{font-size:.9rem}.statistics-table th,.statistics-table td{padding:10px}.list-table{font-size:.85rem}.list-table th,.list-table td{padding:8px 6px}.filter-row{grid-template-columns:1fr}.pagination{gap:8px;margin-top:14px;padding:12px;font-size:14px}.pagination button{padding:6px 12px}}