.fb-empty-state{--fb-sk-spine: #334155;--fb-sk-branch: #64748B;--fb-sk-dot: #475569;--fb-sk-label-bg: #FFFFFF;--fb-sk-label-border: #E2E8F0;--fb-sk-label-text: #1E293B;--fb-sk-head-fill: #0F172A;--fb-sk-head-text: #FFFFFF;--fb-sk-opacity: .85;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.fb-empty-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:var(--fb-sk-opacity)}.fb-sk-spine{stroke:var(--fb-sk-spine);stroke-width:2.5;fill:none;stroke-linecap:round}.fb-sk-bone{stroke:var(--fb-sk-branch);stroke-width:1.5;fill:none;stroke-linecap:round}.fb-sk-joint{fill:var(--fb-sk-dot)}.fb-sk-head{fill:var(--fb-sk-head-fill);stroke:none;filter:drop-shadow(0 2px 4px rgba(15,23,42,.15))}.fb-sk-head-text{fill:var(--fb-sk-head-text);font-size:14px;font-weight:700}.fb-sk-label{fill:var(--fb-sk-label-bg);stroke:var(--fb-sk-label-border);stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.fb-sk-label-text{fill:var(--fb-sk-label-text);font-size:13px;font-weight:600}.fb-empty-actions{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;padding:14px 20px;border-radius:18px;background:#ffffffe0;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 10px 25px -5px #0000001a,0 4px 10px -2px #0000000d;border:1px solid rgba(226,232,240,.8)}.fb-pill-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.fb-pill{font-size:14px;font-weight:700;border-radius:999px;padding:10px 20px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap;pointer-events:auto}.fb-pill-primary{background:#e11d48;color:#fff;box-shadow:0 6px 18px #e11d4840}.fb-pill-primary:hover{background:#be123c;box-shadow:0 8px 22px #e11d4859}.fb-pill-primary:active{transform:scale(.98)}.fb-pill-secondary{background:#fff;color:#374151;border-color:#e5e7eb;box-shadow:0 2px 8px #0000000a}.fb-pill-secondary:hover{border-color:#fca5a5;color:#dc2626;box-shadow:0 4px 12px #ef444414}.fb-pill-dismiss{background:none;border:none;color:#9ca3af;font-size:12.5px;cursor:pointer;pointer-events:auto;margin-top:2px;text-decoration:underline;text-underline-offset:3px}.fb-pill-dismiss:hover{color:#6b7280}.fb-sidebar-hint{display:block;width:100%;text-align:left;background:none;border:none;color:#dc2626;font-size:12px;line-height:1.4;cursor:pointer;padding:4px 2px 0;font-weight:600}.fb-sidebar-hint:hover{text-decoration:underline}.fishbone-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 8px #0000000f}.fishbone-header .back-btn{background:#f5f5f5;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s;flex-shrink:0;margin-top:0}.fishbone-header .back-btn:hover{background:#e0e0e0;color:#333}.fishbone-header .action-btn{background:#fff;color:#dc2626;border:2px solid #dc2626;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.fishbone-header .action-btn:hover{background:#fef2f2}.fishbone-header .action-btn.primary{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.fishbone-header .action-btn.primary:hover{background:#b91c1c!important;border-color:#b91c1c!important}.fishbone-header .action-btn:disabled{opacity:.5;cursor:not-allowed}.fishbone-header .header-actions{display:flex;gap:.5rem;flex-shrink:0;margin-left:auto}.btn-primary{background:#ef4444;color:#fff;border:none;padding:.4375rem 1rem;font-weight:500;border-radius:6px;font-size:.875rem;box-shadow:0 1px 2px #0000000d;transition:background-color .15s;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover:not(:disabled){background:#dc2626}.btn-primary:disabled{opacity:.5;cursor:not-allowed}html.intl .btn-primary{background:#0988e3}html.intl .btn-primary:hover:not(:disabled){background:#076eb8}.btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1;padding:.375rem 1rem;font-weight:500;border-radius:6px;font-size:.875rem;transition:background-color .15s;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover:not(:disabled){background:#f8fafc}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}html.intl .btn-secondary{color:#334155;border-color:#cbd5e1}html.intl .btn-secondary:hover:not(:disabled){background:#f8fafc}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.375rem 1rem;font-weight:500;border-radius:6px;font-size:.875rem;transition:all .15s;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-danger:hover{background:#fee2e2;color:#b91c1c}.fishbone-editor{background:#f9fafb;display:flex;flex-direction:column;flex:1;min-height:0}.editor-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:100}.back-btn{padding:6px 12px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.back-btn:hover{background:#f9fafb;border-color:#d1d5db}.topic-input{flex:1;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1.125rem;font-weight:600}.topic-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.header-actions{display:flex;gap:.5rem}.action-btn{padding:.625rem 1.25rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.action-btn:hover{background:#f9fafb;border-color:#d1d5db}.action-btn.primary{background:#10b981;color:#fff;border-color:#10b981}.action-btn.primary:hover:not(:disabled){background:#059669}.action-btn:disabled{opacity:.5;cursor:not-allowed}.editor-content{flex:1;display:flex;overflow:hidden}.editor-sidebar{width:25%;min-width:300px;background:#fff;border-right:1px solid #E2E8F0;padding:1.5rem;overflow-y:auto}.sidebar-section{margin-bottom:1rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sidebar-header h3{font-size:.9375rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.sidebar-undo-redo{display:flex;gap:4px}.sidebar-undo-btn,.sidebar-redo-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem;color:#6b7280;transition:all .15s;padding:0;line-height:1}.sidebar-undo-btn:hover:not(:disabled),.sidebar-redo-btn:hover:not(:disabled){background:#f3f4f6;color:#374151;border-color:#d1d5db}.sidebar-undo-btn:disabled,.sidebar-redo-btn:disabled{opacity:.3;cursor:not-allowed}.tree-item{border-radius:8px;margin-bottom:2px;transition:background .15s}.tree-item.selected{background:#eff6ff}.tree-label{display:flex;align-items:center;gap:4px;padding:4px 6px}.tree-icon{flex-shrink:0;width:20px;text-align:center;font-size:.75rem}.tree-toggle{flex-shrink:0;width:20px;text-align:center;cursor:pointer;font-size:.625rem;color:#6b7280;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-toggle:hover{color:#dc2626}.tree-input{flex:1;min-width:0;padding:6px 10px;border:1px solid transparent;border-radius:6px;font-size:.8125rem;background:transparent;transition:all .15s;color:#1e293b}.tree-input:hover{border-color:#e2e8f0;background:#f8fafc}.tree-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.tree-action{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:.875rem;color:#94a3b8;transition:all .15s;padding:0}.tree-action:hover{background:#f1f5f9;color:#475569}.tree-action.danger:hover{background:#fee2e2;color:#dc2626}.tree-action.rc:hover{background:#dcfce7;color:#16a34a}.tree-action.rc.active{background:#dcfce7;color:#16a34a;font-weight:700}.tree-problem .tree-input{font-weight:600}.fb-sidebar-hint{display:block;width:100%;margin-top:8px;padding:8px 12px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;color:#1d4ed8;font-size:.75rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.fb-sidebar-hint:hover{background:#dbeafe}.tree-main>.tree-label{padding-left:8px}.tree-main .tree-input{font-weight:500}.tree-sub{margin-left:28px}.tree-branch{margin-bottom:2px}.tree-add-category{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.tree-add-category .category-buttons{display:flex;flex-direction:column;gap:.375rem}.category-btn{padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;color:#1e293b;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s}.category-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.editor-canvas{flex:1;background:#f8fafc;display:flex;flex-direction:column;align-items:center;padding:0;overflow:auto;position:relative}.fb-svg-container{width:100%;flex:1;display:flex;align-items:center;justify-content:center;transform-origin:center center;cursor:grab}.fishbone-svg{max-width:100%;max-height:100%;display:block;font-family:Noto Sans SC,PingFang SC,-apple-system,sans-serif}.fishbone-svg text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fishbone-svg text.fb-text-clickable{pointer-events:auto;cursor:pointer}.fb-node-clickable{cursor:pointer;transition:stroke .15s ease,stroke-width .15s ease,filter .15s ease}.fb-node-clickable:hover{stroke:#3b82f6;stroke-width:2;filter:drop-shadow(0 3px 6px rgba(59,130,246,.15))}.fishbone-page{display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.header-left{display:flex;gap:.5rem;align-items:center}.action-btn.secondary{background:#fff;color:#374151;border-color:#e5e7eb}.action-btn.secondary:hover{background:#f9fafb}.edit-mode-container{display:flex;justify-content:center;align-items:center;min-height:600px;padding:2rem}.edit-mode-container .wizard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.edit-mode-container .wizard-header h2{margin:0;font-size:1.5rem;color:#1f2937}.close-btn{width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;font-size:1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#e5e7eb;color:#1f2937}.fb-toast{position:fixed;top:24px;bottom:auto;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10000;animation:fb-toast-in .3s ease-out;font-size:14px;white-space:nowrap;max-width:90vw}@keyframes fb-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fb-toast-icon{font-size:14px;line-height:1;flex-shrink:0}.fb-toast-success{border-left:3px solid #10b981}.fb-toast-success .fb-toast-icon{color:#10b981}.fb-toast-error{border-left:3px solid #ef4444}.fb-toast-error .fb-toast-icon{color:#ef4444}.fb-toast-msg{font-size:12px;font-weight:500;color:#1f2937}.fb-guide-tip{position:absolute;left:16px;bottom:16px;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;background:#fffffff2;border:1px solid #fde2e2;border-radius:8px;box-shadow:0 4px 14px #0000000f;max-width:calc(100% - 32px);animation:fb-welcome-fade-in .25s ease-out}.fb-guide-tip-icon{font-size:14px;flex-shrink:0}.fb-guide-tip-text{font-size:12px;color:#4b5563;line-height:1.4}.fb-guide-tip-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:4px;font-family:inherit;flex-shrink:0}.fb-guide-tip-close:hover{color:#6b7280;background:#f3f4f6}.gm-container.fb-ai-modal-fill{display:flex;flex-direction:column;max-height:86vh}.gm-container.fb-ai-modal-fill .gm-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gm-container.fb-ai-modal-fill .gm-footer{justify-content:flex-end;gap:10px;padding:14px 0 0;border-top:1px solid #eef2f7}.fb-ai-modal-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.fb-ai-cat{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:12px 14px}.fb-ai-cat h4{margin:0 0 8px;font-size:14px;color:#4f46e5}.fb-ai-cat ul{margin:0;padding-left:18px;color:#475569;font-size:13px;line-height:1.7}.fb-ai-note{grid-column:1 / -1;margin:4px 0 0;font-size:12.5px;color:#94a3b8;line-height:1.6}.fishbone-page>.page-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.fishbone-page .ws-btn.ws-btn-export{background:#fff;color:#1f2937;border:1px solid #d1d5db;font-weight:500}.fishbone-page .ws-btn.ws-btn-export:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.fishbone-page .ws-btn.ws-btn-export:active:not(:disabled){transform:none}.fishbone-page .ws-btn.ws-btn-primary{background:#2563eb;color:#fff;border:none;font-weight:600}.fishbone-page .ws-btn.ws-btn-primary:hover:not(:disabled){background:#1d4ed8}
