.toolbar-menu[data-v-a8369c5a]{position:relative}.chevron[data-v-a8369c5a]{margin-left:4px;color:var(--text-secondary)}.menu[data-v-a8369c5a]{position:absolute;top:calc(100% + 6px);left:0;z-index:10;width:min(220px,calc(100vw - 32px));padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 24px #0f172a1f;max-height:65vh;overflow-y:auto}.menu.align-end[data-v-a8369c5a]{left:auto;right:0}.menu button[data-v-a8369c5a]{display:block;width:100%;border:0;text-align:left;padding:9px 12px;white-space:nowrap}.menu button[data-v-a8369c5a]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-light)}.separator[data-v-a8369c5a]{height:1px;background:var(--border);margin:6px}.toolbar[data-v-7e8890d0]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand[data-v-7e8890d0]{font-weight:600;font-size:16px;margin-right:8px}.settings[data-v-7e8890d0]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.field[data-v-7e8890d0]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);white-space:nowrap}.actions[data-v-7e8890d0]{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.actions>button[data-v-7e8890d0]{white-space:nowrap}@media (max-width: 1100px){.brand[data-v-7e8890d0]{display:none}}@media (max-width: 900px){.toolbar[data-v-7e8890d0]{gap:10px;padding:10px 12px}.settings[data-v-7e8890d0]{width:100%;gap:8px 12px}.actions[data-v-7e8890d0]{margin-left:0}}.switch-field[data-v-7e8890d0]{gap:4px}.switch[data-v-7e8890d0]{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border:1px solid transparent;border-radius:999px;background:transparent}.switch[data-v-7e8890d0]:hover:not(:disabled){background:transparent;border-color:transparent}.switch[data-v-7e8890d0]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-label[data-v-7e8890d0]{font-size:12px;line-height:1;color:var(--text-secondary);transition:color .15s;cursor:inherit}.switch-label.active[data-v-7e8890d0]{color:var(--accent);font-weight:600}.switch-track[data-v-7e8890d0]{position:relative;width:34px;height:18px;border-radius:999px;background:#cbd5e1;transition:background .18s ease;flex:0 0 auto}.switch-track.on[data-v-7e8890d0]{background:var(--accent)}.switch-knob[data-v-7e8890d0]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a4d;transition:transform .18s ease}.switch-track.on .switch-knob[data-v-7e8890d0]{transform:translate(16px)}.switch[data-v-7e8890d0]:disabled{opacity:.5;cursor:not-allowed}.primary[data-v-7e8890d0]{background:var(--accent);border-color:var(--accent);color:#fff}.primary[data-v-7e8890d0]:hover{background:#1d4ed8}.sample-view[data-v-be05653f]{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.paste-row[data-v-be05653f]{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:22px}.paste-row .paste[data-v-be05653f]{font-size:12px;padding:3px 10px;flex-shrink:0}.paste-note[data-v-be05653f]{font-size:12px;color:var(--text-secondary);line-height:1.4}.paste-note.danger[data-v-be05653f]{color:var(--danger)}.sample-input[data-v-be05653f]{flex:1;min-height:120px;width:100%;resize:none;border:1px solid var(--border);border-radius:var(--radius);padding:10px;outline:none}.sample-input[data-v-be05653f]:focus{border-color:var(--accent)}.controls[data-v-be05653f]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary)}.controls label[data-v-be05653f]{display:flex;align-items:center;gap:4px}.controls select[data-v-be05653f]{padding:3px 6px;font-size:12px}.notes[data-v-be05653f]{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.error[data-v-be05653f]{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:8px 10px;line-height:1.5;white-space:pre-wrap;max-height:30%;overflow-y:auto}.empty-hint[data-v-be05653f]{font-size:12px;line-height:1.5;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius);padding:8px 10px}.summary[data-v-be05653f]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-be05653f]{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--accent-light);color:var(--accent)}.chip-muted[data-v-be05653f]{background:#f3f4f6;color:var(--text-secondary)}.lines[data-v-be05653f]{margin:0;padding:0;list-style:none;overflow-y:auto;max-height:34%;border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.lines li[data-v-be05653f]{display:flex;gap:6px;align-items:baseline;padding:3px 8px;border-bottom:1px solid #f1f2f4;white-space:nowrap}.lines li[data-v-be05653f]:last-child{border-bottom:none}.line-no[data-v-be05653f]{color:var(--text-secondary);min-width:1.6em;text-align:right}.line-text[data-v-be05653f]{overflow:hidden;text-overflow:ellipsis}.badge[data-v-be05653f]{font-size:11px;padding:0 6px;border-radius:999px;background:#f3f4f6;color:var(--text-secondary)}.role-header .badge[data-v-be05653f]{background:var(--accent-light);color:var(--accent)}.role-edge .badge[data-v-be05653f]{background:#ecfdf5;color:#047857}.role-ignored .badge[data-v-be05653f]{background:#fef2f2;color:var(--danger)}.role-comment .line-text[data-v-be05653f],.role-blank .line-text[data-v-be05653f]{color:var(--text-secondary)}.line-note[data-v-be05653f]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.alternatives[data-v-be05653f]{margin:0;font-size:12px;color:var(--text-secondary)}.link[data-v-be05653f]{border:none;background:none;padding:0 2px;color:var(--accent);text-decoration:underline;font-size:12px}.link[data-v-be05653f]:hover{background:none}.link[data-v-be05653f]:disabled{color:var(--text-secondary);cursor:not-allowed}.confirm[data-v-be05653f]{display:flex;gap:6px;align-items:center;font-size:12px;padding:6px 8px;border:1px solid #fecaca;border-radius:var(--radius);background:#fff7f7}.tree-hint[data-v-be05653f]{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.warnings[data-v-be05653f]{margin:0;padding-left:18px;font-size:12px;color:var(--danger);line-height:1.5}.actions[data-v-be05653f]{display:flex;justify-content:flex-end;gap:8px}.primary[data-v-be05653f]{background:var(--accent);border-color:var(--accent);color:#fff}.primary[data-v-be05653f]:disabled{background:#c7d2fe;border-color:#c7d2fe;color:#fff;cursor:not-allowed}.random-panel[data-v-7a8d73dd]{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px;overflow-y:auto;padding-right:2px}.chips[data-v-7a8d73dd]{display:flex;gap:4px;flex-shrink:0}.chips button[data-v-7a8d73dd]{flex:1;font-size:12px;padding:4px 6px}.chips button.active[data-v-7a8d73dd]{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600}.row[data-v-7a8d73dd]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex-wrap:nowrap}.row>span[data-v-7a8d73dd]:first-child{flex:0 0 auto;min-width:44px}.row input[type=range][data-v-7a8d73dd]{flex:1;min-width:0;accent-color:var(--accent)}.row select[data-v-7a8d73dd]{flex:1;min-width:0;font-size:12px;padding:4px 6px}.num[data-v-7a8d73dd]{width:56px;flex:0 0 auto;font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text)}.num.wide[data-v-7a8d73dd]{width:64px}.seed[data-v-7a8d73dd]{flex:1;min-width:0;font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text)}.sep[data-v-7a8d73dd]{color:var(--text-secondary)}.hint-inline[data-v-7a8d73dd]{font-size:11px;color:var(--text-secondary)}.check[data-v-7a8d73dd]{gap:6px}.check input[type=checkbox][data-v-7a8d73dd]{accent-color:var(--accent)}.check.small[data-v-7a8d73dd]{font-size:12px;margin-right:auto}.note[data-v-7a8d73dd]{margin:0;font-size:11px;line-height:1.5;color:var(--text-secondary)}.footer[data-v-7a8d73dd]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px;position:sticky;bottom:0;background:var(--panel)}.footer button[data-v-7a8d73dd]{font-size:12px;padding:4px 8px}.dice[data-v-7a8d73dd]{flex:0 0 auto;font-size:12px;padding:4px 8px}.primary[data-v-7a8d73dd]{background:var(--accent);border-color:var(--accent);color:#fff}.primary[data-v-7a8d73dd]:hover{background:#1d4ed8;border-color:#1d4ed8}.footer button[data-v-7a8d73dd]:disabled{opacity:.5;cursor:not-allowed}.input-pane[data-v-67b6f4ab]{display:flex;flex-direction:column;width:360px;min-width:260px;background:var(--panel);border-right:1px solid var(--border);padding:12px;gap:8px;overflow:hidden}.views[data-v-67b6f4ab]{display:flex;gap:4px;flex-shrink:0}.views button[data-v-67b6f4ab]{flex:1;font-size:12px;padding:4px 8px;border-radius:var(--radius)}.views button.active[data-v-67b6f4ab]{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600}textarea[data-v-67b6f4ab]{flex:1;width:100%;resize:none;border:1px solid var(--border);border-radius:var(--radius);padding:10px;outline:none}textarea[data-v-67b6f4ab]:focus{border-color:var(--accent)}.undo-bar[data-v-67b6f4ab]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:6px 8px;border-radius:var(--radius);background:var(--accent-light);color:var(--accent)}.undo-bar button[data-v-67b6f4ab]{font-size:12px;padding:2px 8px}.error[data-v-67b6f4ab]{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:8px 10px;line-height:1.5;white-space:pre-wrap;max-height:30%;overflow-y:auto}.hint[data-v-67b6f4ab]{color:var(--text-secondary);font-size:12px;line-height:1.5}.hint code[data-v-67b6f4ab]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f3f4f6;padding:0 3px;border-radius:3px}.graph-canvas[data-v-f91d889e]{flex:1;min-width:0;height:100%;background:#fff}.color-panel[data-v-d4dc4893]{width:248px;flex-shrink:0;padding:16px;border-left:1px solid var(--border);background:var(--panel);overflow-y:auto}.heading[data-v-d4dc4893],.custom[data-v-d4dc4893],.hex-row[data-v-d4dc4893]{display:flex;align-items:center;justify-content:space-between;gap:8px}.heading[data-v-d4dc4893]{margin-bottom:20px}.scope[data-v-d4dc4893]{display:grid;gap:8px}.summary[data-v-d4dc4893],.hint[data-v-d4dc4893]{color:var(--text-secondary);font-size:12px;line-height:1.6}.summary[data-v-d4dc4893]{min-height:38px}fieldset[data-v-d4dc4893]{border:0;padding:0;margin:0;min-width:0}legend[data-v-d4dc4893]{margin-bottom:10px}.palette[data-v-d4dc4893]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.swatch[data-v-d4dc4893]{width:34px;height:34px;padding:0;border:1px solid #94a3b8;border-radius:50%;font-weight:700}.swatch[aria-pressed=true][data-v-d4dc4893]{outline:2px solid var(--text);outline-offset:2px}.custom[data-v-d4dc4893]{margin-bottom:16px}input[type=color][data-v-d4dc4893]{width:44px;height:34px;padding:2px;border:1px solid var(--border);background:transparent}.hex-row button[data-v-d4dc4893]{flex-shrink:0;white-space:nowrap}.hex-row[data-v-d4dc4893]{margin:6px 0 12px}input[type=text][data-v-d4dc4893],#node-color-hex[data-v-d4dc4893]{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;font:inherit}.wide[data-v-d4dc4893]{width:100%;margin:6px 0}.error[data-v-d4dc4893]{color:var(--danger);font-size:12px}button[data-v-d4dc4893]:disabled,fieldset[data-v-d4dc4893]:disabled{opacity:.5}button[data-v-d4dc4893]:disabled{cursor:not-allowed}@media (max-width: 760px){.color-panel[data-v-d4dc4893]{position:absolute;right:0;top:0;bottom:0;z-index:2;box-shadow:-4px 0 16px #0001}}.sequence-preview[data-v-051d1dd9]{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;background:#fff}.head[data-v-051d1dd9]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border)}.stat[data-v-051d1dd9]{color:var(--text-secondary);font-size:12px}.head button[data-v-051d1dd9]{margin-left:auto;font-size:12px;padding:4px 10px}.body[data-v-051d1dd9]{flex:1;margin:0;padding:16px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-all;color:var(--text)}.canvas-area[data-v-55861bdd]{position:relative;display:flex;flex:1;min-width:0}.root-tools[data-v-55861bdd]{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:0 4px 16px #0f172a1f;font-size:12px;color:var(--text-secondary);max-width:calc(100% - 32px);flex-wrap:wrap}.root-tools button[data-v-55861bdd]{font-size:12px;padding:3px 10px}.root-tools-warn[data-v-55861bdd]{color:var(--danger)}.app[data-v-55861bdd]{display:flex;flex-direction:column;height:100%}.body[data-v-55861bdd]{position:relative;display:flex;flex:1;min-height:0}.toast[data-v-55861bdd]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f2430;color:#fff;padding:8px 16px;border-radius:var(--radius)}:root{--bg: #f7f8fa;--panel: #ffffff;--border: #e2e5ea;--text: #1f2430;--text-secondary: #6b7280;--accent: #2563eb;--accent-light: #eff4ff;--danger: #dc2626;--radius: 8px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius);padding:6px 12px;transition:background .15s,border-color .15s}button:hover{background:var(--accent-light);border-color:var(--accent)}select{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text)}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}
