.eqv2-app{--eqv2-bg: #0d1117;--eqv2-bg-image: radial-gradient(1200px 600px at 50% -10%, rgba(218, 0, 58, .06), transparent 60%);--eqv2-surface: #10161e;--eqv2-surface-2: #1a212b;--eqv2-panel: #10161e;--eqv2-panel-soft: #1a212b;--eqv2-panel-strong: #0a0d12;--eqv2-header-bg: linear-gradient(180deg, #11161e 0%, #0a0e14 100%);--eqv2-curve-bg: radial-gradient(circle at 50% 50%, rgba(218, 0, 58, .04) 0%, transparent 70%), #0a0d12;--eqv2-border: #1f2832;--eqv2-border-strong: #2a3543;--eqv2-text: #e6edf3;--eqv2-text-soft: #c2cdd6;--eqv2-text-dim: #7a8694;--eqv2-accent: #da003a;--eqv2-accent-soft: #a8002c;--eqv2-accent-line: rgba(218, 0, 58, .45);--eqv2-accent-bg: rgba(218, 0, 58, .12);--eqv2-accent-bg-strong: rgba(218, 0, 58, .2);--eqv2-grid: #1c252f;--eqv2-grid-strong: #2c3a4a;--eqv2-shadow: 0 20px 48px rgba(0, 0, 0, .38);width:100%;min-width:0;height:100%;min-height:0;margin:0;background:var(--eqv2-bg);background-image:var(--eqv2-bg-image);color:var(--eqv2-text);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.eqv2-app.readonly{--eqv2-accent: #da003a;--eqv2-accent-soft: #a8002c;--eqv2-accent-line: rgba(218, 0, 58, .38);--eqv2-accent-bg: rgba(218, 0, 58, .09)}.eqv2-header{display:flex;align-items:stretch;height:64px;flex-shrink:0;gap:22px;padding-left:22px;padding-right:22px;background:var(--eqv2-header-bg);border-bottom:1px solid var(--eqv2-border)}.eqv2-brand,.eqv2-header-main,.eqv2-header-right{min-width:0}.eqv2-brand{display:flex;align-items:center;gap:12px;min-width:248px}.eqv2-brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 35%,#da003a33,#da003a0a);border:1px solid rgba(218,0,58,.5);color:var(--eqv2-accent);font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:700}.eqv2-brand-title{font-size:13px;letter-spacing:.16em;font-weight:700}.eqv2-brand-subtitle{margin-top:1px;font-size:10.5px;letter-spacing:.2em;color:var(--eqv2-text-dim);text-transform:uppercase}.eqv2-header-main{display:flex;align-items:center;gap:14px;flex:1}.eqv2-mode-pill{padding:4px 9px;border-radius:8px;border:1px solid var(--eqv2-border);background:var(--eqv2-surface-2);color:var(--eqv2-text-dim);font-size:9.5px;letter-spacing:.12em;white-space:nowrap;font-family:IBM Plex Mono,Consolas,monospace}.eqv2-mode-pill.editable{color:var(--eqv2-accent);border-color:#da003a66;background:#da003a24}.eqv2-mode-pill.readonly{color:var(--eqv2-text-dim);border-color:var(--eqv2-border);background:var(--eqv2-surface-2)}.eqv2-header-mode-title{font-size:18px;font-weight:700;line-height:1.05}.eqv2-header-mode-subtitle{margin-top:2px;font-size:11.5px;color:var(--eqv2-text-dim);letter-spacing:.04em}.eqv2-header-right{display:flex;align-items:center;gap:8px;align-self:center}.eqv2-sample-badge,.eqv2-global-gain,.eqv2-power{background:var(--eqv2-surface-2);border:1px solid var(--eqv2-border);border-radius:10px;min-height:38px}.eqv2-sample-badge{display:flex;align-items:center;gap:10px;padding:6px 12px}.eqv2-sample-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--eqv2-accent);box-shadow:0 0 8px #da003abf}.eqv2-sample-text .value{display:block;font-size:14px;font-weight:700}.eqv2-sample-text .meta{display:block;font-size:9.5px;color:var(--eqv2-text-dim);letter-spacing:.16em}.eqv2-global-gain{display:flex;align-items:center;gap:8px;padding:0}.eqv2-global-copy{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;margin-right:4px}.eqv2-global-gain .label{font-size:9.5px;color:var(--eqv2-text-dim);letter-spacing:.18em}.eqv2-global-value{font-size:14px;font-family:IBM Plex Mono,Consolas,monospace;color:var(--eqv2-text);font-weight:700}.eqv2-global-value em{font-style:normal;font-size:9px;color:var(--eqv2-text-dim)}.eqv2-global-step{width:22px;height:22px;padding:0;border:1px solid var(--eqv2-border);background:var(--eqv2-surface-2);color:var(--eqv2-text-soft);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;line-height:1}.eqv2-global-range{width:168px;accent-color:var(--eqv2-accent);-webkit-appearance:none;appearance:none;height:18px;background:transparent}.eqv2-global-number{width:58px;height:24px;border-radius:6px;border:1px solid var(--eqv2-border);background:var(--eqv2-panel-strong);color:var(--eqv2-text);text-align:center}.eqv2-global-step:hover:not(:disabled){background:#da003a1f;color:var(--eqv2-accent);border-color:#da003a80}.eqv2-power{min-width:140px;padding:6px 14px 6px 10px;color:var(--eqv2-text-soft);cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease}.eqv2-power.active{color:var(--eqv2-accent);border-color:#da003a80;box-shadow:inset 0 0 0 1px #da003a24}.eqv2-power-title{font-size:12px;font-weight:700;letter-spacing:.12em}.eqv2-power-subtitle{margin-top:2px;font-size:9px;letter-spacing:.16em}.eqv2-count-btn,.eqv2-reset-btn,.eqv2-response-actions button,.eqv2-mode-item,.eqv2-filter-btn,.eqv2-band-chip{transition:all .2s ease}.eqv2-count-btn,.eqv2-reset-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--eqv2-border);background:var(--eqv2-surface-2);color:var(--eqv2-text-soft);cursor:pointer}.eqv2-count-btn.active{color:var(--eqv2-accent);border-color:#da003a80;background:#da003a24}.eqv2-reset-btn{color:var(--eqv2-text-soft)}.eqv2-body{flex:1;display:grid;grid-template-columns:248px 1fr;min-height:0;overflow:hidden}.eqv2-sidebar{display:flex;flex-direction:column;min-height:0;background:var(--eqv2-surface);border-right:1px solid var(--eqv2-border);overflow:hidden;width:248px}.eqv2-sidebar-section{padding:14px 16px 6px;min-height:0;overflow:hidden;display:flex;flex-direction:column;flex:3 1 0}.eqv2-sidebar-section.user{border-top:1px solid var(--eqv2-border);padding:8px 16px 12px;flex:2 1 0}.eqv2-sidebar-title{font-size:9px;color:var(--eqv2-text-dim);letter-spacing:.2em}.eqv2-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.eqv2-sidebar-count{font-family:IBM Plex Mono,Consolas,monospace;font-size:9px;color:var(--eqv2-text-dim);letter-spacing:.16em}.eqv2-mode-list{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:4px;flex:1;min-height:0}.eqv2-mode-item{width:100%;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--eqv2-text-soft);cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.eqv2-mode-item.active{border-color:var(--eqv2-accent);background:#da003a14;color:var(--eqv2-text)}.eqv2-mode-item:hover:not(.active),.eqv2-filter-btn:hover:not(.active),.eqv2-count-btn:hover:not(.active),.eqv2-reset-btn:hover,.eqv2-response-actions button:hover,.eqv2-band-chip:hover:not(.active){background:var(--eqv2-surface-2);border-color:var(--eqv2-border-strong);color:var(--eqv2-text)}.eqv2-mode-item-badge{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--eqv2-border);background:var(--eqv2-surface-2);color:var(--eqv2-text-dim);font-family:IBM Plex Mono,Consolas,monospace;overflow:hidden}.eqv2-mode-item-badge svg{width:20px;height:20px}.eqv2-mode-item-badge svg path,.eqv2-mode-item-state svg path,.eqv2-mode-item-state svg rect,.eqv2-readonly-tag svg path,.eqv2-readonly-tag svg rect{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.eqv2-mode-item-user-text{font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:700}.eqv2-mode-item.active .eqv2-mode-item-badge{color:var(--eqv2-accent);border-color:#da003a66;background:#da003a1f}.eqv2-mode-item-copy{flex:1;min-width:0}.eqv2-mode-item-title{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eqv2-mode-item-subtitle{display:block;margin-top:3px;font-size:10px;color:var(--eqv2-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eqv2-mode-item-state{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--eqv2-text-dim);opacity:.8}.eqv2-sidebar-note,.eqv2-empty{font-size:9px;color:var(--eqv2-text-dim);line-height:1.5}.eqv2-sidebar-foot{margin-top:auto;padding:12px 16px;border-top:1px solid var(--eqv2-border);display:flex;flex-direction:column;gap:8px;background:var(--eqv2-surface-2)}.eqv2-sidebar-reset{height:34px;border-radius:8px;border:1px solid rgba(218,0,58,.45);background:#da003a1a;color:var(--eqv2-accent);cursor:pointer;font-size:11px}.eqv2-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto 1fr;background:var(--eqv2-bg);background-image:var(--eqv2-bg-image);overflow:hidden}.eqv2-curve-panel,.eqv2-overview,.eqv2-bottom-dock{min-width:0}.eqv2-curve-panel{padding:0;border-bottom:1px solid var(--eqv2-border);min-height:0;display:flex}.eqv2-curve-svg{width:100%;height:444px;display:block;background:var(--eqv2-curve-bg);border:0;border-radius:0;box-shadow:none}.eqv2-grid-line,.eqv2-grid-h{stroke:var(--eqv2-grid);stroke-width:1}.eqv2-grid-line.major,.eqv2-grid-h.zero{stroke:var(--eqv2-grid-strong)}.eqv2-axis-label,.eqv2-axis-unit{fill:var(--eqv2-text-dim);font-size:9.5px;font-family:IBM Plex Mono,Consolas,monospace;text-anchor:middle}.eqv2-axis-db,.eqv2-axis-unit,.eqv2-axis-unit.right{text-anchor:end}.eqv2-curve-line{fill:none;stroke:var(--eqv2-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eqv2-curve-line.secondary{stroke-width:1.8}.eqv2-active-guide{stroke:var(--eqv2-accent-line);stroke-width:1;stroke-dasharray:2 4}.eqv2-handle{cursor:grab}.eqv2-handle-ring{fill:none;stroke:var(--eqv2-accent-line);stroke-width:1}.eqv2-handle-dot{fill:var(--eqv2-panel-strong);stroke:var(--eqv2-accent);stroke-width:1.4}.eqv2-handle.active .eqv2-handle-dot,.eqv2-response-dot{fill:var(--eqv2-accent);stroke:var(--eqv2-text);stroke-width:1.3}.eqv2-handle-text{font-size:7px;fill:var(--eqv2-text);font-family:IBM Plex Mono,Consolas,monospace;font-weight:700;text-anchor:middle;pointer-events:none}.eqv2-tooltip rect{fill:var(--eqv2-surface-2);stroke:#da003aa8}.eqv2-tooltip-title,.eqv2-tooltip-body{fill:var(--eqv2-text);font-family:IBM Plex Mono,Consolas,monospace}.eqv2-tooltip-title{font-size:9px;letter-spacing:.14em;fill:var(--eqv2-accent)}.eqv2-tooltip-body{font-size:11px}.eqv2-overview{padding:12px 18px;border-bottom:1px solid var(--eqv2-border);background:var(--eqv2-surface);flex-shrink:0}.eqv2-overview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;color:var(--eqv2-text-dim);letter-spacing:.18em;font-family:IBM Plex Mono,Consolas,monospace}.eqv2-band-strip{display:flex;gap:2px;align-items:stretch;height:64px}.eqv2-band-chip{min-width:0;flex:1;height:64px;border-radius:6px;border:1px solid var(--eqv2-border);background:var(--eqv2-surface-2);position:relative;color:var(--eqv2-text-dim);cursor:pointer;padding:0}.eqv2-band-chip.active{border-color:var(--eqv2-accent);background:#da003a14;color:var(--eqv2-accent);box-shadow:inset 0 0 0 1px #da003a29}.eqv2-band-chip-icon,.eqv2-band-chip-index{position:absolute;left:0;width:100%;text-align:center;font-family:IBM Plex Mono,Consolas,monospace;font-size:7px}.eqv2-band-chip-icon{top:6px;display:flex;align-items:center;justify-content:center;height:10px;border-bottom:1px solid var(--eqv2-border)}.eqv2-band-chip-icon svg{width:11px;height:11px}.eqv2-band-chip-icon path{fill:none;stroke:var(--eqv2-text-dim);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.eqv2-band-chip.active .eqv2-band-chip-icon path{stroke:var(--eqv2-accent)}.eqv2-band-chip-index{bottom:6px;border-top:1px solid var(--eqv2-border);padding-top:0;font-size:8.5px}.eqv2-band-chip-bar{position:absolute;left:3px;right:3px;background:var(--eqv2-accent);border-radius:0}.eqv2-bottom-dock{display:flex;min-height:0;overflow:hidden;align-items:stretch}.eqv2-inspector,.eqv2-response{min-width:0;padding:18px 20px;background:var(--eqv2-panel);min-height:0}.eqv2-inspector{width:420px;flex-shrink:0;border-right:1px solid var(--eqv2-border);overflow:auto;display:flex;flex-direction:column;gap:14px}.eqv2-response{flex:1;display:flex;flex-direction:column;overflow:auto;gap:12px;padding:14px 18px 18px}.eqv2-band-meta{display:flex;align-items:baseline;gap:8px}.eqv2-panel-label{font-size:9.5px;letter-spacing:.24em;color:var(--eqv2-text-dim);font-family:IBM Plex Mono,Consolas,monospace;text-transform:uppercase}.eqv2-band-head{display:flex;align-items:baseline;gap:8px;margin-top:4px}.eqv2-band-number{font-size:38px;line-height:1;font-weight:700;letter-spacing:-.02em}.eqv2-band-type-name{font-size:14px;color:var(--eqv2-accent);font-weight:700;font-family:IBM Plex Mono,Consolas,monospace;letter-spacing:.06em}.eqv2-readonly-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--eqv2-text-dim);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-family:IBM Plex Mono,Consolas,monospace}.eqv2-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:8px}.eqv2-filter-section-label{margin-top:12px;font-size:9.5px;letter-spacing:.22em;color:var(--eqv2-text-dim);font-family:IBM Plex Mono,Consolas,monospace;text-align:left;text-transform:uppercase}.eqv2-filter-btn{height:52px;border-radius:6px;border:1px solid var(--eqv2-border);background:var(--eqv2-surface-2);color:var(--eqv2-text-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.eqv2-filter-btn.active{background:#da003a1f;border-color:#da003a80;color:var(--eqv2-accent)}.eqv2-filter-btn svg{width:22px;height:22px}.eqv2-filter-btn path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.eqv2-filter-btn span{font-size:9.5px;font-family:IBM Plex Mono,Consolas,monospace;line-height:1}.eqv2-param-block{margin-top:14px}.eqv2-param-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;color:var(--eqv2-text-soft);letter-spacing:.08em;text-transform:uppercase}.eqv2-param-title span{color:var(--eqv2-text);font-family:IBM Plex Mono,Consolas,monospace;font-size:18px}.eqv2-param-block input[type=range]{width:100%;accent-color:var(--eqv2-accent);-webkit-appearance:none;appearance:none;height:18px;background:transparent}.eqv2-param-block input[type=range]::-webkit-slider-runnable-track,.eqv2-global-range::-webkit-slider-runnable-track{height:8px;border-radius:2px;background:linear-gradient(90deg,var(--eqv2-surface-2) 0 var(--eqv2-fill-start, 0%),rgba(218,0,58,.42) var(--eqv2-fill-start, 0%) calc(var(--eqv2-fill-start, 0%) + var(--eqv2-fill-size, 0%)),var(--eqv2-surface-2) calc(var(--eqv2-fill-start, 0%) + var(--eqv2-fill-size, 0%)) 100%);border:1px solid var(--eqv2-border)}.eqv2-param-block input[type=range]::-webkit-slider-thumb,.eqv2-global-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:18px;margin-top:-6px;border-radius:2px;background:var(--eqv2-accent);border:0;box-shadow:0 0 6px #da003a80}.eqv2-param-block input[type=range]::-moz-range-track,.eqv2-global-range::-moz-range-track{height:8px;border-radius:2px;background:linear-gradient(90deg,var(--eqv2-surface-2) 0 var(--eqv2-fill-start, 0%),rgba(218,0,58,.42) var(--eqv2-fill-start, 0%) calc(var(--eqv2-fill-start, 0%) + var(--eqv2-fill-size, 0%)),var(--eqv2-surface-2) calc(var(--eqv2-fill-start, 0%) + var(--eqv2-fill-size, 0%)) 100%);border:1px solid var(--eqv2-border)}.eqv2-param-block input[type=range]::-moz-range-thumb,.eqv2-global-range::-moz-range-thumb{width:8px;height:18px;border-radius:2px;background:var(--eqv2-accent);border:0;box-shadow:0 0 6px #da003a80}.eqv2-param-block input[type=number]{width:100%;margin-top:6px;height:28px;border-radius:6px;border:1px solid var(--eqv2-border);background:var(--eqv2-panel-strong);color:var(--eqv2-text);text-align:center}.eqv2-response-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.eqv2-response-type{color:var(--eqv2-accent);font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.eqv2-response-subtitle{margin-top:2px;font-size:11px;color:var(--eqv2-text-dim)}.eqv2-response-chart{margin-top:0;border:1px solid var(--eqv2-border);border-radius:6px;overflow:hidden;background:var(--eqv2-curve-bg);flex:0 0 auto;display:block}.eqv2-response-chart svg{width:100%;height:220px;display:block}.eqv2-stats{margin-top:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.eqv2-stats div{background:var(--eqv2-surface-2);border:1px solid var(--eqv2-border);border-radius:6px;padding:8px}.eqv2-stats span{display:block;font-size:9px;color:var(--eqv2-text-dim);margin-bottom:4px;letter-spacing:.14em}.eqv2-stats strong{font-size:12px;color:var(--eqv2-text);font-family:IBM Plex Mono,Consolas,monospace}.eqv2-response-footer{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;flex-wrap:wrap}.eqv2-stats.compact{margin-top:0;display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.eqv2-stats.compact div{background:transparent;border:0;border-radius:0;padding:0;min-width:0}.eqv2-stats.compact span,.eqv2-stats.compact strong{text-align:left}.eqv2-response-actions{margin-top:0;display:flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.eqv2-response-actions button{height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--eqv2-border);background:var(--eqv2-surface-2);color:var(--eqv2-text-soft);cursor:pointer;font-size:11px}.eqv2-app.readonly .eqv2-response-actions button:not(:disabled),.eqv2-app.readonly .eqv2-filter-btn.active,.eqv2-app.readonly .eqv2-count-btn.active,.eqv2-app.readonly .eqv2-band-chip.active,.eqv2-app.readonly .eqv2-mode-item.active{border-color:#da003a73;color:var(--eqv2-accent)}.eqv2-count-btn:disabled,.eqv2-reset-btn:disabled,.eqv2-filter-btn:disabled,.eqv2-global-step:disabled,.eqv2-global-range:disabled,.eqv2-power:disabled,.eqv2-response-actions button:disabled,.eqv2-param-block input:disabled,.eqv2-param-block input[readonly],.eqv2-global-number[readonly]{opacity:.5;cursor:not-allowed}#eqv2Root,#eqv2Root .eqv2-app,#eqv2Root .eqv2-body,#eqv2Root .eqv2-main{min-height:0}#eqv2Root .eqv2-main{height:100%}#eqv2Root .eqv2-bottom-dock,#eqv2Root .eqv2-response,#eqv2Root .eqv2-inspector{min-height:0}#eqv2Root,#eqv2Root .eqv2-shell,#eqv2Root .eqv2-root,#eqv2Root .eqv2-app,#eqv2Root .eqv2-body,#eqv2Root .eqv2-main,#eqv2Root .eqv2-bottom-dock{height:100%}
