/* Sprint 005 / Etapa 5.6D — Visão Geral leve do Catálogo */
.co56d-shell{max-width:1280px;margin:0 auto}.co56d-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.co56d-head h1{font-size:27px;margin:3px 0 4px;color:#292d35}.co56d-head p{font-size:12px;color:#7b818d;margin:0}.co56d-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#d71920}.co56d-head-actions{display:flex;gap:10px;align-items:center}.co56d-table-badge{min-width:210px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:9px 12px}.co56d-table-badge small,.co56d-table-badge span{display:block;font-size:9px;color:#8b919c}.co56d-table-badge strong{display:block;font-size:12px;margin:3px 0;color:#252a32}.co56d-btn{border:1px solid #d7dbe2;background:#fff;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:900;cursor:pointer}.co56d-btn:disabled{opacity:.6;cursor:wait}.co56d-feedback{display:none;padding:10px 12px;border-radius:9px;margin-bottom:12px;font-size:12px;border:1px solid #e5e7eb}.co56d-feedback.info{display:block;background:#f4f6fa;color:#46536a}.co56d-feedback.success{display:block;background:#eef9f1;color:#176b32;border-color:#bfe4c8}.co56d-feedback.error{display:block;background:#fff0f0;color:#9f1717;border-color:#f3c1c1}.co56d-health-line{display:flex;justify-content:flex-end;margin-bottom:8px}.co56d-status{font-size:10px;font-weight:900;border-radius:999px;padding:6px 10px}.co56d-status.ok{background:#e5f6e9;color:#176b32}.co56d-status.attention{background:#fff3cd;color:#7a5b00}.co56d-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.co56d-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:14px;display:flex;gap:12px;min-width:0;box-shadow:0 3px 12px rgba(15,23,42,.03)}.co56d-kpi>span{width:40px;height:40px;border-radius:11px;background:#fff1f1;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}.co56d-kpi small{display:block;font-size:9px;text-transform:uppercase;font-weight:900;color:#8b919c;letter-spacing:.04em}.co56d-kpi strong{display:block;font-size:18px;color:#252a32;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co56d-kpi p{font-size:9px;color:#8b919c;margin:0;line-height:1.35}.co56d-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:12px;margin-bottom:12px}.co56d-panel{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:15px;box-shadow:0 3px 12px rgba(15,23,42,.03)}.co56d-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.co56d-panel-head h3{font-size:14px;margin:0 0 3px;color:#292d35}.co56d-panel-head p{font-size:10px;color:#8b919c;margin:0}.co56d-modules{display:grid;grid-template-columns:1fr;gap:8px}.co56d-module-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:11px;cursor:pointer}.co56d-module-card:hover{border-color:#d71920;background:#fff7f7}.co56d-module-card>span{font-size:21px}.co56d-module-card strong{display:block;font-size:11px;color:#292d35}.co56d-module-card small,.co56d-module-card em{display:block;font-size:9px;color:#7b818d;font-style:normal;margin-top:2px}.co56d-module-card em{color:#a0a5ae}.co56d-module-card b{color:#d71920;font-size:20px}.co56d-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.co56d-quick-grid button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 9px;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:11px;cursor:pointer}.co56d-quick-grid button:hover{border-color:#d71920;background:#fff7f7}.co56d-quick-grid span{grid-row:1/3;font-size:19px;align-self:center}.co56d-quick-grid strong{font-size:11px}.co56d-quick-grid small{font-size:9px;color:#8b919c}.co56d-validity{display:grid;gap:8px}.co56d-validity>div{border:1px solid #e5e7eb;border-radius:10px;padding:10px 11px}.co56d-validity span{font-size:9px;font-weight:900;text-transform:uppercase}.co56d-validity strong{display:block;font-size:12px;margin:4px 0 2px}.co56d-validity small{font-size:9px;color:#7b818d}.co56d-validity.current{background:#eef9f1;border-color:#c9e9d0;color:#176b32}.co56d-validity.scheduled{background:#fff8e5;border-color:#eed79a;color:#785a00}.co56d-validity.muted{background:#f7f8fa;color:#59606c}.co56d-count{font-size:9px;font-weight:900;border-radius:999px;padding:5px 8px}.co56d-count.ok{background:#e5f6e9;color:#176b32}.co56d-count.warn{background:#fff3cd;color:#7a5b00}.co56d-alerts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.co56d-alert{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:9px;padding:10px;cursor:pointer}.co56d-alert.warn{background:#fffaf0;border-color:#eed79a}.co56d-alert.error{background:#fff2f2;border-color:#f3c1c1}.co56d-alert>span{font-size:18px}.co56d-alert strong{display:block;font-size:10px;color:#292d35}.co56d-alert small{display:block;font-size:9px;color:#7b818d;margin-top:2px}.co56d-alert b{color:#d71920}.co56d-all-good{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #c9e9d0;background:#eef9f1;border-radius:10px;color:#176b32}.co56d-all-good>span{font-size:22px}.co56d-all-good strong{display:block;font-size:11px}.co56d-all-good small{display:block;font-size:9px;margin-top:2px}.co56d-note{font-size:9px;color:#8b919c;margin:10px 0 0}
@media(max-width:900px){.co56d-head{flex-direction:column}.co56d-head-actions{width:100%;flex-wrap:wrap}.co56d-table-badge{flex:1}.co56d-kpis{grid-template-columns:1fr 1fr}.co56d-grid{grid-template-columns:1fr}.co56d-alerts{grid-template-columns:1fr}}
@media(max-width:560px){.co56d-head h1{font-size:23px}.co56d-head-actions{align-items:stretch}.co56d-table-badge{min-width:0;width:100%}.co56d-btn{width:100%}.co56d-kpis{grid-template-columns:1fr 1fr;gap:7px}.co56d-kpi{padding:10px;gap:8px}.co56d-kpi>span{width:34px;height:34px;font-size:17px}.co56d-kpi strong{font-size:15px}.co56d-quick-grid{grid-template-columns:1fr}.co56d-panel{padding:12px}}
