.consolidated-page{display:grid;gap:14px;max-width:1100px}
.cg-card{padding:14px}
.cg-card h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}
.cg-card h2 .cg-sub{font-size:11px;font-weight:500;color:#7086a0}
.cg-hint{margin:-4px 0 10px}
.cg-scroll{max-height:380px;overflow:auto;border:1px solid #e2edf7;border-radius:9px;background:#fff}
.cg-scroll .ce-table-scroll{overflow:visible}
.cg-scroll thead th{position:sticky;top:0;z-index:1;background:#f2f8fe}
.cg-scroll td small{color:#7086a0}
.cg-scroll input[type=checkbox],.cg-check input{width:16px;height:16px;accent-color:var(--purple)}
.cg-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}
.cg-form label{display:grid;gap:5px;font-size:11px;font-weight:600;color:#243f65}
.cg-form .cg-wide{grid-column:1/-1}
.cg-form small{font-weight:400;font-size:10px;color:#7086a0}
.cg-form input,.cg-form select,.cg-sections input{height:34px;padding:0 10px;border:1px solid #d5e3f0;border-radius:8px;background:#fff;color:#12284c;font:inherit;font-size:12px;min-width:0}
.cg-sections{border-collapse:collapse;width:auto;min-width:520px;margin-bottom:4px}
.cg-sections th{padding:6px 14px 6px 0;font-size:10px;font-weight:600;text-align:left;color:#7086a0;text-transform:uppercase;letter-spacing:.4px}
.cg-sections td{padding:4px 14px 4px 0;font-size:12px}
.cg-sections input{width:96px}
.cg-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cg-actions .qp-note{margin:0}
.cg-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.cg-check{display:flex;align-items:center;gap:7px;margin-left:6px;font-size:11px;color:#243f65}
.cg-error{margin-bottom:10px;padding:9px 12px;border-radius:8px;background:#ffe5e3;color:#b3382b;font-size:12px}
.qp-grey,.cg-grey-badge{--qp-color:#60728d;--qp-tint:#eaf0f6}
.cg-result h2{align-items:center}
.cg-dismiss{margin-left:auto}
.cg-subject{margin-bottom:8px;border:1px solid #e2edf7;border-radius:9px;background:#fff}
.cg-subject summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;cursor:pointer;font-size:12px}
.cg-subject summary small{color:#7086a0}
.cg-chip{margin-left:auto;font-size:11px;color:#60728d}
.cg-body{padding:6px 12px 12px;border-top:1px solid #eef4fa}
.cg-form textarea{padding:8px 10px;border:1px solid #d5e3f0;border-radius:8px;background:#fff;color:#12284c;font:inherit;font-size:12px;resize:vertical;min-width:0}
.cg-summary .cg-wide{flex-basis:100%}
