.resource-main { min-height: 60vh; padding: 38px 0 56px; background: #f4f7fa; }
.resource-shell { width: min(1100px, calc(100% - 28px)); margin: 0 auto; }
.resource-heading { margin-bottom: 22px; padding: 24px; color: #fff; background: linear-gradient(135deg, #082c50, #075eae); border-radius: 12px; }
.resource-heading h1, .resource-heading p { margin: 0; }
.resource-heading p { margin-top: 8px; color: #e4f0fb; }
.resource-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 12px; margin-bottom: 16px; }
.resource-toolbar input, .resource-toolbar select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #b9c8d6; border-radius: 8px; background: #fff; font: inherit; }
.resource-list { display: grid; gap: 12px; }
.resource-card { display: grid; gap: 8px; padding: 18px; background: #fff; border: 1px solid #d8e1ea; border-radius: 10px; box-shadow: 0 3px 12px rgba(7,40,70,.06); }
.resource-card h2, .resource-card p { margin: 0; }
.resource-card h2 { color: #082c50; font-size: 1.05rem; }
.resource-meta { display: flex; flex-wrap: wrap; gap: 7px; color: #516879; font-size: .78rem; }
.resource-badge { padding: 4px 8px; color: #075eae; background: #e4f0fb; border-radius: 999px; font-weight: 800; }
.resource-badge.is-urgent { color: #9d1720; background: #fde7e9; }
.resource-action { width: fit-content; margin-top: 4px; padding: 9px 14px; color: #fff; background: #075eae; border-radius: 6px; font-weight: 800; text-decoration: none; }
.resource-empty { padding: 24px; color: #516879; background: #fff; border: 1px solid #d8e1ea; border-radius: 10px; text-align: center; }
.resource-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.resource-info { padding: 20px; background: #fff; border: 1px solid #d8e1ea; border-radius: 10px; }
.resource-info h2 { margin-top: 0; color: #082c50; }
@media (max-width: 650px) { .resource-main { padding-top: 22px; } .resource-toolbar, .resource-info-grid { grid-template-columns: 1fr; } .resource-heading { padding: 20px; } }
