/* Preserve the archived dashboard theme; only add the public-data boundary. */
.public-snapshot-note{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 16px;margin:0 0 18px;border:1px solid #d6e7dc;border-radius:14px;background:#f0f8f2;color:#285c43;font-size:13px;line-height:1.6}
.public-snapshot-note strong{font-size:15px}.public-snapshot-note span{color:#587064}
.public-summary-note{color:#6b7280;line-height:1.8;font-size:14px;padding:10px 0}
.public-aggregate-panel{min-width:0;grid-column:1/-1}.public-aggregate-panel h3{margin:0 0 16px}
.public-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.public-dimension-grid>.public-aggregate-panel{grid-column:auto}
.public-aggregate-table{max-height:600px;overflow:auto;border:1px solid var(--line,#e5e7eb);border-radius:12px}
.public-aggregate-table table{width:100%;border-collapse:collapse;white-space:nowrap}
.public-aggregate-table th,.public-aggregate-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line,#e5e7eb)}
.public-aggregate-table th{position:sticky;top:0;background:var(--panel,#fff);z-index:1}
.public-snapshot-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.public-snapshot-controls label{display:grid;gap:6px;font-size:13px}
.public-snapshot-controls input,.public-snapshot-controls select,.public-snapshot-controls button{min-height:40px;border:1px solid #d9dedb;border-radius:8px;padding:7px 12px;background:white;font:inherit;color:inherit}
.public-summary-bars{display:grid;gap:14px}.public-summary-bar{display:grid;grid-template-columns:minmax(120px,1fr) 3fr 70px;align-items:center;gap:12px;font-size:14px}
.public-summary-bar i{height:12px;background:#edf1ed;border-radius:8px;overflow:hidden}.public-summary-bar i b{display:block;height:100%;background:#df745f;border-radius:8px}
.public-locked-panel{padding:20px;border:1px dashed #cad5cd;border-radius:14px;background:#fafcfb;line-height:1.8;color:#52625a}.public-locked-panel strong{display:block;color:#263c30;font-size:17px;margin-bottom:6px}
[data-public-disabled]{cursor:not-allowed!important;opacity:.6}.public-chart-wrap{overflow:auto;width:100%;min-width:0}.public-chart-wrap svg{width:100%;min-width:600px;display:block}
@media(max-width:620px){.public-snapshot-note{margin-top:12px;padding:10px 12px}.public-summary-bar{grid-template-columns:110px 1fr 55px;gap:8px}.public-aggregate-table th,.public-aggregate-table td{padding:12px}.public-snapshot-controls input,.public-snapshot-controls button{min-height:44px}}
@media(max-width:1100px){.public-dimension-grid{grid-template-columns:1fr}}
