*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:sans-serif}:root{--color-primary:#1a73e8;--color-primary-dark:#1557b0;--color-primary-light:#b0c8f0;--color-success:#2e7d32;--color-warning:#e07b00;--color-text:#333;--color-text-muted:#888;--color-text-faint:#999;--color-border:#eee;--color-border-mid:#ddd;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.app{min-height:100dvh}.app.has-nav{padding-bottom:60px}.bottom-nav{border-top:1px solid var(--color-border);z-index:100;background:#fff;height:60px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.bottom-nav button.active{color:var(--color-primary)}.tab-icon{font-size:1.2rem}.tab-label{font-size:.7rem}.center[data-v-698cda21]{height:100vh;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.home[data-v-698cda21]{max-width:480px;margin:40px auto;padding:0 16px 100px}h1[data-v-698cda21]{margin-bottom:24px;font-size:1.4rem}h2[data-v-698cda21]{color:#666;margin-top:24px;margin-bottom:8px;font-size:1rem}ul[data-v-698cda21]{list-style:none}li[data-v-698cda21]{margin-bottom:8px}button[data-v-698cda21]{text-align:left;border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;background:#f5f5f5;width:100%;padding:12px 16px;font-size:1rem}button[data-v-698cda21]:hover{background:#e8e8e8}.running-item[data-v-698cda21]{align-items:stretch;gap:8px;display:flex}.btn-resume[data-v-698cda21]{flex:1}.btn-remove[data-v-698cda21]{color:#c62828;background:#fff;border-color:#c62828;flex-shrink:0;width:auto;padding:12px 14px}.btn-remove[data-v-698cda21]:hover{background:#ffebee}.section-header[data-v-698cda21]{justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:8px;display:flex}.section-header h2[data-v-698cda21]{margin:0}.btn-more[data-v-698cda21]{border:1px solid var(--color-border-mid);width:auto;color:var(--color-primary);border-radius:var(--radius-sm);background:0 0;padding:4px 10px;font-size:.8rem}.btn-more[data-v-698cda21]:hover{background:#f0f4ff}.empty-hint[data-v-698cda21]{color:var(--color-text-muted);padding:8px 0;font-size:.85rem}.history-item[data-v-698cda21]{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.95rem;display:flex}.history-name[data-v-698cda21]{color:var(--color-text)}.history-date[data-v-698cda21]{color:var(--color-text-muted);font-size:.8rem}.node-image[data-v-1c2d6041]{border-radius:var(--radius-md);object-fit:cover;width:100%}.node-youtube[data-v-1c2d6041]{aspect-ratio:16/9;border-radius:var(--radius-md);border:none;width:100%}.title-row[data-v-e96941bc]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.title-row h2[data-v-e96941bc]{margin:0;font-size:1.3rem}.btn-select-all[data-v-e96941bc]{border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:#fff;padding:4px 10px;font-size:.85rem}.items[data-v-e96941bc]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.item[data-v-e96941bc]{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #e0e0e0;align-items:center;gap:12px;padding:14px 12px;transition:background .1s;display:flex}.item[data-v-e96941bc]:active{background:#f0f0f0}.item.checked[data-v-e96941bc]{background:#e8f5e9;border-color:#a5d6a7}.checkbox[data-v-e96941bc]{color:#aaa;flex-shrink:0;font-size:1.4rem}.item.checked .checkbox[data-v-e96941bc]{color:#388e3c}.label[data-v-e96941bc]{color:var(--color-text);font-size:1rem}.optional[data-v-e96941bc]{color:var(--color-text-faint);margin-left:4px;font-size:.8rem}.node[data-v-c18d8e69]{flex-direction:column;gap:16px;display:flex}.timer-display[data-v-c18d8e69]{border-radius:var(--radius-lg);background:#f0f4ff;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;transition:background .3s;display:flex}.timer-display.resting[data-v-c18d8e69]{background:#f0fff4}.timer-display.done[data-v-c18d8e69]{background:#e8f5e9}.countdown[data-v-c18d8e69]{letter-spacing:4px;color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:200}.timer-display.resting .countdown[data-v-c18d8e69]{color:var(--color-success)}.timer-display.done .countdown[data-v-c18d8e69]{color:var(--color-success);font-size:2rem;font-weight:400}.phase-label[data-v-c18d8e69]{color:var(--color-success);font-size:.9rem;font-weight:500}.repeat-info[data-v-c18d8e69]{color:#666;font-size:.85rem}.timer-actions[data-v-c18d8e69]{justify-content:center;gap:16px;display:flex}.btn-skip[data-v-c18d8e69]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem;text-decoration:underline}.node[data-v-7705ff65]{flex-direction:column;flex:1;display:flex}.options[data-v-7705ff65]{flex-direction:column;gap:8px;margin-top:auto;padding-top:24px;display:flex}.node[data-v-f1a04db5]{flex-direction:column;gap:12px;display:flex}.preview-list[data-v-f1a04db5]{border-radius:var(--radius-sm);background:#f0f9ff;border:1px solid #b3e0f7;flex-direction:column;gap:4px;padding:12px;list-style:none;display:flex}.preview-item[data-v-f1a04db5]{color:var(--color-text);align-items:center;gap:8px;font-size:.9rem;display:flex}.preview-icon[data-v-f1a04db5]{color:var(--color-text-muted);flex-shrink:0;width:16px;font-size:.8rem}.preview-title[data-v-f1a04db5]{color:var(--color-text)}.preview-more[data-v-f1a04db5]{color:var(--color-text-muted);padding-left:24px;font-size:.85rem}.center[data-v-645df5df]{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.center button[data-v-645df5df]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;background:#f5f5f5;padding:12px 24px;font-size:1rem}.exec-view[data-v-645df5df]{flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}header[data-v-645df5df]{border-bottom:1px solid #eee;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.home-btn[data-v-645df5df]{cursor:pointer;color:#555;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1.2rem}.header-info[data-v-645df5df]{flex:1;min-width:0}.module-name[data-v-645df5df]{font-size:1rem;font-weight:700}.header-row2[data-v-645df5df]{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.sub-label[data-v-645df5df]{color:var(--color-warning);font-size:.8rem}.step-label[data-v-645df5df]{color:var(--color-text-muted);margin-left:auto;font-size:.85rem}main[data-v-645df5df]{flex-direction:column;flex:1;min-height:0;padding:24px 16px 16px;display:flex;overflow-y:auto}[data-v-645df5df] .node h2{margin-bottom:12px;font-size:1.3rem}[data-v-645df5df] .node p{color:var(--color-text);font-size:1rem;line-height:1.6}[data-v-645df5df] .node .node-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-bottom:8px;padding:14px;font-size:1rem;display:block}[data-v-645df5df] .node .node-btn:hover{background:var(--color-primary-dark)}.action-bar[data-v-645df5df]{background:#fff;border-top:1px solid #eee;flex-shrink:0;gap:12px;padding:12px 16px;display:flex}.spacer[data-v-645df5df]{flex:1;min-width:0}.btn-back[data-v-645df5df]{color:#555;border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex-shrink:0;padding:14px 20px;font-size:1rem}.btn-next[data-v-645df5df]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:2;padding:14px;font-size:1rem}.btn-next[data-v-645df5df]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-next[data-v-645df5df]:disabled{background:var(--color-primary-light);cursor:not-allowed}.task-bar[data-v-645df5df]{border-top:1px solid #eee;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.task-bar button[data-v-645df5df]{border:1px solid var(--color-border-mid);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;padding:6px 12px;font-size:.85rem}.task-bar button.active[data-v-645df5df]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page[data-v-345a330f]{max-width:480px;margin:0 auto;padding:24px 16px 100px}h1[data-v-345a330f]{margin-bottom:16px;font-size:1.4rem}.toolbar[data-v-345a330f]{margin-bottom:12px;display:flex}.search-input[data-v-345a330f]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);flex:1;padding:9px 12px;font-size:.9rem}.tag-section[data-v-345a330f]{margin-bottom:16px}.tag-row[data-v-345a330f]{align-items:center;gap:8px;display:flex}.collapse-btn[data-v-345a330f]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:7px 12px;font-size:.85rem;display:flex}.collapse-btn[data-v-345a330f]:hover{background:#f5f5f5}.arrow[data-v-345a330f]{transition:transform .2s;display:inline-block;transform:rotate(90deg)}.arrow.open[data-v-345a330f]{transform:rotate(-90deg)}.tag-bar[data-v-345a330f]{flex-wrap:wrap;gap:6px;padding:10px 0 4px;display:flex}.tag-chip[data-v-345a330f]{border:1px solid var(--color-border-mid);cursor:pointer;color:var(--color-text-muted);background:#fff;border-radius:20px;padding:4px 12px;font-size:.8rem}.tag-chip.active[data-v-345a330f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.section[data-v-345a330f]{margin-bottom:28px}h2[data-v-345a330f]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.78rem;font-weight:600}.empty-hint[data-v-345a330f]{color:var(--color-text-muted);padding:8px 0;font-size:.85rem}.module-list[data-v-345a330f]{flex-direction:column;gap:8px;list-style:none;display:flex}.module-item[data-v-345a330f]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;transition:background .12s;display:flex}.module-item[data-v-345a330f]:hover{background:#f8f8f8}.module-info[data-v-345a330f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.module-name[data-v-345a330f]{color:var(--color-text);font-size:1rem}.module-tags[data-v-345a330f]{flex-wrap:wrap;gap:4px;display:flex}.tag-badge[data-v-345a330f]{color:var(--color-primary);background:#e8f0fe;border-radius:10px;padding:2px 8px;font-size:.72rem}.module-actions[data-v-345a330f]{flex-shrink:0;gap:8px;display:flex}.module-actions button[data-v-345a330f]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:#fff;padding:6px 12px;font-size:.85rem}.module-name-row[data-v-345a330f]{align-items:center;gap:6px;display:flex}.star[data-v-345a330f]{color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1rem;line-height:1}.star[data-v-345a330f]:hover,.star.pinned[data-v-345a330f]{color:#f5a623}.btn-run[data-v-345a330f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-manage[data-v-345a330f]{white-space:nowrap}.menu-wrap[data-v-345a330f]{position:relative}.dropdown[data-v-345a330f]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);z-index:100;background:#fff;flex-direction:column;min-width:90px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.dropdown button[data-v-345a330f]{color:var(--color-text);cursor:pointer;text-align:left;background:#fff;border:none;border-radius:0;width:100%;padding:9px 16px;font-size:.85rem}.dropdown button[data-v-345a330f]:hover{background:#f5f5f5}.item-delete[data-v-345a330f]{color:#c62828!important}.btn-select[data-v-345a330f]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#fff;margin-left:8px;padding:9px 14px;font-size:.85rem}.btn-select.active[data-v-345a330f]{color:var(--color-text-muted);background:#f5f5f5}.select-check[data-v-345a330f]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.module-item.selected[data-v-345a330f]{border-color:var(--color-primary);background:#e8f0fe}.select-bar[data-v-345a330f]{bottom:calc(64px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:fixed;left:0;right:0;box-shadow:0 -2px 8px #00000014}.btn-select-all[data-v-345a330f]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 16px;font-size:.85rem}.btn-delete-selected[data-v-345a330f]{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#c62828;border:none;padding:8px 20px;font-size:.85rem}.btn-delete-selected[data-v-345a330f]:disabled{cursor:default;background:#ccc}.fab-group[data-v-345a330f]{right:24px;bottom:calc(64px + env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed}.fab[data-v-345a330f]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;display:flex;box-shadow:0 4px 12px #0003}.fab-import[data-v-345a330f]{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff;font-size:1.4rem;box-shadow:0 2px 8px #00000026}.fab-import input[data-v-345a330f]{display:none}.page[data-v-ad4df6f7]{max-width:480px;margin:0 auto;padding:24px 16px}h1[data-v-ad4df6f7]{margin-bottom:20px;font-size:1.4rem}.placeholder[data-v-ad4df6f7]{color:var(--color-text-muted)}.page[data-v-f991a6ba]{max-width:480px;margin:0 auto;padding:24px 16px}h1[data-v-f991a6ba]{margin-bottom:24px;font-size:1.4rem}.section[data-v-f991a6ba]{margin-bottom:32px}h2[data-v-f991a6ba]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);margin-bottom:12px;padding-bottom:6px;font-size:.8rem;font-weight:600}.setting-row[data-v-f991a6ba]{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setting-label[data-v-f991a6ba]{flex-direction:column;gap:2px;display:flex}.setting-hint[data-v-f991a6ba]{color:var(--color-text-muted);font-size:.78rem}.size-options[data-v-f991a6ba],.limit-options[data-v-f991a6ba],.lang-options[data-v-f991a6ba]{gap:8px;display:flex}.size-btn[data-v-f991a6ba]{border:1.5px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;transition:border-color .15s,background .15s;display:flex}.size-btn.active[data-v-f991a6ba]{border-color:var(--color-primary);background:#e8f0fe}.lang-btn[data-v-f991a6ba]{padding:8px 16px;font-size:.9rem}.size-label[data-v-f991a6ba]{font-size:1rem;font-weight:600}.size-desc[data-v-f991a6ba]{color:var(--color-text-muted);font-size:.7rem}.editor-page[data-v-3a925a0e]{flex-direction:column;height:calc(100dvh - 60px);display:flex}.editor-toolbar[data-v-3a925a0e]{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.editor-toolbar select[data-v-3a925a0e]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);padding:6px 10px;font-size:.9rem}.btn-back[data-v-3a925a0e]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;background:#f0f4ff;padding:6px 12px;font-size:.9rem;font-weight:500}.ctx-breadcrumb[data-v-3a925a0e]{color:var(--color-text-muted);white-space:nowrap;align-items:center;font-size:.85rem;display:flex;overflow:hidden}.ctx-sep[data-v-3a925a0e]{color:var(--color-text-muted)}.ctx-crumb[data-v-3a925a0e]{text-overflow:ellipsis;max-width:120px;overflow:hidden}.ctx-crumb.clickable[data-v-3a925a0e]{color:var(--color-primary);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.ctx-crumb.current[data-v-3a925a0e]{color:var(--color-text);font-weight:500}.ctx-crumb.muted[data-v-3a925a0e]{color:var(--color-text-muted)}.toolbar-spacer[data-v-3a925a0e]{flex:1}.connect-hint[data-v-3a925a0e]{color:#f57c00;font-size:.82rem;font-weight:500}.btn-edit[data-v-3a925a0e]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);background:#fff;padding:6px 14px;font-size:.9rem}.module-title-input[data-v-3a925a0e]{color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:1.5px solid #0000;min-width:80px;max-width:200px;padding:4px 8px;font-size:.95rem;font-weight:600}.module-title-input[data-v-3a925a0e]:focus{border-color:var(--color-primary);background:#fff;outline:none}.btn-save-module[data-v-3a925a0e]{border-radius:var(--radius-sm);color:#888;cursor:default;background:#ccc;border:none;padding:6px 14px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.btn-save-module.dirty[data-v-3a925a0e]{background:var(--color-primary);color:#fff;cursor:pointer}.btn-edit.active[data-v-3a925a0e]{color:#f57c00;background:#fff3e0;border-color:#f57c00;font-weight:600}.btn-edit[data-v-3a925a0e]:disabled{opacity:.5;cursor:default;pointer-events:none}.tag-bar[data-v-3a925a0e]{border-bottom:1px solid var(--color-border);background:#fafafa;flex-direction:column;gap:6px;padding:6px 12px;display:flex}.tag-chips[data-v-3a925a0e]{flex-wrap:wrap;gap:4px;min-height:20px;display:flex}.tag-chip[data-v-3a925a0e]{color:var(--color-primary);white-space:nowrap;background:#e8f0fe;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:.78rem;display:inline-flex}.tag-remove[data-v-3a925a0e]{cursor:pointer;color:var(--color-primary);opacity:.7;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.tag-remove[data-v-3a925a0e]:hover{opacity:1}.tag-empty[data-v-3a925a0e]{color:var(--color-text-muted);font-size:.78rem}.tag-input-row[data-v-3a925a0e]{gap:6px;display:flex}.tag-input[data-v-3a925a0e]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);outline:none;flex:1;padding:6px 10px;font-size:.85rem}.tag-input[data-v-3a925a0e]:focus{border-color:var(--color-primary)}.btn-add-tag[data-v-3a925a0e]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;color:var(--color-text);background:#fff;padding:6px 14px;font-size:.85rem}.btn-add-tag[data-v-3a925a0e]:hover{background:#f0f0f0}.canvas-wrap[data-v-3a925a0e]{touch-action:none;cursor:grab;flex:1;min-height:0;overflow:hidden}.canvas-wrap[data-v-3a925a0e]:active{cursor:grabbing}.flow-svg[data-v-3a925a0e]{touch-action:none;width:100%;height:100%;display:block}.svg-node.clickable[data-v-3a925a0e]{cursor:pointer}.modal-overlay[data-v-3a925a0e]{z-index:200;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-3a925a0e]{width:100%;max-width:480px;padding:0 0 env(safe-area-inset-bottom,16px);background:#fff;border-radius:16px 16px 0 0;flex-direction:column;max-height:85dvh;display:flex;overflow:hidden}.modal-header[data-v-3a925a0e]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.modal-header h3[data-v-3a925a0e]{margin:0;font-size:1rem;font-weight:600}.modal-close[data-v-3a925a0e]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px 8px;font-size:1rem}.modal-body[data-v-3a925a0e]{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.field[data-v-3a925a0e]{flex-direction:column;gap:6px;display:flex}.field label[data-v-3a925a0e]{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.field input[data-v-3a925a0e],.field select[data-v-3a925a0e],.field textarea[data-v-3a925a0e]{border:1.5px solid var(--color-border-mid);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:9px 12px;font-family:inherit;font-size:.95rem}.field textarea[data-v-3a925a0e]{resize:vertical}.field-row[data-v-3a925a0e]{gap:12px;display:flex}.field-row .field[data-v-3a925a0e]{flex:1}.hms-row[data-v-3a925a0e]{align-items:center;gap:4px;display:flex}.hms-row input[data-v-3a925a0e]{text-align:center;width:52px}.hms-row span[data-v-3a925a0e]{color:var(--color-text-muted);margin-right:6px;font-size:.85rem}.mod-ref-list[data-v-3a925a0e]{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto}.mod-ref-item[data-v-3a925a0e]{cursor:pointer;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.mod-ref-item[data-v-3a925a0e]:last-child{border-bottom:none}.mod-ref-item[data-v-3a925a0e]:hover{background:#f0f4ff}.mod-ref-selected[data-v-3a925a0e]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);background:#e8f0fe;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.9rem;display:flex}.mod-ref-clear[data-v-3a925a0e]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.mod-ref-clear[data-v-3a925a0e]:hover{color:var(--color-text)}.mod-ref-name[data-v-3a925a0e]{color:var(--color-text);font-size:.9rem}.mod-ref-source[data-v-3a925a0e]{color:var(--color-text-faint);flex-shrink:0;font-size:.75rem}.mod-ref-empty[data-v-3a925a0e]{color:var(--color-text-muted);padding:10px 12px;font-size:.85rem}.field-hint[data-v-3a925a0e]{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.list-row[data-v-3a925a0e]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.list-row input[type=text][data-v-3a925a0e]{flex:1}.opt-toggle[data-v-3a925a0e]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:.78rem;display:flex}.opt-toggle input[type=checkbox][data-v-3a925a0e]{width:auto;margin:0}.opt-num[data-v-3a925a0e]{color:var(--color-text-muted);flex-shrink:0;width:16px;font-size:.8rem}.btn-icon-remove[data-v-3a925a0e]{color:#e53935;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.85rem}.btn-add-item[data-v-3a925a0e]{border:1.5px dashed var(--color-border-mid);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;align-self:flex-start;padding:6px 14px;font-size:.85rem}.modal-footer[data-v-3a925a0e]{border-top:1px solid var(--color-border);flex-shrink:0;gap:10px;padding:12px 20px 16px;display:flex}.btn-cancel[data-v-3a925a0e]{border:1.5px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex:1;padding:11px;font-size:.95rem}.btn-save[data-v-3a925a0e]{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;border:none;flex:2;padding:11px;font-size:.95rem;font-weight:600}.action-btn[data-v-3a925a0e]{cursor:pointer}.action-btn circle[data-v-3a925a0e]{filter:drop-shadow(0 2px 4px #0003);transition:filter .15s}.action-btn:hover circle[data-v-3a925a0e]{filter:drop-shadow(0 3px 8px #00000059)}.svg-node.clickable rect[data-v-3a925a0e]{filter:drop-shadow(0 1px 4px #00000026);transition:filter .15s}.svg-node.clickable:hover rect[data-v-3a925a0e]{filter:drop-shadow(0 2px 8px #00000040);stroke-width:2.5px}.page[data-v-11f90501]{max-width:480px;margin:0 auto;padding:24px 16px 100px}h1[data-v-11f90501]{margin-bottom:20px;font-size:1.4rem}.filters[data-v-11f90501]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.filter-input[data-v-11f90501]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:9px 12px;font-size:.9rem}.date-range[data-v-11f90501]{align-items:center;gap:6px;display:flex}.date-input[data-v-11f90501]{flex:1;width:auto}.date-sep[data-v-11f90501]{color:var(--color-text-muted);flex-shrink:0}.btn-clear[data-v-11f90501]{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:#fff;width:100%;padding:9px 14px;font-size:.85rem}.btn-clear[data-v-11f90501]:hover{background:#f5f5f5}.empty[data-v-11f90501]{text-align:center;color:var(--color-text-muted);padding:40px 0;font-size:.9rem}.list[data-v-11f90501]{flex-direction:column;gap:8px;list-style:none;display:flex}.item[data-v-11f90501]{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.item-name[data-v-11f90501]{color:var(--color-text);font-size:1rem;font-weight:500}.item-dates[data-v-11f90501]{flex-direction:column;gap:2px;display:flex}.item-date[data-v-11f90501]{color:var(--color-text-muted);font-size:.78rem}
