.metrics-canvas{color:var(--text-primary);grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:20px;display:grid}.metrics-canvas>*{min-width:0}.metrics-money,.metrics-panel{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:16px;padding:24px}.metrics-money{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-signal) 7%,var(--surface-1)),var(--surface-1) 65%)}.metrics-money-top{justify-content:space-between;gap:20px;margin-bottom:28px;display:flex}.metrics-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-signal);margin-bottom:7px;font-size:10px;font-weight:650;display:block}.metrics-net h2{color:var(--text-secondary);font-size:14px}.metrics-net>strong{font-family:var(--font-display);letter-spacing:-.055em;margin:8px 0;font-size:clamp(30px,3.4vw,48px);font-weight:650;line-height:1.2;display:block}.metrics-net>span:last-child{max-width:260px;color:var(--text-tertiary);font-size:11px;line-height:1.5;display:block}.metrics-money-equation{align-content:start;gap:18px;padding-top:25px;display:grid}.metrics-money-equation>div{color:var(--text-secondary);grid-template-columns:17px 1fr;align-items:center;column-gap:5px;font-size:11px;display:grid}.metrics-money-equation svg{color:var(--accent-signal)}.metrics-money-equation strong{color:var(--text-primary);font-variant-numeric:tabular-nums;grid-column:2;font-size:17px}.metrics-canvas .cash-history-reading{flex-wrap:wrap}.metrics-panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.metrics-panel h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:18px;font-weight:600}.metrics-donut-wrap{width:180px;margin:12px auto 14px;position:relative}.metrics-donut-wrap svg{width:100%;display:block}.metrics-donut-total{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.metrics-donut-total strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.metrics-donut-total span{color:var(--text-tertiary);margin-top:3px;font-size:10px}.metrics-cost-legend{gap:9px;font-size:12px;display:grid}.metrics-cost-legend li{align-items:center;gap:8px;display:flex}.metrics-cost-legend i{border-radius:2px;width:8px;height:8px}.metrics-cost-legend span{color:var(--text-secondary);flex:1}.metrics-cost-legend strong{font-variant-numeric:tabular-nums;font-weight:500}.metrics-burn{border-top:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:19px;padding-top:15px;font-size:12px;display:flex}.metrics-burn strong{color:var(--text-primary);font-size:19px;font-weight:550}.metrics-burn small,.metrics-dead-weight small{color:var(--text-tertiary);margin-left:2px;font-size:12px;font-weight:400}.metrics-description{color:var(--text-tertiary);margin-top:8px;font-size:11px;line-height:1.5}.metrics-switch{background:var(--surface-2);border-radius:7px;flex-shrink:0;padding:3px;display:flex}.metrics-switch button{color:var(--text-secondary);border-radius:5px;min-height:34px;padding:7px 9px;font-size:11px}.metrics-switch button[aria-pressed=true]{background:var(--surface-1);color:var(--accent-signal);box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary) 8%,transparent)}.metrics-bar-legend{color:var(--text-tertiary);align-items:center;gap:14px;margin:22px 0 10px;font-size:10px;display:flex}.metrics-bar-legend span{align-items:center;gap:5px;display:flex}.metrics-bar-legend span:last-child{margin-left:auto}.metrics-bar-legend i{background:var(--accent-signal);width:12px;height:4px}.metrics-bar-legend span:nth-child(2) i{background:var(--text-tertiary)}.metrics-firm-rows{margin-top:14px}.metrics-firm-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:85px minmax(20px,1fr) 90px;align-items:center;gap:12px;min-height:57px;padding:8px 0;display:grid}.metrics-firm-row:last-child{border-bottom:0}.metrics-firm-name{font-size:12px;font-weight:500}.metrics-firm-name small{color:var(--text-tertiary);margin-top:2px;font-size:10px;font-weight:400;display:block}.metrics-firm-bars{flex-direction:column;gap:5px;width:100%;display:flex}.metrics-firm-bars i{background:var(--accent-signal);border-radius:0 3px 3px 0;height:8px;display:block}.metrics-firm-bars i:nth-child(2){background:var(--text-tertiary);height:5px}.metrics-firm-row>strong{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:5px;font-size:12px;font-weight:550;display:flex}.metrics-firm-row>strong svg{color:var(--text-tertiary)}.metrics-firm-row:hover .metrics-firm-name{color:var(--accent-signal)}.metrics-account-total{font-size:31px;font-family:var(--font-display);letter-spacing:-.06em;line-height:1}.metrics-account-total small{font-size:10px;font-family:var(--ui-font);color:var(--text-tertiary);letter-spacing:0;margin-top:5px;display:block}.metrics-account-matrix{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin:22px 0 18px;display:grid}.metrics-account-cell{border-radius:5px;justify-content:center;align-items:center;min-height:44px;font-size:19px;transition:transform .15s;display:flex}.metrics-account-cell:hover{outline:1px solid;transform:translateY(-2px)}.metrics-status-active{background:var(--accent-signal);color:var(--surface-1)}.metrics-status-passed{background:color-mix(in srgb,var(--accent-signal) 18%,var(--surface-1));color:var(--accent-signal)}.metrics-status-blown{background:color-mix(in srgb,var(--loss-text) 12%,var(--surface-1));color:var(--loss-text)}.metrics-status-cancelled,.metrics-status-archived{background:var(--surface-2);color:var(--text-tertiary)}.metrics-status-legend{flex-wrap:wrap;gap:10px 16px;display:flex}.metrics-status-legend>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:flex}.metrics-status-legend i{border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;font-size:12px;font-style:normal;display:flex}.metrics-status-legend strong{color:var(--text-primary);font-weight:600}.metrics-dead-weight{border-top:1px solid var(--border-subtle);color:var(--accent-signal);justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;display:flex}.metrics-dead-weight div{flex-direction:column;display:flex}.metrics-dead-weight span{color:var(--text-secondary);font-size:11px}.metrics-dead-weight span:last-child{color:var(--text-tertiary);font-size:10px}.metrics-dead-weight strong{color:var(--text-primary);letter-spacing:-.04em;margin:3px 0;font-size:26px;font-weight:550}.metrics-selected{grid-column:1/-1;padding-top:2px}.metrics-selected-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.metrics-selected-heading button{align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.metrics-selected-heading button:first-child{font-size:14px;font-weight:550}.metrics-selected-heading button:first-child span{color:var(--text-tertiary);margin-left:6px;font-size:11px;font-weight:400}.metrics-selected-heading button:last-child{color:var(--accent-signal)}.metrics-selected-heading svg:first-child{transform:rotate(-90deg)}.metrics-selected-heading svg.metrics-chevron-open,.metrics-selected-heading button:last-child svg{transform:none}.metrics-negative{color:var(--loss-text)!important}.metrics-empty{color:var(--text-tertiary);padding:20px 0;font-size:12px}.metrics-canvas :is(a,button):focus-visible{outline:2px solid var(--accent-signal);outline-offset:4px}@media (max-width:1100px){.metrics-canvas{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr);gap:14px}.metrics-panel,.metrics-money{padding:20px}.metrics-firms .metrics-panel-heading{flex-wrap:wrap}.metrics-firm-row{grid-template-columns:75px minmax(20px,1fr) 80px;gap:8px}}@media (max-width:800px){.metrics-canvas{grid-template-columns:minmax(0,1fr)}.metrics-money-top{margin-bottom:18px}.metrics-costs{grid-template-columns:160px minmax(0,1fr);gap:0 18px;display:grid}.metrics-costs .metrics-panel-heading,.metrics-burn{grid-column:1/-1}.metrics-donut-wrap{width:150px;margin:15px 0}.metrics-cost-legend{align-content:center}.metrics-firms .metrics-panel-heading{flex-wrap:nowrap}.metrics-account-matrix{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}@media (max-width:480px){.metrics-money,.metrics-panel{border-radius:12px;padding:18px}.metrics-money-top{gap:12px}.metrics-net>strong{font-size:33px}.metrics-net>span:last-child{max-width:180px;font-size:10px}.metrics-money-equation strong{font-size:14px}.metrics-money-equation{gap:15px}.metrics-panel h2{font-size:17px}.metrics-costs{grid-template-columns:120px minmax(0,1fr);gap:0 12px}.metrics-donut-wrap{width:120px}.metrics-donut-total strong{font-size:19px}.metrics-cost-legend{gap:8px;font-size:10px}.metrics-cost-legend li{gap:5px}.metrics-firms .metrics-panel-heading{flex-wrap:wrap}.metrics-firm-row{grid-template-columns:70px minmax(20px,1fr) 77px;gap:7px}.metrics-firm-row>strong{font-size:11px}.metrics-selected-heading button:first-child span{display:none}}@media (prefers-reduced-motion:reduce){.metrics-account-cell{transition:none}}
