.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filters{display:grid;grid-template-columns:100px minmax(160px,1fr) 150px minmax(180px,1fr) auto;gap:14px;align-items:end}.filters label{margin:0}.filters input,.filters select{margin-bottom:0}.resource-meta{font-size:13px;color:#526b76}.resource-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.resource-card{display:flex;flex-direction:column;gap:8px}.resource-card h3,.resource-card p{margin:5px 0}.resource-card .actions{margin-top:auto;padding-top:12px}#resource-dialog{width:min(940px,95vw)}#resource-content{clear:both;padding-top:12px}#announcements{border-left:4px solid #e1a146;background:#fff8e8;padding:18px;border-radius:12px}fieldset{border:1px solid #c5d9df;border-radius:9px;padding:16px}fieldset label,.check-line{font-weight:normal;display:flex;align-items:flex-start;gap:12px}.check-line input,fieldset input[type=checkbox]{width:20px;min-height:20px;flex:none;margin:3px 0}.review-history{border-left:3px solid #d2b06c;padding:12px 18px;margin:12px 0}.status-chip{font-size:12px;font-weight:bold;color:#146551}.resource-form .grid{gap:16px}.empty-bank{grid-column:1/-1;padding:28px;background:white;border:1px dashed #b3cbd4;border-radius:14px}.empty-bank h2{margin-top:0}#page-label{font-size:13px}@media(max-width:960px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters button{grid-column:1/-1}}@media(max-width:520px){.filters{grid-template-columns:1fr}.tabs button{flex:1 1 45%}.check-line{font-size:14px}}
