.graph-wrap[data-v-b6b26dc5]{position:relative}.dot-group:hover circle[data-v-b6b26dc5]{opacity:1}.strip-wrap[data-v-393794f1]{overflow:hidden}.dim-selector[data-v-bb8f226b]{display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.dim-selector--v[data-v-bb8f226b]{flex-direction:column}.dim-btn[data-v-bb8f226b]{background:none;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:13px;line-height:1;padding:3px 5px;color:#555;transition:background .1s;flex-shrink:0}.dim-btn[data-v-bb8f226b]:hover{background:#e8e8e8;color:#111}.dim-label[data-v-bb8f226b]{font-size:12px;font-weight:600;color:#333;text-align:center;padding:3px 6px;writing-mode:vertical-rl;transform:rotate(180deg)}.dim-selector:not(.dim-selector--v) .dim-label[data-v-bb8f226b]{writing-mode:horizontal-tb;transform:none;min-width:70px}.lock-btn[data-v-bb8f226b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#aaa;transition:all .12s;flex-shrink:0;padding:0}.lock-btn[data-v-bb8f226b]:hover{border-color:#bbb;color:#555;background:#f0f0f0}.lock-btn--on[data-v-bb8f226b]{border-color:#f0a040;color:#d4820a;background:#fff8ec}.lock-btn--on[data-v-bb8f226b]:hover{background:#ffecd1}.snap-btn[data-v-bb8f226b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#aaa;transition:all .12s;flex-shrink:0;padding:0}.snap-btn[data-v-bb8f226b]:hover{border-color:#bbb;color:#555;background:#f0f0f0}.snap-btn--on[data-v-bb8f226b]{border-color:#5a9af0;color:#1a5bc4;background:#e8f0ff}.snap-btn--on[data-v-bb8f226b]:hover{background:#d4e4ff}.done-mark[data-v-bb8f226b]{display:flex;align-items:center;flex-shrink:0;cursor:default;opacity:.85}.done-mark[data-v-bb8f226b]:hover{opacity:1}.sort-table[data-v-251998c7]{display:flex;flex-direction:column;width:100%}.st-row[data-v-251998c7]{display:grid;grid-template-columns:180px 28px 1fr 28px 52px 52px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f0f0f0;transition:background .08s}.st-row[data-v-251998c7]:not(.st-header):hover{background:#fafafa}.st-header[data-v-251998c7]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa;padding-bottom:8px;border-bottom:2px solid #eee;position:sticky;top:0;background:#fff;z-index:1}.st-row--binned[data-v-251998c7]{opacity:.4}.st-row--unset .st-name[data-v-251998c7]{color:#bbb}.st-name[data-v-251998c7]{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-range-min[data-v-251998c7],.st-range-max[data-v-251998c7]{font-size:10px;color:#ccc;text-align:center;font-variant-numeric:tabular-nums}.st-slider-col[data-v-251998c7]{display:flex;align-items:center}.st-range[data-v-251998c7]{width:100%;cursor:pointer;accent-color:#4c8ef7}.st-range--unset[data-v-251998c7]{opacity:.3}.st-range[data-v-251998c7]:disabled{cursor:not-allowed}.st-val[data-v-251998c7]{font-size:12px;font-weight:600;color:#555;text-align:right;font-variant-numeric:tabular-nums}.st-unset-mark[data-v-251998c7]{color:#ddd;font-weight:400}.st-na-col[data-v-251998c7]{display:flex;justify-content:center}.st-na-btn[data-v-251998c7]{padding:2px 8px;border:1px solid #e0e0e0;border-radius:10px;font-size:10px;font-weight:600;color:#ccc;background:none;cursor:pointer;transition:all .12s;white-space:nowrap}.st-na-btn[data-v-251998c7]:hover{border-color:#f0c060;color:#c07000;background:#fff8ec}.st-na-btn--on[data-v-251998c7]{border-color:#f0a040;color:#c07000;background:#fff3e0}.setup-pane[data-v-1a7d0b0d]{max-width:640px;margin:0 auto;padding:32px 24px}.setup-topbar[data-v-1a7d0b0d]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.setup-title[data-v-1a7d0b0d]{font-size:20px;font-weight:700;color:#222}.example-btn[data-v-1a7d0b0d]{padding:4px 11px;border:1px solid #c8d8f8;border-radius:20px;background:#f0f5ff;font-size:11px;color:#4c8ef7;cursor:pointer;transition:all .12s}.example-btn[data-v-1a7d0b0d]:hover{background:#dceaff;border-color:#7aaaf7;color:#2060d0}.setup-desc[data-v-1a7d0b0d]{font-size:13px;color:#888;margin-bottom:24px;line-height:1.5}.setup-table[data-v-1a7d0b0d]{border:1px solid #eee;border-radius:8px;overflow:hidden;margin-bottom:2px}.setup-row[data-v-1a7d0b0d]{display:grid;grid-template-columns:1fr 80px 80px 36px;gap:0;align-items:center;border-bottom:1px solid #f4f4f4}.setup-row[data-v-1a7d0b0d]:last-child{border-bottom:none}.setup-head[data-v-1a7d0b0d]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#bbb;background:#fafafa;padding:8px 10px}.setup-head span[data-v-1a7d0b0d]{padding:0 4px}.col-num[data-v-1a7d0b0d]{text-align:right}.col-del[data-v-1a7d0b0d]{display:flex;justify-content:center}.setup-input[data-v-1a7d0b0d]{border:none;outline:none;background:transparent;font-size:13px;color:#333;padding:9px 10px;width:100%;font-family:inherit}.setup-input[data-v-1a7d0b0d]:focus{background:#f0f5ff}.setup-input.col-num[data-v-1a7d0b0d]{text-align:right}.del-btn[data-v-1a7d0b0d]{background:none;border:none;cursor:pointer;color:#ddd;font-size:12px;padding:6px 8px;border-radius:4px;transition:all .1s}.del-btn[data-v-1a7d0b0d]:hover:not(:disabled){color:#e05050;background:#fff0f0}.del-btn[data-v-1a7d0b0d]:disabled{opacity:.3;cursor:not-allowed}.add-row[data-v-1a7d0b0d]{display:grid;grid-template-columns:1fr 80px 80px 72px;gap:6px;margin-top:10px;align-items:center}.add-row .setup-input[data-v-1a7d0b0d]{border:1px solid #e0e0e0;border-radius:6px;background:#fff;padding:8px 10px}.add-row .setup-input[data-v-1a7d0b0d]:focus{border-color:#4c8ef7;background:#f0f5ff}.add-btn[data-v-1a7d0b0d]{padding:8px 12px;background:#4c8ef7;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.add-btn[data-v-1a7d0b0d]:hover{background:#2a6ed4}.add-error[data-v-1a7d0b0d]{font-size:12px;color:#e05050;margin-top:6px;padding-left:2px}.setup-pane[data-v-b51a97de]{max-width:540px;margin:0 auto;padding:32px 24px}.setup-topbar[data-v-b51a97de]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.setup-title[data-v-b51a97de]{font-size:20px;font-weight:700;color:#222}.example-btn[data-v-b51a97de]{padding:4px 11px;border:1px solid #c8d8f8;border-radius:20px;background:#f0f5ff;font-size:11px;color:#4c8ef7;cursor:pointer;transition:all .12s}.example-btn[data-v-b51a97de]:hover{background:#dceaff;border-color:#7aaaf7;color:#2060d0}.setup-desc[data-v-b51a97de]{font-size:13px;color:#888;margin-bottom:24px;line-height:1.5}.setup-table[data-v-b51a97de]{border:1px solid #eee;border-radius:8px;overflow:hidden;margin-bottom:10px}.setup-row[data-v-b51a97de]{display:grid;grid-template-columns:1fr 36px;align-items:center;border-bottom:1px solid #f4f4f4}.setup-row[data-v-b51a97de]:last-child{border-bottom:none}.setup-head[data-v-b51a97de]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#bbb;background:#fafafa;padding:8px 10px}.col-del[data-v-b51a97de]{display:flex;justify-content:center}.setup-input[data-v-b51a97de]{border:none;outline:none;background:transparent;font-size:13px;color:#333;padding:9px 10px;width:100%;font-family:inherit}.setup-input[data-v-b51a97de]:focus{background:#f0f5ff}.del-btn[data-v-b51a97de]{background:none;border:none;cursor:pointer;color:#ddd;font-size:12px;padding:6px 8px;border-radius:4px;transition:all .1s}.del-btn[data-v-b51a97de]:hover{color:#e05050;background:#fff0f0}.empty-msg[data-v-b51a97de]{padding:16px;font-size:13px;color:#bbb;text-align:center;font-style:italic}.add-row[data-v-b51a97de]{display:flex;gap:6px;align-items:center}.setup-input-add[data-v-b51a97de]{flex:1;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#333;padding:8px 10px;font-family:inherit;outline:none}.setup-input-add[data-v-b51a97de]:focus{border-color:#4c8ef7;background:#f0f5ff}.add-btn[data-v-b51a97de]{padding:8px 14px;background:#4c8ef7;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap;flex-shrink:0}.add-btn[data-v-b51a97de]:hover{background:#2a6ed4}.bulk-toggle[data-v-b51a97de]{background:none;border:1px solid #ddd;border-radius:6px;font-size:12px;color:#999;padding:8px 10px;cursor:pointer;white-space:nowrap;transition:all .1s;flex-shrink:0}.bulk-toggle[data-v-b51a97de]:hover{border-color:#bbb;color:#555}.bulk-section[data-v-b51a97de]{display:flex;flex-direction:column;gap:8px}.bulk-label[data-v-b51a97de]{font-size:12px;color:#999}.bulk-area[data-v-b51a97de]{border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#333;padding:10px;font-family:inherit;resize:vertical;outline:none;line-height:1.6}.bulk-area[data-v-b51a97de]:focus{border-color:#4c8ef7}.bulk-actions[data-v-b51a97de]{display:flex;gap:8px}.bulk-cancel[data-v-b51a97de]{background:none;border:1px solid #ddd;border-radius:6px;font-size:13px;color:#888;padding:8px 14px;cursor:pointer;transition:all .1s}.bulk-cancel[data-v-b51a97de]:hover{border-color:#bbb;color:#333}.score-view[data-v-e32aae98]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff}.score-empty[data-v-e32aae98]{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:#bbb;padding:40px;text-align:center;line-height:1.8}.eq-bar[data-v-e32aae98]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid #eee;background:#fafafa;flex-shrink:0;font-size:13px}.sort-group[data-v-e32aae98]{display:flex;gap:2px;background:#eee;border-radius:5px;padding:2px;flex-shrink:0}.sort-btn[data-v-e32aae98]{padding:3px 10px;border:none;border-radius:3px;background:none;font-size:11px;font-weight:600;color:#888;cursor:pointer;transition:all .1s;white-space:nowrap}.sort-btn[data-v-e32aae98]:hover{color:#333}.sort-btn.active[data-v-e32aae98]{background:#fff;color:#222;box-shadow:0 1px 3px #0000001a}.eq-divider[data-v-e32aae98]{width:1px;height:18px;background:#ddd;flex-shrink:0;margin:0 4px}.eq-label[data-v-e32aae98]{font-weight:700;color:#333;margin-right:4px}.eq-sep[data-v-e32aae98]{color:#ccc;padding:0 2px}.eq-term[data-v-e32aae98]{display:inline-flex;align-items:center;gap:3px}.eq-w[data-v-e32aae98]{width:42px;border:1px solid #dde;border-radius:4px;padding:2px 5px;font-size:12px;font-weight:700;color:#4c8ef7;text-align:right;font-family:inherit;outline:none;background:#fff}.eq-w[data-v-e32aae98]:focus{border-color:#4c8ef7;background:#f0f5ff}.eq-mul[data-v-e32aae98]{color:#ccc;font-size:11px}.eq-dim[data-v-e32aae98]{color:#555;font-size:12px}.score-scroll[data-v-e32aae98]{flex:1;overflow-y:auto;overflow-x:auto}.score-table[data-v-e32aae98]{width:100%;border-collapse:collapse;font-size:13px}.score-table th[data-v-e32aae98],.score-table td[data-v-e32aae98]{padding:8px 14px;text-align:right;border-bottom:1px solid #f2f2f2}.score-table thead th[data-v-e32aae98]{position:sticky;top:0;z-index:1;background:#fafafa;border-bottom:2px solid #eee;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa}.th-rank[data-v-e32aae98]{width:36px;text-align:center}.th-item[data-v-e32aae98]{text-align:left;min-width:160px}.th-dim[data-v-e32aae98]{min-width:88px}.th-score[data-v-e32aae98]{min-width:120px}.th-dname[data-v-e32aae98]{color:#333;font-size:12px;text-transform:none;letter-spacing:0;margin-bottom:4px}.th-wrow[data-v-e32aae98]{font-size:10px;color:#bbb;display:flex;align-items:center;justify-content:flex-end;gap:3px}.th-w[data-v-e32aae98]{width:44px;border:1px solid #e0e0e0;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700;color:#4c8ef7;text-align:right;font-family:inherit;outline:none}.th-w[data-v-e32aae98]:focus{border-color:#4c8ef7;background:#f0f5ff}.td-rank[data-v-e32aae98]{color:#ccc;font-size:11px;text-align:center}.td-item[data-v-e32aae98]{text-align:left;color:#222;font-weight:500}.td-dim[data-v-e32aae98]{color:#555;font-variant-numeric:tabular-nums}.td-na[data-v-e32aae98]{color:#c09060;opacity:.55}.dim-missing[data-v-e32aae98]{color:#ddd}.td-score[data-v-e32aae98]{vertical-align:top}.score-num[data-v-e32aae98]{display:block;font-size:15px;font-weight:700;color:#222;font-variant-numeric:tabular-nums}.score-eq[data-v-e32aae98]{display:block;font-size:10px;color:#bbb;margin-top:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.score-table tbody tr[data-v-e32aae98]:hover{background:#fafafa}.row-top td[data-v-e32aae98]{background:#f8fbff}.row-top .td-rank[data-v-e32aae98]{color:#4c8ef7;font-weight:700}.row-top .score-num[data-v-e32aae98]{color:#2a6ed4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5;-webkit-user-select:none;user-select:none}#app{height:100%}.app[data-v-e9cf5833]{display:flex;flex-direction:column;height:100vh}.header[data-v-e9cf5833]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff;border-bottom:1px solid #ddd;flex-shrink:0;flex-wrap:wrap}.app-title[data-v-e9cf5833]{font-size:16px;font-weight:700;color:#222;margin-right:4px}.tabs[data-v-e9cf5833]{display:flex;gap:2px;align-items:center;background:#eee;border-radius:6px;padding:2px}.tab-btn[data-v-e9cf5833]{padding:4px 14px;border:none;border-radius:4px;background:none;font-size:12px;font-weight:600;color:#666;cursor:pointer;transition:all .12s}.tab-btn[data-v-e9cf5833]:hover{color:#222}.tab-btn.active[data-v-e9cf5833]{background:#fff;color:#222;box-shadow:0 1px 3px #0000001f}.tab-btn--setup[data-v-e9cf5833]{color:#999;font-weight:500}.tab-btn--setup.active[data-v-e9cf5833]{color:#4c8ef7}.tabs-sep[data-v-e9cf5833]{width:1px;height:14px;background:#d8d8d8;margin:0 2px;flex-shrink:0}.presets[data-v-e9cf5833]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.presets-label[data-v-e9cf5833]{font-size:11px;color:#999}.preset-btn[data-v-e9cf5833]{padding:3px 8px;border:1px solid #ddd;border-radius:12px;background:#f5f5f5;font-size:11px;cursor:pointer;color:#444;transition:all .12s}.preset-btn[data-v-e9cf5833]:hover{background:#e0e8ff;border-color:#99b4f7;color:#1a4ec4}.preset-btn.active[data-v-e9cf5833]{background:#4c8ef7;border-color:#4c8ef7;color:#fff}.preset-btn--done[data-v-e9cf5833]{background:#d8f0dd;border-color:#7ecb94;color:#2e7d44}.preset-btn--done[data-v-e9cf5833]:hover{background:#c4e8cc;border-color:#5ab87a}.preset-btn--done.active[data-v-e9cf5833]{background:#4caf6e;border-color:#4caf6e;color:#fff}.preset-btn--x-done[data-v-e9cf5833],.preset-btn--y-done[data-v-e9cf5833]{background:#fff3e0;border-color:#f0c060;color:#8a5a00}.preset-btn--x-done[data-v-e9cf5833]:hover,.preset-btn--y-done[data-v-e9cf5833]:hover{background:#ffe8b8}.preset-btn--x-done.active[data-v-e9cf5833],.preset-btn--y-done.active[data-v-e9cf5833]{background:#f0a030;border-color:#f0a030;color:#fff}.preset-btn--both-done[data-v-e9cf5833]{background:#d8f0dd;border-color:#7ecb94;color:#2e7d44}.preset-btn--both-done[data-v-e9cf5833]:hover{background:#c4e8cc}.preset-btn--both-done.active[data-v-e9cf5833]{background:#4caf6e;border-color:#4caf6e;color:#fff}.main[data-v-e9cf5833]{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto auto;flex:1;min-height:0}.graph2d-section[data-v-e9cf5833]{display:flex;grid-row:1;min-height:0;width:100%}.y-selector-wrap[data-v-e9cf5833]{display:flex;align-items:center;padding:0 4px 0 8px;flex-shrink:0}.graph2d-area[data-v-e9cf5833]{flex:1;min-width:0;min-height:0}.x-selector-wrap[data-v-e9cf5833]{display:flex;align-items:center;justify-content:center;padding:6px 0;gap:8px;grid-row:2;background:#f0f2f5}.x-selector-spacer[data-v-e9cf5833]{width:44px}.swap-btn[data-v-e9cf5833]{padding:3px 8px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;font-size:14px;cursor:pointer;color:#666;transition:all .12s;line-height:1;flex-shrink:0}.swap-btn[data-v-e9cf5833]:hover{background:#e0e8ff;border-color:#99b4f7;color:#1a4ec4}.chips-bar--2d[data-v-e9cf5833]{grid-row:3}.main--1d[data-v-e9cf5833],.main--table[data-v-e9cf5833]{grid-template-rows:1fr auto}.main--setup[data-v-e9cf5833]{display:block;overflow-y:auto;background:#fff}.main--score[data-v-e9cf5833]{display:flex;flex-direction:column;overflow:hidden}.empty-setup-msg[data-v-e9cf5833]{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:#bbb;padding:40px;text-align:center;line-height:1.6}.table1d-section[data-v-e9cf5833]{grid-row:1;overflow-y:auto;min-height:0;padding:12px 32px 8px;background:#fff}.graph1d-section[data-v-e9cf5833]{grid-row:1;min-height:0;padding:16px 24px 8px;display:flex;flex-direction:column;align-items:stretch}.graph1d-title[data-v-e9cf5833]{font-size:14px;font-weight:700;color:#444;text-align:center;padding-bottom:4px;letter-spacing:.02em;flex-shrink:0}.strip-flex-fill[data-v-e9cf5833]{flex:1;min-height:0}.chips-bar[data-v-e9cf5833]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:0 16px;background:#f0f2f5;border-top:1px solid #ddd;min-height:46px;flex-shrink:0;transition:min-height .2s}.chips-bar--mystery[data-v-e9cf5833]{min-height:68px;justify-content:center;gap:12px}.chips-bar--done[data-v-e9cf5833]{justify-content:center}.all-placed-msg[data-v-e9cf5833]{display:flex;align-items:center;gap:7px;color:#4caf6e;font-size:13px;font-weight:600;margin:0 auto}.chips-bar-outer[data-v-e9cf5833]{display:flex;align-items:center;gap:8px;padding:0 12px;background:#f0f2f5;border-top:1px solid #ddd;min-height:46px;flex-shrink:0;min-width:0;overflow:hidden}.chips-bar-outer--mystery[data-v-e9cf5833]{min-height:68px}.chips-scroll[data-v-e9cf5833]{flex:1;min-width:0;overflow-x:auto;display:flex;align-items:center;gap:6px;padding:4px 0}.chips-section-label[data-v-e9cf5833]{font-size:11px;color:#999;white-space:nowrap}.chip[data-v-e9cf5833]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;border:1px solid transparent;white-space:nowrap}.chip--unplaced[data-v-e9cf5833]{background:#e8efff;border-color:#aac0f7;color:#2a5abf;cursor:grab;transition:all .1s}.chip--unplaced[data-v-e9cf5833]:hover{background:#d4e2ff;border-color:#7098e8}.chip--unplaced[data-v-e9cf5833]:active{cursor:grabbing}.chip-handle[data-v-e9cf5833]{color:#aac0f7;font-size:13px}.chip--mystery[data-v-e9cf5833]{background:#f0f0f0;border-color:#ddd;color:#aaa;font-style:italic}.chip--mystery-next[data-v-e9cf5833]{flex-direction:column;align-items:center;gap:1px;padding:8px 22px;border:2px solid #4c8ef7;border-radius:10px;background:linear-gradient(160deg,#eef4ff,#dce8ff);color:#1a5bc4;cursor:grab;box-shadow:0 2px 10px #4c8ef733;animation:mystery-pulse-e9cf5833 2.4s ease-in-out infinite}.chip--mystery-next[data-v-e9cf5833]:active{cursor:grabbing}.mystery-eyebrow[data-v-e9cf5833]{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7aa8f7;line-height:1}.mystery-label[data-v-e9cf5833]{font-size:14px;font-weight:700;color:#1a5bc4;line-height:1.3}.mystery-hint[data-v-e9cf5833]{font-size:10px;color:#7aa8f7;opacity:.8;line-height:1}@keyframes mystery-pulse-e9cf5833{0%,to{box-shadow:0 2px 10px #4c8ef733}50%{box-shadow:0 3px 18px #4c8ef773,0 0 0 3px #4c8ef71f}}.chip--binned[data-v-e9cf5833]{background:#f5ead0;border-color:#e8d0a0;color:#7a5a20}.chip--na-action[data-v-e9cf5833]{background:#fff3e0;border-color:#f0c060;color:#8a5a00;cursor:pointer;transition:all .1s}.chip--na-action[data-v-e9cf5833]:hover{background:#ffe8b8;border-color:#e0a030}.chip-unbin[data-v-e9cf5833]{background:none;border:none;cursor:pointer;color:#c09060;font-size:13px;padding:0;line-height:1;margin-left:2px}.chip-unbin[data-v-e9cf5833]:hover{color:#7a4010}.bin-zone[data-v-e9cf5833]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;border:2px dashed #ddd;color:#ccc;cursor:default;white-space:nowrap;transition:all .15s}.bin-zone--active[data-v-e9cf5833]{border-color:#f0a040;color:#c07000;background:#fff8ec}.bin-zone--over[data-v-e9cf5833]{border-color:#e07000;color:#a05000;background:#fff0d0;transform:scale(1.05)}.chip-snap-btn[data-v-e9cf5833]{display:flex;align-items:center;gap:5px;flex-shrink:0;height:28px;padding:0 9px;background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;color:#aaa;transition:all .12s;white-space:nowrap}.chip-snap-btn[data-v-e9cf5833]:hover{border-color:#bbb;color:#555;background:#f0f0f0}.chip-snap-btn--on[data-v-e9cf5833]{border-color:#5a9af0;color:#1a5bc4;background:#e8f0ff}.snap-label[data-v-e9cf5833]{font-size:11px;font-weight:600}.header-right[data-v-e9cf5833]{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.csv-btn[data-v-e9cf5833]{padding:3px 9px;border:1px solid #ddd;border-radius:12px;background:#f5f5f5;font-size:11px;cursor:pointer;color:#888;transition:all .12s}.csv-btn[data-v-e9cf5833]:hover{background:#e8f0ff;border-color:#99b4f7;color:#2a6ed4}.reset-btn[data-v-e9cf5833]{padding:3px 9px;border:1px solid #ddd;border-radius:12px;background:#f5f5f5;font-size:11px;cursor:pointer;color:#999;transition:all .12s}.reset-btn[data-v-e9cf5833]:hover{background:#fff0f0;border-color:#f0a0a0;color:#c03030}.mystery-btn[data-v-e9cf5833]{padding:3px 10px;border:1px solid #ddd;border-radius:12px;background:#f5f5f5;font-size:11px;cursor:pointer;color:#999;transition:all .12s}.mystery-btn[data-v-e9cf5833]:hover{background:#ede8ff;border-color:#b8a4f7;color:#5a3cca}.mystery-btn--on[data-v-e9cf5833]{background:#ede8ff;border-color:#9b7ef7;color:#5a3cca;font-weight:600}.shortcuts-toggle[data-v-e9cf5833]{width:26px;height:26px;border-radius:50%;flex-shrink:0;border:1px solid #ddd;background:#f5f5f5;font-size:13px;font-weight:700;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.shortcuts-toggle[data-v-e9cf5833]:hover{background:#e8e8e8;color:#333;border-color:#bbb}.shortcuts-toggle--on[data-v-e9cf5833]{background:#333;color:#fff;border-color:#333}.shortcuts-panel[data-v-e9cf5833]{position:fixed;top:52px;right:8px;z-index:2000}.shortcuts-inner[data-v-e9cf5833]{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 6px 24px #00000021;padding:14px 16px;min-width:250px}.sc-title[data-v-e9cf5833]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:10px}.sc-section[data-v-e9cf5833]{margin-bottom:10px}.sc-section[data-v-e9cf5833]:last-child{margin-bottom:0}.sc-heading[data-v-e9cf5833]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4c8ef7;margin-bottom:5px}.sc-row[data-v-e9cf5833]{display:flex;align-items:center;gap:4px;margin-bottom:4px;flex-wrap:wrap}.sc-row span[data-v-e9cf5833]{font-size:12px;color:#444;margin-left:2px}kbd[data-v-e9cf5833]{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;background:#f0f0f0;border:1px solid #ccc;border-bottom-width:2px;border-radius:4px;font-size:11px;font-family:inherit;color:#333;white-space:nowrap;line-height:1.5}.shortcuts-enter-active[data-v-e9cf5833],.shortcuts-leave-active[data-v-e9cf5833]{transition:opacity .15s,transform .15s}.shortcuts-enter-from[data-v-e9cf5833],.shortcuts-leave-to[data-v-e9cf5833]{opacity:0;transform:translateY(-6px)}.ghost-floating[data-v-e9cf5833]{position:fixed;z-index:9999;pointer-events:none;background:#4c8ef7;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #0003;opacity:.92}.ghost-value[data-v-e9cf5833]{opacity:.85;font-weight:700}
