.catalog-views{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.catalog-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid var(--border);background:#fff;border-radius:var(--radius);margin-bottom:14px}
.catalog-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-sub);min-width:130px}
.catalog-filters input,.catalog-filters select,.catalog-meta select{border:1px solid var(--border);border-radius:7px;padding:8px 10px;font:inherit;font-size:13px;background:#fff;color:var(--text);min-height:36px;min-width:0}
.catalog-filters .catalog-query{flex:1;min-width:240px}
.catalog-advanced{width:100%;border-top:1px solid var(--border);padding-top:10px}
.catalog-advanced summary{cursor:pointer;font-size:13px;color:var(--text-sub);width:fit-content}
.catalog-advanced-fields{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px}
.catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-sub);font-size:12px;margin-bottom:12px}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 0;font-size:13px}
.catalog-project-link{background:none;border:0;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer;padding:0;overflow-wrap:anywhere}
.catalog-project-link:hover{color:var(--primary);text-decoration:underline}
.catalog-pin{border:0;background:transparent;color:#9ca3af;font-size:23px;cursor:pointer;padding:4px;min-width:34px;min-height:34px}
.catalog-pin.pinned{color:#b7791f}
.catalog-risk{display:inline-block;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;padding:2px 5px;font-size:12px;margin-top:4px;margin-right:4px}
.catalog-deadline{font-size:12px;white-space:nowrap}
.catalog-table-wrap{overflow-x:auto}
.catalog-table-wrap .table{min-width:920px}
#catalog-results[aria-busy="true"]{opacity:.6;pointer-events:none}
[hidden]{display:none!important}
@media(max-width:768px){
 .catalog-filters{gap:10px;padding:12px}
 .catalog-filters label{min-width:0;width:calc(50% - 5px)}
 .catalog-filters .catalog-query{min-width:0;flex:auto;width:100%}
 .catalog-filters .btn{width:100%}
 .catalog-advanced-fields{gap:10px}
 .catalog-meta{gap:8px}
 .catalog-meta>span:nth-child(2){width:100%}
}
