.resource-intro {
  display: flex; justify-content: space-between; gap: 22px; align-items: center;
  padding: 22px 24px; margin-bottom: 20px; border: 1px solid rgba(0,229,255,.2);
  border-radius: 16px; background: linear-gradient(120deg, rgba(0,180,216,.1), rgba(124,58,237,.08));
}
.resource-intro p { color: var(--text-secondary); max-width: 700px; font-size: .84rem; line-height: 1.55; }
.resource-verified { display:flex; align-items:center; gap:6px; color:var(--success); font-size:.72rem; font-weight:700; white-space:nowrap; }
.resource-verified .material-icons { font-size:17px; }
.resource-paths { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:24px; }
.resource-path-card { padding:18px; border:1px solid var(--border); border-radius:14px; background:rgba(13,21,38,.76); }
.resource-path-card > span { color:var(--accent); font-size:.72rem; font-weight:800; }
.resource-path-card h3 { margin:4px 0 10px; font-size:.95rem; }
.resource-path-card ol { padding-left:18px; color:var(--text-secondary); font-size:.75rem; line-height:1.8; }
.resource-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.resource-filter.active { color:#071018; background:var(--accent); border-color:var(--accent); }
.resources-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.resource-card { display:flex; flex-direction:column; padding:20px; border:1px solid var(--border); border-radius:15px; background:rgba(13,21,38,.76); min-height:300px; }
.resource-card:hover { border-color:rgba(0,229,255,.25); }
.resource-card-top { display:flex; justify-content:space-between; gap:8px; align-items:center; }
.resource-provider { color:var(--accent); font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.resource-level { padding:3px 7px; border-radius:999px; color:var(--text-secondary); background:rgba(255,255,255,.05); font-size:.65rem; }
.resource-card h3 { font-size:1rem; margin:12px 0 7px; }
.resource-card p { color:var(--text-secondary); font-size:.77rem; line-height:1.55; flex:1; }
.resource-tags { display:flex; flex-wrap:wrap; gap:5px; margin:12px 0; }
.resource-tags span { padding:3px 7px; border-radius:999px; color:#a5d8e8; background:rgba(0,229,255,.06); font-size:.62rem; }
.resource-card small { display:flex; align-items:flex-start; gap:5px; color:var(--text-muted); font-size:.64rem; line-height:1.4; margin-bottom:12px; }
.resource-card small .material-icons { color:var(--success); font-size:14px; }
.resource-card .btn { justify-content:center; }
.resource-card .btn .material-icons { font-size:16px; }
.source-audit-section { margin-top:34px; }
.source-audit-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:16px; }
.source-audit-heading .section-title { margin-bottom:6px; }
.source-audit-heading p { color:var(--text-secondary); font-size:.76rem; line-height:1.55; max-width:760px; }
.source-audit-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.source-audit-stat { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:2px 8px; padding:14px; border:1px solid var(--border); border-radius:13px; background:rgba(13,21,38,.76); }
.source-audit-stat .material-icons { grid-row:1 / 3; color:var(--accent); font-size:22px; }
.source-audit-stat strong { font-size:1.08rem; }
.source-audit-stat small { color:var(--text-muted); font-size:.61rem; line-height:1.25; }
.source-audit-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:12px; }
.source-audit-search { display:flex; align-items:center; gap:7px; min-width:min(100%,290px); padding:0 10px; border:1px solid var(--border); border-radius:10px; background:rgba(13,21,38,.76); }
.source-audit-search .material-icons { color:var(--text-muted); font-size:18px; }
.source-audit-search input { width:100%; padding:9px 0; border:0; outline:0; color:var(--text-primary); background:transparent; font:inherit; font-size:.72rem; }
.source-audit-filters { display:flex; flex-wrap:wrap; gap:7px; }
.source-audit-filter.active { color:#071018; background:var(--accent); border-color:var(--accent); }
.source-audit-count { margin-left:auto; color:var(--text-muted); font-size:.66rem; }
.source-audit-license-note { display:flex; align-items:flex-start; gap:10px; padding:13px 15px; margin-bottom:12px; border:1px solid rgba(251,191,36,.24); border-radius:12px; background:rgba(251,191,36,.06); }
.source-audit-license-note .material-icons { color:var(--warning); font-size:19px; }
.source-audit-license-note p { color:var(--text-secondary); font-size:.7rem; line-height:1.5; }
.source-audit-license-note strong { color:var(--warning); }
.source-audit-list { display:grid; gap:8px; }
.source-audit-row { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:start; gap:11px; padding:13px 14px; border:1px solid var(--border); border-radius:12px; background:rgba(13,21,38,.72); }
.source-audit-number { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; color:var(--accent); background:rgba(0,229,255,.08); font-size:.69rem; font-weight:800; }
.source-audit-title-line { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.source-audit-main h3 { font-size:.79rem; line-height:1.35; }
.source-audit-main > p { margin-top:5px; color:var(--text-muted); font-size:.66rem; line-height:1.45; }
.source-audit-fit { padding:2px 6px; border-radius:999px; color:#a5d8e8; background:rgba(0,229,255,.06); font-size:.57rem; }
.source-audit-main .source-audit-issue { display:flex; align-items:flex-start; gap:4px; color:var(--warning); }
.source-audit-issue .material-icons { font-size:14px; }
.source-audit-status { padding:4px 7px; border-radius:999px; font-size:.58rem; font-weight:800; white-space:nowrap; }
.source-audit-status.is-open { color:var(--success); background:rgba(34,197,94,.1); }
.source-audit-status.is-warning { color:var(--warning); background:rgba(251,191,36,.1); }
.source-audit-status.is-locked,.source-audit-status.is-blocked { color:#fda4af; background:rgba(244,63,94,.1); }
.source-audit-empty { padding:28px; border:1px dashed var(--border); border-radius:12px; color:var(--text-muted); text-align:center; font-size:.74rem; }
@media (max-width:900px) { .resources-grid,.resource-paths { grid-template-columns:1fr 1fr; } }
@media (max-width:900px) { .source-audit-summary { grid-template-columns:repeat(3,1fr); } }
@media (max-width:620px) {
  .resource-intro { flex-direction:column; align-items:flex-start; }
  .resources-grid,.resource-paths { grid-template-columns:1fr; }
  .source-audit-heading { flex-direction:column; }
  .source-audit-summary { grid-template-columns:repeat(2,1fr); }
  .source-audit-search { width:100%; }
  .source-audit-count { width:100%; margin-left:0; }
  .source-audit-row { grid-template-columns:30px 1fr; }
  .source-audit-status { grid-column:2; width:max-content; }
}
