.brief-visuals{font-family:system-ui,sans-serif;color:#152440;margin:22px 0;white-space:normal}.brief-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.brief-kpi{background:#152440;border-radius:16px;padding:22px;color:white;min-width:0}.brief-kpi span{font-size:12px;color:#b7c5dd;display:block}.brief-kpi strong{font-size:26px;display:block;margin-top:10px;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.brief-kpi:first-child{border-top:3px solid #ff850b}.brief-charts{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.brief-chart{background:white;border:1px solid #e0e6ef;border-radius:18px;padding:22px;min-width:0}.brief-chart:only-child{grid-column:1/-1}.brief-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.brief-chart-heading b{font-size:16px}.brief-chart-heading span,.brief-chart small{font-size:11px;color:#7a879d}.brief-progress{display:flex;align-items:center;justify-content:center;gap:16px;min-height:190px}.brief-progress svg{flex-shrink:0}.brief-progress strong{font-size:24px}.brief-progress p{font-size:14px}.brief-empty{padding:55px 12px;text-align:center;color:#7a879d}@media(max-width:700px){.brief-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-kpi{padding:16px}.brief-kpi strong{font-size:22px}.brief-charts{grid-template-columns:1fr}.brief-chart{padding:16px}.brief-progress{gap:8px}.brief-progress svg{width:120px!important;height:120px!important}}

/* Bright report palette with high-contrast numerical labels. */
.brief-kpi{background:#eef8ff;color:#174f78}.brief-kpi span{color:#526d83}.brief-kpi:first-child{border-top-color:#74bce4}.brief-kpi:nth-child(2){background:#f0f9f5}.brief-kpi:nth-child(3){background:#fff5e9}.brief-kpi:nth-child(4){background:#f4f2fc}.brief-data{margin-top:12px;border-top:1px solid #e1edf5;padding-top:10px;font-size:12px}.brief-data summary{cursor:pointer;color:#276b9c;font-weight:600}.brief-data-scroll{max-height:220px;overflow:auto}.brief-data table{width:100%;border-collapse:collapse;font-size:12px}.brief-data th,.brief-data td{padding:8px;text-align:right;border-bottom:1px solid #edf2f7}.brief-data th:first-child,.brief-data td:first-child{text-align:left}.brief-chart svg{min-width:560px}.brief-chart:has(svg[aria-label="최근 매출 추이"]){overflow-x:auto}.brief-progress svg{min-width:0}
.brief-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.brief-photo-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#eef1f6}@media(max-width:700px){.brief-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
