.color-picker[data-v-b091e8d6]{padding:12px;min-width:280px;max-width:320px;background:var(--p-surface-card, #1e1e1e);border-radius:8px;box-shadow:0 4px 12px #00000026}.color-section[data-v-b091e8d6]{margin-bottom:16px}.color-section[data-v-b091e8d6]:last-child{margin-bottom:0}.section-title[data-v-b091e8d6]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--p-text-secondary-color, #999);margin-bottom:8px}.color-grid[data-v-b091e8d6]{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.color-btn[data-v-b091e8d6]{width:28px;height:28px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;padding:0;outline:none}.color-btn[data-v-b091e8d6]:hover{border-color:var(--p-primary-color, #3b82f6);transform:scale(1.1)}.color-btn[data-v-b091e8d6]:active{transform:scale(.95)}.spectrum-wrapper[data-v-b091e8d6]{display:flex;align-items:center;gap:10px}.spectrum-input[data-v-b091e8d6]{width:60px;height:36px;border:2px solid var(--p-surface-border, #333);border-radius:4px;cursor:pointer;background:transparent}.spectrum-input[data-v-b091e8d6]::-webkit-color-swatch-wrapper{padding:2px}.spectrum-input[data-v-b091e8d6]::-webkit-color-swatch{border:none;border-radius:2px}.spectrum-value[data-v-b091e8d6]{font-family:Courier New,monospace;font-size:13px;color:var(--p-text-color, #e0e0e0);-webkit-user-select:all;-moz-user-select:all;user-select:all}.domain-block-inline[data-v-7317b4b4]{border:2px solid var(--primary-color, #3b82f6);border-radius:10px;background:var(--surface-card, #fff);overflow:hidden;margin:16px 0}.dbe-header[data-v-7317b4b4]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,var(--primary-50, #eff6ff) 0%,var(--primary-100, #dbeafe) 100%);border-bottom:1px solid var(--primary-200, #bfdbfe)}.dbe-title[data-v-7317b4b4]{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--primary-700, #1d4ed8)}.dbe-count[data-v-7317b4b4]{font-weight:400;opacity:.7}.dbe-filters[data-v-7317b4b4]{display:flex;align-items:center;gap:6px}.dbe-select[data-v-7317b4b4]{padding:4px 8px;border:1px solid var(--p-surface-border, var(--surface-border, #ddd));border-radius:6px;font-size:.85rem;background:var(--p-surface-card, var(--surface-card, #fff));color:var(--p-text-color, var(--text-color, #374151))}.dbe-btn[data-v-7317b4b4]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.dbe-btn-add[data-v-7317b4b4]{background:var(--p-primary-color, var(--primary-color, #3b82f6));color:var(--p-primary-contrast-color, #ffffff)}.dbe-btn-add[data-v-7317b4b4]:hover{opacity:.85}.dbe-btn-save[data-v-7317b4b4]{background:var(--p-green-500, var(--green-500, #22c55e));color:#fff}.dbe-btn-del[data-v-7317b4b4]{background:transparent;color:var(--text-color-secondary, #999)}.dbe-btn-del[data-v-7317b4b4]:hover{color:var(--red-500, #ef4444)}.dbe-loading[data-v-7317b4b4]{padding:24px;text-align:center;color:var(--text-color-secondary)}.dbe-blocks[data-v-7317b4b4]{padding:8px;display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.dbe-block[data-v-7317b4b4]{border:1px solid var(--surface-border, #e5e7eb);border-radius:8px;background:var(--surface-ground, #f9fafb);transition:border-color .2s}.dbe-block[data-v-7317b4b4]:hover{border-color:var(--primary-300, #93c5fd)}.dbe-block.modified[data-v-7317b4b4]{border-color:var(--orange-400, #fb923c)}.dbe-block-head[data-v-7317b4b4]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--surface-border, #e5e7eb);background:var(--surface-50, #f8fafc)}.dbe-block-name[data-v-7317b4b4]{font-weight:600;font-size:.9rem;outline:none;cursor:text;padding:2px 4px;border-radius:4px}.dbe-block-name[data-v-7317b4b4]:focus{background:var(--p-surface-card, var(--surface-card, #fff));box-shadow:0 0 0 2px var(--p-primary-200, var(--primary-200, #bfdbfe))}.dbe-block-btns[data-v-7317b4b4]{display:flex;gap:4px}.dbe-editor[data-v-7317b4b4]{padding:10px 14px;min-height:60px;max-height:300px;overflow-y:auto;font-size:.9rem;line-height:1.6;outline:none}.dbe-editor[data-v-7317b4b4]:focus{background:var(--p-surface-card, var(--surface-card, #fff))}.dbe-block-tags[data-v-7317b4b4]{display:flex;gap:4px;padding:6px 12px;border-top:1px solid var(--surface-border, #e5e7eb)}.dbe-tag[data-v-7317b4b4]{font-size:.75rem;padding:2px 8px;border-radius:10px;background:var(--surface-200, #e5e7eb);color:var(--text-color-secondary, #6b7280)}.dbe-tag.takt[data-v-7317b4b4]{background:var(--primary-100, #dbeafe);color:var(--primary-700, #1d4ed8)}.dbe-empty[data-v-7317b4b4]{padding:24px;text-align:center;color:var(--text-color-secondary);font-size:.9rem}.simple-table-block{margin:1rem 0;border:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));border-radius:6px;overflow:hidden;background:var(--p-content-background, var(--surface-card, #fff));font-family:var(--font-family, Inter, system-ui, sans-serif);font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;outline:none}.stb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 10px;background:var(--p-surface-100, var(--surface-ground, #f8f9fa));border-bottom:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));flex-wrap:wrap}.stb-toolbar-left,.stb-toolbar-right{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.stb-sep{width:1px;height:16px;background:var(--p-content-border-color, var(--surface-border, #dee2e6));margin:0 2px}.stb-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));border-radius:4px;background:var(--p-content-background, var(--surface-card, #fff));color:var(--p-text-color, var(--text-color, #495057));font-size:.78rem;cursor:pointer;transition:background .15s;white-space:nowrap}.stb-btn:hover:not(:disabled){background:var(--p-content-hover-background, var(--surface-hover, #e9ecef))}.stb-btn:disabled{opacity:.45;cursor:default}.stb-btn-danger{color:var(--p-red-500, var(--red-500, #ef4444));border-color:var(--p-red-300, var(--red-300, #fca5a5))}.stb-btn-danger:hover:not(:disabled){background:var(--p-red-50, var(--red-50, #fef2f2))!important}.stb-btn-integram{color:var(--p-primary-color, var(--primary-color, #3b82f6));border-color:var(--p-primary-200, var(--primary-200, #93c5fd))}.stb-btn-integram:hover:not(:disabled){background:var(--p-primary-50, var(--primary-50, #eff6ff))!important}.stb-select{padding:3px 6px;border:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));border-radius:4px;background:var(--p-content-background, var(--surface-card, #fff));color:var(--p-text-color, var(--text-color, #495057));font-size:.78rem;cursor:pointer}.stb-formula-bar-top{display:flex;align-items:center;gap:0;padding:3px 8px;background:var(--p-content-background, var(--surface-card, #fff));border-bottom:2px solid var(--p-primary-color, var(--primary-color, #3b82f6));min-height:30px}.stb-formula-cell-ref{font-size:.75rem;font-weight:600;color:var(--p-text-muted-color, var(--text-color-secondary, #6c757d));min-width:36px;text-align:center;padding:0 6px;border-right:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));-webkit-user-select:none;-moz-user-select:none;user-select:none}.stb-formula-prefix{font-weight:600;color:var(--p-primary-color, var(--primary-color, #3b82f6));font-size:.875rem;padding:0 8px;border-right:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));-webkit-user-select:none;-moz-user-select:none;user-select:none}.stb-formula-input{flex:1;border:none;outline:none;font-family:monospace;font-size:.875rem;background:transparent;color:var(--p-text-color, var(--text-color, #495057));padding:2px 8px;min-width:80px}.stb-table-wrap{overflow-x:auto;position:relative}.stb-table{width:auto;min-width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed}.stb-thead .stb-handle-col{width:44px;min-width:44px;background:var(--p-surface-100, var(--surface-ground, #f8f9fa));border:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6))}.stb-th{background:var(--p-surface-100, var(--surface-ground, #f8f9fa));color:var(--p-text-color, var(--text-color, #495057));border:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));padding:0;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;position:relative;min-width:80px}.stb-th.stb-drag-over{border-left:2px solid var(--p-primary-color, var(--primary-color, #3b82f6))}.stb-th-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 8px 4px}.stb-col-letter{font-size:.65rem;font-weight:400;color:var(--p-text-muted-color, var(--text-color-secondary, #9ca3af));line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stb-header-content{padding:0!important;min-height:22px!important}.stb-col-resize{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:2}.stb-col-resize:hover,.stb-col-resize:active{background:var(--p-primary-color, var(--primary-color, #3b82f6));opacity:.4}.simple-table-block.header-theme-blue .stb-th{background:var(--p-blue-100, var(--blue-100, #dbeafe));color:var(--p-blue-800, var(--blue-800, #1e40af))}.simple-table-block.header-theme-green .stb-th{background:var(--p-green-100, var(--green-100, #dcfce7));color:var(--p-green-900, var(--green-900, #14532d))}.simple-table-block.header-theme-grey .stb-th{background:var(--p-surface-100, var(--surface-100, #f3f4f6));color:var(--p-surface-700, var(--surface-700, #374151))}.simple-table-block.header-theme-none .stb-th{background:var(--p-content-background, var(--surface-card, #fff));color:var(--p-text-color, var(--text-color, #495057))}.stb-tbody tr:hover:not(.stb-row-selected)>td{background:var(--p-content-hover-background, var(--surface-hover, #f4f6f8))}.stb-tbody tr.stb-drag-over{border-top:2px solid var(--p-primary-color, var(--primary-color, #3b82f6))}.stb-handle-td{width:44px;min-width:44px;border:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));background:var(--p-surface-100, var(--surface-ground, #f8f9fa));cursor:pointer;vertical-align:middle;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stb-handle-td:hover{background:var(--p-content-hover-background, var(--surface-hover, #e9ecef))}.stb-handle-inner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px}.stb-row-num{font-size:.65rem;color:var(--p-text-muted-color, var(--text-color-secondary, #9ca3af));font-weight:400;line-height:1}.stb-handle-icon{color:var(--p-text-muted-color, var(--text-color-secondary, #adb5bd));font-size:.65rem;line-height:1}.stb-color-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.stb-td{border:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));padding:0;vertical-align:top;min-width:80px;color:var(--p-text-color, var(--text-color, #495057));position:relative;cursor:cell}.stb-cell-content{padding:6px 10px;min-height:32px;outline:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;word-break:break-word;font-size:.875rem;line-height:1.5;cursor:cell;white-space:pre-wrap}.stb-td.stb-cell-editing .stb-cell-content{cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.stb-table tr.stb-row-selected>td.stb-td,.stb-table tr.stb-row-selected>td.stb-handle-td{background:var(--p-highlight-background, var(--highlight-bg, #EFF6FF))!important}.stb-td.stb-col-selected,.stb-th.stb-col-selected{background:var(--p-highlight-background, var(--highlight-bg, #EFF6FF))!important}.stb-td.stb-cell-selected{background:#3b82f61f!important}.stb-td.stb-sel-top{border-top:2px solid var(--p-primary-color, var(--primary-color, #3b82f6))!important}.stb-td.stb-sel-bottom{border-bottom:2px solid var(--p-primary-color, var(--primary-color, #3b82f6))!important}.stb-td.stb-sel-left{border-left:2px solid var(--p-primary-color, var(--primary-color, #3b82f6))!important}.stb-td.stb-sel-right{border-right:2px solid var(--p-primary-color, var(--primary-color, #3b82f6))!important}.stb-td.stb-cell-active{box-shadow:inset 0 0 0 2px var(--p-primary-color, var(--primary-color, #3b82f6));z-index:1}.stb-fill-handle{position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;background:var(--p-primary-color, var(--primary-color, #3b82f6));border:1.5px solid white;border-radius:1px;cursor:crosshair;z-index:10;box-shadow:0 0 0 1px var(--p-primary-color, var(--primary-color, #3b82f6))}.stb-td.stb-cell-formula .stb-cell-content:before{content:"ƒ";font-size:.65rem;color:var(--p-primary-color, var(--primary-color, #3b82f6));position:absolute;top:2px;right:4px;opacity:.7}.stb-td.stb-cell-dep{background:#facc152e!important}.stb-color-popup{position:absolute;left:calc(100% + 4px);top:0;z-index:200;background:var(--p-content-background, var(--surface-card, #fff));border:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));border-radius:6px;padding:6px;display:flex;flex-wrap:wrap;gap:4px;width:120px;box-shadow:0 4px 12px #0000001f}.stb-color-dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s;flex-shrink:0}.stb-color-dot:hover{transform:scale(1.25);box-shadow:0 2px 6px #0000002e}.stb-color-dot.active{outline:2px solid var(--p-primary-color, var(--primary-color, #3b82f6));outline-offset:2px}.stb-color-clear{background:var(--p-surface-100, var(--surface-ground, #f8f9fa));font-size:.65rem;display:flex;align-items:center;justify-content:center;color:var(--p-text-muted-color, var(--text-color-secondary, #6c757d));font-weight:600}.stb-context-menu{position:absolute;z-index:300;background:var(--p-content-background, var(--surface-card, #fff));border:1px solid var(--p-content-border-color, var(--surface-border, #dee2e6));border-radius:6px;padding:4px 0;min-width:180px;box-shadow:0 8px 24px #00000026}.stb-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;border:none;background:transparent;color:var(--p-text-color, var(--text-color, #495057));font-size:.8rem;cursor:pointer;text-align:left;transition:background .1s}.stb-ctx-item:hover:not(:disabled){background:var(--p-content-hover-background, var(--surface-hover, #f4f6f8))}.stb-ctx-item:disabled{opacity:.45;cursor:default}.stb-ctx-item.stb-ctx-danger{color:var(--p-red-500, var(--red-500, #ef4444))}.stb-ctx-sep{height:1px;background:var(--p-content-border-color, var(--surface-border, #dee2e6));margin:3px 0}.app-dark .simple-table-block.header-theme-blue .stb-th{background:var(--p-blue-900, #1e3a5f);color:var(--p-blue-200, #bfdbfe)}.app-dark .simple-table-block.header-theme-green .stb-th{background:var(--p-green-900, #14532d);color:var(--p-green-200, #bbf7d0)}.app-dark .simple-table-block.header-theme-grey .stb-th{background:var(--p-surface-700, #3f3f46);color:var(--p-surface-200, #e4e4e7)}.app-dark .simple-table-block{background:var(--p-content-background);border-color:var(--p-content-border-color);color:var(--p-text-color)}.app-dark .stb-toolbar{background:var(--p-surface-800, #27272a);border-bottom-color:var(--p-content-border-color)}.app-dark .stb-btn{background:var(--p-surface-800, #27272a);border-color:var(--p-content-border-color);color:var(--p-text-color)}.app-dark .stb-btn:hover:not(:disabled){background:var(--p-surface-700, #3f3f46)}.app-dark .stb-select{background:var(--p-surface-800, #27272a);border-color:var(--p-content-border-color);color:var(--p-text-color)}.app-dark .stb-formula-bar-top{background:var(--p-content-background)}.app-dark .stb-thead .stb-handle-col,.app-dark .stb-th{background:var(--p-surface-800, #27272a);border-color:var(--p-content-border-color);color:var(--p-text-color)}.app-dark .stb-handle-td{background:var(--p-surface-800, #27272a);border-color:var(--p-content-border-color)}.app-dark .stb-handle-td:hover{background:var(--p-surface-700, #3f3f46)}.app-dark .stb-td{border-color:var(--p-content-border-color);color:var(--p-text-color)}.app-dark .stb-tbody tr:hover:not(.stb-row-selected)>td{background:var(--p-content-hover-background)}.app-dark .stb-color-popup{background:var(--p-content-background);border-color:var(--p-content-border-color)}.app-dark .stb-color-clear{background:var(--p-surface-800, #27272a);color:var(--p-text-muted-color)}.app-dark .stb-context-menu{background:var(--p-content-background);border-color:var(--p-content-border-color)}.app-dark .stb-ctx-item{color:var(--p-text-color)}.app-dark .stb-ctx-item:hover:not(:disabled){background:var(--p-content-hover-background)}.app-dark .stb-ctx-sep{background:var(--p-content-border-color)}.map-config-content[data-v-69588f28]{max-height:70vh;overflow-y:auto}.markers-list[data-v-69588f28]{max-height:300px;overflow-y:auto}.marker-item[data-v-69588f28]{background:var(--p-surface-100, #f4f4f5);transition:background .2s,border-color .2s}.marker-item[data-v-69588f28]:hover{background:var(--p-surface-200, #e4e4e7);border-color:var(--primary-color)!important}.app-dark .marker-item[data-v-69588f28]{background:var(--p-surface-800, #27272a)}.app-dark .marker-item[data-v-69588f28]:hover{background:var(--p-surface-700, #3f3f46)}.status-success[data-v-69588f28]{background:#10b9811f;color:#16a34a;border:1px solid rgba(16,185,129,.3)}.status-warning[data-v-69588f28]{background:#eab3081f;color:#a16207;border:1px solid rgba(234,179,8,.3)}.status-error[data-v-69588f28]{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.app-dark .status-success[data-v-69588f28]{color:#86efac}.app-dark .status-warning[data-v-69588f28]{color:#fde68a}.app-dark .status-error[data-v-69588f28]{color:#fca5a5}[data-v-69588f28] .p-inputnumber{display:flex;width:100%}[data-v-69588f28] .p-inputnumber-input{flex:1}.history-panel[data-v-34b3b5da]{width:400px;max-width:90vw}.history-timeline[data-v-34b3b5da]{position:relative;padding:1rem}.timeline-item[data-v-34b3b5da]{position:relative;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb;transition:all .2s}.timeline-item[data-v-34b3b5da]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.timeline-item.selected[data-v-34b3b5da]{background:#f0f9ff;border-radius:8px;padding:.75rem;margin-left:-.75rem;margin-right:-.75rem}.timeline-marker[data-v-34b3b5da]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;font-size:.875rem}.timeline-item.selected .timeline-marker[data-v-34b3b5da]{border-color:#3b82f6;background:#eff6ff}.timeline-content[data-v-34b3b5da]{flex:1;cursor:pointer;min-width:0}.timeline-header[data-v-34b3b5da]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.timeline-date[data-v-34b3b5da]{font-weight:600;font-size:.875rem;color:#1f2937}.timeline-badge[data-v-34b3b5da]{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-create[data-v-34b3b5da]{background:#dcfce7;color:#166534}.badge-update[data-v-34b3b5da]{background:#dbeafe;color:#1e40af}.badge-delete[data-v-34b3b5da]{background:#fee2e2;color:#991b1b}.timeline-details[data-v-34b3b5da]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#6b7280}.timeline-author[data-v-34b3b5da],.timeline-changes[data-v-34b3b5da]{display:flex;align-items:center;gap:.25rem}.preview-container[data-v-34b3b5da]{padding:1.5rem;background:#fff;border-radius:8px;min-height:300px;max-height:70vh;overflow-y:auto}.preview-container[data-v-34b3b5da] h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.preview-container[data-v-34b3b5da] h2{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;margin-top:1.5rem}.preview-container[data-v-34b3b5da] p{margin-bottom:.75rem;line-height:1.6}.preview-container[data-v-34b3b5da] ul,.preview-container[data-v-34b3b5da] ol{margin-left:1.5rem;margin-bottom:.75rem}.preview-container[data-v-34b3b5da] blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1rem 0;font-style:italic;color:#6b7280}.preview-container[data-v-34b3b5da] code{background:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-family:monospace;font-size:.875em}.preview-container[data-v-34b3b5da] pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}.preview-container[data-v-34b3b5da] table{width:100%;border-collapse:collapse;margin-bottom:1rem}.preview-container[data-v-34b3b5da] th,.preview-container[data-v-34b3b5da] td{border:1px solid #e5e7eb;padding:.5rem;text-align:left}.preview-container[data-v-34b3b5da] th{background:#f9fafb;font-weight:600}.loading-overlay[data-v-ca23a12f]{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--surface-ground);z-index:9999}.skeleton-header[data-v-ca23a12f]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;background:var(--surface-card, #f7f7f5);border-bottom:1px solid var(--surface-border, #e3e2e0);height:52px;gap:.5rem}.skeleton-header-left[data-v-ca23a12f]{display:flex;align-items:center;flex:1;min-width:0}.skeleton-breadcrumb[data-v-ca23a12f]{width:200px;height:24px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading-ca23a12f 1.5s infinite;border-radius:4px}.skeleton-header-center[data-v-ca23a12f]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.skeleton-server-selector[data-v-ca23a12f]{width:120px;height:28px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading-ca23a12f 1.5s infinite;border-radius:4px}.skeleton-badge[data-v-ca23a12f]{width:80px;height:24px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading-ca23a12f 1.5s infinite;border-radius:12px}.skeleton-header-right[data-v-ca23a12f]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.skeleton-icon-btn[data-v-ca23a12f]{width:32px;height:32px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading-ca23a12f 1.5s infinite;border-radius:50%}.skeleton-toolbar[data-v-ca23a12f]{display:flex;align-items:center;padding:.5rem 2rem;gap:.5rem;border-bottom:1px solid var(--surface-border, #e3e2e0);background:var(--surface-card, #fafafa)}.skeleton-tool-btn[data-v-ca23a12f]{width:28px;height:28px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading-ca23a12f 1.5s infinite;border-radius:4px}.skeleton-divider[data-v-ca23a12f]{width:1px;height:28px;background:var(--surface-border, #e3e2e0);margin:0 .25rem}.skeleton-content[data-v-ca23a12f]{flex:1;padding:4rem 6rem;max-width:900px;margin:0 auto;width:100%}.skeleton-title[data-v-ca23a12f]{width:60%;height:36px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading-ca23a12f 1.5s infinite;border-radius:6px;margin-bottom:2rem}.skeleton-line[data-v-ca23a12f]{width:100%;height:16px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading-ca23a12f 1.5s infinite;border-radius:4px;margin-bottom:1rem}.skeleton-line-short[data-v-ca23a12f]{width:70%}.skeleton-line-medium[data-v-ca23a12f]{width:85%}.loading-indicator[data-v-ca23a12f]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;background:#fffffff2;padding:2rem 3rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;z-index:10000}.loading-text[data-v-ca23a12f]{font-size:1rem;font-weight:500;color:var(--text-color-secondary);margin:0}@keyframes skeleton-loading-ca23a12f{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-color-scheme:dark){.skeleton-breadcrumb[data-v-ca23a12f],.skeleton-server-selector[data-v-ca23a12f],.skeleton-badge[data-v-ca23a12f],.skeleton-icon-btn[data-v-ca23a12f],.skeleton-tool-btn[data-v-ca23a12f],.skeleton-title[data-v-ca23a12f],.skeleton-line[data-v-ca23a12f]{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}.loading-indicator[data-v-ca23a12f]{background:#1e1e1ef2}}.coda-editor[data-v-ca23a12f]{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 4rem);max-height:100vh;overflow:hidden;background:var(--surface-ground, #ffffff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-color, #37352f)}.editor-header[data-v-ca23a12f]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;background:var(--surface-card, #f7f7f5);border-bottom:1px solid var(--surface-border, #e3e2e0);height:52px;position:sticky;top:0;z-index:100;gap:.5rem}.editor-header .header-left[data-v-ca23a12f]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.editor-header .header-center[data-v-ca23a12f]{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 1rem;gap:1rem}.server-selector[data-v-ca23a12f]{display:flex;align-items:center;gap:.25rem}.server-selector .separator[data-v-ca23a12f]{color:var(--text-color-secondary);font-weight:300}.server-selector .server-dropdown[data-v-ca23a12f],.server-selector .db-dropdown[data-v-ca23a12f]{min-width:auto}.server-selector .server-dropdown[data-v-ca23a12f] .p-dropdown-label,.server-selector .db-dropdown[data-v-ca23a12f] .p-dropdown-label{padding:.25rem .5rem;font-size:.875rem}.server-selector[data-v-ca23a12f] .p-dropdown{border:none;background:transparent}.server-selector[data-v-ca23a12f] .p-dropdown:hover{background:var(--surface-hover);border-radius:var(--border-radius)}.editor-header .header-right[data-v-ca23a12f]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.editor-header .p-button[data-v-ca23a12f]{color:var(--text-color-secondary)}.editor-header .p-button[data-v-ca23a12f]:hover{color:var(--text-color);background:var(--surface-hover)}.editor-header .p-button.active[data-v-ca23a12f]{color:var(--primary-color);background:var(--primary-100)}.app-dark .editor-header .p-button.active[data-v-ca23a12f]{color:var(--p-primary-300, #93c5fd);background:#6366f133}.breadcrumbs-bar[data-v-ca23a12f]{display:flex;align-items:center;padding:.375rem 2rem;background:var(--surface-ground);border-bottom:1px solid var(--surface-border);min-height:32px}.doc-breadcrumbs[data-v-ca23a12f]{background:transparent;padding:0;border:none}.doc-breadcrumbs[data-v-ca23a12f] .p-breadcrumb-list{margin:0;padding:0;display:flex;align-items:center;gap:.25rem}.doc-breadcrumbs[data-v-ca23a12f] .p-breadcrumb-item{display:flex;align-items:center}.breadcrumb-link[data-v-ca23a12f]{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary-color);font-size:.8125rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.breadcrumb-link[data-v-ca23a12f]:hover{background:var(--primary-100);color:var(--primary-700);text-decoration:none}.breadcrumb-link i[data-v-ca23a12f]{font-size:.75rem;opacity:.8}.breadcrumb-current[data-v-ca23a12f]{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-color-secondary);font-size:.8125rem;padding:.25rem .5rem;cursor:default}.breadcrumb-current i[data-v-ca23a12f]{font-size:.75rem;opacity:.6}.breadcrumb-separator[data-v-ca23a12f]{font-size:.625rem;color:var(--text-color-secondary);opacity:.5;margin:0 .125rem}.breadcrumbs-inline[data-v-ca23a12f]{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.doc-breadcrumbs-inline[data-v-ca23a12f]{background:transparent;padding:0;border:none}.doc-breadcrumbs-inline[data-v-ca23a12f] .p-breadcrumb-list{margin:0;padding:0;display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.doc-breadcrumbs-inline[data-v-ca23a12f] .p-breadcrumb-item{display:flex;align-items:center;white-space:nowrap}.doc-breadcrumbs-inline .breadcrumb-link[data-v-ca23a12f]{font-size:1rem;font-weight:500;padding:.25rem .5rem}.doc-breadcrumbs-inline .breadcrumb-current[data-v-ca23a12f]{font-size:1.125rem;font-weight:600;color:var(--text-color)}.doc-breadcrumbs-inline .breadcrumb-separator[data-v-ca23a12f]{font-size:.75rem;margin:0 .25rem}.doc-title-input[data-v-ca23a12f]{font-size:1.125rem;font-weight:600;color:var(--text-color);background:transparent;border:none;outline:none;padding:.375rem .75rem;border-radius:6px;min-width:200px;max-width:400px;flex:1;transition:background .15s,box-shadow .15s}.doc-title-input[data-v-ca23a12f]:hover{background:var(--surface-hover)}.doc-title-input[data-v-ca23a12f]:focus{background:var(--surface-100);box-shadow:0 0 0 2px var(--primary-200)}.doc-title-input[data-v-ca23a12f]:disabled{color:var(--text-color);cursor:default}.status-badge[data-v-ca23a12f]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-badge i[data-v-ca23a12f]{font-size:.5rem}.status-badge.modified[data-v-ca23a12f]{background:var(--orange-100);color:var(--orange-700)}.status-badge.modified i[data-v-ca23a12f]{animation:pulse-ca23a12f 1.5s infinite}.status-badge.saved[data-v-ca23a12f]{background:var(--green-100);color:var(--green-700)}.status-badge.connecting[data-v-ca23a12f]{background:var(--yellow-100);color:var(--yellow-700)}.status-badge.schema-ok[data-v-ca23a12f]{background:var(--green-100);color:var(--green-700);padding:.25rem .5rem}.status-badge.schema-checking[data-v-ca23a12f]{background:var(--blue-100);color:var(--blue-700);padding:.25rem .5rem}.status-badge.schema-error[data-v-ca23a12f]{background:var(--red-100);color:var(--red-700);padding:.25rem .5rem}.status-badge.schema-ok i[data-v-ca23a12f],.status-badge.schema-checking i[data-v-ca23a12f],.status-badge.schema-error i[data-v-ca23a12f]{font-size:.9rem}.members-compact[data-v-ca23a12f]{display:flex;align-items:center;padding-left:.5rem}.member-avatar-mini[data-v-ca23a12f]{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;border:2px solid var(--surface-card);cursor:pointer;transition:transform .2s,z-index 0s}.member-avatar-mini[data-v-ca23a12f]:hover{transform:translateY(-2px);z-index:100!important}.member-avatar-mini.current-user[data-v-ca23a12f]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.member-avatar-mini.member-more[data-v-ca23a12f]{background-color:var(--surface-200);color:var(--text-color-secondary);font-size:.6rem}.recording-active[data-v-ca23a12f]{animation:recording-pulse-ca23a12f 1.5s ease-in-out infinite}@keyframes recording-pulse-ca23a12f{0%,to{opacity:1;box-shadow:0 0 #ef4444b3}50%{opacity:.8;box-shadow:0 0 0 8px #ef444400}}.voice-indicator[data-v-ca23a12f]{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-100);transition:all .3s ease}.voice-indicator.recording[data-v-ca23a12f]{background:var(--primary-100);animation:pulse-voice-ca23a12f 1.5s infinite}@keyframes pulse-voice-ca23a12f{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.interim-text[data-v-ca23a12f]{font-style:italic;color:var(--text-color-secondary)}@keyframes pulse-ca23a12f{0%,to{opacity:1}50%{opacity:.5}}.coda-header:hover .quick-actions[data-v-ca23a12f]{opacity:1}.quick-actions .p-button[data-v-ca23a12f]{color:var(--text-color-secondary);width:32px;height:32px}.quick-actions .p-button[data-v-ca23a12f]:hover{color:var(--text-color);background:var(--surface-hover)}.quick-actions .p-button.has-changes[data-v-ca23a12f]{color:var(--orange-500)}.quick-actions .p-button.active[data-v-ca23a12f]{color:var(--primary-color);background:var(--primary-50)}.header-divider[data-v-ca23a12f]{width:1px;height:20px;background:var(--surface-border);margin:0 .5rem}.floating-toolbar[data-v-ca23a12f]{position:fixed;display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;z-index:1000;transform:translate(-50%)}.floating-toolbar .toolbar-group[data-v-ca23a12f]{display:flex;align-items:center;gap:.125rem}.floating-toolbar .toolbar-divider[data-v-ca23a12f]{width:1px;height:20px;background:var(--surface-border);margin:0 .375rem}.floating-toolbar .fmt-btn[data-v-ca23a12f]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-color);border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .1s}.floating-toolbar .fmt-btn[data-v-ca23a12f]:hover{background:var(--surface-hover)}.floating-toolbar .fmt-btn.active[data-v-ca23a12f]{background:var(--primary-color);color:var(--primary-color-text)}.floating-toolbar .fmt-btn i[data-v-ca23a12f]{font-size:.875rem}.floating-toolbar .colors[data-v-ca23a12f]{gap:.25rem}.floating-toolbar .color-dot[data-v-ca23a12f]{width:18px;height:18px;border-radius:50%;border:2px solid transparent;background:var(--c);cursor:pointer;transition:transform .1s,border-color .1s}.floating-toolbar .color-dot[data-v-ca23a12f]:hover{transform:scale(1.2);border-color:var(--surface-border)}.fade-up-enter-active[data-v-ca23a12f],.fade-up-leave-active[data-v-ca23a12f]{transition:all .15s ease}.fade-up-enter-from[data-v-ca23a12f],.fade-up-leave-to[data-v-ca23a12f]{opacity:0;transform:translate(-50%) translateY(8px)}.coda-editor .editor-content{&[data-v-ca23a12f]{flex:1 1 0;min-height:0;position:relative;overflow-y:auto;overflow-x:hidden;padding:1rem 0 4rem;background:var(--surface-ground, #ffffff);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--surface-border) transparent}&[data-v-ca23a12f]::-webkit-scrollbar{width:6px}&[data-v-ca23a12f]::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{&[data-v-ca23a12f]{background:var(--surface-border);border-radius:3px}&[data-v-ca23a12f]:hover{background:var(--text-color-secondary)}}}.coda-editor .quill-container[data-v-ca23a12f]{max-width:860px;margin:0 auto;padding:0 4rem;height:auto!important;overflow:visible!important}.coda-editor .preview-container[data-v-ca23a12f]{max-width:860px;margin:0 auto;padding:0 4rem}.coda-editor[data-v-ca23a12f] .ql-container{overflow:visible!important;height:auto!important}.coda-editor[data-v-ca23a12f] .ql-editor{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;color:var(--text-color, #37352f);padding:0;letter-spacing:-.01em;overflow:visible!important;height:auto!important;min-height:60vh}.coda-editor[data-v-ca23a12f] .ql-editor.ql-blank:before{color:var(--text-color-secondary, #787774);font-style:normal;opacity:.6}.coda-editor[data-v-ca23a12f] .ql-editor h1{font-size:30px;font-weight:700;margin:2rem 0 4px;padding:3px 0;line-height:1.2;letter-spacing:-.02em}.coda-editor[data-v-ca23a12f] .ql-editor h2{font-size:22px;font-weight:600;margin:1.5rem 0 2px;padding:3px 0;line-height:1.3;letter-spacing:-.015em}.coda-editor[data-v-ca23a12f] .ql-editor h3{font-size:18px;font-weight:600;margin:1.25rem 0 1px;padding:2px 0;line-height:1.4;letter-spacing:-.01em}.coda-editor[data-v-ca23a12f] .ql-editor p{margin:1px 0;padding:3px 0}.coda-editor[data-v-ca23a12f] .ql-editor ul,.coda-editor[data-v-ca23a12f] .ql-editor ol{padding-left:1.5rem;margin:2px 0}.coda-editor[data-v-ca23a12f] .ql-editor li{padding:2px 0}.coda-editor[data-v-ca23a12f] .ql-editor li[data-list=checked],.coda-editor[data-v-ca23a12f] .ql-editor li[data-list=unchecked]{list-style-type:none}.coda-editor[data-v-ca23a12f] .ql-editor li[data-list=checked]>.ql-ui,.coda-editor[data-v-ca23a12f] .ql-editor li[data-list=unchecked]>.ql-ui{width:1.4em;cursor:pointer}.coda-editor[data-v-ca23a12f] .ql-editor li[data-list=unchecked]>.ql-ui:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--surface-400, #aaa);border-radius:3px;vertical-align:middle;margin-right:4px}.coda-editor[data-v-ca23a12f] .ql-editor li[data-list=checked]>.ql-ui:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--primary-color, #6366f1);border-radius:3px;background:var(--primary-color, #6366f1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat;vertical-align:middle;margin-right:4px}.coda-editor[data-v-ca23a12f] .ql-editor li[data-list=checked]{color:var(--text-color-secondary, #888)}.coda-editor[data-v-ca23a12f] .ql-editor blockquote{border-left:3px solid var(--surface-border, #e3e2e0);padding-left:14px;margin:4px 0;color:var(--text-color-secondary, #787774)}.coda-editor[data-v-ca23a12f] .ql-editor code{background:var(--surface-hover, #f1f0ef);color:#eb5757;padding:.15em .4em;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.coda-editor .slash-command-menu[data-v-ca23a12f]{position:fixed;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000d;width:320px;max-height:400px;overflow:hidden;z-index:1000}.coda-editor .slash-menu-header[data-v-ca23a12f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--surface-border);font-size:.8125rem;font-weight:600;color:var(--text-color-secondary)}.coda-editor .slash-menu-list[data-v-ca23a12f]{max-height:300px;overflow-y:auto;padding:.5rem}.coda-editor .slash-command-item[data-v-ca23a12f]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:6px;cursor:pointer;transition:background .1s}.coda-editor .slash-command-item[data-v-ca23a12f]:hover,.coda-editor .slash-command-item.active[data-v-ca23a12f]{background:var(--surface-hover)}.coda-editor .slash-command-item .command-icon[data-v-ca23a12f]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-100);border-radius:6px;color:var(--text-color-secondary)}.coda-editor .slash-command-item.active .command-icon[data-v-ca23a12f]{background:var(--primary-100);color:var(--primary-700)}.coda-editor .slash-command-item .command-info[data-v-ca23a12f]{flex:1;min-width:0}.coda-editor .slash-command-item .command-label[data-v-ca23a12f]{font-size:.875rem;font-weight:500;color:var(--text-color)}.coda-editor .slash-command-item .command-description[data-v-ca23a12f]{font-size:.75rem;color:var(--text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coda-editor .slash-menu-footer[data-v-ca23a12f]{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-top:1px solid var(--surface-border);font-size:.6875rem;color:var(--text-color-secondary)}.coda-editor .slash-menu-footer kbd[data-v-ca23a12f]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--surface-100);border:1px solid var(--surface-border);border-radius:3px;font-size:.625rem;font-family:inherit}.coda-editor[data-v-ca23a12f] .p-dialog{border-radius:12px;box-shadow:0 24px 48px #0003}.coda-editor[data-v-ca23a12f] .p-dialog-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--surface-border)}.coda-editor[data-v-ca23a12f] .p-dialog-content{padding:1.5rem}.coda-editor[data-v-ca23a12f] .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid var(--surface-border)}.integram-document-editor[data-v-ca23a12f]{display:flex;flex-direction:column;height:100vh;background:var(--surface-ground);position:relative}.editor-toolbar[data-v-ca23a12f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--surface-card, #f7f7f5);border-bottom:1px solid var(--surface-border, #e3e2e0);box-shadow:none;position:sticky;top:0;z-index:100;gap:1.5rem}.toolbar-left[data-v-ca23a12f]{display:flex;gap:.75rem;align-items:center;flex:1}.home-btn[data-v-ca23a12f]{color:var(--text-color-secondary);transition:all .2s ease}.home-btn[data-v-ca23a12f]:hover{color:var(--primary-color);background:var(--primary-50)}.toolbar-divider[data-v-ca23a12f]{color:var(--text-color-secondary);font-size:1.25rem;font-weight:300;margin:0 .25rem}.document-title-section[data-v-ca23a12f]{display:flex;align-items:center;gap:.75rem;flex:1}.document-title-input[data-v-ca23a12f]{font-size:1rem;font-weight:600;border:1px solid transparent;background:transparent;transition:all .2s ease;max-width:300px}.document-title-input[data-v-ca23a12f]:hover{border-color:var(--surface-border);background:var(--surface-50)}.document-title-input[data-v-ca23a12f]:focus{border-color:var(--primary-color);background:var(--surface-card)}.document-status-badge[data-v-ca23a12f]{display:flex;align-items:center}.status-badge[data-v-ca23a12f]{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:500;transition:all .3s ease;white-space:nowrap}.status-badge i[data-v-ca23a12f]{font-size:.875rem}.status-badge.saved[data-v-ca23a12f]{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.status-badge.modified[data-v-ca23a12f]{background:var(--orange-50);color:var(--orange-700);border:1px solid var(--orange-200);animation:pulse-glow-ca23a12f 2s ease-in-out infinite}.status-badge.new[data-v-ca23a12f]{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200)}@keyframes pulse-glow-ca23a12f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.toolbar-center[data-v-ca23a12f]{display:flex;gap:.5rem;align-items:center;justify-content:center}.action-group[data-v-ca23a12f]{display:flex;gap:.5rem;align-items:center;padding:.5rem;border-radius:12px;background:linear-gradient(135deg,var(--surface-50) 0%,var(--surface-100) 100%);border:1px solid var(--surface-border);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.action-group[data-v-ca23a12f]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.toolbar-right[data-v-ca23a12f]{display:flex;align-items:center;gap:.375rem}.toolbar-right .p-button-rounded[data-v-ca23a12f]{color:var(--text-color-secondary);transition:all .2s ease}.toolbar-right .p-button-rounded[data-v-ca23a12f]:hover,.toolbar-right .p-button-rounded.active-tool[data-v-ca23a12f]{color:var(--primary-color);background:var(--primary-50)}.formatting-toolbar[data-v-ca23a12f]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1.5rem;background:var(--surface-card, #f7f7f5);border-bottom:1px solid var(--surface-border, #e3e2e0);flex-wrap:wrap;min-height:44px;width:100%;box-sizing:border-box}.toolbar-group[data-v-ca23a12f]{display:flex;align-items:center;gap:4px}.toolbar-divider[data-v-ca23a12f]{width:1px;height:20px;background:var(--surface-border);margin:0 .25rem;flex-shrink:0}.tb-btn[data-v-ca23a12f]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-color-secondary);font-size:.875rem;font-weight:500;transition:all .15s}.tb-btn[data-v-ca23a12f]:hover{background:var(--surface-hover);color:var(--text-color)}.tb-btn[data-v-ca23a12f]:active{background:var(--surface-200)}.tb-btn.active[data-v-ca23a12f]{background:var(--primary-color);color:var(--primary-color-text)}.tb-btn i[data-v-ca23a12f]{font-size:.875rem}.tb-btn.color-dot[data-v-ca23a12f],.tb-btn.bg-dot[data-v-ca23a12f]{width:22px;height:22px;padding:0;position:relative}.tb-btn.color-dot[data-v-ca23a12f]:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--dot-color);border:2px solid var(--surface-border)}.tb-btn.bg-dot[data-v-ca23a12f]:after{content:"";width:14px;height:14px;border-radius:3px;background:var(--dot-color);border:1px solid var(--surface-300)}.tb-btn.integram[data-v-ca23a12f]{color:var(--cyan-500);background:var(--cyan-50);border-radius:4px}.tb-btn.integram[data-v-ca23a12f]:hover{background:var(--cyan-100);color:var(--cyan-600)}.integram-group[data-v-ca23a12f]{background:var(--surface-50);padding:2px 4px;border-radius:6px;margin-left:.25rem}.tb-btn.ai-chat-btn[data-v-ca23a12f]{color:var(--purple-500);background:var(--purple-50);border-radius:4px}.tb-btn.ai-chat-btn[data-v-ca23a12f]:hover{background:var(--purple-100);color:var(--purple-600)}.tb-btn.ai-chat-btn.active[data-v-ca23a12f]{background:var(--purple-500);color:#fff}.app-dark .integram-group[data-v-ca23a12f]{background:#06b6d414}.app-dark .tb-btn.integram[data-v-ca23a12f]{color:var(--p-cyan-300, #67e8f9);background:#06b6d426}.app-dark .tb-btn.integram[data-v-ca23a12f]:hover{background:#06b6d440;color:var(--p-cyan-200, #a5f3fc)}.app-dark .tb-btn.ai-chat-btn[data-v-ca23a12f]{color:var(--p-purple-300, #d8b4fe);background:#a855f726}.app-dark .tb-btn.ai-chat-btn[data-v-ca23a12f]:hover{background:#a855f740;color:var(--p-purple-200, #e9d5ff)}.app-dark .tb-btn.ai-chat-btn.active[data-v-ca23a12f]{background:#a855f766;color:var(--p-purple-100, #f3e8ff)}.tb-dropdown[data-v-ca23a12f]{min-width:140px;width:auto;height:28px}.tb-dropdown .p-dropdown-label[data-v-ca23a12f]{padding:.25rem .5rem;font-size:.8125rem;white-space:nowrap}.tb-dropdown .p-dropdown-trigger[data-v-ca23a12f]{width:1.5rem}.tb-blocks-btn[data-v-ca23a12f]{width:28px!important;height:28px!important;padding:0!important}.tb-blocks-btn .p-button-icon[data-v-ca23a12f]{font-size:.875rem}.colors-group[data-v-ca23a12f]{gap:1px}.blocks-popup-menu[data-v-ca23a12f]{min-width:180px}.blocks-popup-menu .p-menuitem-link[data-v-ca23a12f]{padding:.5rem .75rem}.blocks-popup-menu .p-menuitem-icon[data-v-ca23a12f]{font-size:.875rem}.blocks-popup-menu .p-menuitem-text[data-v-ca23a12f]{font-size:.8125rem}.editor-context-menu[data-v-ca23a12f]{min-width:220px;border-radius:8px;box-shadow:0 8px 24px #00000026}.editor-context-menu .p-menuitem-link[data-v-ca23a12f]{padding:.625rem .875rem;border-radius:4px;margin:2px 4px}.editor-context-menu .p-menuitem-link[data-v-ca23a12f]:hover{background:var(--surface-hover)}.editor-context-menu .p-menuitem-icon[data-v-ca23a12f]{font-size:.875rem;margin-right:.625rem}.editor-context-menu .p-menuitem-text[data-v-ca23a12f]{font-size:.875rem}.editor-context-menu .p-submenu-icon[data-v-ca23a12f]{font-size:.75rem}.editor-context-menu .p-menuitem-link[data-v-ca23a12f]:after{content:attr(data-shortcut);margin-left:auto;padding-left:2rem;font-size:.75rem;color:var(--text-color-secondary)}.format-buttons[data-v-ca23a12f]{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.header-dropdown[data-v-ca23a12f]{min-width:160px}.header-dropdown-compact[data-v-ca23a12f]{min-width:140px;max-width:180px}.color-section[data-v-ca23a12f]{grid-column:span 2}.integram-section[data-v-ca23a12f]{background:var(--primary-50);padding:.5rem;border-radius:6px;border:1px solid var(--primary-100)}.integram-section .section-label[data-v-ca23a12f]{color:var(--primary-700)}.integram-btn.p-button-outlined[data-v-ca23a12f]{border-color:var(--primary-300);color:var(--primary-700)}.integram-btn.p-button-outlined[data-v-ca23a12f]:hover{background:var(--primary-100);border-color:var(--primary-400)}@media(max-width:1200px){.formatting-panel[data-v-ca23a12f]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.color-section[data-v-ca23a12f]{grid-column:span 1}}@media(max-width:768px){.formatting-panel[data-v-ca23a12f]{grid-template-columns:1fr;gap:.75rem;padding:.75rem 1rem}}.slide-down-enter-active[data-v-ca23a12f],.slide-down-leave-active[data-v-ca23a12f]{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;width:100%}.slide-down-enter-from[data-v-ca23a12f],.slide-down-leave-to[data-v-ca23a12f]{max-height:0;opacity:0;transform:translateY(-10px)}.slide-down-enter-to[data-v-ca23a12f],.slide-down-leave-from[data-v-ca23a12f]{max-height:200px;opacity:1;transform:translateY(0)}.editor-content[data-v-ca23a12f]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;display:flex;justify-content:center;position:relative}.quill-container[data-v-ca23a12f]{width:100%;height:auto;background:transparent;border-radius:0;box-shadow:none;transition:none;overflow:visible;border:none}.quill-container[data-v-ca23a12f]:hover{box-shadow:none}.coda-editor:not(.full-width) .quill-container[data-v-ca23a12f]{max-width:none}.coda-editor.full-width .quill-container[data-v-ca23a12f]{max-width:none}.integram-document-editor .quill-container[data-v-ca23a12f]{animation:fadeIn-ca23a12f .5s ease-out}@keyframes fadeIn-ca23a12f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.preview-container[data-v-ca23a12f]{width:100%;height:100%;background:transparent;border-radius:0;box-shadow:none;overflow-y:auto;border:1px solid var(--surface-border);animation:fadeIn-ca23a12f .5s ease-out}.preview-container[data-v-ca23a12f]:hover{box-shadow:0 12px 48px #00000026}.coda-editor:not(.full-width) .preview-container[data-v-ca23a12f]{max-width:950px}.coda-editor.full-width .preview-container[data-v-ca23a12f]{max-width:none}.preview-content[data-v-ca23a12f]{padding:2rem 4rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;color:var(--text-color);letter-spacing:-.01em}.preview-content h1[data-v-ca23a12f]{font-size:30px;margin:2rem 0 4px;color:var(--text-color);font-weight:700;line-height:1.2;letter-spacing:-.02em}.preview-content h2[data-v-ca23a12f]{font-size:22px;margin:1.5rem 0 2px;color:var(--text-color);font-weight:600;line-height:1.3;letter-spacing:-.015em}.preview-content h3[data-v-ca23a12f]{font-size:18px;margin:1.25rem 0 1px;color:var(--text-color);font-weight:600;line-height:1.4;letter-spacing:-.01em}.preview-content p[data-v-ca23a12f]{margin:1em 0}.preview-content ul[data-v-ca23a12f],.preview-content ol[data-v-ca23a12f]{margin:1em 0;padding-left:2em}.preview-content li[data-v-ca23a12f]{margin:.5em 0}.preview-content a[data-v-ca23a12f]{color:var(--primary-color);text-decoration:none;border-bottom:1px solid var(--primary-200);transition:all .2s ease}.preview-content a[data-v-ca23a12f]:hover{color:var(--primary-600);border-bottom-color:var(--primary-400)}.preview-content img[data-v-ca23a12f]{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;box-shadow:0 4px 12px #0000001a}.preview-content code[data-v-ca23a12f]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--surface-100);padding:.2em .4em;border-radius:4px;font-size:.9em}.preview-content pre[data-v-ca23a12f]{background:var(--surface-100);padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.preview-content pre code[data-v-ca23a12f]{background:none;padding:0}.preview-content blockquote[data-v-ca23a12f]{border-left:4px solid var(--primary-color);padding-left:1rem;margin:1.5rem 0;color:var(--text-color-secondary);font-style:italic}.preview-content table[data-v-ca23a12f]{width:100%;border-collapse:collapse;margin:1.5rem 0}.preview-content table th[data-v-ca23a12f],.preview-content table td[data-v-ca23a12f]{border:1px solid var(--surface-border);padding:.75rem;text-align:left}.preview-content table th[data-v-ca23a12f]{background:var(--surface-100);font-weight:600}.preview-content hr[data-v-ca23a12f]{border:none;border-top:2px solid var(--surface-border);margin:2rem 0}[data-v-ca23a12f] .ql-container{font-size:15px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;border:none;background:transparent}[data-v-ca23a12f] .ql-toolbar{display:none}[data-v-ca23a12f] .ql-container{overflow:visible!important;height:auto!important}[data-v-ca23a12f] .ql-editor{padding:2rem 4rem;min-height:60vh;height:auto!important;overflow:visible!important;color:var(--text-color);line-height:1.6;font-size:15px;letter-spacing:-.01em}[data-v-ca23a12f] .ql-editor h1{font-size:30px;font-weight:700;margin:2rem 0 4px;padding:3px 0;line-height:1.2;letter-spacing:-.02em;color:var(--text-color)}[data-v-ca23a12f] .ql-editor h2{font-size:22px;font-weight:600;margin:1.5rem 0 2px;padding:3px 0;line-height:1.3;letter-spacing:-.015em;color:var(--text-color)}[data-v-ca23a12f] .ql-editor h3{font-size:18px;font-weight:600;margin:1.25rem 0 1px;padding:2px 0;line-height:1.4;letter-spacing:-.01em;color:var(--text-color)}[data-v-ca23a12f] .ql-editor.ql-blank:before{color:var(--text-color-secondary);opacity:.5}[data-v-ca23a12f] .mermaid-diagram-embed{margin:1rem 0}[data-v-ca23a12f] .integram-table-embed,[data-v-ca23a12f] .integram-report-embed{margin:.25rem 0;display:block;width:100%}[data-v-ca23a12f] .integram-table-embed td,[data-v-ca23a12f] .integram-table-embed th,[data-v-ca23a12f] .integram-report-embed td,[data-v-ca23a12f] .integram-report-embed th{border:none;border-bottom:1px solid var(--surface-border, #e2e8f0);padding:12px 16px}[data-v-ca23a12f] .mode-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-left:.5rem}[data-v-ca23a12f] .mode-badge.full-mode{background:var(--primary-100);color:var(--primary-700);border:1px solid var(--primary-200)}[data-v-ca23a12f] .loading-indicator{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);padding:1rem;background:var(--surface-100);border-radius:var(--border-radius)}.table-selector[data-v-ca23a12f],.report-selector[data-v-ca23a12f],.document-selector[data-v-ca23a12f]{padding:1rem 0}.table-mode-toggle[data-v-ca23a12f]{padding:.75rem 1rem;background:var(--surface-50);border-radius:var(--border-radius);border:1px solid var(--surface-200)}.doc-selector-toolbar[data-v-ca23a12f]{display:flex;align-items:center;padding:.75rem;background:var(--surface-100);border-radius:8px;gap:.5rem;min-width:0}.app-dark .doc-selector-toolbar[data-v-ca23a12f]{background:var(--p-surface-800, #1e293b)}.doc-selector-toolbar .toolbar-left[data-v-ca23a12f]{display:flex;align-items:center;gap:.5rem;flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:thin}.doc-selector-toolbar .toolbar-right[data-v-ca23a12f]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.doc-selector-toolbar[data-v-ca23a12f] .p-button{flex-shrink:0}.tree-node-content.selected-node[data-v-ca23a12f]{background:var(--primary-100);color:var(--primary-700)}.highlight-folder[data-v-ca23a12f],.tree-node-content.highlight-folder[data-v-ca23a12f]{background:var(--primary-200)!important;color:var(--primary-800)!important;border:2px solid var(--primary-500)!important;border-radius:6px;animation:pulse-highlight-ca23a12f 1s ease-in-out 3}@keyframes pulse-highlight-ca23a12f{0%,to{opacity:1}50%{opacity:.7}}.tree-node-content[data-v-ca23a12f]:hover{background:var(--surface-hover)}.tree-node-content:hover .tree-node-share-btn[data-v-ca23a12f]{opacity:1!important}.tree-node-share-btn[data-v-ca23a12f]{margin-left:.5rem}.format-btn[data-v-ca23a12f]{min-width:2rem!important;padding:.35rem .5rem!important;transition:all .2s ease;border-radius:6px}.format-icon[data-v-ca23a12f]{font-size:1rem;font-weight:600;font-family:Georgia,Times New Roman,serif;display:inline-block}.format-icon b[data-v-ca23a12f]{font-weight:900}.format-icon i[data-v-ca23a12f]{font-style:italic}.format-icon u[data-v-ca23a12f]{text-decoration:underline}.format-icon s[data-v-ca23a12f]{text-decoration:line-through}.color-btn[data-v-ca23a12f]{min-width:2rem!important;padding:.35rem .5rem!important;transition:all .2s ease;border-radius:6px}.color-swatch[data-v-ca23a12f]{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid var(--surface-border);box-shadow:0 1px 3px #0000001a}.color-btn:hover .color-swatch[data-v-ca23a12f]{transform:scale(1.1);box-shadow:0 2px 6px #00000026}.save-dialog[data-v-ca23a12f]{padding:1rem 0}.coda-checklist-block[data-v-ca23a12f]{margin:1.5rem 0;padding:1.25rem;background:var(--surface-50);border:1px solid var(--surface-300);border-radius:12px;box-shadow:0 2px 8px #0000000d}.checklist-header[data-v-ca23a12f]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:var(--text-color);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-300)}.checklist-header i[data-v-ca23a12f]{color:var(--primary-color);font-size:1.25rem}.checklist-items[data-v-ca23a12f]{display:flex;flex-direction:column;gap:.75rem}.checklist-item[data-v-ca23a12f]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;transition:background .2s ease}.checklist-item[data-v-ca23a12f]:hover{background:var(--surface-100)}.checklist-item input[type=checkbox][data-v-ca23a12f]{width:1.25rem;height:1.25rem;cursor:pointer;flex-shrink:0}.checklist-item span[data-v-ca23a12f]{flex:1;color:var(--text-color);line-height:1.5}.coda-callout-block[data-v-ca23a12f]{margin:1.5rem 0;padding:1.25rem;background:linear-gradient(135deg,var(--blue-50) 0%,var(--blue-100) 100%);border-left:4px solid var(--blue-500);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;align-items:flex-start}.callout-icon[data-v-ca23a12f]{font-size:2rem;flex-shrink:0;line-height:1}.callout-content[data-v-ca23a12f]{flex:1;color:var(--text-color)}.callout-content p[data-v-ca23a12f]{margin:.5rem 0}.callout-content p[data-v-ca23a12f]:first-child{margin-top:0}.callout-content p[data-v-ca23a12f]:last-child{margin-bottom:0}.coda-columns-block[data-v-ca23a12f]{margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1rem;background:var(--surface-50);border:1px solid var(--surface-300);border-radius:12px;box-shadow:0 2px 8px #0000000d}.column-item[data-v-ca23a12f]{padding:1rem;background:var(--surface-card);border-radius:8px;border:1px solid var(--surface-200);min-height:150px}.column-item p[data-v-ca23a12f]{margin:.5rem 0;color:var(--text-color)}.column-item p[data-v-ca23a12f]:first-child{margin-top:0}.column-item p[data-v-ca23a12f]:last-child{margin-bottom:0}@media(max-width:768px){.coda-columns-block[data-v-ca23a12f]{grid-template-columns:1fr}}.coda-simple-table-block[data-v-ca23a12f]{margin:1.5rem 0;border:1px solid var(--surface-300);border-radius:8px;overflow:hidden}.coda-simple-table-toolbar[data-v-ca23a12f]{display:flex;gap:6px;padding:6px 10px;background:var(--surface-100);border-bottom:1px solid var(--surface-300)}.cst-btn[data-v-ca23a12f]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--surface-400);border-radius:4px;background:var(--surface-card);color:var(--text-color);font-size:.8rem;cursor:pointer;transition:background .15s}.cst-btn[data-v-ca23a12f]:hover{background:var(--surface-200)}.coda-simple-table[data-v-ca23a12f]{width:100%;border-collapse:collapse;font-size:.9rem}.coda-simple-table th[data-v-ca23a12f],.coda-simple-table td[data-v-ca23a12f]{border:1px solid var(--surface-300);padding:6px 10px;min-width:80px;outline:none}.coda-simple-table th[data-v-ca23a12f]{background:var(--surface-100);font-weight:600;color:var(--text-color)}.coda-simple-table td[data-v-ca23a12f]{background:var(--surface-card);color:var(--text-color)}.coda-simple-table th[data-v-ca23a12f]:focus,.coda-simple-table td[data-v-ca23a12f]:focus{background:var(--primary-50, #e8f0fe);outline:2px solid var(--primary-color);outline-offset:-2px}.coda-button-block[data-v-ca23a12f]{margin:1.5rem 0;text-align:center;padding:.5rem}.coda-button-block .p-button[data-v-ca23a12f]{font-size:1rem;font-weight:600;padding:.75rem 1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.coda-button-block .p-button[data-v-ca23a12f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.coda-button-block .p-button[data-v-ca23a12f]:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.coda-interactive-button-block[data-v-ca23a12f]{margin:1.5rem 0;text-align:center;padding:.5rem}.interactive-btn[data-v-ca23a12f]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.interactive-btn[data-v-ca23a12f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.interactive-btn[data-v-ca23a12f]:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.interactive-btn i[data-v-ca23a12f]{font-size:1.125rem}.btn-primary[data-v-ca23a12f]{background:var(--primary-color);color:#fff}.btn-primary[data-v-ca23a12f]:hover{background:var(--primary-600)}.btn-success[data-v-ca23a12f]{background:var(--green-500);color:#fff}.btn-success[data-v-ca23a12f]:hover{background:var(--green-600)}.btn-warning[data-v-ca23a12f]{background:var(--yellow-500);color:var(--text-color)}.btn-warning[data-v-ca23a12f]:hover{background:var(--yellow-600)}.btn-danger[data-v-ca23a12f]{background:var(--red-500);color:#fff}.btn-danger[data-v-ca23a12f]:hover{background:var(--red-600)}.btn-info[data-v-ca23a12f]{background:var(--cyan-500);color:#fff}.btn-info[data-v-ca23a12f]:hover{background:var(--cyan-600)}.btn-secondary[data-v-ca23a12f]{background:var(--surface-300);color:var(--text-color)}.btn-secondary[data-v-ca23a12f]:hover{background:var(--surface-400)}.interactive-button-dialog[data-v-ca23a12f]{padding:.5rem 0}.interactive-button-dialog textarea[data-v-ca23a12f]{font-family:Courier New,monospace;font-size:.875rem;resize:vertical}.link-dialog[data-v-ca23a12f],.image-dialog[data-v-ca23a12f]{padding:.5rem 0}.image-preview[data-v-ca23a12f]{max-width:100%;border:1px solid var(--surface-border);border-radius:8px;overflow:hidden;background:var(--surface-50);padding:1rem;text-align:center}.image-preview img[data-v-ca23a12f]{max-width:100%;max-height:300px;object-fit:contain;border-radius:4px}.coda-progress-block[data-v-ca23a12f]{margin:1.5rem 0;padding:1.25rem;background:var(--surface-50);border:1px solid var(--surface-300);border-radius:12px;box-shadow:0 2px 8px #0000000d}.progress-header[data-v-ca23a12f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-label[data-v-ca23a12f]{font-weight:600;font-size:1rem;color:var(--text-color)}.progress-value[data-v-ca23a12f]{font-weight:700;font-size:1.125rem;color:var(--primary-color)}.progress-bar-container[data-v-ca23a12f],.progress-bar[data-v-ca23a12f]{width:100%;height:24px;background:var(--surface-200);border-radius:12px;overflow:hidden;margin-bottom:.75rem;box-shadow:inset 0 2px 4px #0000001a}.progress-fill[data-v-ca23a12f]{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-400));border-radius:12px;transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;box-shadow:0 2px 4px #0000001a}.progress-description[data-v-ca23a12f]{font-size:.875rem;color:var(--text-color-secondary);line-height:1.5}.coda-progress-block p[data-v-ca23a12f]{margin:.5rem 0;color:var(--text-color);line-height:1.5}.coda-toggle-block[data-v-ca23a12f]{margin:1.5rem 0;background:var(--surface-50);border:1px solid var(--surface-300);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.toggle-header[data-v-ca23a12f]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--surface-100);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s ease}.toggle-header[data-v-ca23a12f]:hover{background:var(--surface-200)}.toggle-icon[data-v-ca23a12f]{color:var(--text-color-secondary);font-size:1.125rem;transition:transform .3s ease;flex-shrink:0}.toggle-content.expanded .toggle-icon[data-v-ca23a12f]{transform:rotate(90deg)}.toggle-title[data-v-ca23a12f]{font-weight:600;font-size:1rem;color:var(--text-color);flex:1}.toggle-content[data-v-ca23a12f]{max-height:0;overflow:hidden;transition:max-height .3s ease}.toggle-content.expanded[data-v-ca23a12f]{max-height:2000px;padding:1.25rem;border-top:1px solid var(--surface-300)}.toggle-content p[data-v-ca23a12f]{margin:.5rem 0;color:var(--text-color);line-height:1.6}.toggle-content p[data-v-ca23a12f]:first-child{margin-top:0}.toggle-content p[data-v-ca23a12f]:last-child{margin-bottom:0}.coda-quote-block[data-v-ca23a12f]{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,var(--indigo-50) 0%,var(--purple-50) 100%);border-left:4px solid var(--indigo-500);border-radius:12px;box-shadow:0 2px 8px #0000000d;position:relative}.quote-mark[data-v-ca23a12f]{font-size:4rem;line-height:1;color:var(--indigo-200);opacity:.5;font-family:Georgia,serif;font-weight:700;margin-bottom:.5rem}.quote-content[data-v-ca23a12f]{font-size:1.0625rem;font-style:italic;color:var(--text-color);line-height:1.7;margin-bottom:.75rem}.quote-content p[data-v-ca23a12f]{margin:.5rem 0}.quote-content p[data-v-ca23a12f]:first-child{margin-top:0}.quote-content p[data-v-ca23a12f]:last-child{margin-bottom:0}.quote-author[data-v-ca23a12f]{font-size:.9375rem;font-weight:600;color:var(--indigo-700);font-style:normal;margin-top:1rem}.coda-card-block[data-v-ca23a12f]{margin:1.5rem 0;background:var(--p-surface-card, var(--surface-card, var(--surface-0)));border:2px solid var(--p-primary-400, var(--primary-400));border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease;color:var(--p-text-color, var(--text-color))}.coda-card-block[data-v-ca23a12f]:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.card-header[data-v-ca23a12f]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--p-primary-500, var(--primary-500));color:#fff}.card-icon[data-v-ca23a12f]{font-size:1.5rem}.card-title[data-v-ca23a12f]{font-size:1.125rem;font-weight:700;flex:1;color:inherit}.card-content[data-v-ca23a12f]{padding:1.5rem;font-size:1rem;line-height:1.7;color:var(--p-text-color, var(--text-color))}.card-content p[data-v-ca23a12f]{margin:.75rem 0}.card-content p[data-v-ca23a12f]:first-child{margin-top:0}.card-content p[data-v-ca23a12f]:last-child{margin-bottom:0}.card-footer[data-v-ca23a12f]{padding:.75rem 1.5rem;background:var(--p-surface-section, var(--surface-100, rgba(0,0,0,.03)));border-top:1px solid var(--p-surface-border, var(--surface-300));color:var(--p-text-muted-color, var(--text-color-secondary));font-size:.875rem}.coda-image-card-block[data-v-ca23a12f]{margin:1.5rem 0;background:var(--p-surface-card, var(--surface-card, #fff));border:1px solid var(--p-surface-border, var(--surface-border, #e5e7eb));border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:box-shadow .25s ease,transform .25s ease;max-width:360px;color:var(--p-text-color, var(--text-color))}.coda-image-card-block[data-v-ca23a12f]:hover{box-shadow:0 6px 20px #00000024;transform:translateY(-2px)}.card-image-wrapper[data-v-ca23a12f]{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--p-surface-section, var(--surface-100, #f3f4f6));cursor:pointer;display:flex;align-items:center;justify-content:center}.card-image[data-v-ca23a12f]{width:100%;height:100%;object-fit:cover;display:block}.card-image-placeholder[data-v-ca23a12f]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--p-text-muted-color, var(--text-color-secondary))}.card-image-placeholder .pi[data-v-ca23a12f]{font-size:2rem}.coda-image-card-block .card-body[data-v-ca23a12f]{padding:1.25rem 1.25rem .75rem}.coda-image-card-block .card-subtitle[data-v-ca23a12f]{display:block;font-size:.8rem;font-weight:500;color:var(--p-text-muted-color, var(--text-color-secondary));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.coda-image-card-block .card-title[data-v-ca23a12f]{font-size:1.125rem;font-weight:700;margin:0 0 .75rem;color:var(--p-text-color, var(--text-color))}.coda-image-card-block .card-content[data-v-ca23a12f]{padding:0;font-size:.9rem;line-height:1.6;color:var(--p-text-color, var(--text-color));margin:0}.coda-image-card-block .card-footer[data-v-ca23a12f]{padding:.75rem 1.25rem;border-top:1px solid var(--p-surface-border, var(--surface-border, #e5e7eb));background:var(--p-surface-section, var(--surface-card, transparent));display:flex;align-items:center;gap:.5rem}.coda-divider-block[data-v-ca23a12f]{margin:2rem 0;display:flex;align-items:center;justify-content:center}.divider-line[data-v-ca23a12f]{width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--surface-400) 50%,transparent 100%);border:none}.divider-line.divider-solid[data-v-ca23a12f]{background:var(--surface-400)}.divider-line.divider-dashed[data-v-ca23a12f]{background:repeating-linear-gradient(90deg,var(--surface-400) 0px,var(--surface-400) 10px,transparent 10px,transparent 20px)}.divider-line.divider-dotted[data-v-ca23a12f]{background:repeating-linear-gradient(90deg,var(--surface-400) 0px,var(--surface-400) 5px,transparent 5px,transparent 10px)}.coda-code-block[data-v-ca23a12f]{margin:1.5rem 0;background:#1e1e2e;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000026;font-family:Consolas,Monaco,Courier New,monospace}.code-header[data-v-ca23a12f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#181825;border-bottom:1px solid #313244}.code-language[data-v-ca23a12f]{font-size:.875rem;font-weight:600;color:#89b4fa;text-transform:uppercase;letter-spacing:.05em}.code-copy-btn[data-v-ca23a12f]{padding:.375rem .75rem;font-size:.8125rem;background:#45475a;color:#cdd6f4;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit}.code-copy-btn[data-v-ca23a12f]:hover{background:#585b70;transform:scale(1.05)}.code-copy-btn[data-v-ca23a12f]:active{transform:scale(.98)}.code-content[data-v-ca23a12f]{padding:1.25rem 1.5rem;margin:0;color:#cdd6f4;font-size:.9375rem;line-height:1.6;overflow-x:auto;background:#1e1e2e}.code-content code[data-v-ca23a12f]{font-family:inherit;color:inherit;background:transparent}.code-content[data-v-ca23a12f]{--code-keyword: #cba6f7;--code-string: #a6e3a1;--code-function: #89b4fa;--code-comment: #6c7086;--code-number: #fab387}.coda-editor[data-v-ca23a12f] .ql-editor pre.ql-syntax,.coda-editor[data-v-ca23a12f] .ql-editor .ql-code-block-container{background:#1e1e2e!important;color:#cdd6f4!important;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9375rem;line-height:1.6;padding:1.25rem 1.5rem;border-radius:12px;margin:1.5rem 0;overflow-x:auto;box-shadow:0 4px 12px #00000026}[data-v-ca23a12f] .ql-editor pre.ql-syntax,[data-v-ca23a12f] .ql-editor .ql-code-block-container{background:#1e1e2e!important;color:#cdd6f4!important;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9375rem;line-height:1.6;padding:1.25rem 1.5rem;border-radius:12px;margin:1.5rem 0;overflow-x:auto}.coda-video-block[data-v-ca23a12f]{margin:1.5rem 0}.video-wrapper[data-v-ca23a12f]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;background:#000}.video-wrapper iframe[data-v-ca23a12f],.video-wrapper video[data-v-ca23a12f]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.video-wrapper.video-native[data-v-ca23a12f]{padding-bottom:0;height:auto}.video-wrapper.video-native video[data-v-ca23a12f]{position:static;max-width:100%;height:auto}.video-caption[data-v-ca23a12f]{text-align:center;font-size:.875rem;color:var(--text-color-secondary, #787774);margin-top:.5rem;padding:4px 8px}.video-placeholder[data-v-ca23a12f]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--surface-card, #f7f7f5);border:2px dashed var(--surface-border, #e3e2e0);border-radius:8px;color:var(--text-color-secondary, #787774);cursor:pointer}.video-placeholder .pi[data-v-ca23a12f]{font-size:1.5rem}.coda-image-block[data-v-ca23a12f]{margin:1.5rem 0}.image-wrapper[data-v-ca23a12f]{overflow:hidden}.image-wrapper img[data-v-ca23a12f]{transition:opacity .3s}.image-caption[data-v-ca23a12f]{text-align:center;font-size:.875rem;color:var(--text-color-secondary, #787774);margin-top:.5rem;padding:4px 8px;min-height:1.2em}.image-caption-empty[data-v-ca23a12f]:empty:before{content:attr(data-placeholder);color:var(--text-color-secondary, #aaa);opacity:.5}.image-placeholder[data-v-ca23a12f]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;background:var(--surface-card, #f7f7f5);border:2px dashed var(--surface-border, #e3e2e0);border-radius:8px;color:var(--text-color-secondary, #787774);cursor:pointer}.image-placeholder .pi[data-v-ca23a12f]{font-size:2rem}.coda-formula-block[data-v-ca23a12f]{margin:1rem 0;padding:1rem 1.5rem;text-align:center;background:var(--surface-card, #f7f7f5);border-radius:8px}.formula-display[data-v-ca23a12f]{font-size:1.25em;overflow-x:auto}.formula-source[data-v-ca23a12f]{font-family:Consolas,Monaco,monospace;font-size:.9em;color:var(--text-color, #37352f);background:transparent}.slash-command-menu[data-v-ca23a12f]{position:fixed;z-index:9999;background:var(--surface-card);border:2px solid var(--primary-color);border-radius:12px;box-shadow:0 12px 32px #0003,0 2px 8px #0000001a;width:420px;max-height:480px;display:flex;flex-direction:column;overflow:hidden;animation:slideUpFadeIn-ca23a12f .2s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFadeIn-ca23a12f{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.slash-menu-header[data-v-ca23a12f]{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%);border-bottom:1px solid var(--surface-border);font-weight:600;font-size:.9375rem;color:var(--primary-color)}.slash-menu-header i[data-v-ca23a12f]{font-size:1.125rem}.slash-menu-header .search-term[data-v-ca23a12f]{margin-left:auto;padding:.25rem .5rem;background:var(--surface-card);border-radius:6px;font-weight:500;color:var(--text-color-secondary)}.slash-menu-list[data-v-ca23a12f]{flex:1;overflow-y:auto;padding:.5rem}.slash-command-item[data-v-ca23a12f]{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;border-radius:8px;cursor:pointer;transition:all .15s ease;border:2px solid transparent}.slash-command-item[data-v-ca23a12f]:hover,.slash-command-item.active[data-v-ca23a12f]{background:var(--primary-50);border-color:var(--primary-200);transform:translate(2px)}.slash-command-item.active[data-v-ca23a12f]{background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-50) 100%);box-shadow:0 2px 8px #00000014}.command-icon[data-v-ca23a12f]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;box-shadow:0 2px 6px #00000026;transition:all .2s ease}.slash-command-item:hover .command-icon[data-v-ca23a12f],.slash-command-item.active .command-icon[data-v-ca23a12f]{transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px #0003}.command-info[data-v-ca23a12f]{flex:1;display:flex;flex-direction:column;gap:.25rem}.command-label[data-v-ca23a12f]{font-weight:600;font-size:.9375rem;color:var(--text-color);line-height:1.2}.command-description[data-v-ca23a12f]{font-size:.8125rem;color:var(--text-color-secondary);line-height:1.4}.no-commands[data-v-ca23a12f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:var(--text-color-secondary);text-align:center}.no-commands i[data-v-ca23a12f]{font-size:2.5rem;opacity:.4}.slash-menu-footer[data-v-ca23a12f]{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:.75rem 1rem;background:var(--surface-100);border-top:1px solid var(--surface-border);font-size:.75rem;color:var(--text-color-secondary)}.slash-menu-footer span[data-v-ca23a12f]{display:flex;align-items:center;gap:.375rem}.slash-menu-footer kbd[data-v-ca23a12f]{display:inline-block;padding:.25rem .5rem;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:4px;font-family:inherit;font-size:.6875rem;font-weight:600;color:var(--text-color);box-shadow:0 1px 2px #0000001a;min-width:24px;text-align:center}.fade-scale-enter-active[data-v-ca23a12f],.fade-scale-leave-active[data-v-ca23a12f]{transition:all .2s cubic-bezier(.16,1,.3,1)}.fade-scale-enter-from[data-v-ca23a12f]{opacity:0;transform:translateY(8px) scale(.96)}.fade-scale-leave-to[data-v-ca23a12f]{opacity:0;transform:translateY(-8px) scale(.96)}.slash-menu-list[data-v-ca23a12f]::-webkit-scrollbar{width:8px}.slash-menu-list[data-v-ca23a12f]::-webkit-scrollbar-track{background:var(--surface-100);border-radius:4px}.slash-menu-list[data-v-ca23a12f]::-webkit-scrollbar-thumb{background:var(--surface-400);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.slash-menu-list[data-v-ca23a12f]::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}.color-picker-panel[data-v-ca23a12f],.color-picker-panel[data-v-ca23a12f] .p-overlaypanel-content{padding:0}[data-v-ca23a12f] .coda-ai-block{margin:12px 0;padding:0;max-width:480px;border:1.5px solid var(--primary-color);border-radius:10px;background:var(--surface-card);box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .3s ease;white-space:normal;font-size:0}[data-v-ca23a12f] .coda-ai-block>div{font-size:14px;white-space:normal}[data-v-ca23a12f] .coda-ai-block:hover{box-shadow:0 6px 16px #0000001f}[data-v-ca23a12f] .ai-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%);border-bottom:1px solid var(--primary-200)}[data-v-ca23a12f] .ai-block-title{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--primary-700)}[data-v-ca23a12f] .ai-block-close{background:transparent;border:none;padding:6px;cursor:pointer;color:var(--text-color-secondary);border-radius:6px;transition:all .2s ease}[data-v-ca23a12f] .ai-block-close:hover{background:#ef44441a;color:var(--red-600)}[data-v-ca23a12f] .ai-block-hint{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--blue-50);border-bottom:1px solid var(--blue-100);font-size:.75rem;color:var(--blue-700)}[data-v-ca23a12f] .ai-block-input-wrapper{padding:10px 12px}[data-v-ca23a12f] .ai-block-input{width:100%;padding:8px 10px;border:1.5px solid var(--surface-border);border-radius:6px;font-family:inherit;font-size:.85rem;line-height:1.4;resize:vertical;min-height:56px;box-sizing:border-box;background:var(--surface-ground);color:var(--text-color);transition:all .2s ease}[data-v-ca23a12f] .ai-block-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 59, 130, 246),.1)}[data-v-ca23a12f] .ai-block-input::-moz-placeholder{color:var(--text-color-secondary);opacity:.6}[data-v-ca23a12f] .ai-block-input::placeholder{color:var(--text-color-secondary);opacity:.6}[data-v-ca23a12f] .ai-block-buttons{padding:0 12px 10px;display:flex;gap:8px;justify-content:flex-end}[data-v-ca23a12f] .ai-block-send{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--primary-color);color:var(--primary-color-text);border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease}[data-v-ca23a12f] .ai-block-send:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}[data-v-ca23a12f] .ai-block-send:disabled{opacity:.5;cursor:not-allowed;transform:none}[data-v-ca23a12f] .ai-block-send small{font-size:.7rem;opacity:.8;font-weight:400}[data-v-ca23a12f] .ai-block-context{padding:12px 16px;background:var(--surface-50);border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}[data-v-ca23a12f] .context-header{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:8px}[data-v-ca23a12f] .context-body{display:flex;flex-direction:column;gap:4px}[data-v-ca23a12f] .context-item{font-size:.75rem;color:var(--text-color-secondary)}[data-v-ca23a12f] .context-item strong{color:var(--text-color)}[data-v-ca23a12f] .ai-block-loading{display:none;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:linear-gradient(135deg,var(--surface-50) 0%,var(--surface-100) 100%);border-top:1px solid var(--surface-border)}[data-v-ca23a12f] .loading-spinner i{font-size:2rem;color:var(--primary-color)}[data-v-ca23a12f] .loading-text{font-size:.9rem;color:var(--text-color-secondary);font-weight:500}[data-v-ca23a12f] .loading-progress{width:100%;max-width:200px;height:3px;background:var(--surface-300);border-radius:2px;overflow:hidden;position:relative}[data-v-ca23a12f] .loading-progress:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-color);animation:loading-progress-ca23a12f 1.5s ease-in-out infinite}@keyframes loading-progress-ca23a12f{0%{left:-100%}to{left:100%}}[data-v-ca23a12f] .ai-block-response{display:none;padding:16px;background:var(--surface-ground);border-top:1px solid var(--surface-border);border-left:4px solid var(--green-400);font-size:.95rem;line-height:1.6;color:var(--text-color)}[data-v-ca23a12f] .ai-block-response>:first-child{margin-top:0}[data-v-ca23a12f] .ai-block-response>:last-child{margin-bottom:0}[data-v-ca23a12f] .ai-block-actions{display:none;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--surface-100);border-top:1px solid var(--surface-border)}[data-v-ca23a12f] .ai-block-actions button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-card);color:var(--text-color);cursor:pointer;font-size:.85rem;transition:all .2s ease}[data-v-ca23a12f] .action-primary{background:var(--primary-color);color:var(--primary-color-text);border-color:var(--primary-color);font-weight:600}[data-v-ca23a12f] .ai-block-actions button:hover{background:var(--surface-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-v-ca23a12f] .action-primary:hover{background:var(--primary-600);border-color:var(--primary-600)}[data-v-ca23a12f] .ai-format-selector{display:none;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--surface-border);background:var(--surface-50)}[data-v-ca23a12f] .format-label{font-size:.8rem;color:var(--text-color-secondary);white-space:nowrap}[data-v-ca23a12f] .format-options{display:flex;gap:4px;flex-wrap:wrap}[data-v-ca23a12f] .format-option{padding:4px 10px;border:1px solid var(--surface-300);border-radius:16px;background:var(--surface-card);font-size:.8rem;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px;color:var(--text-color)}[data-v-ca23a12f] .format-option:hover{border-color:var(--primary-300);background:var(--surface-hover)}[data-v-ca23a12f] .format-option.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}[data-v-ca23a12f] .format-option.recommended:not(.active){border-color:var(--primary-300);box-shadow:0 0 0 1px var(--primary-200)}[data-v-ca23a12f] .ai-block-error{display:none;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--red-50);border-top:1px solid var(--red-200);border-left:4px solid var(--red-500);color:var(--red-700);font-size:.9rem}[data-v-ca23a12f] .ai-block-error i{flex-shrink:0;font-size:1.1rem;margin-top:2px}[data-v-ca23a12f] .error-message{flex:1}.tb-btn.ai-block-btn[data-v-ca23a12f]{color:var(--primary-color);position:relative}.tb-btn.ai-block-btn[data-v-ca23a12f]:hover{background:var(--primary-50);color:var(--primary-600)}.tb-btn.ai-block-btn[data-v-ca23a12f]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent 0%,var(--primary-100) 100%);opacity:0;transition:opacity .2s ease}.tb-btn.ai-block-btn[data-v-ca23a12f]:hover:before{opacity:1}@media(max-width:768px){[data-v-ca23a12f] .ai-block-hint{display:none}[data-v-ca23a12f] .ai-block-input{min-height:60px;font-size:.9rem}[data-v-ca23a12f] .ai-block-send small{display:none}[data-v-ca23a12f] .ai-block-actions{flex-direction:column}[data-v-ca23a12f] .ai-block-actions button{width:100%;justify-content:center}}.block-controls[data-v-ca23a12f]{position:absolute;display:flex;align-items:center;gap:2px;z-index:50;pointer-events:auto;transition:opacity .15s ease}.block-control-btn[data-v-ca23a12f]{width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary);opacity:0;transition:all .15s ease;padding:0}.block-controls:hover .block-control-btn[data-v-ca23a12f],.block-controls .block-control-btn[data-v-ca23a12f]{opacity:.45}.block-control-btn[data-v-ca23a12f]:hover{background:var(--surface-hover);color:var(--text-color);opacity:1!important;border-radius:4px}.block-control-btn.add-btn svg[data-v-ca23a12f]{pointer-events:none}.block-control-btn.add-btn[data-v-ca23a12f]:hover{background:var(--primary-50, #eff6ff);color:var(--primary-color, #3b82f6)}.block-action-menu[data-v-ca23a12f]{min-width:220px}.embed-delete-btn[data-v-ca23a12f]{position:absolute;z-index:60;width:26px;height:26px;border:1px solid var(--surface-border, #e2e8f0);background:var(--surface-card, #fff);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary);box-shadow:0 1px 4px #0000001f;transition:all .15s ease;padding:0;font-size:11px}.embed-delete-btn[data-v-ca23a12f]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;box-shadow:0 2px 6px #dc262633}.fade-enter-active[data-v-ca23a12f],.fade-leave-active[data-v-ca23a12f]{transition:opacity .15s ease}.fade-enter-from[data-v-ca23a12f],.fade-leave-to[data-v-ca23a12f]{opacity:0}.coda-editor[data-v-ca23a12f] .ql-editor>*:hover{border-radius:3px}.block-control-btn.drag-handle[data-v-ca23a12f]{cursor:grab}.block-control-btn.drag-handle[data-v-ca23a12f]:hover{cursor:grab;background:var(--surface-200, #e5e7eb)}.block-control-btn.drag-handle[data-v-ca23a12f]:active{cursor:grabbing}.block-control-btn.drag-handle svg[data-v-ca23a12f]{pointer-events:none}.coda-editor[data-v-ca23a12f] .ql-editor>.block-dragging{opacity:.3;background:var(--surface-hover);border-radius:4px}.coda-editor[data-v-ca23a12f] .ql-editor>.block-selected{background:color-mix(in srgb,var(--primary-color) 10%,transparent);border-radius:4px;outline:2px solid color-mix(in srgb,var(--primary-color) 30%,transparent);outline-offset:-1px}.transform-table-btn[data-v-ca23a12f]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:500;color:var(--primary-color, #3b82f6);background:var(--surface-card, #fff);border:1px solid var(--primary-color, #3b82f6);border-radius:4px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 4px #0000001f;transition:background .15s}.transform-table-btn[data-v-ca23a12f]:hover{background:var(--primary-50, #eff6ff)}.block-drop-indicator[data-v-ca23a12f]{position:absolute;height:3px;background:var(--primary-color, #3b82f6);border-radius:2px;z-index:100;pointer-events:none;transition:top .08s ease}.block-drop-indicator[data-v-ca23a12f]:before{content:"";position:absolute;left:-3px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--primary-color, #3b82f6)}[data-v-ca23a12f] .domain-block-container{border-left:4px solid var(--primary-color, #3b82f6);background:color-mix(in srgb,var(--primary-color) 5%,var(--surface-ground, #f8f9fa));border-radius:0 8px 8px 0;padding:.75rem 1rem;margin:.75rem 0}[data-v-ca23a12f] .domain-block-label{font-size:.8rem;font-weight:600;color:var(--primary-color, #3b82f6);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}[data-v-ca23a12f] .domain-block-content{font-size:.95rem;line-height:1.6;color:var(--text-color, #37352f)}[data-v-ca23a12f] .domain-block-content p{margin:.25rem 0}[data-v-ca23a12f] .block-cat{position:relative;margin:.5rem 0;padding:.5rem .75rem}[data-v-ca23a12f] .block-cat:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#9e9e9e;opacity:.6;transition:all .25s ease;pointer-events:none;z-index:2}[data-v-ca23a12f] .block-cat:hover:after{content:attr(data-cat-label);width:auto;height:auto;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:600;letter-spacing:.03em;color:#fff;opacity:.85;white-space:nowrap;line-height:1.4}[data-v-ca23a12f] .block-cat .block-cat__body{font-size:.95rem;line-height:1.7;color:var(--text-color, #37352f);min-height:1.5rem;outline:none}[data-v-ca23a12f] .block-cat .block-cat__body:focus{background:#00000004;border-radius:4px}[data-v-ca23a12f] .block-cat .block-cat__body p{margin:.25rem 0}[data-v-ca23a12f] .block-cat--static:after{background:#9e9e9e}[data-v-ca23a12f] .block-cat--static:hover:after{background:#757575}[data-v-ca23a12f] .block-cat--user:after{background:#66bb6a}[data-v-ca23a12f] .block-cat--user:hover:after{background:#43a047}[data-v-ca23a12f] .block-cat--ai:after{background:#42a5f5}[data-v-ca23a12f] .block-cat--ai:hover:after{background:#1e88e5}[data-v-ca23a12f] .block-cat--domain:after{background:#5c6bc0}[data-v-ca23a12f] .block-cat--domain:hover:after{background:#3949ab}[data-v-ca23a12f] .block-cat.block-cat--modified:after{background:#ff6f00!important;animation:block-cat-pulse-ca23a12f 1.5s ease-in-out infinite}@keyframes block-cat-pulse-ca23a12f{0%,to{opacity:.6}50%{opacity:1}}[data-v-ca23a12f] .block-cat-save-btn{position:absolute;top:4px;right:20px;display:inline-flex;align-items:center;gap:.3rem;padding:2px 8px;border:none;border-radius:4px;background:#4caf50;color:#fff;font-size:.7rem;cursor:pointer;transition:background .2s,opacity .2s;z-index:3;opacity:0;pointer-events:none}[data-v-ca23a12f] .block-cat.block-cat--modified .block-cat-save-btn{opacity:1;pointer-events:auto}[data-v-ca23a12f] .block-cat-save-btn:hover{background:#388e3c}.scenario-dialog label[data-v-ca23a12f]{font-size:.9rem;color:var(--text-color)}.scenario-bar[data-v-ca23a12f]{background:linear-gradient(135deg,#1a237e,#283593,#1565c0);padding:.6rem 1rem;box-shadow:0 2px 8px #1a237e4d}.scenario-bar-content[data-v-ca23a12f]{display:flex;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto}.scenario-bar-left[data-v-ca23a12f]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.scenario-bar-icon[data-v-ca23a12f]{font-size:1.2rem;color:#90caf9}.scenario-bar-dropdown[data-v-ca23a12f]{min-width:280px;max-width:420px}[data-v-ca23a12f] .scenario-bar-dropdown .p-dropdown-label{font-size:.85rem;padding:.4rem .6rem}.scenario-bar-center[data-v-ca23a12f]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.scenario-name-tag[data-v-ca23a12f] .p-tag{font-weight:700;font-size:.8rem}.scenario-bar-right[data-v-ca23a12f]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.scenario-bar-right[data-v-ca23a12f] .p-button-text{color:#bbdefb}.scenario-bar-right[data-v-ca23a12f] .p-button-text:hover{color:#fff;background:#ffffff1a}[data-v-ca23a12f] .scenario-title{font-size:1.8rem;font-weight:800;color:#1a237e;margin-bottom:.25rem;padding-bottom:0}[data-v-ca23a12f] .scenario-subtitle{color:#5c6bc0;font-size:.95rem;margin-top:0;margin-bottom:1rem}[data-v-ca23a12f] .scenario-domain-block{border:1px solid #e8eaf6;border-left:5px solid #3f51b5;border-radius:0 12px 12px 0;padding:1.2rem 1.5rem;margin:1.25rem 0;background:linear-gradient(135deg,#f5f5ff,#fff);transition:border-color .2s,box-shadow .2s}[data-v-ca23a12f] .scenario-domain-block:hover{border-left-color:#1a237e;box-shadow:0 4px 16px #3f51b51f}[data-v-ca23a12f] .scenario-domain-block:focus-within{border-left-color:#ff6f00;box-shadow:0 4px 20px #ff6f0026}[data-v-ca23a12f] .scenario-block-heading{font-size:1.15rem;font-weight:700;color:#283593;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid #c5cae9}[data-v-ca23a12f] .scenario-block-body{font-size:.95rem;line-height:1.7;color:var(--text-color, #37352f)}[data-v-ca23a12f] .scenario-block-body strong{color:#1a237e}[data-v-ca23a12f] .scenario-block-body code{background:#e8eaf6;padding:.1rem .4rem;border-radius:4px;font-size:.88rem}[data-v-ca23a12f] .scenario-empty{text-align:center;color:#9e9e9e;padding:2rem;font-style:italic}@media(max-width:768px){.scenario-bar-content[data-v-ca23a12f]{flex-wrap:wrap}.scenario-bar-dropdown[data-v-ca23a12f]{min-width:180px}.scenario-bar-center[data-v-ca23a12f]{width:100%;order:3}}.delete-domain-dialog .deleted-blocks-list[data-v-ca23a12f]{list-style:none;padding:0;margin:.5rem 0;max-height:200px;overflow-y:auto}.delete-domain-dialog .deleted-block-item[data-v-ca23a12f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.25rem;background:var(--surface-100, #f5f5f5);border-radius:6px;border-left:3px solid var(--orange-500, #ff9800)}.delete-domain-dialog .deleted-block-item i[data-v-ca23a12f]{color:var(--orange-500, #ff9800)}.template-sidebar[data-v-ca23a12f]{position:fixed;right:0;top:60px;width:340px;height:calc(100vh - 60px);background:var(--surface-card, #fff);border-left:1px solid var(--surface-border, #e0e0e0);box-shadow:-4px 0 16px #00000014;z-index:100;display:flex;flex-direction:column;overflow:hidden}.template-sidebar-header[data-v-ca23a12f]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--surface-border, #e0e0e0);background:var(--surface-50, #fafafa)}.template-sidebar-header h4[data-v-ca23a12f]{margin:0;font-size:.95rem;display:flex;align-items:center;gap:.5rem;color:var(--primary-color, #3f51b5)}.template-sections-list[data-v-ca23a12f]{flex:1;overflow-y:auto;padding:.5rem}.template-section-item[data-v-ca23a12f]{padding:.75rem;margin-bottom:.5rem;border-radius:8px;border:1px solid var(--surface-200, #eee);cursor:pointer;transition:all .2s}.template-section-item[data-v-ca23a12f]:hover{background:var(--primary-50, #e8eaf6);border-color:var(--primary-200, #c5cae9)}.template-section-header[data-v-ca23a12f]{display:flex;align-items:center;margin-bottom:.4rem}.template-section-title[data-v-ca23a12f]{font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-section-summary[data-v-ca23a12f]{font-size:.78rem;color:var(--text-color-secondary, #777);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-section-meta[data-v-ca23a12f]{font-size:.72rem;color:var(--text-color-secondary, #999);margin-top:.3rem}@media(max-width:768px){.template-sidebar[data-v-ca23a12f]{width:100%;top:auto;bottom:0;height:40vh;border-left:none;border-top:1px solid var(--surface-border, #e0e0e0)}}[data-v-ca23a12f] .vue-component-embed{margin:12px 0;max-width:600px;border:1.5px solid var(--primary-200);border-radius:8px;background:var(--surface-card);padding:8px;white-space:normal;font-size:0}[data-v-ca23a12f] .vue-component-embed>div{font-size:14px}[data-v-ca23a12f] .vue-component-embed[data-mounted=true]{border-color:var(--green-300)}[data-v-ca23a12f] .vue-component-placeholder{font-size:14px;padding:8px;color:var(--text-color-secondary)}[data-v-ca23a12f] .vue-component-error{color:var(--red-600);padding:8px;font-size:13px;display:flex;align-items:center;gap:6px}[data-v-ca23a12f] .coda-map-block{margin:.25rem 0;display:block;width:100%;font-size:0;line-height:0}[data-v-ca23a12f] .map-block-wrapper{position:relative;font-size:14px;line-height:1.2}[data-v-ca23a12f] .map-block-header{padding:8px 12px;display:flex;align-items:center;gap:8px}[data-v-ca23a12f] .map-block-header i{color:var(--primary-color);font-size:1.2rem}[data-v-ca23a12f] .map-block-title{font-weight:600;font-size:1rem;color:var(--text-color)}[data-v-ca23a12f] .map-db-badge{margin-left:auto;font-size:.75rem;padding:2px 8px;border-radius:4px;background:#06b6d426;color:var(--primary-color, #06b6d4);display:flex;align-items:center;gap:4px}[data-v-ca23a12f] .map-db-badge i{font-size:.7rem;color:var(--primary-500)}[data-v-ca23a12f] .map-block-container{position:relative;width:100%;overflow:hidden}[data-v-ca23a12f] .map-block-container .osm-map-container{width:100%;height:100%}[data-v-ca23a12f] .map-resize-handle{height:8px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;background:var(--p-surface-100, #f4f4f5);border-top:1px solid var(--p-surface-200, #e4e4e7);transition:background .2s}[data-v-ca23a12f] .map-resize-handle:hover,[data-v-ca23a12f] .map-resize-handle:active{background:#06b6d426}[data-v-ca23a12f] .map-resize-grip{width:40px;height:4px;border-radius:2px;background:var(--p-surface-400, #a1a1aa)}[data-v-ca23a12f] .map-resize-handle:hover .map-resize-grip{background:var(--primary-color)}.map-resize-tooltip[data-v-ca23a12f]{position:fixed;padding:2px 8px;border-radius:4px;background:#000c;color:#fff;font-size:12px;pointer-events:none;z-index:10000}.preview-mode[data-v-ca23a12f] .map-resize-handle{display:none}[data-v-ca23a12f] .integram-chart-embed{margin:16px 0;max-width:100%;border:1.5px solid var(--primary-200, #bbdefb);border-radius:8px;background:var(--surface-card, #fff);padding:16px;white-space:normal;font-size:0;transition:box-shadow .2s}[data-v-ca23a12f] .integram-chart-embed:hover{box-shadow:0 2px 8px #00000014}[data-v-ca23a12f] .integram-chart-placeholder{font-size:14px}[data-v-ca23a12f] .integram-chart-placeholder .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--surface-border, #e0e0e0)}[data-v-ca23a12f] .integram-chart-placeholder .chart-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}[data-v-ca23a12f] .integram-chart-placeholder .chart-actions{display:flex;gap:8px}[data-v-ca23a12f] .integram-chart-placeholder .chart-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--surface-border, #e0e0e0);border-radius:6px;background:var(--surface-0, #fff);color:var(--text-color);cursor:pointer;transition:all .2s;font-size:14px;padding:0}[data-v-ca23a12f] .integram-chart-placeholder .chart-btn:hover{background:var(--primary-50, #e8f0fe);border-color:var(--primary-300, #2383e2);color:var(--primary-color, #2383e2)}[data-v-ca23a12f] .integram-chart-placeholder .chart-info{margin-bottom:16px;padding:12px;background:var(--surface-50, #f9fafb);border-radius:6px}[data-v-ca23a12f] .integram-chart-placeholder .chart-info .text-sm{font-size:13px;line-height:1.6}[data-v-ca23a12f] .integram-chart-placeholder .chart-info .text-color-secondary{color:var(--text-color-secondary, #6b7280)}[data-v-ca23a12f] .integram-chart-placeholder .chart-canvas-wrapper{position:relative;width:100%;background:var(--surface-0, #fff);border-radius:6px}[data-v-ca23a12f] .integram-chart-placeholder .chart-canvas-wrapper canvas{max-width:100%;height:100%}[data-v-ca23a12f] .integram-chart-placeholder .chart-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-color-secondary, #6b7280);font-size:14px}[data-v-ca23a12f] .integram-chart-placeholder .chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-color-secondary, #6b7280);text-align:center}[data-v-ca23a12f] .map-block-controls{position:absolute;top:12px;right:12px;z-index:10;display:flex;gap:8px;opacity:0;transition:opacity .3s ease}[data-v-ca23a12f] .coda-map-block:hover .map-block-controls{opacity:1}[data-v-ca23a12f] .map-control-btn{background:var(--p-surface-0, #ffffff);border:1px solid var(--p-surface-200, #e4e4e7);border-radius:6px;padding:8px 12px;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--p-surface-700, #3f3f46);font-size:14px;line-height:1}[data-v-ca23a12f] .map-control-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}[data-v-ca23a12f] .map-control-btn i{font-size:1rem}[data-v-ca23a12f] .integram-chart-placeholder .chart-empty-state i{margin-bottom:16px}[data-v-ca23a12f] .integram-chart-placeholder .chart-empty-state p{margin:0;font-size:14px;max-width:400px}.app-dark .map-control-btn{background:var(--p-surface-800, #27272a)!important;border-color:var(--p-surface-600, #52525b)!important;color:var(--p-surface-100, #f4f4f5)!important}.app-dark .map-resize-handle{background:var(--p-surface-700, #3f3f46)!important;border-top-color:var(--p-surface-600, #52525b)!important}.app-dark .map-resize-grip{background:var(--p-surface-500, #71717a)!important}body.p-overflow-hidden{padding-right:0!important;overflow:hidden!important}html.block-editor-page{overflow-y:scroll}.coda-editor.preview-mode :deep([data-table-action="delete-embed"]),.coda-editor.preview-mode :deep([data-table-action="selector-config"]){display:none!important}
