/* OpenDesign data-report: restrained color, fixed chart containers, honest data. */
*{scrollbar-width:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.od-panel{padding:22px;min-width:0}.od-main{margin-bottom:18px}.od-chart-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.od-totals{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:var(--s1);margin-bottom:18px}.od-totals>div{padding:20px 24px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line)}.od-totals>div:last-child{border:0}.od-totals span{color:var(--ink-muted);font-size:12px}.od-totals strong{font-weight:500;font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.od-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.od-series{display:flex;flex-wrap:wrap;gap:4px}.od-series button{font-size:12px;color:var(--ink-subtle);border:1px solid transparent;border-radius:6px;padding:7px 10px}.od-series button:hover{color:var(--ink);background:var(--s2)}.od-series button[aria-pressed=true]{color:var(--ink);border-color:var(--line-3);background:var(--s3)}.od-series button:focus-visible{outline:2px solid var(--primary-hover);outline-offset:2px}.od-range select{font-size:12px;min-width:105px}.od-chart-summary{display:flex;align-items:baseline;gap:12px;margin:4px 0 12px}.od-chart-summary strong{font-size:32px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.od-chart-summary span{color:var(--ink-subtle);font-size:12px}.od-canvas{position:relative;height:255px;min-width:0}.od-stage{height:315px}.od-canvas canvas{display:block}.od-caption{font-size:12px;line-height:1.6;color:var(--ink-subtle);margin:12px 0}.od-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;padding:25px;background:var(--s1);border:1px dashed var(--line-2);border-radius:8px}.od-chart-empty b,.od-no-data b{font-size:14px;font-weight:500}.od-chart-empty span,.od-no-data p{font-size:12px;line-height:1.6;color:var(--ink-muted);max-width:35ch}.od-no-data{min-height:315px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;padding:25px}.od-data{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.od-data summary{cursor:pointer;color:var(--ink-muted);width:fit-content}.od-data-scroll{overflow:auto;margin-top:12px;max-height:260px}.od-data table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.od-data th,.od-data td{text-align:left;padding:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.od-data th{color:var(--ink-subtle);font-weight:500}.od-ring-wrap{display:flex;justify-content:center}.od-ring{width:220px;height:220px;margin:10px 0 18px}.od-ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.od-ring-center strong{font-size:32px;font-weight:500;font-variant-numeric:tabular-nums}.od-ring-center span{font-size:12px;color:var(--ink-subtle)}.od-legend{padding:0;list-style:none}.od-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto 42px;align-items:center;gap:10px;margin:10px 0;font-size:12px}.od-legend i{width:7px;height:7px;border-radius:50%}.od-legend span{overflow-wrap:anywhere;color:var(--ink-muted)}.od-legend strong{font-weight:500;font-variant-numeric:tabular-nums}.od-legend small{color:var(--ink-subtle);text-align:right;font-variant-numeric:tabular-nums}.od-fallback{padding:25px;font-size:13px;color:var(--ink-muted)}@media(max-width:800px){.od-chart-grid{grid-template-columns:1fr}.od-totals{grid-template-columns:repeat(2,1fr)}.od-totals>div:nth-child(2){border-right:0}.od-totals>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:500px){.od-panel{padding:16px}.od-totals>div{padding:16px}.od-totals strong{font-size:25px}.od-chart-toolbar{gap:10px}.od-series{gap:2px}.od-series button{padding:7px;font-size:11px}.od-canvas{height:220px}.od-stage{height:340px}.od-ring{height:220px}.od-chart-summary{gap:8px}.od-chart-summary span{font-size:11px}}

/* Keep chart panels within narrow dashboard columns. */
.dash-row > .panel,.od-activity{min-width:0}
.od-funnel-canvas{height:330px}
.od-funnel-unit{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink-muted);margin-bottom:8px}.od-funnel-unit span{color:var(--ink-subtle)}
.od-funnel-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;margin-top:14px}.od-funnel-key{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:6px;background:var(--s2);color:var(--ink-muted);font:inherit;font-size:11px;padding:7px 9px;cursor:pointer;text-align:left}.od-funnel-key[aria-pressed=false]{opacity:.45}.od-funnel-key:focus-visible{outline:2px solid var(--primary-hover);outline-offset:2px}.od-funnel-swatch{width:16px;height:3px;border-radius:3px;flex:none}.od-funnel-state{padding:40px 12px;text-align:center;color:var(--ink-muted);font-size:13px}
@media(max-width:1050px){.od-funnel-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.od-funnel-legend{grid-template-columns:1fr}}
@media(max-width:700px){.od-funnel-canvas{height:270px}}
.od-canvas canvas{max-width:100%}
@media(max-width:1200px){.dash-row,.dash-row2,.dash-row3{grid-template-columns:minmax(0,1fr)}}

