@charset "UTF-8";.report-content{background:var(--white);border-radius:12px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.04);margin-top:30px;color:var(--text-dark);border:1px solid var(--border-color)}.search-bar-wrapper{display:flex;align-items:center;background:#fff;border:1px solid #dce2e8;border-radius:50px;padding:5px 5px 5px 15px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.search-bar-wrapper:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(30,91,148,.1)}.search-category{border:none;background:0 0;font-size:15px;color:#555;outline:0;border-right:1px solid #eee;padding-right:10px;margin-right:10px;cursor:pointer}.search-input{flex:1;border:none;font-size:15px;outline:0;background:0 0;padding:8px 0}.search-btn{border:none;background-color:#164673;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:.3s}.search-btn:hover{background:#154573;transform:scale(1.05)}.list-header{display:flex;align-items:center;padding:12px 0;border-bottom:2px solid #e0e0e0;font-weight:700;color:#164673;width:100%}.list-row{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid #eee;width:100%;transition:all .3s ease;background:var(--white)}.list-row:hover{background-color:#f8fafc}.col-title{flex:2;padding-right:15px;min-width:0}.col-author,.col-category,.col-date,.col-region,.col-views{flex:1;padding:0 10px;text-align:left}.col-actions{width:140px;flex-shrink:0;display:flex;gap:8px;justify-content:center}.cell-title{font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-subtitle{font-size:13px;color:#6c757d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.col-author,.col-category,.col-date,.col-region,.col-views{font-size:14px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-action{padding:6px 12px;font-size:13px;font-weight:700;border-radius:6px;cursor:pointer;border:none;transition:.3s;white-space:nowrap}.btn-outline-action{background:0 0;border:1px solid var(--text-dark);color:var(--text-dark)}.btn-outline-action:hover{background:var(--light-blue);border-color:var(--primary-blue);color:var(--primary-blue)}.btn-solid-action{background:0 0;border:1px solid var(--text-dark);color:var(--text-dark)}.btn-solid-action:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}meter.hidden{display:none!important}meter{transition:value .2s ease;border-radius:4px;overflow:hidden}.download-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center}.download-wrapper meter{position:absolute;top:calc(100% + 4px);left:0;width:100%;height:8px}.pagination-container{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;padding-top:25px;border-top:1px dashed var(--border-color)}.page-num{width:36px;height:36px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:14px;font-weight:700;color:var(--text-gray);text-decoration:none;transition:all .3s ease;background:0 0;border:1px solid transparent}.page-num.active,.page-num:hover{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.page-arrow{background:0 0;border:none;font-size:18px;color:var(--text-gray);cursor:pointer;padding:0 10px;transition:.3s}.page-arrow:hover{color:var(--primary-blue)}.page-info{text-align:center;font-size:12px;color:var(--text-gray);margin-top:15px}.loading-text{text-align:center;padding:40px;color:#666}@media (max-width:992px){.col-region,.col-views{display:none}}@media (max-width:768px){.report-content{padding:25px 15px}.search-bar-wrapper{flex-direction:row;border-radius:30px;padding:6px 6px 6px 15px}.list-header{display:none}.list-row{flex-direction:column;align-items:flex-start;gap:8px;padding:15px}.col-author,.col-category,.col-date,.col-title{padding:0}.col-region{display:inline-block;padding:3px 8px;font-size:12px;background:#f8fafc;border-radius:4px;margin-bottom:5px}.col-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;justify-content:stretch}.btn-action{text-align:center;padding:10px;width:100%}}