.c2 .tab-num{font-variant-numeric:tabular-nums}.c2 .card-eyebrow{white-space:normal;overflow-wrap:anywhere;min-width:0}.c2 .insight-summary{overflow-wrap:anywhere;min-width:0}.c2-slope-head{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-bottom:4px;display:flex}.c2-slope{position:relative}.c2-slope-svg{width:100%;height:100%;display:block}.c2-slope-lbl{font-size:var(--fs-sm);transition:opacity var(--m-fast);cursor:default;align-items:center;gap:7px;display:flex;position:absolute;transform:translateY(-50%)}.c2-slope-lbl.l{max-width:46%;left:0}.c2-slope-lbl.r{justify-content:flex-end;right:0}.c2-slope-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c2-slope-lbl .mono{font-size:var(--fs-xs);color:var(--text-primary)}.c2-db-legend{gap:16px;margin-bottom:12px;display:flex}.c2-db-leg{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.c2-db-leg i{border-radius:50%;width:9px;height:9px}.c2-db{flex-direction:column;gap:11px;display:flex}.c2-db-row{border-radius:var(--r-sm);transition:background var(--m-fast);grid-template-columns:clamp(64px,24cqi,90px) minmax(0,1fr) 54px;align-items:center;gap:12px;padding:2px 4px;display:grid}.c2-db-row.on{background:var(--surface-glass)}.c2-db-name{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:6px;min-width:0;display:flex}.c2-db-name-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c2-db-tag{font-size:var(--fs-2xs);border-radius:var(--r-full);background:var(--surface-glass-strong);color:var(--text-muted);flex-shrink:0;padding:1px 5px}.c2-db-track{height:16px;position:relative}.c2-db-track:before{content:"";background:var(--track);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.c2-db-conn{border-radius:var(--r-full);background:var(--line-strong);height:3px;position:absolute;top:50%;transform:translateY(-50%)}.c2-db-dot{width:11px;height:11px;box-shadow:0 0 0 2px var(--surface-elevated);transition:transform var(--m-fast);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.c2-db-row.on .c2-db-dot{transform:translate(-50%,-50%)scale(1.15)}.c2-db-delta{font-size:var(--fs-sm);text-align:right}.c2-db-tip{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-elevated-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-raised);font-size:var(--fs-xs);z-index:4;align-items:center;gap:5px;padding:4px 9px;display:flex;position:absolute;bottom:130%;transform:translate(-50%)}.c2-db-arr{font-weight:700}.c2-pp-head{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);grid-template-columns:minmax(30px,48px) minmax(0,1fr) minmax(48px,68px) minmax(0,1fr) minmax(30px,48px);gap:6px;margin-bottom:6px;display:grid}.c2-pp-head-lbl.left{text-align:right;grid-column:1/3}.c2-pp-head-lbl{overflow-wrap:anywhere;min-width:0}.c2-pp-head-lbl.right{text-align:left;grid-column:4/6}.c2-pp{flex-direction:column;gap:5px;display:flex}.c2-pp-row{border-radius:var(--r-sm);transition:background var(--m-fast);grid-template-columns:minmax(30px,48px) minmax(0,1fr) minmax(48px,68px) minmax(0,1fr) minmax(30px,48px);align-items:center;gap:6px;padding:1px 0;display:grid}.c2-pp-row.on{background:var(--surface-glass)}.c2-pp-val{font-size:var(--fs-2xs);color:var(--text-secondary);white-space:nowrap}.c2-pp-val.left{text-align:right}.c2-pp-val.right{text-align:left}.c2-pp-track{border-radius:var(--r-sm);background:var(--track);height:14px;display:flex;position:relative;overflow:hidden}.c2-pp-track.left{justify-content:flex-end}.c2-pp-bar{border-radius:var(--r-sm);min-width:2px;height:100%;display:block}.c2-pp-bar.left{background:var(--presence);transform-origin:100%}.c2-pp-bar.right{background:var(--insight);transform-origin:0}.c2-pp-band-lbl{font-size:var(--fs-2xs);color:var(--text-faint);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c2-sort-btn{margin-bottom:12px}.c2-lp{flex-direction:column;gap:9px;display:flex}.c2-lp-row{border-radius:var(--r-sm);transition:background var(--m-fast);grid-template-columns:clamp(64px,24cqi,90px) minmax(0,1fr) 48px;align-items:center;gap:12px;padding:3px 4px;display:grid}.c2-lp-row.on{background:var(--surface-glass)}.c2-lp-name{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.c2-lp-track{height:14px;position:relative}.c2-lp-track:before{content:"";background:var(--track);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.c2-lp-stem{border-radius:var(--r-full);height:3px;transition:width var(--m-expressive) var(--ease-out);position:absolute;top:50%;left:0;transform:translateY(-50%)}.c2-lp-circ{width:12px;height:12px;transition:left var(--m-expressive) var(--ease-out), background var(--m-fast);border:2px solid;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.c2-lp-val{font-size:var(--fs-sm);text-align:right;color:var(--text-primary)}.c2-lp-tip{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-elevated-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-raised);font-size:var(--fs-xs);z-index:4;align-items:center;gap:6px;padding:4px 9px;display:flex;position:absolute;bottom:135%;transform:translate(-50%)}.c2-bul{flex-direction:column;gap:16px;display:flex}.c2-bul-row{padding:2px 0;overflow-x:clip}.c2-bul-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.c2-bul-name{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.c2-bul-num{font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0}.c2-bul-track{border-radius:var(--r-sm);height:20px;position:relative;overflow:visible}.c2-bul-band{position:absolute;top:0;bottom:0}.c2-bul-measure{border-radius:var(--r-sm);transition:width var(--m-expressive) var(--ease-out);position:absolute;top:5px;bottom:5px;left:0;box-shadow:0 0 8px -2px}.c2-bul-target{background:var(--text-primary);border-radius:2px;width:2.5px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.c2-bul-tip{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-elevated-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-raised);font-size:var(--fs-xs);z-index:4;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;bottom:125%;transform:translate(-50%)}.c2-pb-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.c2-pb-role{font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:600}.c2-pb-range{font-size:var(--fs-sm);flex-shrink:0}.c2-pb-track{border-radius:var(--r-sm);background:var(--track);height:30px;position:relative;overflow:visible}.c2-pb-band{border-radius:var(--r-sm);position:absolute;top:0;bottom:0}.c2-pb-band-lo{background:color-mix(in oklab, var(--presence) 14%, transparent);left:0}.c2-pb-band-hi{background:color-mix(in oklab, var(--presence) 26%, transparent)}.c2-pb-mid{background:var(--line-strong);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.c2-pb-marker{background:var(--presence);border:2px solid var(--surface-default);width:14px;height:14px;box-shadow:0 0 0 1px var(--presence);transform-origin:50%;cursor:pointer;transition:box-shadow var(--m-fast), filter var(--m-fast);border-radius:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.c2-pb-marker.flagged{background:var(--warning);box-shadow:0 0 0 1px var(--warning)}.c2-pb-marker.on{filter:brightness(1.2);box-shadow:0 0 0 1px var(--presence), 0 0 8px var(--glow-presence);z-index:4}.c2-pb-marker.flagged.on{box-shadow:0 0 0 1px var(--warning), 0 0 8px var(--glow-warning)}.c2-pb-tip{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-elevated-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-raised);font-size:var(--fs-xs);z-index:5;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;display:flex;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}.c2-pb-tip-flag{color:var(--warning);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em}.c2-pb-ticks{height:14px;margin-top:6px;position:relative}.c2-pb-tick{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;position:absolute;top:0}.c2-pb-tick-mid{transform:translate(-50%)}.c2-pb-tick-end{transform:translate(-100%)}.c2-pb-legend{flex-wrap:wrap;gap:5px 12px;margin-top:14px;display:flex}.c2-pb-leg{cursor:pointer;min-width:0;color:var(--text-secondary);font-size:var(--fs-xs);transition:color var(--m-fast);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.c2-pb-leg i{border-radius:50%;flex:none;width:8px;height:8px}.c2-pb-leg.on,.c2-pb-leg.flagged{color:var(--text-primary)}.c2-pb-leg-name{overflow-wrap:anywhere}.c2-pb-leg-val{color:var(--text-faint);flex-shrink:0}.c2-cs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:8px;display:flex}.c2-cs-ohlc{font-size:var(--fs-xs,11.5px);color:var(--text-secondary);flex-wrap:wrap;gap:12px;min-width:0;display:flex}.c2-cs-ohlc b{font-size:var(--fs-sm,12px);color:var(--text-primary)}.c2-cs-wrap{align-items:stretch;gap:6px;display:flex}.c2-cs-yaxis{flex:none;width:clamp(26px,10cqi,48px);position:relative}.c2-cs-yt{color:var(--text-faint);font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.c2-cs{flex:1;min-width:0;position:relative}.c2-cs-svg{width:100%;height:clamp(160px,60cqi,370px);display:block}.c2-cs-svg g{cursor:pointer}.c2-cs-axis{font-size:var(--fs-xs,11px);justify-content:space-between;margin-top:4px;margin-left:clamp(32px,10cqi,54px);display:flex}.c2-gantt-cols{margin-bottom:6px;margin-left:96px;display:flex}.c2-gantt-col{font-size:var(--fs-2xs);text-align:left;padding-left:2px}.c2-gantt{flex-direction:column;gap:8px;display:flex}.c2-gantt-line{grid-template-columns:clamp(64px,24cqi,90px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.c2-gantt-name{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.c2-gantt-track{height:22px;position:relative}.c2-gantt-grid{background:var(--grid-line);width:1px;position:absolute;top:0;bottom:0}.c2-gantt-dep{border-top:1.5px dashed var(--line-strong);height:1px;position:absolute;top:50%;transform:translateY(-50%)}.c2-gantt-bar{border-radius:var(--r-sm);cursor:pointer;transition:transform var(--m-fast), box-shadow var(--m-fast);border:1px solid;padding:0;position:absolute;top:2px;bottom:2px;overflow:hidden}.c2-gantt-bar.on{box-shadow:var(--shadow-floating);z-index:3;transform:translateY(-1px)}.c2-gantt-fill{opacity:.55;transition:width var(--m-expressive) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.c2-gantt-pct{font-size:var(--fs-2xs);color:var(--text-primary);font-variant-numeric:tabular-nums;padding-left:6px;line-height:18px;position:relative}@container (width<=260px){.c2-gantt-pct{display:none}}.c2-gantt-tip{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-elevated-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-raised);font-size:var(--fs-2xs);color:var(--text-secondary);z-index:5;padding:3px 8px;position:absolute;bottom:120%;transform:translate(-50%)}.c2-gantt-detail{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-glass);margin-top:14px;padding:12px 14px}.c2-gantt-detail-h{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.c2-gantt-detail-h .ic{flex-shrink:0;width:16px;height:16px}.c2-gantt-detail-h b{overflow-wrap:anywhere;min-width:0}.c2-gantt-x{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-muted);transition:all var(--m-fast);flex-shrink:0;place-items:center;margin-left:auto;display:grid}.c2-gantt-x:hover{background:var(--surface-glass-strong);color:var(--text-primary)}.c2-gantt-x svg{width:13px;height:13px}.c2-gantt-detail-meta{font-size:var(--fs-xs);flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.c2-fc{flex-direction:column;gap:8px;display:flex}.c2-fc-line{grid-template-columns:clamp(64px,24cqi,96px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.c2-fc-name{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.c2-fc-track{height:24px;position:relative}.c2-fc-grid{background:var(--grid-line);width:1px;position:absolute;top:0;bottom:0}.c2-fc-bar{border-radius:var(--r-sm);cursor:pointer;background:var(--surface-glass);transform-origin:0;min-width:20px;transition:transform var(--m-fast), box-shadow var(--m-fast);border:1px solid;padding:0;position:absolute;top:2px;bottom:2px;overflow:hidden}.c2-fc-bar.on{box-shadow:var(--shadow-floating);z-index:3;transform:translateY(-1px)}.c2-fc-fill{opacity:.5;position:absolute;top:0;bottom:0;left:0}.c2-fc-amt{font-size:var(--fs-2xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;line-height:22px;display:block;position:relative;overflow:hidden}.c2-fc-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;display:flex}.c2-fc-total-lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.c2-fc-total-val{font-size:var(--fs-lg);color:var(--text-primary);font-weight:700}.c2-bub{position:relative}.c2-bub-svg{width:100%;height:clamp(160px,60cqi,370px);display:block;overflow:visible}.c2-bub-tip{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-elevated-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-raised);font-size:var(--fs-xs,11.5px);pointer-events:none;z-index:4;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;transform:translate(-50%,-130%)}.c2-bub-tip .faint{font-size:var(--fs-2xs,10.5px)}.c2-ar-wrap{align-items:stretch;gap:6px;display:flex}.c2-ar-yaxis{flex:none;width:clamp(22px,9cqi,40px);position:relative}.c2-ar-yt{color:var(--text-faint);font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums;line-height:1;position:absolute;right:0;transform:translateY(50%)}.c2-ar{flex:1;min-width:0;position:relative}.c2-ar-svg{width:100%;height:clamp(150px,58cqi,360px);display:block}.c2-ar-tip{border-radius:var(--r-sm);background:var(--surface-elevated-2);border:1px solid var(--line-strong);max-width:min(160px,90%);box-shadow:var(--shadow-raised);font-size:var(--fs-xs,11.5px);pointer-events:none;z-index:4;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;top:8px;transform:translate(-50%)}.c2-ar-tip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c2-ar-tip .faint{font-size:var(--fs-2xs,10.5px)}.c2-ar-axis{font-size:var(--fs-xs,11px);justify-content:space-between;margin-top:4px;margin-left:clamp(28px,9cqi,46px);display:flex}.c2-waf-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.c2-waffle{flex-shrink:0;grid-template-columns:repeat(10,1fr);gap:3px;width:min(188px,100%);max-width:100%;display:grid}.c2-waf-cell{aspect-ratio:1;transition:opacity var(--m-fast), transform var(--m-fast);border-radius:3px}.c2-waf-legend{flex-direction:column;flex:1;gap:7px;min-width:min(130px,100%);display:flex}.c2-waf-leg{border-radius:var(--r-sm);transition:background var(--m-fast);text-align:left;align-items:center;gap:9px;width:100%;padding:4px 8px;display:flex}.c2-waf-leg.on{background:var(--surface-glass)}.c2-waf-leg i{border-radius:3px;flex-shrink:0;width:11px;height:11px}.c2-waf-leg-name{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.c2-waf-leg-pct{font-size:var(--fs-sm);color:var(--text-primary);flex-shrink:0}.c2-pic-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.c2-pic-grid{flex-shrink:0;grid-template-columns:repeat(10,1fr);gap:2px;width:min(188px,100%);max-width:100%;display:grid}.c2-pic-cell{aspect-ratio:1;transition:opacity var(--m-fast), transform var(--m-fast);place-items:center;display:grid}.c2-pic-cell-empty{background:var(--cell-empty);border-radius:3px}.c2-pic-glyph{width:68%;height:68%;color:inherit}.c2-pic-legend{flex-direction:column;flex:1;gap:6px;min-width:min(130px,100%);display:flex}.c2-pic-leg{border-radius:var(--r-sm);transition:background var(--m-fast);text-align:left;align-items:center;gap:8px;width:100%;padding:4px 8px;display:flex}.c2-pic-leg.on{background:var(--surface-glass)}.c2-pic-leg-ic{flex-shrink:0;width:14px;height:14px}.c2-pic-leg-name{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.c2-pic-leg-val{font-size:var(--fs-xs);color:var(--text-primary);flex-shrink:0}.c2-pic-key{font-size:var(--fs-xs);margin-top:10px}.c2-gb-wrap{align-items:stretch;gap:6px;display:flex}.c2-gb-axis{flex:none;width:clamp(22px,9cqi,40px);margin-bottom:22px;position:relative}.c2-gb-axis-t{color:var(--text-faint);font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums;line-height:1;position:absolute;right:0;transform:translateY(50%)}.c2-gb{flex:1;align-items:flex-end;gap:4px;min-width:0;height:clamp(150px,56cqi,360px);padding-bottom:22px;display:flex;position:relative}.c2-gb-grid{pointer-events:none;position:absolute;inset:0 0 22px}.c2-gb-line{background:var(--grid-line);height:1px;position:absolute;left:0;right:0}.c2-gb-group{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.c2-gb-cluster{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.c2-gb-bar{max-width:18px;min-height:2px;transition:filter var(--m-fast), transform var(--m-fast);animation:c2gbGrow var(--m-expressive) var(--ease-out) both;animation-delay:var(--bd,0s);transform-origin:bottom;border-radius:4px 4px 0 0;flex:1;position:relative}.c2-gb-bar.on{filter:brightness(1.15);transform:translateY(-2px)}.c2-gb-tip{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-elevated-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-raised);font-size:var(--fs-xs,11px);z-index:5;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;display:flex;position:absolute;bottom:104%;left:50%;transform:translate(-50%)}.c2-gb-glabel{text-align:center;font-size:var(--fs-xs,11px);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:-20px;left:0;right:0;overflow:hidden}@keyframes c2gbGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.c2-gb-bar{animation:none}.c2-lp-stem,.c2-lp-circ,.c2-bul-measure,.c2-gantt-fill{transition:none}}.c2-cal-wrap{align-items:flex-start;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.c2-cal-days{flex-shrink:0;grid-template-rows:repeat(7,13px);gap:3px;display:grid}.c2-cal-day{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;line-height:13px}.c2-cal-grid{grid-template-rows:repeat(7,13px);grid-auto-columns:13px;grid-auto-flow:column;gap:3px;display:grid}.c2-cal-cell{width:13px;height:13px;transition:transform var(--m-fast) var(--ease-out);border-radius:3px}.c2-cal-legend{justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;display:flex}.c2-cal-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.c2-cal-leg-lbl{font-size:var(--fs-2xs);color:var(--text-faint)}.c2-bump{width:100%}.c2-bump-svg{width:100%;max-width:640px;height:auto;margin-inline:auto;display:block;overflow:visible}.c2-bump-period{fill:var(--text-faint);font-size:9px}.c2-bump-name{font-size:10px}.c2-mek{align-items:stretch;gap:4px;height:210px;display:flex}.c2-mek-col{flex-direction:column;min-width:0;display:flex}.c2-mek-stack{border-radius:var(--r-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.c2-mek-seg{transition:opacity var(--m-fast);justify-content:center;align-items:center;min-height:0;display:flex}.c2-mek-seg-v{font-size:var(--fs-2xs);color:var(--surface-deep);mix-blend-mode:luminosity;font-weight:650}.c2-mek-col-lbl{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;padding-top:6px;display:flex}.c2-mek-col-name{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.c2-mek-col-tot{font-size:var(--fs-2xs);color:var(--text-faint)}.c2-mek-legend{flex-wrap:wrap;gap:4px 12px;margin-top:12px;display:flex}.c2-mek-leg{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.c2-mek-leg i{border-radius:3px;width:11px;height:11px;display:inline-block}.c2-mek-leg.on{color:var(--text-primary);font-weight:600}.c2-plot-svg{width:100%;max-width:640px;height:auto;margin-inline:auto;display:block}.c2-plot-grid{stroke:var(--grid-line);stroke-width:1px}.c2-plot-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2-plot-tick{fill:var(--text-faint);font-size:8.5px}.c2-plot-axlbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2-plot-mk{fill:var(--text-secondary);font-size:9px;font-weight:600}.c2-plot-legend{flex-wrap:wrap;gap:5px 14px;margin-top:10px;display:flex}.c2-plot-leg{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.c2-plot-leg i{border-radius:2px;width:11px;height:3px;display:inline-block}.c2-plot-leg.on{color:var(--text-primary);font-weight:600}.c2-da-svg{width:100%;height:clamp(170px,62cqi,370px);display:block;overflow:visible}.c2-da-tip{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.c2-pt{position:relative}.c2-pt-svg{width:100%;height:clamp(170px,62cqi,370px);display:block;overflow:visible}.c2-pt-bar{fill:color-mix(in oklab, var(--presence) 55%, transparent);stroke:var(--presence);stroke-width:1px;cursor:pointer;transition:filter var(--m-fast)}.c2-pt-bar.on{filter:brightness(1.15)}.c2-pt-bar-vital{fill:color-mix(in oklab, var(--insight) 55%, transparent);stroke:var(--insight)}.c2-pt-guide{stroke:var(--warning);stroke-width:1.25px;stroke-dasharray:4 3}.c2-pt-line{fill:none;stroke:var(--text-primary);stroke-width:1.75px;stroke-linejoin:round}.c2-pt-dot{fill:var(--text-primary);cursor:pointer}.c2-pt-tip{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.c2-pc-wrap{position:relative}.c2-pc-svg{width:100%;height:clamp(180px,62cqi,380px);display:block;overflow:visible}.c2-pc-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2-pc-alabel{fill:var(--text-secondary);font-size:clamp(8px,2.6cqi,10px);font-weight:500}.c2-pc-atick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8px}.c2-pc-line{cursor:pointer;transition:stroke-opacity var(--m-fast), stroke-width var(--m-fast)}.c2-spm{grid-template-columns:repeat(var(--n), 1fr);grid-template-rows:repeat(var(--n), 1fr);aspect-ratio:1;gap:2px;width:min(100%,360px);margin-inline:auto;display:grid}.c2-spm-cell{min-width:0;min-height:0;transition:background var(--m-fast);border-radius:2px;position:relative}.c2-spm-cell.on{background:var(--surface-glass)}.c2-spm-svg{width:100%;height:100%;display:block}.c2-spm-frame{fill:var(--surface-glass);stroke:var(--grid-line);stroke-width:1px}.c2-spm-dot{fill-opacity:.62}.c2-spm-diag{text-align:center;background:var(--surface-glass-strong);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:2px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2px;font-size:clamp(9px,2cqi,11px);font-weight:600;display:flex;overflow:hidden}.c2-sr{position:relative}.c2-sr-svg{width:100%;height:clamp(170px,62cqi,370px);display:block;overflow:visible}.c2-sr-r2{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.c2-sr-tip{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-elevated-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-raised);font-size:var(--fs-xs,11px);pointer-events:none;z-index:4;flex-direction:column;gap:1px;padding:4px 8px;display:flex;position:absolute;transform:translate(-50%,-135%)}.ch2-dp-wrap{width:100%;max-width:640px;margin-inline:auto}.ch2-dp-svg{width:100%;height:auto;display:block;overflow:visible}.ch2-dp-axis{stroke:var(--line-strong);stroke-width:1.5px}.ch2-dp-tick-line{stroke:var(--line-strong);stroke-width:1px}.ch2-dp-tick-lbl{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:9px}.ch2-dp-axis-lbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.ch2-dp-dot{transition:opacity var(--m-fast), transform var(--m-fast);transform-box:fill-box;transform-origin:50%}.ch2-dp-dot:hover{transform:scale(1.2)}.ch2-dp-badge-bg{fill:var(--surface-elevated-2);stroke:var(--line-strong);stroke-width:1px}.ch2-dp-badge-txt{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.ch2-dp-val-lbl{font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.ch2-dp-sub{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin:0 0 8px}.ch2-dp-note{font-size:var(--fs-xs);color:var(--text-faint);overflow-wrap:anywhere;min-width:0;margin:10px 0 0}@media (prefers-reduced-motion:reduce){.ch2-dp-dot{transition:none}}.c2-cc-wrap{height:clamp(200px,58cqi,420px);overflow:hidden}.c2-cc-svg{width:100%;height:100%;display:block}.c2-cc-zone{fill:color-mix(in oklab, var(--insight) 8%, transparent)}.c2-cc-grid{stroke:var(--grid-line);stroke-width:1px}.c2-cc-ucl,.c2-cc-lcl{stroke:var(--warning);stroke-width:1.5px;stroke-dasharray:5 3}.c2-cc-cl{stroke:var(--text-faint);stroke-width:1.5px}.c2-cc-axis{stroke:var(--track);stroke-width:1px}.c2-cc-line{fill:none;stroke:var(--presence);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.c2-cc-dot{fill:var(--presence);stroke:var(--surface-elevated);stroke-width:1.5px;cursor:crosshair;transition:r .12s}.c2-cc-dot-oc{fill:var(--warning);stroke:var(--surface-elevated);r:5.5}.c2-cc-ytick{fill:var(--text-faint);text-anchor:end;font-variant-numeric:tabular-nums;font-size:9.5px}.c2-cc-ylabel,.c2-cc-xtick{fill:var(--text-faint);font-size:9.5px}.c2-cc-legend-lbl{letter-spacing:.03em;font-size:9px;font-weight:600}.c2-cc-legend-warn{fill:var(--warning)}.c2-cc-legend-cl{fill:var(--text-faint)}.c2-cc-tip-bg{fill:var(--surface-elevated);stroke:var(--grid-line);stroke-width:1px;filter:drop-shadow(0 2px 6px #00000024)}.c2-cc-tip-label{fill:var(--text-secondary);text-anchor:middle;font-size:9px}.c2-cc-tip-val{fill:var(--text-primary);font-variant-numeric:tabular-nums;text-anchor:middle;font-size:10.5px;font-weight:600}.c2-cc-tip-warn{fill:var(--warning)}.c2-cc-sub{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin:0 0 8px}.c2-cc-note{font-size:var(--fs-xs);color:var(--text-faint);overflow-wrap:anywhere;min-width:0;margin:8px 0 0}.c2-lb-wrap{height:clamp(190px,54cqi,400px);overflow:hidden}.c2-lb-svg{width:100%;height:100%;display:block}.c2-lb-bar{fill:color-mix(in oklab, var(--presence) 55%, transparent);stroke:var(--presence);stroke-width:1px;cursor:pointer;transition:filter var(--m-fast)}.c2-lb-bar.on{filter:brightness(1.15)}.c2-lb-bar-warn{fill:color-mix(in oklab, var(--warning) 55%, transparent);stroke:var(--warning)}.c2-lb-flag{fill:var(--warning);text-transform:uppercase;letter-spacing:.03em;font-size:8.5px;font-weight:600}.c2-lb-takt{stroke:var(--text-primary);stroke-width:1.5px;stroke-dasharray:5 3}.c2-lb-takt-lbl{fill:var(--text-secondary);font-size:9px;font-weight:600}.c2-lb-tip-bg{fill:var(--surface-elevated);stroke:var(--grid-line);stroke-width:1px;filter:drop-shadow(0 2px 6px #00000024)}.c2-lb-tip-val{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.c2-ec-wrap{height:clamp(190px,54cqi,400px);overflow:hidden}.c2-ec-svg{width:100%;height:100%;display:block}.c2-ec-seg{transition:filter var(--m-fast)}.c2-ec-seg.on{filter:brightness(1.15)}.c2-ec-phase{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:1.5 2.5}.c2-ec-phase-lbl{fill:var(--text-faint);font-size:8.5px}.c2-ec-threshold{stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:5 3}.c2-ec-threshold-lbl{fill:var(--danger);font-size:9px;font-weight:600}.c2-ec-tip-bg{fill:var(--surface-elevated);stroke:var(--grid-line);stroke-width:1px;filter:drop-shadow(0 2px 6px #00000024)}.c2-ec-tip-val{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.br-wrap{flex-direction:column;gap:9px;display:flex}.br-row{transition:opacity var(--m-fast) var(--ease-out);grid-template-columns:minmax(64px,30%) 1fr minmax(56px,auto);align-items:center;gap:10px;display:grid}.br-wrap.on .br-row:not(.on){opacity:.5}.br-label{font-size:var(--fs-xs,11.5px);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;line-height:1.25}.br-row--anchor .br-label{color:var(--text-primary);font-weight:650}.br-track{border-radius:var(--r-sm);background:color-mix(in oklab, var(--track) 60%, transparent);height:18px;position:relative;overflow:visible}.br-track:before{content:"";border-radius:var(--r-sm);border:1px solid var(--line-soft);pointer-events:none;position:absolute;inset:0}.br-bar{background:var(--presence);transition:width var(--m-expressive,.42s) var(--ease-out), left var(--m-expressive,.42s) var(--ease-out);border-radius:3px;position:absolute;top:3px;bottom:3px}.br-bar--anchor{background:var(--text-primary);top:1px;bottom:1px;box-shadow:0 0 6px -2px}.br-row--driver .br-bar{box-shadow:0 0 8px -1px}.br-val{font-size:var(--fs-xs,11.5px);text-align:right;white-space:nowrap;color:var(--text-secondary)}.br-row--anchor .br-val{color:var(--text-primary);font-weight:650}.br-tip{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-elevated);border:1px solid var(--line-strong);font-size:var(--fs-2xs,10px);z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:1px;padding:4px 9px;display:flex;position:absolute;bottom:130%;transform:translate(-50%);box-shadow:0 4px 14px -6px #0006}.br-tip-run{font-size:var(--fs-2xs,10px)}.br-legend{border-top:1px solid var(--line-soft);font-size:var(--fs-2xs,10px);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding-top:10px;display:flex}.br-leg{align-items:center;gap:5px;display:inline-flex}.br-leg--net{color:var(--text-secondary);margin-left:auto}.br-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.apl-wrap{position:relative}.apl-svg{width:100%;max-width:620px;height:auto;margin-inline:auto;display:block}.apl-grid{stroke:var(--grid-line);stroke-width:1px}.apl-axis{stroke:var(--line-strong);stroke-width:1.5px}.apl-tick{fill:var(--text-faint);font-size:8.5px}.apl-axlbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.apl-rect{fill:color-mix(in oklab, var(--text-secondary) 8%, transparent);stroke-width:.9px;stroke-opacity:.7}.apl-bound{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.apl-area{fill:var(--text-primary);paint-order:stroke;stroke:var(--surface-default);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600}.apl-legend{flex-wrap:wrap;gap:5px 14px;margin-top:10px;display:flex}.apl-leg{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:6px;min-width:0;display:inline-flex}.apl-leg i{border-radius:2px;flex:none;width:11px;height:3px;display:inline-block}.apl-note{font-size:var(--fs-xs,12px);margin-top:8px}.apl-note .tab-num{color:var(--text-primary);font-weight:600}.c2 .sud-wrap{margin-top:4px}.c2 .sud-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.c2 .sud-grid{stroke:var(--grid-line);stroke-width:1px}.c2 .sud-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2 .sud-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2 .sud-axis-lbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2 .sud-curve{fill:none;stroke-width:2.25px;stroke-linecap:round}.c2 .sud-curve--ghost{stroke-width:1.5px;stroke-dasharray:5 4;opacity:.4}.c2 .sud-curve-lbl{font-size:11px;font-weight:700}.c2 .sud-shift-arrow{stroke:var(--text-secondary);stroke-width:1.25px;stroke-dasharray:3 3}.c2 .sud-guide{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.c2 .sud-eq{fill:var(--warning);stroke:var(--surface-default);stroke-width:1.5px}.c2 .sud-eq-lbl{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.bgo-wrap{margin-top:4px}.bgo-svg{width:100%;max-width:640px;height:auto;margin-inline:auto;display:block}.bgo-grid{stroke:var(--grid-line);stroke-width:1px}.bgo-axis{stroke:var(--line-strong);stroke-width:1.5px}.bgo-tick{fill:var(--text-faint);font-size:var(--fs-2xs,10px)}.bgo-axlbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.bgo-curve-lbl{font-size:10px;font-weight:600}.bgo-curve-lbl--hi{font-weight:700}.bgo-algo-lbl{fill:var(--text-primary);font-size:9.5px;font-weight:700}.bgo-legend{flex-wrap:wrap;gap:5px 14px;margin-top:10px;display:flex}.bgo-leg{font-size:var(--fs-xs,12px);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.bgo-leg i{border-radius:var(--r-full);width:11px;height:3px;display:inline-block}.bgo-leg.on{color:var(--text-primary);font-weight:600}.bgo-leg.flagged{color:var(--text-primary);font-weight:700}.bgo-meta{font-size:var(--fs-2xs,10px);color:var(--text-muted);margin-top:8px}.erb-wrap{height:clamp(210px,64cqi,440px);overflow:hidden}.erb-svg{width:100%;height:100%;display:block}.erb-grid{stroke:var(--grid-line);stroke-width:1px}.erb-axis{stroke:var(--track);stroke-width:1px}.erb-ytick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:9.5px}.erb-ylabel{fill:var(--text-muted);letter-spacing:.02em;font-size:10px;font-weight:600}.erb-xtick{fill:var(--text-secondary);font-size:10px;font-weight:600}.erb-bar{transition:opacity .12s}.erb-whisk line{stroke-width:1.6px;stroke-linecap:round}.erb-pt{stroke:var(--surface-elevated);stroke-width:1.5px;transition:r .12s}.erb-tip-mean{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.erb-tip-ci{fill:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.erb-ref{stroke:var(--text-faint);stroke-width:1.4px;stroke-dasharray:5 3}.erb-ref-lbl{fill:var(--text-muted);font-size:9px;font-weight:600}.erb-brk path{fill:none;stroke:var(--text-secondary);stroke-width:1.2px}.erb-brk text{fill:var(--text-secondary);font-size:9.5px;font-weight:600}.era-wrap{margin-top:4px;width:100%;max-width:760px;margin-inline:auto}.era-svg{width:100%;height:auto;max-height:62cqi;display:block;overflow:hidden}.era-grid line{stroke:var(--grid-line);stroke-width:.6px}.era-axis{stroke:var(--line-strong);stroke-width:1px}.era-tick{fill:var(--text-muted);font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums}.era-track-lbl{fill:var(--text-secondary);font-size:var(--fs-2xs,10px);font-weight:600}.era-band{transition:fill var(--m-fast), stroke-width var(--m-fast);cursor:default}.era-band-lbl{font-size:var(--fs-2xs,10px);pointer-events:none;font-weight:600}.era-band-lbl-out{font-size:var(--fs-2xs,10px);pointer-events:none;paint-order:stroke;stroke:var(--surface-default);stroke-width:3px;stroke-linejoin:round;font-weight:600}.era-event-lbl{fill:var(--text-muted);font-size:var(--fs-2xs,9.5px);pointer-events:none;paint-order:stroke;stroke:var(--surface-default);stroke-width:3px;stroke-linejoin:round}.c2 .idf-wrap{margin-top:4px}.c2 .idf-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.c2 .idf-grid{stroke:var(--grid-line);stroke-width:1px}.c2 .idf-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2 .idf-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2 .idf-axis-lbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2 .idf-curve{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.c2 .idf-curve--best{opacity:1;stroke-width:2.5px}.c2 .idf-curve-lbl{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.c2 .idf-budget{stroke-width:2.25px;stroke-linecap:round}.c2 .idf-budget-lbl{font-size:9.5px;font-weight:600}.c2 .idf-guide{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.c2 .idf-optimal{fill:var(--warning);stroke:var(--surface-default);stroke-width:1.5px}.c2 .idf-optimal-lbl{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.c2 .pay-wrap{margin-top:4px}.c2 .pay-svg{width:100%;max-width:580px;height:auto;margin-inline:auto;display:block}.c2 .pay-grid{stroke:var(--grid-line);stroke-width:1px}.c2 .pay-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2 .pay-zero{stroke:var(--line-strong);stroke-width:1.25px;stroke-dasharray:4 3;opacity:.7}.c2 .pay-strike{stroke:var(--line-soft);stroke-width:1px;stroke-dasharray:2 4}.c2 .pay-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2 .pay-axis-lbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2 .pay-profit{fill:color-mix(in oklab, var(--presence) 16%, transparent);stroke:none}.c2 .pay-loss{fill:color-mix(in oklab, var(--danger) 15%, transparent);stroke:none}.c2 .pay-line{fill:none;stroke:var(--text-primary);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.c2 .pay-be-dot{fill:var(--warning);stroke:var(--surface-default);stroke-width:1.5px}.c2 .pay-be-lbl{fill:var(--text-secondary);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface-default);stroke-width:2.5px;stroke-linejoin:round;font-size:8.5px;font-weight:700}.c2 .pay-spot{stroke:var(--insight);stroke-width:1.25px;stroke-dasharray:3 3;opacity:.8}.c2 .pay-spot-lbl{fill:var(--insight);font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:700}.c2 .pay-stats{flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.c2 .pay-stat{min-width:0;font-size:var(--fs-xs,12px);align-items:center;gap:6px;display:inline-flex}.c2 .pay-stat-dot{border-radius:var(--r-full,999px);flex:none;width:9px;height:9px}.c2 .pay-stat-dot--up{background:var(--presence)}.c2 .pay-stat-dot--down{background:var(--danger)}.c2 .pay-stat-dot--be{background:var(--warning)}.c2 .pay-stat-k{color:var(--text-muted)}.c2 .pay-stat-v{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.c2 .phd-wrap{margin-top:4px}.c2 .phd-svg{width:100%;max-width:580px;height:auto;margin-inline:auto;display:block}.c2 .phd-grid{stroke:var(--grid-line);stroke-width:1px}.c2 .phd-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2 .phd-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2 .phd-axis-lbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2 .phd-tint{pointer-events:none}.c2 .phd-curve{stroke-width:2.25px}.c2 .phd-region-lbl{letter-spacing:.02em;font-size:11px;font-weight:700}.c2 .phd-pt{fill:var(--warning);stroke:var(--surface-default);stroke-width:1.5px}.c2 .phd-pt-lbl{fill:var(--text-primary);font-size:9.5px;font-weight:700}.c2 .phd-pt-sub{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:8.5px}.c2 .phd-legend{flex-wrap:wrap;gap:5px 14px;margin-top:10px;display:flex}.c2 .phd-leg{font-size:var(--fs-xs,12px);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.c2 .phd-leg i{border-radius:var(--r-full,999px);flex:none;width:14px;height:3px}.c2 .phd-empty{color:var(--text-muted);font-size:var(--fs-sm,13px);padding:18px 4px}.c2 .bev-wrap{margin-top:4px}.c2 .bev-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.c2 .bev-grid{stroke:var(--grid-line);stroke-width:1px}.c2 .bev-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2 .bev-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2 .bev-axis-lbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2 .bev-loss{fill:color-mix(in oklab, var(--danger) 14%, transparent);stroke:none}.c2 .bev-profit{fill:color-mix(in oklab, var(--insight) 15%, transparent);stroke:none}.c2 .bev-fixed{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.c2 .bev-line{fill:none;stroke-width:2.25px;stroke-linecap:round}.c2 .bev-line-lbl{font-size:10px;font-weight:700}.c2 .bev-guide{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.c2 .bev-dot{fill:var(--presence);stroke:var(--surface-default);stroke-width:1.5px}.c2 .bev-eq-lbl{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.c2 .bev-callouts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.c2 .bev-callout{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-elevated);flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:8px 10px;display:flex}.c2 .bev-callout-k{font-size:var(--fs-xs,12px);color:var(--text-muted);overflow-wrap:anywhere}.c2 .bev-callout-v{font-size:var(--fs-sm,13px);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.c2 .bev-callout-u{font-size:var(--fs-xs,12px);color:var(--text-secondary);font-weight:500}.c2 .bev-caption{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:8px}.c2 .c2-ld-wrap{margin-top:4px}.c2 .c2-ld-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.c2 .c2-ld-guide{stroke:var(--grid-line);stroke-width:1px;stroke-dasharray:2 4}.c2 .c2-ld-beam{stroke:var(--text-primary);stroke-width:3px;stroke-linecap:round}.c2 .c2-ld-sup-tri{fill:var(--text-secondary);stroke:none}.c2 .c2-ld-sup{stroke:var(--text-muted);stroke-width:1.4px;stroke-linecap:round}.c2 .c2-ld-arrow line{stroke:var(--presence);stroke-width:1.4px}.c2 .c2-ld-arrow path{fill:none;stroke:var(--presence);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.c2 .c2-ld-arrow--bold line,.c2 .c2-ld-arrow--bold path{stroke:var(--danger);stroke-width:2.2px}.c2 .c2-ld-udl-rail{stroke:var(--presence);stroke-width:1.6px;stroke-linecap:round}.c2 .c2-ld-load-lbl{fill:var(--text-primary);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface-default);stroke-width:2.5px;stroke-linejoin:round;font-size:9px;font-weight:700}.c2 .c2-ld-panel{fill:color-mix(in oklab, var(--text-secondary) 4%, transparent);stroke:var(--line-soft);stroke-width:1px;rx:4}.c2 .c2-ld-baseline{stroke:var(--line-strong);stroke-width:1.25px}.c2 .c2-ld-panel-lbl{fill:var(--text-muted);letter-spacing:.02em;font-size:9.5px;font-weight:600}.c2 .c2-ld-vfill{fill:color-mix(in oklab, var(--insight) 14%, transparent);stroke:none}.c2 .c2-ld-vline{fill:none;stroke:var(--insight);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.c2 .c2-ld-mfill{fill:color-mix(in oklab, var(--warning) 14%, transparent);stroke:none}.c2 .c2-ld-mline{fill:none;stroke:var(--warning);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.c2 .c2-ld-peak-stem{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 2}.c2 .c2-ld-peak circle{fill:var(--insight);stroke:var(--surface-default);stroke-width:1.5px}.c2 .c2-ld-peak--accent circle{fill:var(--warning)}.c2 .c2-ld-peak-lbl{fill:var(--text-primary);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface-default);stroke-width:2.5px;stroke-linejoin:round;font-size:9px;font-weight:700}.c2 .c2-ld-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2 .c2-ld-xtick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2 .c2-ld-axlbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2 .c2-ld-caption{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin-top:8px}.c2 .c2-ecg-read{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;margin-bottom:8px;display:flex}.c2 .c2-ecg-rate{font-size:var(--fs-sm,13px);color:var(--text-secondary)}.c2 .c2-ecg-rate b{font-size:var(--fs-md,18px);color:var(--danger);font-weight:700}.c2 .c2-ecg-rhythm{font-size:var(--fs-xs,12px);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:600}.c2 .c2-ecg-scale{font-size:var(--fs-xs,11px);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.c2 .c2-ecg-wrap{border-radius:var(--r-md);background:color-mix(in oklab, var(--danger) 5%, var(--surface-elevated));overflow:hidden}.c2 .c2-ecg-svg{width:100%;height:auto;display:block}.c2 .c2-ecg-grid{stroke:color-mix(in oklab, var(--danger) 16%, transparent);stroke-width:.5px}.c2 .c2-ecg-grid--major{stroke:color-mix(in oklab, var(--danger) 34%, transparent);stroke-width:.8px}.c2 .c2-ecg-trace{fill:none;stroke:var(--danger);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.c2 .c2-ecg-iv-bar,.c2 .c2-ecg-iv-cap{stroke:var(--text-muted);stroke-width:1px}.c2 .c2-ecg-iv-lbl{fill:var(--text-secondary);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface-elevated);stroke-width:2.5px;stroke-linejoin:round;font-size:9px}.c2 .c2-ecg-pin-stem{stroke:var(--warning);stroke-width:1px;stroke-dasharray:2 2}.c2 .c2-ecg-pin-dot{fill:var(--warning)}.c2 .c2-ecg-pin-lbl{fill:var(--text-primary);paint-order:stroke;stroke:var(--surface-elevated);stroke-width:2.5px;stroke-linejoin:round;font-size:9px;font-weight:700}.c2 .c2-ecg-caption{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin-top:8px}.c2 .c2-vs-window{font-size:var(--fs-xs,11px);color:var(--text-muted);white-space:nowrap;margin-left:auto;font-weight:500}.c2 .c2-vs{flex-direction:column;gap:6px;display:flex}.c2 .c2-vs-row{border-radius:var(--r-sm);transition:background var(--m-fast), border-color var(--m-fast);border:1px solid #0000;grid-template-columns:minmax(64px,22%) minmax(0,1fr) minmax(70px,auto);align-items:center;gap:10px;padding:6px 8px;display:grid}.c2 .c2-vs-row.on{background:color-mix(in oklab, var(--text-primary) 4%, transparent)}.c2 .c2-vs-row.alarm{border-color:color-mix(in oklab, var(--danger) 35%, transparent);background:color-mix(in oklab, var(--danger) 7%, transparent)}.c2 .c2-vs-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.c2 .c2-vs-label{font-size:var(--fs-sm,13px);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.c2 .c2-vs-norm{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.c2 .c2-vs-plot{min-width:0}.c2 .c2-vs-svg{width:100%;height:38px;display:block}.c2 .c2-vs-band{opacity:1}.c2 .c2-vs-line{fill:none;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.c2 .c2-vs-now{justify-content:flex-end;align-items:baseline;gap:3px;min-width:0;display:flex}.c2 .c2-vs-val{font-size:var(--fs-md,18px);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.c2 .c2-vs-unit{font-size:var(--fs-xs,11px);color:var(--text-muted)}.c2 .c2-vs-flag{border-radius:var(--r-full,999px);background:var(--danger);width:14px;height:14px;color:var(--surface-elevated);font-size:var(--fs-2xs);justify-content:center;align-items:center;margin-left:2px;font-weight:800;line-height:1;display:inline-flex}.c2 .c2-vs-caption{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin-top:8px}.c2 .c2-gc-wrap{margin-top:4px}.c2 .c2-gc-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.c2 .c2-gc-grid{stroke:var(--grid-line);stroke-width:1px}.c2 .c2-gc-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2 .c2-gc-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2 .c2-gc-axlbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2 .c2-gc-band{fill:color-mix(in oklab, var(--insight) 9%, transparent);stroke:none}.c2 .c2-gc-pcurve{fill:none;stroke:color-mix(in oklab, var(--insight) 55%, transparent);stroke-width:1.2px;stroke-linejoin:round}.c2 .c2-gc-pcurve--median{stroke:color-mix(in oklab, var(--insight) 85%, transparent);stroke-width:1.8px;stroke-dasharray:4 3}.c2 .c2-gc-plabel{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:8px}.c2 .c2-gc-track{fill:none;stroke:color-mix(in oklab, var(--presence) 45%, transparent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.c2 .c2-gc-pt{fill:var(--presence);stroke:var(--surface-default);stroke-width:1.5px}.c2 .c2-gc-pt--latest{stroke-width:2px}.c2 .c2-gc-readout{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.c2 .c2-gc-ro{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-elevated);flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:8px 10px;display:flex}.c2 .c2-gc-ro-k{font-size:var(--fs-xs,12px);color:var(--text-muted);overflow-wrap:anywhere}.c2 .c2-gc-ro-v{font-size:var(--fs-sm,13px);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.c2 .c2-gc-ro-u{font-size:var(--fs-xs,12px);color:var(--text-secondary);font-weight:500}.c2 .c2-gc-caption{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin-top:8px}.c2 .c2-sc-stats{gap:18px;margin-bottom:8px;display:flex}.c2 .c2-sc-stat{align-items:baseline;gap:6px;min-width:0;display:flex}.c2 .c2-sc-stat-v{font-size:var(--fs-lg,18px);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.c2 .c2-sc-stat-k{font-size:var(--fs-xs,12px);color:var(--text-muted)}.c2 .c2-sc-wrap{margin-top:2px}.c2 .c2-sc-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.c2 .c2-sc-lane{fill:color-mix(in oklab, var(--text-secondary) 3%, transparent);stroke:var(--line-soft);stroke-width:.75px}.c2 .c2-sc-lane--rem{fill:color-mix(in oklab, var(--presence) 7%, transparent)}.c2 .c2-sc-lane-lbl{fill:var(--text-muted);font-size:9px;font-weight:600}.c2 .c2-sc-grid{stroke:var(--grid-line);stroke-width:1px;stroke-dasharray:2 3}.c2 .c2-sc-rem{fill:color-mix(in oklab, var(--presence) 38%, transparent);stroke:none}.c2 .c2-sc-line{fill:none;stroke:var(--text-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.c2 .c2-sc-edge{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.c2 .c2-sc-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2 .c2-sc-clock{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.c2 .c2-sc-legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.c2 .c2-sc-leg{font-size:var(--fs-xs,12px);color:var(--text-secondary);align-items:center;gap:6px;min-width:0;display:inline-flex}.c2 .c2-sc-leg b{color:var(--text-primary);font-weight:700}.c2 .c2-sc-leg--rem{color:var(--text-primary);font-weight:600}.c2 .c2-sc-sw{border-radius:3px;flex:none;width:10px;height:10px}.c2 .c2-sc-sw--awake{background:color-mix(in oklab, var(--text-secondary) 40%, transparent)}.c2 .c2-sc-sw--rem{background:var(--presence)}.c2 .c2-sc-sw--light{background:color-mix(in oklab, var(--insight) 55%, transparent)}.c2 .c2-sc-sw--deep{background:var(--insight)}.c2 .c2-sc-caption{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin-top:8px}.c2-sb-wrap{width:100%;margin-top:4px}.c2-sb-svg{width:100%;height:auto;max-height:70cqi;display:block;overflow:hidden}.c2-sb-grid line{stroke:var(--grid-line);stroke-width:.6px}.c2-sb-month{fill:var(--text-muted);font-size:var(--fs-2xs,10px);pointer-events:none;font-weight:600}.c2-sb-row-lbl{fill:var(--text-secondary);font-size:var(--fs-2xs,10px);font-weight:600}.c2-sb-band{transition:fill var(--m-fast), stroke-width var(--m-fast);cursor:default}.c2-sb-now line{stroke:var(--warning);stroke-width:1.2px;stroke-dasharray:3 3}.c2-sb-now circle{fill:var(--warning)}.c2-sb-legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.c2-sb-leg{font-size:var(--fs-xs,12px);color:var(--text-secondary);align-items:center;gap:6px;min-width:0;display:inline-flex}.c2-sb-leg i{border-radius:2px;flex:none;width:11px;height:8px}.c2-sb-leg--now i{background:var(--warning);border-radius:1px;width:2px;height:11px}.c2-sb-notes{flex-direction:column;gap:4px;margin-top:10px;display:flex}.c2-sb-note{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.c2-sb-note b{color:var(--text-primary)}.c2-sb-caption{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin-top:8px}.roc-wrap{width:100%}.roc-svg{width:100%;display:block;overflow:hidden}.roc-gridline{stroke:var(--grid-line,var(--line-soft));stroke-width:.5px}.roc-axis{stroke:var(--line);stroke-width:1.5px}.roc-tick{stroke:var(--line);stroke-width:1px}.roc-tick-label{fill:var(--text-muted);font-size:9px}.roc-axis-label{fill:var(--text-secondary);font-size:10px}.roc-diagonal{stroke:var(--text-muted);stroke-width:1px}.roc-op{fill:var(--presence);stroke:var(--surface-default);stroke-width:2px}.roc-readout{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.roc-readout-item{align-items:baseline;gap:4px;display:flex}.roc-readout-key{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.roc-readout-val{font-size:var(--fs-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.roc-legend{flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.roc-legend-item{font-size:var(--fs-xs);align-items:center;gap:5px;display:flex}.roc-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.roc-legend-dash{background:var(--text-muted);flex-shrink:0;width:14px;height:2px;display:inline-block}.roc-legend-name{color:var(--text-secondary)}.roc-legend-auc{color:var(--text-muted);font-size:var(--fs-2xs)}.roc-caption{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0}.gd-wrap{width:100%}.gd-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block;overflow:visible}.gd-tick{fill:var(--text-faint);font-size:8.5px}.gd-legend-lbl{fill:var(--text-faint);font-size:8px}.gd-path{stroke:var(--text-primary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.gd-step{fill:var(--presence);stroke:var(--surface-default);stroke-width:1.25px}.gd-step-start{fill:var(--surface-default);stroke:var(--text-muted);stroke-width:1.5px}.gd-step-end{fill:var(--warning);stroke:var(--surface-default);stroke-width:1.5px}.gd-caption{font-size:var(--fs-xs,12px);color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0 0}.bv-wrap{width:100%}.bv-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block;overflow:visible}.bv-grid{stroke:var(--grid-line);stroke-width:.5px}.bv-axis{stroke:var(--line-strong);stroke-width:1.5px}.bv-tick{fill:var(--text-faint);font-size:9.5px}.bv-curve{stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--m-fast), stroke-width var(--m-fast);cursor:pointer}.bv-sweet-band{fill:color-mix(in oklab, var(--presence) 10%, transparent)}.bv-sweet-line{stroke:var(--presence);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.bv-sweet-lbl{fill:var(--presence);font-size:9.5px;font-weight:600}.bv-zone-lbl{fill:var(--text-faint);font-size:9.5px;font-style:italic}.bv-axlbl{fill:var(--text-muted);font-size:9.5px}.bv-legend{flex-wrap:wrap;gap:5px 14px;margin-top:10px;display:flex}.bv-leg{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.bv-leg i{border-radius:2px;width:11px;height:3px;display:inline-block}.bv-leg.on{color:var(--text-primary);font-weight:600}.bv-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:12px 0}.tsd-wrap{width:100%}.tsd-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block;overflow:visible}.tsd-sep{stroke:var(--grid-line);stroke-width:.5px}.tsd-zero{stroke:var(--line-soft,var(--grid-line));stroke-width:.75px;stroke-dasharray:2 2}.tsd-line{fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.tsd-panel-lbl{fill:var(--text-secondary);font-size:9px;font-weight:600}.tsd-panel-val{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9px}.tsd-axis{stroke:var(--line-strong);stroke-width:1.5px}.tsd-tick{fill:var(--text-faint);font-size:8px}.tsd-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:12px 0}.prc-ap-badge{font-size:var(--fs-xs);color:var(--presence);background:color-mix(in oklab, var(--presence) 14%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 9px;font-weight:700}.prc-wrap{width:100%}.prc-svg{width:100%;display:block;overflow:hidden}.prc-gridline{stroke:var(--grid-line,var(--line-soft));stroke-width:.5px}.prc-axis{stroke:var(--line);stroke-width:1.5px}.prc-tick{stroke:var(--line);stroke-width:1px}.prc-tick-label{fill:var(--text-muted);font-size:9px}.prc-axis-label{fill:var(--text-secondary);font-size:10px}.prc-legend{flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.prc-leg{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.prc-leg i{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.prc-leg.on{color:var(--text-primary);font-weight:600}.prc-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:12px 0}.c2-chrom-method{font-size:var(--fs-xs);color:var(--text-faint);overflow-wrap:anywhere;margin:-6px 0 10px}.c2-chrom-wrap{height:clamp(180px,54cqi,380px);margin-bottom:12px;overflow:hidden}.c2-chrom-svg{width:100%;height:100%;display:block}.c2-chrom-grid{stroke:var(--grid-line);stroke-width:1px}.c2-chrom-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2-chrom-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2-chrom-axlbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2-chrom-fill{opacity:.16}.c2-chrom-line{fill:none;stroke:var(--text-secondary);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.c2-chrom-guide{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:2 2;transition:opacity var(--m-fast)}.c2-chrom-mk{fill:var(--text-secondary);transition:fill var(--m-fast);font-size:9px;font-weight:600}.c2-chrom-empty{font-size:var(--fs-sm);padding:10px 0}.c2-chrom-table-wrap{overflow-x:auto}table.c2-chrom-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.c2-chrom-table th{text-align:left;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--line-strong);padding:6px 10px;font-weight:600}.c2-chrom-table th:last-child,.c2-chrom-table td:last-child{padding-right:0}.c2-chrom-table th.r{text-align:right}.c2-chrom-table td{border-bottom:1px solid var(--line-soft);color:var(--text-secondary);white-space:nowrap;padding:7px 10px}.c2-chrom-table td.r{text-align:right}.c2-chrom-table tr:hover td{background:var(--surface-elevated-2);color:var(--text-primary)}.c2-ssc-wrap{margin-bottom:4px}.c2-ssc-svg{width:100%;max-width:480px;height:auto;margin-inline:auto;display:block}.c2-ssc-grid{stroke:var(--grid-line);stroke-width:1px}.c2-ssc-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2-ssc-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2-ssc-axlbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2-ssc-elastic{fill:color-mix(in oklab, var(--insight) 14%, transparent)}.c2-ssc-line{fill:none;stroke:var(--presence);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.c2-ssc-leader{stroke-width:1.25px;opacity:.75}.c2-ssc-arrowhead{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.c2-ssc-mk{font-size:9px;font-weight:600}.c2-ssc-modulus{font-size:var(--fs-sm);color:var(--text-secondary);text-align:center;margin:8px 0 0}.c2-ssc-modulus em{color:var(--text-primary);font-style:italic}.c2-ssc-empty{font-size:var(--fs-sm);padding:10px 0}.c2-gate-legend{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.c2-gate-leg{border-radius:var(--r-full);cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface-glass);border:1px solid var(--line);transition:all var(--m-fast) var(--ease-out);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.c2-gate-leg:hover{border-color:var(--line-strong);color:var(--text-primary)}.c2-gate-leg.is-on{color:var(--text-primary);border-color:var(--line-strong);background:var(--surface-glass-strong)}.c2-gate-leg.muted{opacity:.42}.c2-gate-swatch{border-radius:var(--r-full);flex-shrink:0;width:9px;height:9px}.c2-gate-wrap{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-glass);padding:4px;overflow:hidden}.c2-gate-svg{width:100%;height:auto;display:block}.c2-gate-grid{stroke:var(--grid-line);stroke-width:1px}.c2-gate-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2-gate-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8px}.c2-gate-axlbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2-gate-pt{transition:r var(--m-fast) var(--ease-out), opacity var(--m-fast)}.c2-gate-region{fill-opacity:.12;stroke-width:1.5px;transition:opacity var(--m-fast)}.c2-gate-label{font-size:var(--fs-2xs);font-weight:600}.c2-gate-empty{font-size:var(--fs-sm);padding:10px 0}.c2-gel-panel{border-radius:var(--r-md);--gel-bg:color-mix(in oklab, var(--presence) 9%, #05070d);--gel-well:color-mix(in oklab, var(--text-primary) 55%, #05070d);--gel-band:color-mix(in oklab, #fff 84%, var(--insight));--gel-tick:color-mix(in oklab, #fff 70%, var(--text-muted));--gel-tick-lbl:color-mix(in oklab, #fff 78%, var(--text-secondary));background:var(--gel-bg);padding:12px 10px 10px}:root[data-theme=light] .c2-gel-panel{--gel-bg:color-mix(in oklab, var(--presence) 7%, var(--surface-deep));--gel-well:color-mix(in oklab, var(--text-primary) 20%, var(--surface-default));--gel-band:color-mix(in oklab, var(--text-primary) 86%, var(--presence));--gel-tick:color-mix(in oklab, var(--text-primary) 50%, transparent);--gel-tick-lbl:var(--text-secondary)}.c2-gel-scroll{align-items:flex-start;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.c2-gel-lane{flex-direction:column;flex:none;align-items:center;gap:5px;display:flex}.c2-gel-lane-svg{display:block}.c2-gel-well{fill:var(--gel-well);stroke:color-mix(in oklab, var(--text-primary) 35%, transparent);stroke-width:.75px}.c2-gel-band{filter:blur(.7px)}.c2-gel-lane-label{font-size:var(--fs-2xs);color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;max-width:64px;line-height:1.2}.c2-gel-lane-sizes{font-size:var(--fs-2xs);text-align:center;overflow-wrap:anywhere;max-width:64px;line-height:1.25}.c2-gel-ladder .c2-gel-lane-label{color:var(--text-muted)}.c2-gel-tick{stroke:var(--gel-tick);stroke-width:1px}.c2-gel-tick-lbl{fill:var(--gel-tick-lbl);font-variant-numeric:tabular-nums;font-size:9.5px}.c2-gel-empty{font-size:var(--fs-sm);padding:10px 0}.c2 .hrd-wrap{margin-top:4px}.c2 .hrd-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.c2 .hrd-grid{stroke:var(--grid-line);stroke-width:1px}.c2 .hrd-axis{stroke:var(--line-strong);stroke-width:1.5px}.c2 .hrd-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.c2 .hrd-exp{font-size:6.5px}.c2 .hrd-axis-lbl{fill:var(--text-muted);font-size:9.5px;font-style:italic}.c2 .hrd-cls{fill:var(--text-muted);letter-spacing:.04em;font-size:10px;font-weight:700}.c2 .hrd-cls-sep{stroke:var(--grid-line);stroke-width:1px}.c2 .hrd-region{filter:blur(6px);pointer-events:none}.c2 .hrd-region-lbl{letter-spacing:.03em;pointer-events:none;paint-order:stroke;stroke:var(--surface-default);stroke-width:3.5px;stroke-linejoin:round;font-size:9.5px;font-weight:700}.c2 .hrd-star{stroke:var(--surface-default);stroke-width:1px;transition:r .12s,opacity .12s}.c2 .hrd-sun{fill:var(--warning);stroke:var(--surface-default);stroke-width:1.25px}.c2 .hrd-sun-lbl{fill:var(--text-muted);font-size:8.5px;font-style:italic}.c2 .hrd-ring{fill:none;stroke:var(--presence);stroke-width:1.5px;stroke-dasharray:3 2.5}.c2 .hrd-hl-lbl{fill:var(--text-primary);font-weight:700}.c2 .hrd-read{min-height:16px;font-size:var(--fs-xs,12px);color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px}.c2 .ter-wrap{margin-top:4px}.c2 .ter-svg{width:100%;max-width:520px;height:auto;margin-inline:auto;display:block}.c2 .ter-grid{stroke:var(--grid-line);stroke-width:1px}.c2 .ter-frame{stroke:var(--line-strong);stroke-width:1.5px;stroke-linejoin:round}.c2 .ter-tick-mark{stroke:var(--line-strong);stroke-width:1px}.c2 .ter-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.c2 .ter-corner{fill:var(--text-secondary);letter-spacing:.02em;font-weight:700}.c2 .ter-zone{stroke-width:1px;stroke-linejoin:round}.c2 .ter-zone-lbl{letter-spacing:.02em;pointer-events:none;paint-order:stroke;stroke:var(--surface-default);stroke-width:3.5px;stroke-linejoin:round;font-weight:700}.c2 .ter-pt{fill:var(--presence);stroke:var(--surface-default);stroke-width:1.25px;transition:r .12s}.c2 .ter-pt-lbl{fill:var(--text-primary);pointer-events:none;paint-order:stroke;stroke:var(--surface-default);stroke-width:3.5px;stroke-linejoin:round;font-weight:600}.c2 .ter-read{min-height:16px;font-size:var(--fs-xs,12px);color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px}.c2 .prl-wrap{margin-top:4px}.c2 .prl-svg{width:100%;max-width:520px;height:auto;margin-inline:auto;display:block}.c2 .prl-dot{transition:opacity .14s}.c2 .prl-maj-line{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2.5 2.5}.c2 .prl-maj-lbl{fill:var(--text-muted);font-size:9px;font-style:italic}.c2 .prl-total{fill:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:800}.c2 .prl-total-lbl{fill:var(--text-muted);letter-spacing:.04em;font-size:9.5px}.c2 .prl-note{text-align:right;font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:4px}.c2 .prl-legend{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.c2 .prl-chip{border:1px solid var(--grid-line);border-radius:var(--r-full,999px);min-width:0;color:var(--text-secondary);font-size:var(--fs-xs,12px);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:3px 9px;font-family:inherit;transition:opacity .14s,border-color .14s;display:inline-flex}.c2 .prl-chip.is-on{border-color:var(--presence);color:var(--text-primary)}.c2 .prl-chip.muted{opacity:.45}.c2 .prl-swatch{border-radius:var(--r-full,999px);flex:none;width:9px;height:9px}.c2 .prl-chip-name{overflow-wrap:anywhere;min-width:0}.c2 .prl-chip-n{font-variant-numeric:tabular-nums;color:var(--text-muted)}.c2-stk-wrap{height:clamp(190px,52cqi,380px);overflow:hidden}.c2-stk-svg{width:100%;height:100%;display:block}.c2-stk-part{transition:opacity var(--m-fast) var(--ease-out)}.c2-stk-part.dim{opacity:.24}.c2-stk-val{fill:var(--text-primary);font-variant-numeric:tabular-nums;pointer-events:none;paint-order:stroke fill;stroke:var(--surface-default);stroke-width:2.2px;stroke-linejoin:round;font-size:9.5px;font-weight:650}.c2-stk-total{fill:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:9px}.c2 .c2-stk-cat{fill:var(--text-muted)}.c2-stk-note{font-size:var(--fs-2xs);color:var(--text-faint);margin-top:6px}
