.source-panel{padding:20px;margin:18px 0}.source-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.source-heading h2{margin:0;font-size:19px}.source-heading p{margin:5px 0;color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin-top:14px}.source-card{border:1px solid var(--line,#dce3ed);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--surface,#fff)}.source-card small{display:block;color:var(--muted);margin-top:4px}.source-card>.button{margin-top:auto}.source-number{font-size:34px;font-variant-numeric:tabular-nums;font-weight:600}.source-number span{font-size:13px;font-weight:400;display:block}.source-card .pill{align-self:flex-start}.source-issues{font-size:14px;padding-left:18px;margin:0}.source-evidence{display:grid;gap:10px;margin:14px 0}.source-evidence>div{background:#f5f7fb;padding:12px;border-radius:8px}.source-evidence span{display:block;margin-top:5px}.source-history{margin:14px 0;font-size:14px}.source-history>div{border-bottom:1px solid #dce3ed;padding:8px 0}@media(max-width:600px){.source-heading{align-items:flex-start;flex-direction:column}.source-heading .button{width:100%}.source-grid{grid-template-columns:1fr}.source-panel{padding:14px}}

.source-push{border-top:1px solid #dfe4ed;padding:16px 0;margin-top:12px}.source-push p{font-size:14px;line-height:1.5}.source-push button{margin:4px 0}.source-push [role=status]{display:block;margin-top:8px}

.source-card .pill{font-size:14px;line-height:1.3}.source-card .pill.green{background:#e8f5ec;color:#146c2e}.source-card .pill.neutral{background:#f0f1f4;color:#526078}.source-card .pill.amber{background:#fff4da;color:#7a4e00}
.source-auto-review{padding:12px;background:#eef5ff;border-radius:10px;margin:10px 0}.source-auto-review .inline-check{font-size:15px;align-items:flex-start;margin:10px 0}.source-auto-review input{min-width:22px;min-height:22px}.source-notices{margin-bottom:18px}.source-notices summary{font-weight:700;cursor:pointer}.source-notice{padding:14px 0;border-bottom:1px solid #dbe2ec}.source-notice p{margin:8px 0;line-height:1.5}.source-correction{border-left:4px solid #cb2847;padding-left:12px}.source-notices .source-push{margin-top:16px}
.source-notices-closed{margin:0 0 16px}.source-notices>#result-notices-body{margin-top:10px}
