.collect-dash,.dash-loading,.lodge-calendar-colors,.role-dashboard{--dash-blue:#0a5c5f;--dash-teal:#b9732f;--dash-violet:#7b5cc4;--dash-orange:#b4566e}.dash-loading,.role-dashboard{display:grid;gap:24px;min-width:0;container-type:inline-size}.dash-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:16px}.dash-metric{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.dash-metric-label{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--weak);border-bottom:1px solid var(--line);color:var(--ink-2)}.dash-metric-label h2{font:500 .875rem/1.5 var(--font-sans)}.dash-metric-body{padding:20px;display:grid;gap:12px}.dash-metric-body>strong{font:600 1.75rem/1.2 var(--font-display);font-variant-numeric:tabular-nums}.dash-metric-body>span{font-size:.8125rem;color:var(--ink-3)}.dash-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:24px;align-items:start}.dash-primary,.dash-secondary{display:grid;gap:24px;min-width:0}.role-dashboard .dash-lower.summary{grid-template-columns:1fr}.role-dashboard .card{border-radius:var(--r-md);min-width:0}.role-dashboard .card>header{padding:16px 20px;align-items:center}.role-dashboard .card>header h2{display:flex;align-items:center;gap:8px}.role-dashboard .card>header h2 svg{color:var(--ink-3)}.dash-legend{display:flex;gap:16px;padding:16px 20px 0}.dash-legend,.dash-legend button{align-items:center;flex-wrap:wrap}.dash-legend button{display:inline-flex;gap:8px;min-height:2.75rem;padding:4px 0;border:0;background:none;font-size:.8125rem}.dash-legend button[aria-pressed=false]{text-decoration:line-through}.dash-legend>.meta{margin-left:auto}.dash-dot{width:9px;height:9px;flex:none;display:inline-block;border-radius:50%}.dash-chart{height:17rem;min-width:0;margin:12px 16px 16px 4px}.dash-chart.compact{height:10rem;margin:0 12px 12px 0}.dash-tooltip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:12px;box-shadow:var(--shadow-float);font-size:.8125rem}.dash-tooltip p{margin-top:4px}.dash-data{border-top:1px solid var(--line);padding:12px 20px;font-size:.8125rem}.dash-data summary{cursor:pointer;min-height:2rem;align-content:center;color:var(--ink-2)}.dash-table-scroll{overflow-x:auto}.dash-data caption{text-align:left;padding:12px 0}.dash-data td{font-variant-numeric:tabular-nums}.dash-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dash-line-total{padding:20px;font:600 1.75rem/1.2 var(--font-display);font-variant-numeric:tabular-nums}.dash-line-total span{display:block;margin-top:8px;font:400 .8125rem/1.5 var(--font-sans);color:var(--ink-3)}.dash-activity,.dash-agenda,.dash-distribution{list-style:none;padding:0 20px;margin:0}.dash-agenda li{display:flex;align-items:start;gap:12px;padding:16px 0}.dash-activity li+li,.dash-agenda li+li,.dash-distribution li+li{border-top:1px solid var(--line)}.dash-date{flex:none;width:2.75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--weak);text-align:center;padding:4px}.dash-date strong{display:block;font:600 1.125rem/1.5 var(--font-display)}.dash-date span{font-size:.75rem;color:var(--ink-3)}.dash-activity h3,.dash-agenda h3{font:500 .875rem/1.5 var(--font-sans)}.dash-activity p,.dash-agenda p{font-size:.8125rem;color:var(--ink-3);margin-top:4px}.dash-donut{position:relative;height:13rem;margin:16px auto 8px;width:min(100%,16rem)}.dash-donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;gap:4px}.dash-donut-center span{font-size:.8125rem;color:var(--ink-3)}.dash-donut-center strong{font:600 1.125rem/1.5 var(--font-display);font-variant-numeric:tabular-nums;max-width:65%;text-align:center}.dash-distribution{padding-bottom:8px}.dash-distribution li{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:.8125rem}.dash-distribution li>span:nth-child(2){flex:1}.dash-distribution small{display:block;color:var(--ink-3);font-size:.75rem;margin-top:4px}.dash-activity li{padding:16px 0}.dash-activity-top{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-activity-top>strong{font-size:.875rem;font-variant-numeric:tabular-nums}.dash-activity .badge{margin-top:8px}.dash-anchor{scroll-margin-top:24px;min-width:0}.dash-export-status{color:var(--st-ok-fg);padding:0 20px 12px;font-size:.8125rem}.dash-skeleton{height:10rem;background:var(--soft);border-radius:var(--r-md)}.dash-skeleton.large{height:22rem}@container (max-width: 65rem){.dash-lower{grid-template-columns:minmax(0,1fr)}}@container (max-width: 48rem){.dash-columns{grid-template-columns:minmax(0,1fr)}.dash-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 36rem){.dash-metrics,.dash-secondary{grid-template-columns:minmax(0,1fr)}.dash-legend>.meta{margin-left:0}.dash-chart{margin-right:8px}}:root[data-contrast=high] .collect-dash,:root[data-contrast=high] .lodge-calendar-colors,:root[data-contrast=high] .role-dashboard{--dash-blue:#003d40;--dash-teal:#7a4300;--dash-violet:#4b2a99;--dash-orange:#7d2a40}.dashboard-layout{min-width:0}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.dashboard-widget{min-width:0;grid-column:span 12}.dashboard-widget.third{grid-column:span 4}.dashboard-widget.quarter{grid-column:span 3}.dashboard-widget.half{grid-column:span 6}.dashboard-widget.two-thirds{grid-column:span 8}.dashboard-widget-options{list-style:none;padding:0;margin:0;display:grid;gap:16px}.dashboard-widget-options li{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);min-width:0}.dashboard-widget-options label{overflow-wrap:anywhere}.dashboard-layout .z-sheet>header{max-height:40dvh;overflow:auto}.dashboard-layout .z-sheet>header>div{min-width:0;overflow-wrap:anywhere}.dashboard-layout .z-sheet>header>.icon-btn{flex:none}.dashboard-status-list{max-height:32rem;overflow:auto;display:grid;gap:16px}.dashboard-status-list>div{border-bottom:1px solid var(--line);padding-bottom:16px}@container (max-width:850px){.dashboard-widget.half,.dashboard-widget.two-thirds{grid-column:span 12}.dashboard-widget.quarter,.dashboard-widget.third{grid-column:span 6}}@container (max-width:560px){.dashboard-widget.quarter,.dashboard-widget.third{grid-column:span 12}}