textarea{width:100%;min-height:84px;padding:11px 12px;border:1px solid #cbd9d7;border-radius:5px;font:inherit;color:#17202a;background:#fff;resize:vertical}
textarea:focus{outline:2px solid #91d4ca;border-color:#0e8778}
.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.download-card{display:flex;flex-direction:column;gap:12px}
.download-card .button{margin-top:auto}
.download-description{min-height:42px}
.access-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e5f3f0;color:#086e63;font-size:12px;font-weight:700}
.announcement-card{margin-top:16px}
.announcement-content{white-space:pre-line;color:#33434a}
.announcement-preview{padding:14px 0;border-top:1px solid #e4eceb}
.announcement-preview:first-of-type{border-top:0}
.announcement-preview h3{margin:0 0 4px;font-size:16px}
.announcement-preview time{color:#829197;font-size:12px}
.announcement-preview p{white-space:pre-line;margin:8px 0 0}
.resource-form{margin-top:16px!important}
.resource-list{display:grid;gap:16px;margin-top:20px}
.resource-editor{border:1px solid #dce7e6;box-shadow:none}
.resource-editor h3{margin:0;font-size:16px}
.panel-actions{display:flex;gap:8px;align-items:center}
.url-cell{max-width:360px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
@media(max-width:700px){.download-grid{grid-template-columns:1fr}}
.resource-catalog{display:grid;gap:12px;margin-top:16px}
.resource-catalog-item{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e4eceb}
.resource-catalog-item:first-child{border-top:0}
.resource-main{min-width:0;flex:1}.resource-main h3,.review-card h2{margin:0}.resource-main p{margin:7px 0 0;color:#405057;white-space:normal}
.resource-meta{display:flex;flex-wrap:wrap;gap:12px;color:#6d7d83;font-size:12px;align-items:center}.resource-meta span{display:inline-flex;gap:5px;align-items:center}.resource-meta svg{width:14px;height:14px}
.status-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#edf1f1;color:#516066}.status-badge.approved{background:#e5f3f0;color:#086e63}.status-badge.pending{background:#fff3d6;color:#895d00}.status-badge.rejected,.status-badge.disabled{background:#fee9e7;color:#9c3027}
.review-note{padding:10px 12px;background:#f5f8f8;border-left:3px solid #96aaa7}.review-card{display:grid;gap:14px}.review-description{margin:0;white-space:normal}.review-actions{display:grid;gap:10px}.review-actions label{margin:0}.mono-short{font-family:monospace;word-break:break-all}.resource-upload-panel{margin-bottom:16px}
@media(max-width:700px){.resource-catalog-item{flex-direction:column}.review-card .section-title{align-items:flex-start}.panel-actions{flex-wrap:wrap}}
