*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #111110;--bg-raised: #1a1a18;--bg-card: #1c1c1a;--bg-cell: #222220;--border: #3a3a36;--border-strong: #4a4a44;--text: #e8e8e4;--text-secondary: #b0b0a8;--text-muted: #888880;--accent: #4a8cc0;--accent-light: rgba(74,140,192,.12);--ok: #4a9976;--ok-dim: rgba(74,153,118,.12);--warn: #c89640;--warn-dim: rgba(200,150,64,.12);--bad: #c85454;--bad-dim: rgba(200,84,84,.12);--shap-pos: #4a8cc0;--shap-pos-bg: rgba(74,140,192,.12);--shap-neg: #c89640;--shap-neg-bg: rgba(200,150,64,.12);--eq-mute: #6b7a8c}body{font-family:Inter,"Source Sans 3",Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.mono{font-family:Inter,"Source Sans 3",sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000040}.header{background:#1a1a18eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;padding:10px 24px;display:flex;align-items:center;justify-content:space-between}.header-logo{background:var(--accent);padding:7px;border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center}.header-brand h1{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.header-brand p{font-size:12px;color:var(--text-muted);font-weight:400}.header-meta{display:flex;align-items:center;gap:16px}.header-meta-item{text-align:right}.header-meta-item .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:500;letter-spacing:.04em}.header-meta-item .value{font-size:15px;font-weight:600}.divider{width:1px;height:22px;background:var(--border)}.btn-primary{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s}.btn-primary:hover{background:#3d78a8}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--accent);color:var(--text)}.main{margin:0 auto;padding:14px;display:grid;grid-template-columns:480px minmax(0,1fr) 280px;gap:12px}@media (max-width: 1200px){.main{grid-template-columns:1fr}}.col{display:flex;flex-direction:column;gap:12px;align-self:start;min-width:0}.bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ketcher-container{height:440px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#000}.ketcher-container>div{height:100%!important}.ketcher-container [class*=Ketcher-module],.ketcher-container [class*=module_root],.ketcher-container [class*=Editor-module]{background-color:#000!important}.ketcher-container [class*=Toolbar-module],.ketcher-container [class*=toolbar],.ketcher-container [class*=Menu-module],.ketcher-container [class*=Panel-module]{background-color:#1a1a18!important;border-color:var(--border)!important}.ketcher-container button[class*=Button-module],.ketcher-container button[class*=button],.ketcher-container [class*=toolbar] button,.ketcher-container [class*=Toolbar] button{background-color:transparent!important;color:var(--text-secondary)!important}.ketcher-container button[class*=Button-module]:hover,.ketcher-container button[class*=button]:hover,.ketcher-container [class*=toolbar] button:hover,.ketcher-container [class*=Toolbar] button:hover{background-color:var(--bg-cell)!important;color:var(--text)!important}.ketcher-container button[class*=active],.ketcher-container button[class*=Active],.ketcher-container button[aria-pressed=true]{background-color:var(--accent-light)!important;color:var(--accent)!important}.ketcher-container svg:not([class*=Render]){color:inherit!important;fill:currentColor!important}.ketcher-container [class*=toolbar] svg,.ketcher-container [class*=Toolbar] svg{filter:none!important}.ketcher-container [class*=Render-module] svg,.ketcher-container .ketcher-canvas svg,.ketcher-container svg[data-testid]{filter:invert(1) hue-rotate(180deg) brightness(1.2) contrast(1.1);background-color:transparent!important}.shap-view{min-height:280px;background:#0000004d;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:8px}.shap-view svg{max-width:100%;height:auto}.shap-legend{display:flex;font-size:12px;color:var(--text-secondary);gap:14px}.shap-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}.mpo-ring{position:relative;width:110px;height:110px;margin:0 auto}.mpo-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mpo-ring .center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mpo-val{font-size:28px;font-weight:700;letter-spacing:-.02em}.mpo-val .pct{font-size:14px;color:var(--text-muted)}.mpo-label{font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:.08em;margin-top:2px}.cat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;border-top:1px solid var(--border);padding-top:10px;margin-top:10px;text-align:center}.cat-row .label{font-size:10px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.cat-row .value{font-size:15px;font-weight:600}.tabs{display:flex;gap:2px;padding:3px;background:var(--bg-raised);border-radius:6px;border:1px solid var(--border);align-self:flex-start}.tab{padding:8px 20px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;transition:all .2s}.tab-active{background:var(--accent);color:#fff}.tab-inactive{background:transparent;color:var(--text-muted)}.tab-inactive:hover{color:var(--text-secondary)}.unlock-btn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);text-decoration:none;white-space:nowrap;transition:filter .2s}.unlock-btn:hover{filter:brightness(1.12)}.program-select{display:inline-flex;align-items:center;gap:8px}.program-select-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.program-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 30px 8px 12px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%236b7a8c' stroke-width='1.6'><path d='M3 4.5L6 7.5L9 4.5'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;transition:border-color .2s}.program-select select:hover{border-color:var(--border-strong)}.program-select select:focus{outline:none;border-color:var(--accent)}.target-picker{display:inline-flex;align-items:center;gap:8px;position:relative}.tp-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:4px 6px;border-radius:6px;min-height:34px;max-width:340px;background:var(--bg-raised);border:1px solid var(--border);transition:border-color .2s}.tp-chips:hover{border-color:var(--border-strong)}.tp-chips:focus-within{border-color:var(--accent)}.tp-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 7px;border-radius:4px;background:var(--accent-light);border:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text)}.tp-x{border:none;background:none;cursor:pointer;padding:0 2px;line-height:1;font-size:13px;color:var(--text-muted)}.tp-x:hover{color:var(--text)}.tp-inputwrap{position:relative;display:inline-flex}.tp-inputwrap input{padding:4px 6px;border:none;background:none;width:84px;color:var(--text);font-size:12px;font-weight:600;text-transform:uppercase}.tp-inputwrap input::placeholder{text-transform:none;font-weight:500}.tp-inputwrap input:focus{outline:none}.tp-inputwrap input:disabled{cursor:not-allowed}.tp-suggest{position:absolute;top:calc(100% + 6px);left:0;z-index:40;margin:0;padding:4px;list-style:none;min-width:260px;max-width:340px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #00000073}.tp-suggest li{padding:5px 8px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-suggest li:hover{background:var(--bg-cell)}.tp-suggest li b{color:var(--text);margin-right:6px}.tp-err{position:absolute;top:calc(100% + 4px);left:0;z-index:41;font-size:11px;font-weight:600;color:var(--bad);white-space:nowrap}.program-select-mobile{display:none}@media (max-width: 1200px){.program-select-mobile{display:flex;align-items:center;gap:10px;max-width:1700px;margin:0 auto 2px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.program-select-mobile select,.program-select-mobile .target-picker,.program-select-mobile .tp-chips{flex:1}.program-select-desktop{display:none}}.stale-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--amber);background:#f59e0b1f;padding:5px 11px;border-radius:4px}.stale-content{opacity:.5;transition:opacity .2s;pointer-events:none}.predict-error{display:flex;align-items:center;margin:4px 0 10px;padding:9px 14px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--rose);background:#dc26261f;border:1px solid rgba(220,38,38,.3)}[class*=ToolbarMultiToolItem-module_portal__]{display:flex!important;flex-direction:column!important;white-space:normal!important}.cat-section{margin-bottom:12px}.cat-section:last-child{margin-bottom:0}.cat-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cat-dot{width:6px;height:6px;border-radius:50%}.cat-tag{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:4px;border:1px solid;background:transparent}.endpoint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:5px}.endpoint-cell{border-radius:6px;border:1px solid var(--border);padding:7px 10px 6px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,box-shadow .2s;position:relative;background:var(--bg-cell);min-height:50px}.endpoint-cell:hover{border-color:var(--accent);box-shadow:0 4px 16px #0003}.endpoint-cell .ep-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);line-height:1;align-self:flex-start}.endpoint-cell .ep-val{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1;align-self:flex-end;margin-top:auto}.ad-warn{position:absolute;top:4px;right:6px;font-size:9px;color:var(--warn);animation:pulse-warn 2s infinite}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.3}}.score-emerald{border-left:2px solid var(--ok)}.score-amber{border-left:2px solid var(--warn)}.score-rose{border-left:2px solid var(--bad)}.score-ood{border-left:2px dashed var(--text-muted);opacity:.6}.ood-text{color:var(--text-muted)!important}.eqc-fill-ood{background:repeating-linear-gradient(45deg,#767c85,#767c85 4px,transparent 4px,transparent 8px)!important;box-shadow:none!important;opacity:.7}.grid-legend{display:flex;gap:16px;padding-top:10px;margin-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:5px}.legend-dot{width:8px;height:3px;border-radius:1px}.detail-card{border-left:2px solid var(--accent);transition:opacity .3s}.detail-card.inactive{opacity:.3}.detail-top{display:flex;justify-content:space-between;align-items:flex-start}.detail-prediction{text-align:right;flex-shrink:0;margin-left:16px}.detail-prediction .pred-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.04em}.detail-prediction .pred-val{font-size:26px;font-weight:700;letter-spacing:-.02em}.ad-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--warn);background:var(--warn-dim);border:1px solid rgba(200,150,64,.25);padding:3px 8px;border-radius:4px;margin-top:4px}.detail-bottom{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.detail-box{background:var(--bg);padding:10px;border-radius:6px;border:1px solid var(--border)}.detail-box .box-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.ci-bar{width:100%;height:4px;background:var(--bg-cell);border-radius:2px;margin-top:6px;position:relative;overflow:hidden}.ci-fill{position:absolute;height:100%;background:var(--accent);border-radius:2px;transition:all .3s}.shap-bar-row{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:4px}.shap-bar-row:last-child{margin-bottom:0}.shap-bar-label{width:134px;color:var(--text-secondary);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.shap-bar-track{flex:1;height:6px;border-radius:3px;overflow:hidden;border:none;background:var(--bg-cell)}.shap-bar-fill{height:100%;border-radius:3px}.shap-bar-value{width:44px;text-align:right;font-weight:600;flex-shrink:0}.sar-row{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:5px}.sar-row:last-of-type{margin-bottom:6px}.sar-icon{width:15px;text-align:center;flex-shrink:0;color:var(--text-muted);font-size:12px;cursor:default}.sar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sar-dot.rose{background:var(--rose);box-shadow:0 0 6px #dc262680}.sar-dot.emerald{background:var(--emerald)}.sar-label{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.sar-delta{width:86px;text-align:right;font-weight:600;flex-shrink:0}.sar-try{flex-shrink:0;padding:3px 11px;border-radius:5px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.sar-try:hover{background:var(--accent);color:#fff}.sar-hint{font-size:10.5px;color:var(--text-muted);line-height:1.4;margin-top:6px}.sar-demo{background:#388ade1a;border:1px solid rgba(56,138,222,.3);border-radius:5px;padding:5px 7px;margin-bottom:7px}.sar-demo .sar-icon{color:var(--accent)}.weight-section-label{display:flex;align-items:center;gap:6px;margin-top:10px;margin-bottom:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.weight-section-label:first-child{margin-top:0}.weight-row{display:flex;align-items:center;gap:8px;padding:3px 0}.weight-row .w-name{font-size:12px;font-weight:400;color:var(--text-secondary);width:58px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-row .w-val{font-size:12px;font-weight:600;color:var(--text);width:26px;text-align:right;flex-shrink:0}.weight-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:3px;border-radius:2px;cursor:pointer;background:var(--border);outline:none}.weight-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;box-shadow:0 0 0 1px var(--border);transition:box-shadow .15s}.weight-row input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-light)}.weight-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;box-shadow:0 0 0 1px var(--border)}.weight-row input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-light)}.weight-row input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--border)}.weight-row input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:var(--border)}.dials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:5px}.dial-card{background:var(--bg-cell);padding:8px 6px;border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.dial-label{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:2px;line-height:1.2}.dial-svg{width:80px;height:48px}.dial-val{font-size:13px;font-weight:600;margin-top:1px}.dial-val .unit{font-size:10px;color:var(--text-muted);font-weight:400}.dial-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-top:3px}.gauge-needle{transition:transform .5s cubic-bezier(.4,0,.2,1);transform-origin:50px 50px}.dials-drop-active{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-light)!important}.endpoint-cell[draggable=true],.eq-channel[draggable=true]{cursor:grab}.endpoint-cell.dragging,.eq-channel.dragging{opacity:.4;cursor:grabbing}.dial-card.dial-dragging{opacity:.3;outline:1px dashed var(--bad)}.kpi-badge{position:absolute;bottom:4px;right:6px;font-size:8px;color:var(--accent)}.dials-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:12px;border:2px dashed var(--border-strong);border-radius:8px}.eq-container{background:var(--bg);padding:14px 8px 56px;border-radius:8px;border:1px solid var(--border);overflow:hidden;display:flex;gap:2px;min-height:380px;align-items:flex-end;justify-content:space-between;width:100%}.eq-channel{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1 1 0;min-width:24px;position:relative}.eq-readout{font-size:10px;font-weight:600;color:var(--text);text-align:center;width:100%}.eq-pill{width:100%;max-width:36px;height:240px;background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden}.eq-pill:hover{border-color:var(--accent)}.eq-weight-fill{position:absolute;z-index:10;bottom:0;left:0;right:0;background:#4a8cc026;border-radius:0 0 17px 17px;transition:height .1s ease-out;pointer-events:none}.eq-led{position:absolute;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:4px;border-radius:2px;transition:height .35s ease-out;pointer-events:none}.eq-input{position:absolute;z-index:30;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl}.eq-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap;transform:rotate(-45deg);transform-origin:center center;width:100%;max-width:36px;text-align:center;position:absolute;bottom:-36px}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sel-link{background:none;border:none;padding:0;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;transition:color .15s}.sel-link:hover{color:var(--accent)}.sel-cat{display:flex;align-items:center;gap:6px;margin:12px 0 3px;padding:4px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:linear-gradient(var(--bg-cell),var(--bg-raised));border-bottom:1px solid var(--border);border-radius:4px 4px 0 0}.sel-cat:first-child{margin-top:0}.sel-cat-clickable{cursor:pointer}.sel-cat-clickable:hover{color:var(--text)}.sel-chevron{width:10px;font-size:9px;color:var(--text-muted);flex-shrink:0;transition:color .15s}.sel-cat-clickable:hover .sel-chevron{color:var(--accent)}.sel-cat-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:0;transition:color .15s}.sel-cat-toggle:hover{color:var(--accent)}.sel-row{display:flex;align-items:center;gap:9px;padding-block:4px;padding-inline:6px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.sel-row:hover{background:var(--bg-cell)}.sel-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;flex-shrink:0;background:var(--bg);border:1px solid var(--border-strong);border-radius:3px;cursor:pointer;position:relative;transition:all .15s ease}.sel-check:hover{border-color:var(--accent)}.sel-check:checked{background:var(--accent);border-color:var(--accent)}.sel-check:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sel-check:disabled{opacity:.5;cursor:default}.sel-name{flex:1;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-val{font-size:12px;font-weight:600;color:var(--text)}.sel-off .sel-name,.sel-off .sel-val{opacity:.4}.eq-plot{display:flex;gap:12px;align-items:flex-start}.eq-yaxis{display:flex;align-items:stretch;gap:5px;height:220px;margin-top:20px}.eq-yaxis-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center}.eq-yaxis-ticks{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:18px}.eq-groups{display:flex;gap:20px;align-items:flex-end;flex:1 1 0;min-width:0}.eq-group{display:flex;flex-direction:column;min-width:0}.eq-channels{display:flex;gap:6px;align-items:flex-end}.eq-group-label{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;padding-top:6px;border-top:1px solid var(--border);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eqc{flex:1 1 0;min-width:20px;display:flex;flex-direction:column;align-items:center;cursor:default}.eqc-gene{min-width:24px}.eqc-gene .eqc-label{font-size:9px;letter-spacing:0;max-width:none;overflow:visible;text-overflow:clip}.eqc-val{font-size:9px;font-weight:500;color:var(--text);height:14px;line-height:14px;margin-bottom:6px;white-space:nowrap;letter-spacing:-.02em}.eqc-track{position:relative;width:11px;height:220px;background:#111;border-radius:4px;overflow:visible;box-shadow:inset 0 2px 4px #000c}.eqc-fill{position:absolute;left:0;right:0;bottom:0;border-radius:4px;z-index:2;transition:height .3s ease;background:#eef1f4;box-shadow:0 0 6px #ffffff1a}.eqc-ghost{position:absolute;left:-5px;right:5px;bottom:0;border-radius:4px;z-index:1;background:#6f747e;transition:height .3s ease;pointer-events:none}.briefing-shimmer{border-radius:6px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 37%,#ffffff0a 63%);background-size:400% 100%;animation:briefingShimmer 1.2s ease-in-out infinite}@keyframes briefingShimmer{0%{background-position:100% 0}to{background-position:0 0}}.eqc-label{font-size:10px;color:var(--text-secondary);margin-top:7px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eqc:hover .eqc-label{color:var(--text)}.eqc:hover .eqc-track{box-shadow:inset 0 1px 3px #0009,0 0 0 1px var(--border-strong)}.assistant-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-top:12px}.assistant-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.assistant-in{display:flex;gap:8px}.assistant-in input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-raised);color:var(--text);font-size:12px}.assistant-in input:focus{outline:none;border-color:var(--accent)}.assistant-in button{padding:7px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.assistant-in button:disabled{opacity:.5;cursor:default}.assistant-body{margin-top:10px}.assistant-text{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:0 0 8px}.assistant-opts{display:flex;flex-wrap:wrap;gap:8px}.assistant-opt{display:inline-block;padding:6px 12px;border:1px solid var(--accent);border-radius:6px;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.assistant-opt:hover{background:var(--accent);color:#fff}.assistant-note.err{font-size:12px;color:var(--text-muted);margin-top:8px}
