.loading-spinner[data-v-1f8b277e]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.spinner[data-v-1f8b277e]{animation:1s linear infinite rotate-1f8b277e;display:inline-block}.spinner-svg[data-v-1f8b277e]{display:block}.spinner-circle[data-v-1f8b277e]{stroke-linecap:round;animation:1.5s ease-in-out infinite dash-1f8b277e}.size-sm .spinner[data-v-1f8b277e]{width:1.5rem;height:1.5rem}.size-md .spinner[data-v-1f8b277e]{width:2.5rem;height:2.5rem}.size-lg .spinner[data-v-1f8b277e]{width:4rem;height:4rem}.color-primary .spinner-circle[data-v-1f8b277e]{stroke:#3b82f6}.color-secondary .spinner-circle[data-v-1f8b277e]{stroke:#6b7280}.color-white .spinner-circle[data-v-1f8b277e]{stroke:#fff}.loading-message[data-v-1f8b277e]{color:#4b5563;text-align:center;margin:0}.loading-message.size-sm[data-v-1f8b277e]{font-size:.875rem}.loading-message.size-md[data-v-1f8b277e]{font-size:1rem}.loading-message.size-lg[data-v-1f8b277e]{font-size:1.125rem}.progress-container[data-v-1f8b277e]{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:200px;display:flex}.progress-bar[data-v-1f8b277e]{background:#e5e7eb;border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.progress-fill[data-v-1f8b277e]{background:#3b82f6;border-radius:9999px;height:100%;transition:width .3s}.progress-text[data-v-1f8b277e]{color:#6b7280;font-size:.75rem;font-weight:600}@keyframes rotate-1f8b277e{to{transform:rotate(1turn)}}@keyframes dash-1f8b277e{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}@media (prefers-color-scheme:dark){.loading-message[data-v-1f8b277e]{color:#d1d5db}.progress-bar[data-v-1f8b277e]{background:#374151}.progress-text[data-v-1f8b277e]{color:#9ca3af}}.bubbly-file-upload[data-v-4396adcf]{color:#0f172a;width:100%}.dark,[data-theme=dark]{color:#f8fafc}.upload-area[data-v-4396adcf]{cursor:pointer;text-align:center;background-color:#f8fafc99;border:2px dashed #cbd5e1;border-radius:8px;padding:20px;transition:border-color .2s,background-color .2s}.dark,[data-theme=dark]{background-color:#0f172a99;border-color:#475569}.upload-area.is-dragging[data-v-4396adcf]{background-color:#38bdf81a;border-color:#38bdf8}.upload-area[data-v-4396adcf]:focus-visible,.upload-area[data-v-4396adcf]:focus{outline-offset:2px;border-color:#38bdf8;outline:2px solid #38bdf8}.upload-area[data-v-4396adcf]:focus:not(:focus-visible){outline:none}.drive-action-wrapper[data-v-4396adcf]{margin-top:4px;display:inline-block}.sr-only[data-v-4396adcf]{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-list[data-v-4396adcf]{max-height:180px;margin-top:14px;overflow-y:auto}.file-item[data-v-4396adcf]{background:#f1f5f980;border-bottom:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;display:flex}.dark,[data-theme=dark]{color:#f1f5f9;background:#1e293b99;border-bottom-color:#334155}.file-name[data-v-4396adcf]{text-overflow:ellipsis;white-space:nowrap;margin-right:8px;font-size:.875rem;overflow:hidden}.delete-btn[data-v-4396adcf]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.delete-btn[data-v-4396adcf]:hover{background-color:#fee2e2}.dark,[data-theme=dark]{background-color:#ef444433}.delete-btn[data-v-4396adcf]:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.error-message[data-v-4396adcf]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:10px;padding:8px;font-size:.875rem}.dark,[data-theme=dark]{color:#f87171;background-color:#7f1d1d4d;border-color:#7f1d1d}.divider[data-v-4396adcf]{color:#94a3b8;justify-content:center;align-items:center;gap:10px;margin:10px 0;font-size:.85em;display:flex}.divider[data-v-4396adcf]:after,.divider[data-v-4396adcf]:before{content:"";background:#cbd5e1;flex:1;height:1px}.dark,.dark,[data-theme=dark],[data-theme=dark]{background:#334155}.bubble-editor[data-v-5fce9d0b]{flex-direction:column;height:100%;font-family:MS Sans Serif,sans-serif;font-size:11px;display:flex}.editor-toolbar[data-v-5fce9d0b]{background:#f0f0f0;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding:4px;display:flex}.toolbar-group[data-v-5fce9d0b]{gap:2px;display:flex}.toolbar-btn[data-v-5fce9d0b]{color:#000;cursor:pointer;background:#d4d0c8;border:1px outset #d4d0c8;min-width:60px;padding:4px 8px;font-size:11px}.toolbar-btn[data-v-5fce9d0b]:hover{background:#e8e5e2}.toolbar-btn.active[data-v-5fce9d0b],.toolbar-btn[data-v-5fce9d0b]:active{background:silver;border:1px inset #d4d0c8}.toolbar-btn[data-v-5fce9d0b]:disabled{color:gray;cursor:not-allowed}.editor-content[data-v-5fce9d0b]{flex:1;padding:8px;overflow-y:auto}.editor-tab[data-v-5fce9d0b]{gap:12px}.editor-tab[data-v-5fce9d0b],.form-group[data-v-5fce9d0b]{flex-direction:column;display:flex}.form-group[data-v-5fce9d0b]{gap:4px}.form-row[data-v-5fce9d0b]{gap:12px;display:flex}.form-row .form-group[data-v-5fce9d0b]{flex:1}label[data-v-5fce9d0b]{font-size:11px;font-weight:700}.form-input[data-v-5fce9d0b],.form-select[data-v-5fce9d0b],.form-textarea[data-v-5fce9d0b]{border:1px inset #d4d0c8;padding:2px 4px;font-family:MS Sans Serif,sans-serif;font-size:11px}.form-textarea[data-v-5fce9d0b]{resize:vertical;min-height:80px}.form-color[data-v-5fce9d0b]{cursor:pointer;border:1px inset #d4d0c8;width:50px;height:25px}.form-checkbox[data-v-5fce9d0b]{margin-right:6px}.editor-preview[data-v-5fce9d0b]{background:#f8f8f8;border-top:1px solid #ccc;padding:8px}.editor-preview h4[data-v-5fce9d0b]{margin:0 0 8px;font-size:11px;font-weight:700}.bubble-preview[data-v-5fce9d0b]{background:#fff;border:1px solid #ccc;flex-direction:column;min-height:100px;display:flex}.bubble-preview-header[data-v-5fce9d0b]{color:#fff;background:linear-gradient(90deg,#0a246a,#a6caf0);padding:2px 6px;font-size:11px;font-weight:700}.bubble-preview-content[data-v-5fce9d0b]{text-overflow:ellipsis;flex:1;padding:6px;font-size:11px;overflow:hidden}.bubble-settings[data-v-dfa88883]{flex-direction:column;gap:16px;font-family:MS Sans Serif,sans-serif;font-size:11px;display:flex}.settings-section[data-v-dfa88883]{border:1px inset #d4d0c8;padding:8px}.settings-section h3[data-v-dfa88883]{color:navy;margin:0 0 8px;font-size:11px;font-weight:700}.form-group[data-v-dfa88883]{margin-bottom:8px}.form-group label[data-v-dfa88883]{cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.form-checkbox[data-v-dfa88883]{margin:0}.help-text[data-v-dfa88883]{color:#666;margin-top:2px;margin-left:20px;font-size:10px}.form-range[data-v-dfa88883]{width:100px;margin-right:8px}.range-value[data-v-dfa88883]{color:#666;font-size:10px}.form-select[data-v-dfa88883]{border:1px inset #d4d0c8;width:120px;padding:2px 4px;font-family:MS Sans Serif,sans-serif;font-size:11px}.settings-actions[data-v-dfa88883]{border-top:1px solid #ccc;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.btn[data-v-dfa88883]{color:#000;cursor:pointer;background:#d4d0c8;border:1px outset #d4d0c8;min-width:60px;padding:4px 12px;font-size:11px}.btn[data-v-dfa88883]:hover{background:#e8e5e2}.btn[data-v-dfa88883]:active{background:silver;border:1px inset #d4d0c8}.btn-primary[data-v-dfa88883]{color:#fff;background:#0078d4}.btn-primary[data-v-dfa88883]:hover{background:#106ebe}.btn-secondary[data-v-dfa88883]{color:#000;background:#d4d0c8}.bubble-viewer[data-v-aebe1735]{flex-direction:column;height:100%;font-family:MS Sans Serif,sans-serif;font-size:11px;display:flex}.viewer-header[data-v-aebe1735]{background:#f0f0f0;border-bottom:1px solid #ccc;justify-content:space-between;padding:8px}.bubble-info[data-v-aebe1735],.viewer-header[data-v-aebe1735]{align-items:center;display:flex}.bubble-info[data-v-aebe1735]{gap:12px}.bubble-type-icon[data-v-aebe1735]{font-size:24px}.bubble-meta[data-v-aebe1735]{flex-direction:column;gap:4px;display:flex}.bubble-title[data-v-aebe1735]{color:navy;margin:0;font-size:14px;font-weight:700}.bubble-details[data-v-aebe1735]{color:#666;gap:16px;font-size:10px;display:flex}.viewer-actions[data-v-aebe1735]{gap:4px;display:flex}.action-btn[data-v-aebe1735]{color:#000;cursor:pointer;background:#d4d0c8;border:1px outset #d4d0c8;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.action-btn[data-v-aebe1735]:hover{background:#e8e5e2}.action-btn[data-v-aebe1735]:active{background:silver;border:1px inset #d4d0c8}.viewer-tabs[data-v-aebe1735]{background:#f0f0f0;border-bottom:1px solid #ccc;display:flex}.tab-btn[data-v-aebe1735]{color:#000;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-size:11px}.tab-btn[data-v-aebe1735]:hover{background:#e8e5e2}.tab-btn.active[data-v-aebe1735]{background:#fff;border-bottom-color:#0078d4;font-weight:700}.viewer-content[data-v-aebe1735]{flex:1;padding:12px;overflow-y:auto}.content-tab[data-v-aebe1735]{line-height:1.4}.content-body[data-v-aebe1735]{color:#333;font-size:12px}.content-body.wysiwyg-content[data-v-aebe1735] h1{margin:.5em 0;font-size:1.5em;font-weight:700}.content-body.wysiwyg-content[data-v-aebe1735] h2{margin:.5em 0;font-size:1.25em;font-weight:700}.content-body.wysiwyg-content[data-v-aebe1735] h3{margin:.5em 0;font-size:1.1em;font-weight:700}.content-body.wysiwyg-content[data-v-aebe1735] p{margin:.5em 0}.content-body.wysiwyg-content[data-v-aebe1735] ol,.content-body.wysiwyg-content[data-v-aebe1735] ul{margin:.5em 0;padding-left:1.5em}.content-body.wysiwyg-content[data-v-aebe1735] blockquote{color:#666;border-left:3px solid #ddd;margin:.5em 0;padding-left:1em}.content-body.wysiwyg-content[data-v-aebe1735] pre{background:#f5f5f5;border-radius:4px;padding:.75em;overflow-x:auto}.content-body.wysiwyg-content[data-v-aebe1735] code{background:#f5f5f5;border-radius:3px;padding:.2em .4em;font-family:monospace}.content-body.wysiwyg-content[data-v-aebe1735] a{color:#0078d4;text-decoration:underline}.content-body.wysiwyg-content[data-v-aebe1735] strong{font-weight:700}.content-body.wysiwyg-content[data-v-aebe1735] em{font-style:italic}.content-body.wysiwyg-content[data-v-aebe1735] s{text-decoration:line-through}.content-body.wysiwyg-content[data-v-aebe1735] br{content:"";margin-top:.25em;display:block}.attachments-tab[data-v-aebe1735]{flex-direction:column;gap:12px;display:flex}.attachment-grid[data-v-aebe1735]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.attachment-item[data-v-aebe1735]{cursor:pointer;border:1px solid #ccc;border-radius:4px;padding:8px;transition:background-color .2s}.attachment-item[data-v-aebe1735]:hover{background:#f0f8ff}.attachment-preview[data-v-aebe1735]{justify-content:center;align-items:center;height:60px;margin-bottom:8px;display:flex}.attachment-image[data-v-aebe1735]{-o-object-fit:cover;object-fit:cover;max-width:100%;max-height:100%}.attachment-icon[data-v-aebe1735]{font-size:32px}.attachment-info[data-v-aebe1735]{text-align:center}.attachment-name[data-v-aebe1735]{word-break:break-word;margin-bottom:2px;font-size:10px;font-weight:700}.attachment-size[data-v-aebe1735]{color:#666;font-size:9px}.comments-tab[data-v-aebe1735]{gap:16px}.comments-list[data-v-aebe1735],.comments-tab[data-v-aebe1735]{flex-direction:column;display:flex}.comments-list[data-v-aebe1735]{gap:12px}.comment-item[data-v-aebe1735]{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:8px}.comment-header[data-v-aebe1735]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comment-date[data-v-aebe1735]{color:#666;font-size:10px}.comment-body[data-v-aebe1735]{font-size:11px;line-height:1.3}.comment-form[data-v-aebe1735]{border-top:1px solid #ccc;flex-direction:column;gap:8px;padding-top:12px;display:flex}.comment-input[data-v-aebe1735]{resize:vertical;border:1px inset #d4d0c8;padding:4px;font-family:MS Sans Serif,sans-serif;font-size:11px}.connections-tab[data-v-aebe1735]{flex-direction:column;gap:20px;display:flex}.connections-section h4[data-v-aebe1735]{color:navy;margin:0 0 8px;font-size:12px;font-weight:700}.connection-list[data-v-aebe1735]{flex-direction:column;gap:8px;display:flex}.connection-item[data-v-aebe1735]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:8px;padding:6px;transition:background-color .2s;display:flex}.connection-item[data-v-aebe1735]:hover{background:#f0f8ff}.connection-icon[data-v-aebe1735]{font-size:16px}.connection-info[data-v-aebe1735]{flex-direction:column;gap:2px;display:flex}.connection-title[data-v-aebe1735]{font-size:11px;font-weight:700}.connection-type[data-v-aebe1735]{color:#666;text-transform:capitalize;font-size:10px}.empty-state[data-v-aebe1735]{color:#666;text-align:center;padding:20px;font-style:italic}.btn[data-v-aebe1735]{color:#000;cursor:pointer;background:#d4d0c8;border:1px outset #d4d0c8;align-self:flex-start;padding:4px 12px;font-size:11px}.btn[data-v-aebe1735]:hover:not(:disabled){background:#e8e5e2}.btn[data-v-aebe1735]:active:not(:disabled){background:silver;border:1px inset #d4d0c8}.btn[data-v-aebe1735]:disabled{color:gray;cursor:not-allowed;opacity:.6}.btn-primary[data-v-aebe1735]{color:#fff;background:#0078d4}.btn-primary[data-v-aebe1735]:hover:not(:disabled){background:#106ebe}.confirm-deletion[data-v-af32e999]{flex-direction:column;gap:16px;height:100%;font-family:MS Sans Serif,sans-serif;font-size:11px;display:flex}.confirm-content[data-v-af32e999]{flex:1;align-items:flex-start;gap:12px;display:flex}.confirm-icon[data-v-af32e999]{flex-shrink:0;margin-top:2px}.confirm-message[data-v-af32e999]{color:#000;line-height:1.4}.confirm-actions[data-v-af32e999]{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.btn[data-v-af32e999]{color:#000;cursor:pointer;background:#d4d0c8;border:1px outset #d4d0c8;min-width:75px;padding:4px 16px;font-size:11px}.btn[data-v-af32e999]:hover{background:#e0e0e0}.btn[data-v-af32e999]:active{background:silver;border:1px inset #d4d0c8}.btn-danger[data-v-af32e999]{background:#d4d0c8;font-weight:700}.btn-danger[data-v-af32e999]:hover{color:#721c24;background:#f8d7da}.modal-container[data-v-fe80af82]{pointer-events:none;position:relative}.modal-container[data-v-fe80af82]>*{pointer-events:auto}.minimized-taskbar[data-v-fe80af82]{z-index:10000;background:linear-gradient(90deg,silver,#d4d0c8);border-top:1px solid gray;align-items:center;gap:8px;height:32px;padding:0 8px;font-family:MS Sans Serif,sans-serif;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.taskbar-title[data-v-fe80af82]{color:navy;white-space:nowrap;font-weight:700}.taskbar-items[data-v-fe80af82]{flex:1;gap:4px;display:flex;overflow-x:auto}.taskbar-item[data-v-fe80af82]{color:#000;cursor:pointer;white-space:nowrap;background:#d4d0c8;border:1px outset #d4d0c8;align-items:center;gap:4px;min-width:100px;max-width:200px;padding:2px 8px;font-size:11px;display:flex}.taskbar-item[data-v-fe80af82]:hover{background:#e8e5e2}.taskbar-item[data-v-fe80af82]:active{background:silver;border:1px inset #d4d0c8}.taskbar-icon[data-v-fe80af82]{font-size:12px}.taskbar-text[data-v-fe80af82]{text-overflow:ellipsis;overflow:hidden}.taskbar-items[data-v-fe80af82]::-webkit-scrollbar{height:4px}.taskbar-items[data-v-fe80af82]::-webkit-scrollbar-track{background:#f0f0f0}.taskbar-items[data-v-fe80af82]::-webkit-scrollbar-thumb{background:silver;border-radius:2px}.taskbar-items[data-v-fe80af82]::-webkit-scrollbar-thumb:hover{background:#a0a0a0}
