#physics-panel[data-v-d681f5c8]{min-width:220px;max-height:80vh;overflow-y:auto}.slider-row[data-v-d681f5c8]{display:flex;flex-direction:column;gap:4px}.slider-row label[data-v-d681f5c8]{display:flex;justify-content:space-between;font-size:11px;cursor:help}.help-icon[data-v-d681f5c8]{color:var(--muted);font-size:10px}.slider-row input[type=range][data-v-d681f5c8]{width:100%;accent-color:#6c7086}#physics-reset[data-v-d681f5c8],#physics-rerender[data-v-d681f5c8]{background:#2a2c36;color:var(--text);border:1px solid #3a3d4a;border-radius:6px;padding:5px 0;font-size:11px;cursor:pointer;margin-top:2px}#physics-reset[data-v-d681f5c8]:hover,#physics-rerender[data-v-d681f5c8]:hover{background:#33364280}header[data-v-b7d831d5]{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--panel);border-bottom:1px solid #2a2c36}header h1[data-v-b7d831d5]{font-size:16px;margin:0;font-weight:600}#set-label[data-v-b7d831d5]{color:var(--muted);font-weight:400}#themes-toggle[data-v-b7d831d5]{background:#2a2c36;color:var(--text);border:1px solid #3a3d4a;border-radius:6px;width:30px;height:30px;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}#themes-toggle[data-v-b7d831d5]:hover{background:#33364280}.search-wrap[data-v-b7d831d5]{position:relative;width:220px}#search[data-v-b7d831d5]{background:#14151a;color:var(--text);border:1px solid #3a3d4a;border-radius:6px;padding:6px 26px 6px 10px;font-size:12px;width:100%}#search[data-v-b7d831d5]:focus{outline:none;border-color:#6c7086}#search[data-v-b7d831d5]::placeholder{color:var(--muted)}#search-clear[data-v-b7d831d5]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);font-size:11px;width:20px;height:20px;border-radius:50%;cursor:pointer}#search-clear[data-v-b7d831d5]:hover{background:#33364280;color:var(--text)}.icon-group[data-v-b7d831d5]{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.item[data-v-b7d831d5]{display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:default}.item[title][data-v-b7d831d5]{cursor:help}.help-icon[data-v-b7d831d5]{color:var(--muted);font-size:10px}.legend-section-title[data-v-b7d831d5]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.legend-divider[data-v-b7d831d5]{border-top:1px solid #3a3d4a;margin:2px 0}.swatch[data-v-b7d831d5]{width:14px;height:3px;border-radius:2px}.swatch.dashed[data-v-b7d831d5]{background:repeating-linear-gradient(90deg,var(--atypical) 0 4px,transparent 4px 7px)}.node-swatch[data-v-b7d831d5]{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:#3a3d4a;border:1.5px solid #6c7086}.node-swatch.node-theme-weak[data-v-b7d831d5]{background:#2c2e38;border-style:dashed;border-color:#4a4d5c;opacity:.75}.panel-row[data-v-06fe1604]{display:flex;gap:8px;margin-bottom:8px}.panel-row button[data-v-06fe1604]{flex:1;background:#2a2c36;color:var(--text);border:1px solid #3a3d4a;border-radius:6px;padding:4px 0;font-size:11px;cursor:pointer}.theme-item[data-v-06fe1604]{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 2px;cursor:pointer}.theme-item-strong[data-v-06fe1604]{font-weight:700}.theme-item .count[data-v-06fe1604]{margin-left:auto;color:var(--muted);font-size:11px}.theme-item .dot[data-v-06fe1604]{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid #ffffff40}#theme-panel[data-v-e0257325]{width:220px;min-width:220px;background:var(--panel);border-right:1px solid #2a2c36;overflow-y:auto;padding:10px;transition:margin-left .15s ease}#theme-panel.collapsed[data-v-e0257325]{margin-left:-240px}#reset-filters[data-v-e0257325]{width:100%;margin-bottom:12px;padding:6px 0}#reset-filters[data-v-e0257325]:hover{background:#33364280}.filter-section[data-v-e0257325]{border-bottom:1px solid #2a2c36;padding-bottom:10px;margin-bottom:10px}.filter-section h2[data-v-e0257325]{display:flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:-6px -6px 6px;padding:6px;border-radius:6px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-section h2[data-v-e0257325]:hover{color:var(--text);background:#33364280}.chevron[data-v-e0257325]{display:inline-block;transition:transform .12s ease;font-size:9px}.chevron.open[data-v-e0257325]{transform:rotate(90deg)}.match-count[data-v-e0257325]{font-size:11px;color:var(--muted);margin-bottom:12px;text-align:center}svg#graph{flex:1;width:100%;display:block;cursor:grab}.link-produce{stroke:var(--produce)}.link-consume{stroke:var(--consume)}.link-atypical{stroke:var(--atypical)}.search-dim{opacity:.08}.theme.search-dim{opacity:.45}.search-match{filter:drop-shadow(0 0 5px #ffffff) drop-shadow(0 0 5px #ffffff)}.node-card{cursor:pointer}.node-card .card-shape{stroke:#000;stroke-width:.5}.rarity-label{font-weight:700;paint-order:stroke;stroke:#000;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.node-theme{fill:#3a3d4a;stroke:#6c7086;stroke-width:1.5;cursor:pointer}.node-theme-weak{fill:#2c2e38;stroke:#4a4d5c;stroke-dasharray:6 4;opacity:.75}.anchor-point{fill:none;stroke-width:2;stroke-dasharray:2 4;opacity:.5;pointer-events:none}.anchor-point-strong{stroke:var(--produce)}.anchor-point-weak{stroke:var(--atypical)}.theme-label{fill:var(--text);font-size:12px;font-weight:600;pointer-events:none;text-shadow:0 0 4px var(--bg),0 0 4px var(--bg)}.card-media[data-v-96d17984]{display:flex;align-items:flex-start;gap:6px;overflow-x:auto}.card-media>img[data-v-96d17984]{flex:0 0 220px;width:220px;border-radius:6px;display:block;min-width:0}.token-divider[data-v-96d17984]{align-self:stretch;width:1px;background:#3a3d4a;flex:0 0 auto}.chip-columns[data-v-96d17984]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-width:100%}.chip-column[data-v-96d17984]{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:0 0 220px;max-width:100%;background:#14151a;border:1px solid #3a3d4a;border-radius:6px;padding:6px 8px}.chip-col-header[data-v-96d17984]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);margin-bottom:1px}.chip-dot[data-v-96d17984]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chip-dot.chip-produce[data-v-96d17984]{background:var(--produce)}.chip-dot.chip-consume[data-v-96d17984]{background:var(--consume)}.chip-dot.chip-atypical[data-v-96d17984]{background:var(--atypical)}.chip-dot.chip-magnifier[data-v-96d17984]{background:var(--magnifier)}.chip-dot.chip-grant[data-v-96d17984]{background:var(--grant)}.chip-col-theme[data-v-96d17984]{display:flex;align-items:center;gap:6px;width:100%;font-size:11px;color:var(--text);font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.weight-meter[data-v-96d17984]{display:inline-flex;align-items:flex-end;gap:2px;flex-shrink:0}.weight-meter i[data-v-96d17984]{display:block;width:2px;height:6px;border-radius:1px;background:#35373f}.weight-meter i[data-v-96d17984]:nth-child(2){height:8px}.weight-meter i[data-v-96d17984]:nth-child(3){height:10px}.weight-meter i.filled[data-v-96d17984]{background:var(--muted)}.tooltip[data-v-a26930ef]{position:fixed;pointer-events:none;background:var(--panel);border:1px solid #3a3d4a;border-radius:8px;padding:8px;z-index:10;box-shadow:0 8px 24px #00000080;max-width:480px;transition:opacity .08s ease}.tooltip.wide[data-v-a26930ef]{max-width:480px}.tooltip.hidden[data-v-a26930ef]{opacity:0;pointer-events:none}.tooltip .name[data-v-a26930ef]{font-size:13px;font-weight:600;margin-top:6px}.tooltip .badges[data-v-a26930ef]{font-size:11px;color:var(--muted);margin-top:2px}.theme-role-list[data-v-a26930ef]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.theme-role-row[data-v-a26930ef]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.chip-dot[data-v-a26930ef]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chip-dot.chip-produce[data-v-a26930ef]{background:var(--produce)}.chip-dot.chip-consume[data-v-a26930ef]{background:var(--consume)}.chip-dot.chip-atypical[data-v-a26930ef]{background:var(--atypical)}.chip-dot.chip-magnifier[data-v-a26930ef]{background:var(--magnifier)}.chip-dot.chip-grant[data-v-a26930ef]{background:var(--grant)}#review-session[data-v-5f47a6a1]{width:472px;min-width:472px;background:var(--panel);border-left:1px solid #2a2c36;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.review-session-header[data-v-5f47a6a1]{display:flex;align-items:center;justify-content:space-between;font-size:13px}.review-session-header-actions[data-v-5f47a6a1]{display:flex;align-items:center;gap:10px}.review-stop[data-v-5f47a6a1]{background:none;border:1px solid #3a3d4a;border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;padding:3px 8px}.review-stop[data-v-5f47a6a1]:hover{color:var(--text);border-color:#6c7086}.review-close[data-v-5f47a6a1]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px}.review-close[data-v-5f47a6a1]:hover{color:var(--text)}.review-empty[data-v-5f47a6a1]{color:var(--muted);font-size:12px;text-align:center;padding:24px 0}.review-history[data-v-5f47a6a1]{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px;background:#14151a;border:1px solid #3a3d4a;border-radius:8px;font-size:11px;flex-shrink:0}.history-entry[data-v-5f47a6a1]{padding:6px 8px;border-radius:6px;max-width:88%}.history-agent[data-v-5f47a6a1]{align-self:flex-start;background:#20222c;border-left:2px solid var(--produce)}.history-user[data-v-5f47a6a1]{align-self:flex-end;background:#23262f;border-right:2px solid var(--muted);text-align:right}.history-card-name[data-v-5f47a6a1]{font-weight:700;margin-bottom:2px}.history-line[data-v-5f47a6a1]{color:var(--text);line-height:1.4}.history-add[data-v-5f47a6a1]{color:var(--produce)}.history-remove[data-v-5f47a6a1]{color:#c0392b;text-decoration:line-through;opacity:.85}.history-note[data-v-5f47a6a1]{margin-top:4px;color:var(--muted);font-style:italic}.history-note[data-v-5f47a6a1] p{margin:0 0 6px}.history-note[data-v-5f47a6a1] p:last-child{margin-bottom:0}.history-note[data-v-5f47a6a1] h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.history-note[data-v-5f47a6a1] h4:not(:first-child){margin-top:8px}.history-note[data-v-5f47a6a1] strong{color:var(--produce);font-style:normal}.history-pending[data-v-5f47a6a1]{border-left-color:var(--produce);border-left-width:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--produce) 35%,transparent);max-width:100%;align-self:stretch}.history-pending-body[data-v-5f47a6a1]{display:flex;flex-direction:column;gap:7px}.history-pending-label[data-v-5f47a6a1]{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.confidence-badge[data-v-5f47a6a1]{display:inline-block;font-size:10px;font-weight:700;text-transform:none;letter-spacing:normal;padding:1px 6px;border-radius:4px;line-height:1.5}.confidence-badge.low[data-v-5f47a6a1]{background:#c0392b;color:#fff}.confidence-badge.mid[data-v-5f47a6a1]{background:transparent;color:var(--muted);border:1px solid #3a3d4a}.confidence-badge.high[data-v-5f47a6a1]{background:transparent;color:var(--muted)}.review-remove[data-v-5f47a6a1] .chip-column{border-color:#c0392b;border-style:dashed}.review-remove[data-v-5f47a6a1] .chip-col-theme span:first-child{text-decoration:line-through;opacity:.75}.review-card-name[data-v-5f47a6a1]{font-size:14px;font-weight:700}.review-block[data-v-5f47a6a1]{display:flex;flex-direction:column;gap:7px}.review-block h3[data-v-5f47a6a1]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.review-block h3 span[data-v-5f47a6a1]{font-weight:400}.review-no-relations[data-v-5f47a6a1]{color:var(--muted);font-size:11px;font-style:italic}.review-loading[data-v-5f47a6a1]{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;color:var(--text);background:#14151a;border:1px solid #3a3d4a;border-radius:8px;padding:14px 0}.review-loading-dots[data-v-5f47a6a1]{display:inline-flex;gap:5px}.review-loading-dots span[data-v-5f47a6a1]{width:7px;height:7px;border-radius:50%;background:var(--produce);animation:review-dot-bounce-5f47a6a1 1s infinite ease-in-out both}.review-loading-dots span[data-v-5f47a6a1]:nth-child(1){animation-delay:-.32s}.review-loading-dots span[data-v-5f47a6a1]:nth-child(2){animation-delay:-.16s}@keyframes review-dot-bounce-5f47a6a1{0%,80%,to{transform:scale(.4);opacity:.5}40%{transform:scale(1);opacity:1}}.review-feedback[data-v-5f47a6a1]{background:#14151a;color:var(--text);border:1px solid #3a3d4a;border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;resize:vertical}.review-feedback[data-v-5f47a6a1]:focus{outline:none;border-color:#6c7086}.review-submit-btn[data-v-5f47a6a1]{background:#2a2c36;color:var(--text);border:1px solid #3a3d4a;border-radius:6px;padding:7px 0;font-size:12px;font-weight:600;cursor:pointer}.review-submit-btn[data-v-5f47a6a1]:hover{background:#33364280}.review-submit-btn.all-good[data-v-5f47a6a1]{border-color:var(--produce);color:var(--produce)}.review-good-btn[data-v-5f47a6a1]{border-color:var(--produce)!important;color:var(--produce)!important;font-weight:600}@media (max-width: 640px){#review-session[data-v-5f47a6a1]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;max-width:none;height:100%;border-left:none;z-index:50;padding:14px;gap:12px}.review-session-header[data-v-5f47a6a1]{font-size:15px}.review-stop[data-v-5f47a6a1],.review-close[data-v-5f47a6a1]{min-height:40px;padding:0 14px;font-size:14px}.review-close[data-v-5f47a6a1]{min-width:40px;padding:0;font-size:22px}.review-card-name[data-v-5f47a6a1]{font-size:17px}.review-block h3[data-v-5f47a6a1]{font-size:13px}.review-history[data-v-5f47a6a1]{max-height:40vh;font-size:13px}.history-entry[data-v-5f47a6a1]{max-width:94%}.confidence-badge[data-v-5f47a6a1]{font-size:12px;padding:3px 8px}.review-feedback[data-v-5f47a6a1]{font-size:16px;padding:10px}.review-submit-btn[data-v-5f47a6a1]{min-height:44px;font-size:15px}}#app[data-v-6b140b2b]{display:flex;flex-direction:column;height:100vh}#body[data-v-6b140b2b]{flex:1;display:flex;min-height:0}:root{color-scheme:dark;--bg: #14151a;--panel: #1e2028;--text: #e6e6e6;--muted: #9aa0aa;--produce: #2ecc71;--consume: #3498db;--atypical: #888;--magnifier: #ff4fa3;--grant: #00bcd4}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.icon-dropdown{position:relative;flex-shrink:0}.icon-btn{background:#2a2c36;color:var(--text);border:1px solid #3a3d4a;border-radius:50%;width:26px;height:26px;font-size:13px;cursor:pointer}.icon-btn:hover{background:#33364280}.legend-dropdown{position:fixed;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);background:var(--panel);border:1px solid #3a3d4a;border-radius:8px;padding:10px 12px;min-width:190px;box-shadow:0 8px 24px #00000080;z-index:20}.legend-dropdown.hidden{display:none}
