.share-mask[data-v-aff86ccb]{position:fixed;inset:0;background:#0f172a47;display:grid;place-items:center;z-index:60}.share-panel[data-v-aff86ccb]{width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg);overflow:hidden}.share-head[data-v-aff86ccb]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border-subtle)}.share-head h2[data-v-aff86ccb]{margin:0;font-size:14px;font-weight:500;color:var(--text-primary)}.share-head p[data-v-aff86ccb]{margin:3px 0 0;font-size:12px;color:var(--text-muted);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-aff86ccb]{border:none;background:none;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 6px}.share-body[data-v-aff86ccb]{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.field[data-v-aff86ccb]{display:flex;flex-direction:column;gap:6px}.field span[data-v-aff86ccb]{font-size:12px;color:var(--text-secondary)}.field input[data-v-aff86ccb]{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);background:var(--bg-canvas);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none}.field input[data-v-aff86ccb]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.result-list[data-v-aff86ccb]{list-style:none;margin:-4px 0 0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);overflow:hidden}.result-item[data-v-aff86ccb]{width:100%;text-align:left;padding:8px 10px;border:none;background:none;font-size:13px;font-family:inherit;color:var(--text-primary);cursor:pointer}.result-item[data-v-aff86ccb]:hover{background:var(--bg-surface-hover)}.add-row[data-v-aff86ccb]{display:flex;gap:8px}.role-select[data-v-aff86ccb]{height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);background:var(--bg-canvas);color:var(--text-primary);font-size:12px;font-family:inherit}.primary-btn[data-v-aff86ccb]{height:32px;padding:0 14px;border:none;border-radius:var(--radius-sm, 6px);background:var(--accent-primary);color:#fff;font-size:12px;font-family:inherit;cursor:pointer}.primary-btn[data-v-aff86ccb]:disabled{opacity:.5;cursor:default}.share-error[data-v-aff86ccb]{margin:0;font-size:12px;color:var(--status-danger)}.share-list[data-v-aff86ccb]{margin-top:6px;border-top:1px solid var(--border-subtle);padding-top:10px}.section-label[data-v-aff86ccb]{margin:0 0 6px;font-size:11px;color:var(--text-muted)}.empty[data-v-aff86ccb]{margin:0;font-size:12px;color:var(--text-muted)}.share-list ul[data-v-aff86ccb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.share-item[data-v-aff86ccb]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm, 6px);background:var(--bg-surface)}.subject[data-v-aff86ccb]{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-tag[data-v-aff86ccb]{font-size:11px;color:var(--text-secondary);padding:1px 6px;border:1px solid var(--border-subtle);border-radius:999px}.remove-btn[data-v-aff86ccb]{border:none;background:none;font-size:11px;font-family:inherit;color:var(--status-danger);cursor:pointer;padding:0 2px}.share-foot[data-v-aff86ccb]{padding:10px 18px 14px;border-top:1px solid var(--border-subtle)}.share-foot p[data-v-aff86ccb]{margin:0;font-size:11px;line-height:1.6;color:var(--text-muted)}.account-wrap[data-v-f03f83ca]{position:relative;display:flex;justify-content:center}.account-btn[data-v-f03f83ca]{position:relative;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;display:grid;place-items:center}.avatar[data-v-f03f83ca]{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block}.avatar.fallback[data-v-f03f83ca]{display:grid;place-items:center;color:#fff;font-size:12px;font-weight:600;line-height:1}.account-btn:hover .avatar[data-v-f03f83ca],.account-btn:focus-visible .avatar[data-v-f03f83ca]{box-shadow:0 0 0 2px var(--border-strong)}.presence-dot[data-v-f03f83ca]{position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-radius:50%;background:var(--status-emerald, #10b981);border:1.5px solid var(--bg-sidebar)}.presence-dot.warn[data-v-f03f83ca]{background:var(--status-danger, #ef4444)}.account-card[data-v-f03f83ca]{position:absolute;left:calc(100% + 8px);bottom:0;width:250px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);z-index:60;cursor:pointer}.card-head[data-v-f03f83ca]{display:flex;align-items:center;gap:10px}.avatar-lg[data-v-f03f83ca]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.avatar-lg.fallback[data-v-f03f83ca]{display:grid;place-items:center;color:#fff;font-size:15px;font-weight:600}.who[data-v-f03f83ca]{display:flex;flex-direction:column;min-width:0}.who strong[data-v-f03f83ca]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .meta[data-v-f03f83ca]{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quota[data-v-f03f83ca]{display:flex;flex-direction:column;gap:5px}.quota-line[data-v-f03f83ca]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.bar[data-v-f03f83ca]{height:4px;border-radius:999px;background:var(--bg-surface);overflow:hidden}.bar i[data-v-f03f83ca]{display:block;height:100%;background:var(--accent-primary)}.bar i.warn[data-v-f03f83ca]{background:var(--status-danger)}.foot[data-v-f03f83ca]{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--text-muted)}.hint[data-v-f03f83ca]{color:var(--accent-primary)}.brand-menu-wrap[data-v-2e63c2b6]{position:relative;display:flex;justify-content:center}.brand-menu[data-v-2e63c2b6]{position:absolute;left:44px;top:0;width:198px;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:9px;box-shadow:var(--shadow-lg);z-index:80}.menu-item[data-v-2e63c2b6]{display:flex;align-items:flex-start;gap:9px;padding:7px 8px;border:none;border-radius:6px;background:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:12px;font-family:inherit}.menu-item[data-v-2e63c2b6]:hover{background:var(--bg-surface)}.menu-item svg[data-v-2e63c2b6]{flex:none;margin-top:1px;color:var(--text-muted)}.menu-item span[data-v-2e63c2b6]{display:flex;flex-direction:column;gap:1px;min-width:0}.menu-item em[data-v-2e63c2b6]{font-style:normal;font-size:10.5px;color:var(--text-muted)}.brand-logo.active[data-v-2e63c2b6]{background:var(--bg-surface)}.brand-menu-enter-active[data-v-2e63c2b6]{transition:opacity .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.brand-menu-leave-active[data-v-2e63c2b6]{transition:opacity .12s ease,transform .12s ease}.brand-menu-enter-from[data-v-2e63c2b6],.brand-menu-leave-to[data-v-2e63c2b6]{opacity:0;transform:translate(-4px) scale(.98)}.activity-ribbon[data-v-2e63c2b6]{width:var(--ribbon-width);height:100%;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:10px 0;z-index:10}.ribbon-top[data-v-2e63c2b6],.ribbon-bottom[data-v-2e63c2b6]{display:flex;flex-direction:column;align-items:center;gap:6px}.brand-logo[data-v-2e63c2b6]{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-primary);margin-bottom:6px;transition:background .15s ease}.brand-logo[data-v-2e63c2b6]:hover{background:var(--bg-surface-hover)}.ribbon-btn[data-v-2e63c2b6]{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease}.ribbon-btn[data-v-2e63c2b6]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ribbon-btn.active[data-v-2e63c2b6]{background:var(--accent-soft);color:var(--accent-primary)}.ribbon-divider[data-v-2e63c2b6]{width:20px;height:1px;background:var(--border-subtle);margin:4px 0}.vault-header[data-v-5c797d86]{height:var(--header-height);padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.vault-title-group[data-v-5c797d86]{display:flex;align-items:center;gap:7px}.vault-dot[data-v-5c797d86]{width:7px;height:7px;border-radius:50%;background:var(--accent-primary)}.vault-name[data-v-5c797d86]{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.vault-actions[data-v-5c797d86]{display:flex;align-items:center;gap:2px}.icon-action-btn[data-v-5c797d86]{width:26px;height:26px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease}.icon-action-btn[data-v-5c797d86]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.explorer-search-box[data-v-5c797d86]{margin:8px 10px 6px;position:relative;display:flex;align-items:center}.search-icon[data-v-5c797d86]{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.filter-input[data-v-5c797d86]{width:100%;height:29px;padding:0 24px 0 28px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-primary);outline:none;transition:border-color .15s ease}.filter-input[data-v-5c797d86]:focus{border-color:var(--accent-primary)}.clear-btn[data-v-5c797d86]{position:absolute;right:6px;color:var(--text-muted);font-size:14px;padding:0 4px}.active-filter-banner[data-v-5c797d86]{margin:0 10px 6px;padding:5px 10px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);font-size:12px;color:var(--accent-primary);display:flex;align-items:center;justify-content:space-between}.banner-close[data-v-5c797d86]{font-size:11px;color:var(--accent-primary);text-decoration:underline}.inline-create-folder[data-v-5c797d86]{margin:0 10px 8px;display:flex;gap:4px}.folder-name-input[data-v-5c797d86]{flex:1;min-width:0;height:26px;padding:0 8px;border:1px solid var(--accent-primary);border-radius:var(--radius-xs);font-size:12px;background:var(--bg-canvas);outline:none}.btn-mini-primary[data-v-5c797d86]{padding:0 8px;height:26px;background:var(--accent-primary);color:#fff;border-radius:var(--radius-xs);font-size:11.5px}.btn-mini-ghost[data-v-5c797d86]{padding:0 6px;height:26px;color:var(--text-secondary);font-size:11.5px}.tree-note-item[data-v-362e1074]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:13px;transition:all .12s ease;margin-bottom:1px}.tree-note-item[data-v-362e1074]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tree-note-item.active[data-v-362e1074]{background:var(--accent-soft);color:var(--accent-primary);font-weight:500}.note-doc-icon[data-v-362e1074]{flex-shrink:0;opacity:.8}.note-item-title[data-v-362e1074]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-backlink-badge[data-v-362e1074]{font-family:var(--font-mono);font-size:10.5px;padding:0 5px;border-radius:999px;background:var(--bg-surface);color:var(--text-muted)}.tree-note-item.active .note-backlink-badge[data-v-362e1074]{background:#dbeafe;color:var(--accent-primary)}.tree-section[data-v-f0ead84f]{margin-bottom:14px}.section-label[data-v-f0ead84f]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.section-sub-label[data-v-f0ead84f]{padding:6px 6px 3px;font-size:11px;color:var(--text-muted)}.section-count[data-v-f0ead84f]{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.folder-block[data-v-f0ead84f]{margin-bottom:2px}.tree-folder-header[data-v-f0ead84f]{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:500;transition:background .12s ease}.tree-folder-header[data-v-f0ead84f]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tree-folder-header.drop-into[data-v-f0ead84f]{background:var(--accent-soft);color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.tree-folder-header.drop-before[data-v-f0ead84f],.tree-note-row.drop-before[data-v-f0ead84f]{box-shadow:inset 0 2px 0 0 var(--accent-primary)}.tree-folder-header.drop-after[data-v-f0ead84f],.tree-note-row.drop-after[data-v-f0ead84f]{box-shadow:inset 0 -2px 0 0 var(--accent-primary)}.tree-section.is-root-drop[data-v-f0ead84f]{background:var(--accent-soft);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--accent-border)}.tree-note-row.is-dragging[data-v-f0ead84f],.tree-folder-header.is-dragging[data-v-f0ead84f]{opacity:.45}.tree-note-row[draggable=true][data-v-f0ead84f],.tree-folder-header[draggable=true][data-v-f0ead84f]{cursor:grab}.chevron-icon[data-v-f0ead84f]{transition:transform .15s ease;flex-shrink:0;color:var(--text-muted)}.chevron-icon.collapsed[data-v-f0ead84f]{transform:rotate(-90deg)}.folder-icon[data-v-f0ead84f]{flex-shrink:0;color:var(--text-secondary)}.folder-title[data-v-f0ead84f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-rename-input[data-v-f0ead84f]{flex:1;min-width:0;height:22px;padding:0 4px;font-size:12.5px;border:1px solid var(--accent-primary);border-radius:3px;background:var(--bg-canvas)}.folder-count[data-v-f0ead84f]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.folder-hover-actions[data-v-f0ead84f]{display:none;align-items:center;gap:1px}.tree-folder-header:hover .folder-count[data-v-f0ead84f]{display:none}.tree-folder-header:hover .folder-hover-actions[data-v-f0ead84f]{display:flex}.mini-icon-btn[data-v-f0ead84f]{width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary)}.mini-icon-btn[data-v-f0ead84f]:hover{background:var(--bg-canvas);color:var(--accent-primary)}.mini-icon-btn.danger[data-v-f0ead84f]:hover{color:var(--status-danger)}.tree-note-row[data-v-f0ead84f]{margin-bottom:1px}.inline-subfolder[data-v-f0ead84f]{display:flex;align-items:center;gap:5px;padding-top:2px;padding-bottom:3px;padding-right:4px}.subfolder-name-input[data-v-f0ead84f]{flex:1;min-width:0;height:23px;padding:0 6px;font-size:12px;color:var(--text-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-xs);background:var(--bg-canvas);outline:none}.subfolder-btn[data-v-f0ead84f]{height:23px;padding:0 6px;border-radius:var(--radius-xs);font-size:11.5px;color:var(--text-secondary)}.subfolder-btn[data-v-f0ead84f]:hover{background:var(--bg-surface-hover)}.subfolder-btn.primary[data-v-f0ead84f]{background:var(--accent-primary);color:#fff}.subfolder-btn.primary[data-v-f0ead84f]:hover{filter:brightness(1.06)}.tree-note-item[data-v-f0ead84f]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:13px;transition:all .12s ease;margin-bottom:1px}.tree-note-item[data-v-f0ead84f]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tree-note-item.active[data-v-f0ead84f]{background:var(--accent-soft);color:var(--accent-primary);font-weight:500}.note-star-icon[data-v-f0ead84f]{flex-shrink:0;opacity:.8}.note-item-title[data-v-f0ead84f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-folder-hint[data-v-f0ead84f]{padding:3px 8px 5px;font-size:11.5px;color:var(--text-faint)}.tree-section[data-v-1b4158bf]{margin-bottom:14px}.section-label[data-v-1b4158bf]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.section-count[data-v-1b4158bf]{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.tag-cloud-grid[data-v-1b4158bf]{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 8px}.explorer-tag-chip[data-v-1b4158bf]{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:999px;font-size:12px;color:var(--text-secondary);transition:all .15s ease}.explorer-tag-chip[data-v-1b4158bf]:hover,.explorer-tag-chip.active[data-v-1b4158bf]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-primary)}.tag-hash[data-v-1b4158bf]{opacity:.6}.tag-count[data-v-1b4158bf]{font-family:var(--font-mono);font-size:10.5px;opacity:.75;margin-left:2px}.note-card-compact[data-v-1b4158bf]{padding:9px 10px;margin-bottom:6px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.note-card-compact[data-v-1b4158bf]:hover{border-color:var(--border-strong)}.note-card-compact.active[data-v-1b4158bf]{border-color:var(--accent-primary);background:var(--accent-soft)}.show-more-btn[data-v-1b4158bf]{width:100%;padding:8px;font-size:12.5px;color:var(--accent-primary);background:var(--accent-soft);border:1px dashed var(--accent-border);border-radius:var(--radius-sm)}.card-title[data-v-1b4158bf]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.card-excerpt[data-v-1b4158bf]{font-size:11.5px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.card-tags[data-v-1b4158bf]{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.mini-tag[data-v-1b4158bf]{font-size:10.5px;color:var(--accent-primary);background:var(--accent-soft);padding:1px 6px;border-radius:99px}.tree-section[data-v-11cd5bf7]{margin-bottom:14px}.section-label[data-v-11cd5bf7]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.section-count[data-v-11cd5bf7]{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.note-card-compact[data-v-11cd5bf7]{padding:9px 10px;margin-bottom:6px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.note-card-compact[data-v-11cd5bf7]:hover{border-color:var(--border-strong)}.note-card-compact.active[data-v-11cd5bf7]{border-color:var(--accent-primary);background:var(--accent-soft)}.card-title[data-v-11cd5bf7]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.card-excerpt[data-v-11cd5bf7]{font-size:11.5px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.empty-panel-state[data-v-11cd5bf7]{padding:20px 12px;text-align:center;font-size:12px;color:var(--text-muted)}.modal-backdrop[data-v-f246f2f8]{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:200}.modal[data-v-f246f2f8]{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-lg);padding:16px 18px 14px;display:flex;flex-direction:column;gap:14px}.modal-head[data-v-f246f2f8]{display:flex;align-items:center;justify-content:space-between}.modal-head h2[data-v-f246f2f8]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-f246f2f8]{border:none;background:none;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer}.block[data-v-f246f2f8]{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.block[data-v-f246f2f8]:last-of-type{border-bottom:none;padding-bottom:0}.block h3[data-v-f246f2f8]{margin:0;font-size:12px;font-weight:500;color:var(--text-secondary)}.profile[data-v-f246f2f8]{display:flex;gap:14px;align-items:flex-start}.avatar-pick[data-v-f246f2f8]{position:relative;width:64px;height:64px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;flex:none;overflow:hidden}.avatar-pick img[data-v-f246f2f8],.avatar-pick .fallback[data-v-f246f2f8]{width:64px;height:64px;border-radius:50%;object-fit:cover;display:grid;place-items:center}.avatar-pick .fallback[data-v-f246f2f8]{color:#fff;font-size:24px;font-weight:600}.avatar-pick .overlay[data-v-f246f2f8]{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;opacity:0;transition:opacity .15s}.avatar-pick:hover .overlay[data-v-f246f2f8]{opacity:1}.profile-main[data-v-f246f2f8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.field[data-v-f246f2f8]{display:flex;flex-direction:column;gap:4px}.field span[data-v-f246f2f8]{font-size:11px;color:var(--text-muted)}.field input[data-v-f246f2f8]{height:30px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);background:var(--bg-canvas);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none}.field input[data-v-f246f2f8]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.row[data-v-f246f2f8]{display:flex;gap:8px}.btn[data-v-f246f2f8]{height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer}.btn.primary[data-v-f246f2f8]{background:var(--accent-primary);border-color:transparent;color:#fff}.btn.danger[data-v-f246f2f8]{color:var(--status-danger);border-color:var(--status-danger);background:none}.btn[data-v-f246f2f8]:disabled{opacity:.5;cursor:default}.hint[data-v-f246f2f8]{margin:0;font-size:11px;color:var(--text-muted);line-height:1.5}.quota-line[data-v-f246f2f8]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.quota-line .warn[data-v-f246f2f8]{color:var(--status-danger)}.bar[data-v-f246f2f8]{height:6px;border-radius:999px;background:var(--bg-surface);overflow:hidden}.bar i[data-v-f246f2f8]{display:block;height:100%;background:var(--accent-primary)}.bar i.warn[data-v-f246f2f8]{background:var(--status-danger)}.kv[data-v-f246f2f8]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.kv .ok[data-v-f246f2f8]{color:var(--status-emerald, #10b981)}.kv .warn[data-v-f246f2f8]{color:var(--status-danger)}.msg[data-v-f246f2f8]{margin:0;font-size:12px}.msg.ok[data-v-f246f2f8]{color:var(--status-emerald, #10b981)}.msg.error[data-v-f246f2f8]{color:var(--status-danger)}.modal-foot[data-v-f246f2f8]{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border-subtle)}.backdrop[data-v-0fa563cd]{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:300}.panel[data-v-0fa563cd]{width:min(440px,calc(100vw - 32px));padding:16px 18px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px}header[data-v-0fa563cd]{display:flex;align-items:center;justify-content:space-between}h3[data-v-0fa563cd]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.close[data-v-0fa563cd]{border:none;background:none;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer}.root[data-v-0fa563cd]{margin:0;font-size:12px;color:var(--text-muted)}.root b[data-v-0fa563cd]{color:var(--text-secondary)}.bar[data-v-0fa563cd]{height:5px;border-radius:999px;background:var(--bg-surface);overflow:hidden}.bar i[data-v-0fa563cd]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary),#13c2c2);transition:width .25s cubic-bezier(.22,1,.36,1)}.line[data-v-0fa563cd]{display:flex;justify-content:space-between;gap:10px}.dim[data-v-0fa563cd]{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num[data-v-0fa563cd]{font-variant-numeric:tabular-nums;flex:none}.hint[data-v-0fa563cd]{margin:0;font-size:11px;line-height:1.6;color:var(--text-muted)}.stats[data-v-0fa563cd]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stats div[data-v-0fa563cd]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:8px;background:var(--bg-surface)}.stats b[data-v-0fa563cd]{font-size:16px;color:var(--text-primary);font-variant-numeric:tabular-nums}.stats span[data-v-0fa563cd]{font-size:10.5px;color:var(--text-muted)}.errors[data-v-0fa563cd]{margin:0;padding-left:16px;font-size:11px;line-height:1.6;color:var(--status-warn, #d89614);max-height:110px;overflow:auto}.fatal[data-v-0fa563cd]{margin:0;font-size:12px;color:var(--status-danger, #ef4444)}footer[data-v-0fa563cd]{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-subtle)}.btn[data-v-0fa563cd]{height:28px;padding:0 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer}.btn.primary[data-v-0fa563cd]{background:var(--accent-primary);border-color:transparent;color:#fff}.btn[data-v-0fa563cd]:disabled{opacity:.55;cursor:default}.explorer-shell[data-v-793e18c6]{display:flex;height:100%;flex-shrink:0;user-select:none}.explorer-panel[data-v-793e18c6]{width:var(--sidebar-left-width);height:100%;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}.explorer-scroll[data-v-793e18c6]{flex:1;overflow-y:auto;padding:4px 8px 16px}.sidebar-backdrop[data-v-793e18c6]{display:none}@media (max-width: 899px){.sidebar-backdrop[data-v-793e18c6]{display:block;position:fixed;top:0;right:0;bottom:0;left:var(--ribbon-width);background:#090c1273;z-index:45}.explorer-panel[data-v-793e18c6]{position:fixed;top:0;bottom:0;left:var(--ribbon-width);width:min(320px,82vw);z-index:50;box-shadow:var(--shadow-lg)}}.bell-wrap[data-v-dfe5dcfc],.bell[data-v-dfe5dcfc]{position:relative}.badge[data-v-dfe5dcfc]{position:absolute;top:1px;right:0;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:var(--status-danger);color:#fff;font-size:9px;line-height:13px;text-align:center}.inbox[data-v-dfe5dcfc]{position:absolute;top:36px;right:0;width:280px;max-height:360px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);z-index:40}.inbox-head[data-v-dfe5dcfc]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--text-primary)}.link[data-v-dfe5dcfc]{border:none;background:none;padding:0;font-size:11px;font-family:inherit;color:var(--accent-primary);cursor:pointer}.empty[data-v-dfe5dcfc]{margin:0;padding:16px 12px;font-size:12px;color:var(--text-muted)}.inbox-list[data-v-dfe5dcfc]{list-style:none;margin:0;padding:0}.inbox-item[data-v-dfe5dcfc]{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-bottom:1px solid var(--border-subtle);cursor:pointer}.inbox-item[data-v-dfe5dcfc]:last-child{border-bottom:none}.inbox-item[data-v-dfe5dcfc]:hover{background:var(--bg-surface-hover)}.inbox-item.unread[data-v-dfe5dcfc]{background:var(--accent-soft)}.who[data-v-dfe5dcfc]{font-size:12px;color:var(--text-primary)}.what[data-v-dfe5dcfc]{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when[data-v-dfe5dcfc]{font-size:10px;color:var(--text-muted)}.workspace-header[data-v-25244d11]{height:var(--header-height);background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 6px;gap:12px;flex-shrink:0;user-select:none}.tabs-region[data-v-25244d11]{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.tab-strip-wrap[data-v-25244d11]{position:relative;display:flex;align-items:center;flex:1;min-width:0}.tab-strip-wrap[data-v-25244d11]:before,.tab-strip-wrap[data-v-25244d11]:after{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1}.tab-strip-wrap[data-v-25244d11]:before{left:0;background:linear-gradient(to right,var(--bg-sidebar) 35%,transparent)}.tab-strip-wrap[data-v-25244d11]:after{right:0;background:linear-gradient(to left,var(--bg-sidebar) 35%,transparent)}.tab-strip-wrap.fade-left[data-v-25244d11]:before,.tab-strip-wrap.fade-right[data-v-25244d11]:after{opacity:1}.tab-strip[data-v-25244d11]{display:flex;align-items:center;gap:3px;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;scrollbar-width:none;overscroll-behavior-x:contain}.tab-strip[data-v-25244d11]::-webkit-scrollbar{display:none}.workspace-tab[data-v-25244d11]{height:30px;padding:0 8px 0 10px;border-radius:var(--radius-sm);border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;max-width:190px;flex-shrink:0;transition:all .12s ease}.workspace-tab[data-v-25244d11]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.workspace-tab.active[data-v-25244d11]{background:var(--bg-canvas);border-color:var(--border-subtle);color:var(--text-primary);font-weight:500;box-shadow:var(--shadow-sm)}.tab-doc-icon[data-v-25244d11]{flex-shrink:0;opacity:.7}.workspace-tab.active .tab-doc-icon[data-v-25244d11]{color:var(--accent-primary);opacity:1}.tab-title[data-v-25244d11]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close-btn[data-v-25244d11]{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-muted);opacity:0;transition:opacity .12s ease}.workspace-tab:hover .tab-close-btn[data-v-25244d11],.workspace-tab.active .tab-close-btn[data-v-25244d11]{opacity:1}.tab-close-btn[data-v-25244d11]:hover{background:var(--bg-surface);color:var(--text-primary)}.new-tab-btn[data-v-25244d11]{width:26px;height:26px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:16px;flex-shrink:0}.new-tab-btn[data-v-25244d11]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.header-controls[data-v-25244d11]{display:flex;align-items:center;gap:5px;flex-shrink:0}.mode-segmented[data-v-25244d11]{display:inline-flex;background:var(--bg-surface);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.mode-btn[data-v-25244d11]{padding:3px 9px;border-radius:4px;font-size:12px;font-weight:500;color:var(--text-secondary);transition:all .12s ease}.mode-btn[data-v-25244d11]:hover{color:var(--text-primary)}.mode-btn.active[data-v-25244d11]{background:var(--bg-canvas);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.header-icon-btn[data-v-25244d11]{width:28px;height:28px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .12s ease}.header-icon-btn[data-v-25244d11]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.header-icon-btn.active[data-v-25244d11]{color:var(--accent-primary);background:var(--accent-soft)}.header-icon-btn.danger[data-v-25244d11]:hover{color:var(--status-danger);background:var(--status-danger-soft)}@media (max-width: 860px){.workspace-header[data-v-25244d11]{padding:0 8px 0 4px;gap:6px}.mode-btn[data-v-25244d11]{padding:3px 6px;font-size:11.5px}.header-icon-btn[data-v-25244d11]{width:26px;height:26px}.tab-title[data-v-25244d11]{max-width:96px}}@media (max-width: 640px){.header-divider[data-v-25244d11]{display:none}.mode-btn[data-v-25244d11]{padding:3px 5px}.tab-title[data-v-25244d11]{max-width:64px}}.header-divider[data-v-25244d11]{width:1px;height:16px;background:var(--border-subtle);margin:0 2px}.workspace-statusbar[data-v-c8830f8f]{height:var(--statusbar-height);background:var(--bg-sidebar);border-top:1px solid var(--border-subtle);padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-muted);user-select:none;flex-shrink:0}.status-left[data-v-c8830f8f],.status-right[data-v-c8830f8f]{display:flex;align-items:center;gap:8px}.status-item[data-v-c8830f8f]{display:inline-flex;align-items:center;gap:5px}.status-item.clickable[data-v-c8830f8f]{color:var(--text-secondary)}.status-item.clickable[data-v-c8830f8f]:hover{color:var(--accent-primary)}.status-dot[data-v-c8830f8f]{width:6px;height:6px;border-radius:50%}.status-dot.online[data-v-c8830f8f]{background:var(--status-emerald)}.status-sep[data-v-c8830f8f]{opacity:.4}.save-indicator.saved[data-v-c8830f8f]{color:var(--status-emerald)}.save-indicator.saving[data-v-c8830f8f]{color:var(--accent-primary)}.save-indicator.conflict[data-v-c8830f8f]{color:var(--status-danger);font-weight:600}.quota-warn[data-v-c8830f8f]{color:var(--status-danger)}.presence-banner[data-v-c8830f8f]{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:11px;color:var(--text-secondary)}.presence-dot[data-v-c8830f8f]{width:6px;height:6px;border-radius:50%;background:var(--status-emerald)}.conflict-banner[data-v-c8830f8f]{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--status-danger-soft);border:1px solid rgba(239,68,68,.35)}.conflict-label[data-v-c8830f8f]{font-size:11px;font-weight:600;color:var(--status-danger)}.conflict-btn[data-v-c8830f8f]{padding:2px 8px;border-radius:999px;font-size:11px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer}.conflict-btn[data-v-c8830f8f]:hover{color:var(--text-primary);border-color:var(--border-strong)}.conflict-btn.primary[data-v-c8830f8f]{color:#fff;background:var(--status-danger);border-color:var(--status-danger)}.conflict-btn.primary[data-v-c8830f8f]:hover{background:#dc2626;color:#fff}.embed-reader-notice[data-v-aec5d7c6]{margin:0 16px 8px;padding:6px 10px;border-radius:6px;font-size:11.5px;line-height:1.5;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle)}.embed-reader-backdrop[data-v-aec5d7c6]{position:fixed;inset:0;z-index:350;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#080b108c;backdrop-filter:blur(4px)}.embed-reader[data-v-aec5d7c6]{display:flex;flex-direction:column;width:min(1040px,100%);height:min(88vh,940px);background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.embed-reader-head[data-v-aec5d7c6]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);flex:0 0 auto}.embed-reader-titles[data-v-aec5d7c6]{display:flex;flex-direction:column;gap:2px;min-width:0}.embed-reader-source[data-v-aec5d7c6]{font-size:11px;letter-spacing:.02em;color:var(--text-muted)}.embed-reader-title[data-v-aec5d7c6]{margin:0;font-size:15px;font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-reader-actions[data-v-aec5d7c6]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.embed-btn[data-v-aec5d7c6]{font-family:var(--font-sans);font-size:12px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.embed-btn[data-v-aec5d7c6]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.embed-btn--ghost[data-v-aec5d7c6]{border-color:transparent;background:transparent;font-size:13px;line-height:1;padding:6px 8px}.embed-reader-frame[data-v-aec5d7c6]{flex:1 1 auto;min-height:0;width:100%;border:0;background:#fff}.embed-reader-scroll[data-v-aec5d7c6]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 32px 48px}.embed-reader-state[data-v-aec5d7c6]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;font-size:13px;color:var(--text-secondary);text-align:center}.embed-reader-hint[data-v-aec5d7c6]{font-size:12px;color:var(--text-faint)}.embed-reader-body[data-v-aec5d7c6]{max-width:820px;font-family:var(--font-sans);font-size:14px;line-height:1.75;color:var(--text-primary)}.embed-reader-body[data-v-aec5d7c6] h1,.embed-reader-body[data-v-aec5d7c6] h2,.embed-reader-body[data-v-aec5d7c6] h3,.embed-reader-body[data-v-aec5d7c6] h4{margin:1.5em 0 .6em;font-weight:650;line-height:1.35}.embed-reader-body[data-v-aec5d7c6] h1{font-size:1.5em;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.embed-reader-body[data-v-aec5d7c6] h2{font-size:1.25em;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.embed-reader-body[data-v-aec5d7c6] h3{font-size:1.1em}.embed-reader-body[data-v-aec5d7c6] p{margin:.8em 0}.embed-reader-body[data-v-aec5d7c6] a{color:var(--accent-primary);text-decoration:none}.embed-reader-body[data-v-aec5d7c6] a:hover{text-decoration:underline}.embed-reader-body[data-v-aec5d7c6] img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.embed-reader-body[data-v-aec5d7c6] ul,.embed-reader-body[data-v-aec5d7c6] ol{margin:.8em 0;padding-left:1.5em}.embed-reader-body[data-v-aec5d7c6] li{margin:.28em 0}.embed-reader-body[data-v-aec5d7c6] blockquote{margin:1em 0;padding:2px 0 2px 14px;border-left:3px solid var(--border-strong);color:var(--text-secondary)}.embed-reader-body[data-v-aec5d7c6] table{border-collapse:collapse;margin:1em 0;font-size:13px}.embed-reader-body[data-v-aec5d7c6] th,.embed-reader-body[data-v-aec5d7c6] td{border:1px solid var(--border-subtle);padding:6px 12px;text-align:left}.embed-reader-body[data-v-aec5d7c6] th{background:var(--bg-surface);font-weight:600}.embed-reader-body[data-v-aec5d7c6] code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;padding:1px 5px;border-radius:var(--radius-xs);background:var(--bg-code)}.embed-reader-body[data-v-aec5d7c6] pre{margin:1em 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-code);overflow-x:auto}.embed-reader-body[data-v-aec5d7c6] pre code{padding:0;background:transparent}.embed-reader-body[data-v-aec5d7c6] hr{border:none;border-top:1px solid var(--border-subtle);margin:1.6em 0}.db-icon[data-v-dcfe4060]{flex-shrink:0;display:inline-block;vertical-align:middle}.db-pop[data-v-dc499a33]{position:absolute;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;gap:1px;padding:5px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:340px;overflow-y:auto}.db-pop.is-right[data-v-dc499a33]{right:0}.db-pop.is-left[data-v-dc499a33]{left:0}.db-anchor[data-v-f3ec1abd]{position:relative;display:inline-flex}.db-viewbtn[data-v-f3ec1abd]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:var(--radius-xs);font-size:13px;font-weight:600;color:var(--text-primary)}.db-viewbtn[data-v-f3ec1abd]:hover{background:var(--bg-surface-hover)}.db-item[data-v-f3ec1abd]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-primary);text-align:left}.db-item>span[data-v-f3ec1abd]{flex:1}.db-item[data-v-f3ec1abd]:hover{background:var(--accent-soft);color:var(--accent-primary)}.db-item.on[data-v-f3ec1abd]{color:var(--accent-primary);font-weight:600}.db-anchor[data-v-f7f8d27a]{position:relative;display:inline-flex}.db-action[data-v-f7f8d27a]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.db-action[data-v-f7f8d27a]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.db-action.is-on[data-v-f7f8d27a]{color:var(--accent-primary);background:var(--accent-soft)}.db-action-extra[data-v-f7f8d27a]{color:var(--text-faint);font-size:11.5px}.db-panel-title[data-v-f7f8d27a]{padding:4px 8px 5px;font-size:11px;font-weight:600;color:var(--text-muted)}.db-sortrow[data-v-f7f8d27a]{display:flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:var(--radius-xs)}.db-sortrow[data-v-f7f8d27a]:hover{background:var(--bg-surface-hover)}.db-sortrow-name[data-v-f7f8d27a]{flex:1;font-size:12.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-item[data-v-f7f8d27a]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-primary);text-align:left}.db-item>span[data-v-f7f8d27a]{flex:1}.db-item[data-v-f7f8d27a]:hover{background:var(--accent-soft);color:var(--accent-primary)}.db-item--muted[data-v-f7f8d27a]{color:var(--text-muted)}.db-mini[data-v-f7f8d27a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);font-size:12px;color:var(--text-muted)}.db-mini[data-v-f7f8d27a]:hover{background:var(--accent-soft);color:var(--accent-primary)}.db-mini.on[data-v-f7f8d27a]{color:var(--accent-primary);background:var(--accent-soft)}@container (max-width: 620px){.db-action-label[data-v-f7f8d27a],.db-action-extra[data-v-f7f8d27a]{display:none}.db-action[data-v-f7f8d27a]{padding:4px 6px}}.db-anchor[data-v-b00af2c4]{position:relative;display:inline-flex}.db-action[data-v-b00af2c4]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.db-action[data-v-b00af2c4]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.db-action.is-on[data-v-b00af2c4]{color:var(--accent-primary);background:var(--accent-soft)}.db-panel-title[data-v-b00af2c4]{padding:4px 8px 5px;font-size:11px;font-weight:600;color:var(--text-muted)}.db-item[data-v-b00af2c4]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-primary);text-align:left}.db-item>span[data-v-b00af2c4]{flex:1}.db-item[data-v-b00af2c4]:hover{background:var(--accent-soft);color:var(--accent-primary)}.db-item.on[data-v-b00af2c4]{color:var(--accent-primary);font-weight:600}@container (max-width: 620px){.db-action-label[data-v-b00af2c4]{display:none}.db-action[data-v-b00af2c4]{padding:4px 6px}}.db-anchor[data-v-bc873904]{position:relative;display:inline-flex}.db-action[data-v-bc873904]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.db-action[data-v-bc873904]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.db-action.is-on[data-v-bc873904]{color:var(--accent-primary);background:var(--accent-soft)}.db-action-dot[data-v-bc873904]{width:5px;height:5px;border-radius:50%;background:var(--accent-primary)}.db-panel-title[data-v-bc873904]{padding:4px 8px 5px;font-size:11px;font-weight:600;color:var(--text-muted)}.db-formrow[data-v-bc873904]{display:flex;gap:6px;margin-bottom:6px}.db-formrow select[data-v-bc873904]{flex:1;min-width:0;padding:4px 6px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:12px;color:var(--text-primary)}.db-field[data-v-bc873904]{width:100%;padding:4px 8px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-primary);outline:none}.db-field[data-v-bc873904]:focus{border-color:var(--accent-primary)}.db-panel-actions[data-v-bc873904]{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.db-item[data-v-bc873904]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-primary);text-align:left}.db-item>span[data-v-bc873904]{flex:1}.db-item[data-v-bc873904]:hover{background:var(--accent-soft);color:var(--accent-primary)}.db-item--muted[data-v-bc873904]{color:var(--text-muted)}.db-item--primary[data-v-bc873904]{background:var(--accent-primary);color:#fff;justify-content:center}.db-item--primary[data-v-bc873904]:hover{background:var(--accent-hover);color:#fff}@container (max-width: 620px){.db-action-label[data-v-bc873904]{display:none}.db-action[data-v-bc873904]{padding:4px 6px}}.db-anchor[data-v-bdd14934]{position:relative;display:inline-flex}.db-action[data-v-bdd14934]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.db-action[data-v-bdd14934]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.db-panel-title[data-v-bdd14934]{padding:4px 8px 5px;font-size:11px;font-weight:600;color:var(--text-muted)}.db-proprow[data-v-bdd14934]{display:flex;align-items:center;gap:5px;margin-bottom:5px}.db-proprow--new[data-v-bdd14934]{margin-top:4px;padding-top:6px;border-top:1px solid var(--border-subtle)}.db-proprow select[data-v-bdd14934]{flex:1;min-width:0;padding:4px 6px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:12px;color:var(--text-primary)}.db-field[data-v-bdd14934]{width:100%;padding:4px 8px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-primary);outline:none}.db-field[data-v-bdd14934]:focus{border-color:var(--accent-primary)}.db-mini[data-v-bdd14934]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);font-size:12px;color:var(--text-muted)}.db-mini[data-v-bdd14934]:hover{background:var(--accent-soft);color:var(--accent-primary)}@container (max-width: 620px){.db-action-label[data-v-bdd14934]{display:none}.db-action[data-v-bdd14934]{padding:4px 6px}}.db-toolbar[data-v-443f3b5e]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:2px 0 6px;border-bottom:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-secondary)}.db-left[data-v-443f3b5e],.db-actions[data-v-443f3b5e]{display:flex;align-items:center;gap:2px}.db-count[data-v-443f3b5e]{margin-left:6px;font-size:12.5px;color:var(--text-muted)}.db-action[data-v-443f3b5e]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.db-action[data-v-443f3b5e]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.db-action.is-on[data-v-443f3b5e]{color:var(--accent-primary);background:var(--accent-soft)}.db-action--accent[data-v-443f3b5e]{color:var(--accent-primary)}.db-action--icon[data-v-443f3b5e]{padding:4px 6px}.db-searchrow[data-v-443f3b5e]{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-sidebar);color:var(--text-faint)}.db-searchrow input[data-v-443f3b5e]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--text-primary)}.db-mini[data-v-443f3b5e]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);font-size:12px;color:var(--text-muted)}.db-mini[data-v-443f3b5e]:hover{background:var(--accent-soft);color:var(--accent-primary)}@container (max-width: 620px){.db-action-label[data-v-443f3b5e]{display:none}.db-action[data-v-443f3b5e]{padding:4px 6px}}@container (max-width: 430px){.db-count[data-v-443f3b5e]{display:none}}.db-view[data-v-0b944971]{font-size:13.5px;color:var(--text-primary)}.db-tablewrap[data-v-0b944971]{overflow-x:auto}.db-table[data-v-0b944971]{width:100%;border-collapse:collapse;table-layout:fixed}.db-th[data-v-0b944971]{padding:7px 10px;text-align:left;font-size:12.5px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;cursor:pointer;user-select:none}.db-th[data-v-0b944971]:hover{color:var(--text-primary)}.db-th.is-title[data-v-0b944971]{width:34%}.db-th.is-number[data-v-0b944971]{text-align:right}.db-th-op[data-v-0b944971]{width:34px;cursor:default}.db-th-sort[data-v-0b944971]{margin-left:4px;color:var(--accent-primary)}.db-grouprow td[data-v-0b944971]{padding:6px 10px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-secondary)}.db-group-count[data-v-0b944971]{margin-left:6px;font-weight:400;color:var(--text-muted)}.db-cell[data-v-0b944971]{padding:7px 10px;border-bottom:1px solid var(--border-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.db-row:hover .db-cell[data-v-0b944971]{background:var(--bg-sidebar)}.db-cell.type-number[data-v-0b944971]{text-align:right;font-variant-numeric:tabular-nums}.db-cell.is-title .db-cell-text[data-v-0b944971]{color:var(--accent-primary)}.db-cell-text[data-v-0b944971]{display:block;overflow:hidden;text-overflow:ellipsis}.db-date[data-v-0b944971]{color:var(--text-secondary)}.db-check[data-v-0b944971]{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer;vertical-align:middle}.db-cell-input[data-v-0b944971]{width:100%;padding:2px 4px;border:1px solid var(--accent-primary);border-radius:var(--radius-xs);outline:none;background:var(--bg-canvas);color:var(--text-primary);font:inherit}.db-op[data-v-0b944971]{width:34px;padding:0 4px;border-bottom:1px solid var(--border-subtle);text-align:right}.db-rowdel[data-v-0b944971]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);color:var(--text-faint);opacity:0;transition:opacity .12s ease}.db-row:hover .db-rowdel[data-v-0b944971]{opacity:1}.db-rowdel[data-v-0b944971]:hover{color:var(--status-danger);background:var(--status-danger-soft)}.db-empty[data-v-0b944971]{padding:20px 10px;text-align:center;font-size:12.5px;color:var(--text-muted)}.db-addrow[data-v-0b944971]{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:12.5px;color:var(--text-muted);text-align:left;border-radius:var(--radius-xs)}.db-addrow[data-v-0b944971]:hover{color:var(--accent-primary);background:var(--bg-surface-hover)}.db-list[data-v-0b944971]{display:flex;flex-direction:column}.db-group-name--list[data-v-0b944971]{padding:8px 10px 4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.db-list-row[data-v-0b944971]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-subtle)}.db-list-row[data-v-0b944971]:hover{background:var(--bg-sidebar)}.db-list-main[data-v-0b944971]{display:flex;flex-direction:column;gap:2px;min-width:0}.db-list-title[data-v-0b944971]{text-align:left;color:var(--accent-primary);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-list-meta[data-v-0b944971]{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-block[data-v-e2ee61f1]{margin:1.2em 0;font-size:13.5px;color:var(--text-primary);container-type:inline-size}.db-notice[data-v-e2ee61f1]{margin-top:6px;padding:5px 9px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-primary);font-size:12px}.db-source[data-v-e2ee61f1]{margin-top:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sidebar)}.db-source-head[data-v-e2ee61f1]{display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.db-source-close[data-v-e2ee61f1]{color:var(--text-muted);padding:2px 5px;border-radius:var(--radius-xs)}.db-source-close[data-v-e2ee61f1]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.db-source textarea[data-v-e2ee61f1]{width:100%;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-code);color:var(--code-ink);font-family:var(--font-mono);font-size:12px;line-height:1.6;outline:none;resize:vertical}.db-source textarea[data-v-e2ee61f1]:focus{border-color:var(--accent-primary)}.db-source-actions[data-v-e2ee61f1]{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.db-btn[data-v-e2ee61f1]{padding:5px 12px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-secondary);background:var(--bg-canvas);border:1px solid var(--border-subtle)}.db-btn[data-v-e2ee61f1]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.db-btn--primary[data-v-e2ee61f1]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.db-btn--primary[data-v-e2ee61f1]:hover{background:var(--accent-hover);color:#fff}.db-foot[data-v-e2ee61f1]{display:flex;align-items:center;gap:5px;padding:6px 2px 0;font-size:11.5px;color:var(--text-faint)}.db-foot-hint[data-v-e2ee61f1]{color:var(--text-faint)}.ctx-backdrop[data-v-694248c0]{position:fixed;inset:0;z-index:320}.ctx-menu[data-v-694248c0]{position:fixed;min-width:232px;max-width:300px;padding:5px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px;color:var(--text-primary);user-select:none}.ctx-item[data-v-694248c0]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 10px;border-radius:var(--radius-xs);cursor:default;white-space:nowrap}.ctx-item[data-v-694248c0]:hover{background:var(--accent-soft);color:var(--accent-primary)}.ctx-left[data-v-694248c0]{display:inline-flex;align-items:center;gap:9px;min-width:0}.ctx-icon[data-v-694248c0]{width:20px;text-align:center;color:var(--text-muted);font-size:12.5px;flex-shrink:0;font-style:normal}.ctx-item:hover .ctx-icon[data-v-694248c0]{color:var(--accent-primary)}.ctx-sep[data-v-694248c0]{height:1px;background:var(--border-subtle);margin:5px 6px}.ctx-hint[data-v-694248c0]{font-size:11px;color:var(--text-faint)}.ctx-check[data-v-694248c0]{color:var(--text-primary);font-size:13px}.ctx-arrow[data-v-694248c0]{color:var(--text-faint);font-size:14px}.submenu[data-v-694248c0]{position:absolute;left:calc(100% - 2px);top:-5px;min-width:168px;padding:5px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);visibility:hidden}.submenu.is-placed[data-v-694248c0]{visibility:visible}.submenu-2[data-v-694248c0]{top:-5px}.img-ctx-backdrop[data-v-bb884ff7]{position:fixed;inset:0;z-index:330}.img-ctx-menu[data-v-bb884ff7]{position:fixed;min-width:208px;max-width:272px;padding:5px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px;color:var(--text-primary);user-select:none}.img-ctx-head[data-v-bb884ff7]{display:flex;align-items:center;gap:9px;padding:6px 8px 7px}.img-ctx-thumb[data-v-bb884ff7]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-sidebar)}.img-ctx-thumb img[data-v-bb884ff7]{width:100%;height:100%;object-fit:cover;display:block}.img-ctx-thumb-fallback[data-v-bb884ff7]{font-size:16px;opacity:.6}.img-ctx-meta[data-v-bb884ff7]{display:flex;flex-direction:column;gap:2px;min-width:0}.img-ctx-name[data-v-bb884ff7]{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-ctx-sub[data-v-bb884ff7]{font-size:11px;color:var(--text-muted)}.ctx-item[data-v-bb884ff7]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 10px;border-radius:var(--radius-xs);cursor:default;white-space:nowrap}.ctx-item[data-v-bb884ff7]:hover{background:var(--accent-soft);color:var(--accent-primary)}.ctx-left[data-v-bb884ff7]{display:inline-flex;align-items:center;gap:9px;min-width:0}.ctx-icon[data-v-bb884ff7]{width:20px;text-align:center;color:var(--text-muted);font-size:12.5px;flex-shrink:0;font-style:normal}.ctx-item:hover .ctx-icon[data-v-bb884ff7]{color:var(--accent-primary)}.ctx-sep[data-v-bb884ff7]{height:1px;background:var(--border-subtle);margin:5px 6px}.ctx-check[data-v-bb884ff7]{color:var(--text-primary);font-size:13px}.ctx-arrow[data-v-bb884ff7]{color:var(--text-faint);font-size:14px}.submenu[data-v-bb884ff7]{position:absolute;left:calc(100% - 2px);top:-5px;min-width:132px;padding:5px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);visibility:hidden}.submenu.is-placed[data-v-bb884ff7]{visibility:visible}.ins-backdrop[data-v-2d57df47]{position:fixed;inset:0;z-index:340;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a47;backdrop-filter:blur(3px)}.ins-card[data-v-2d57df47]{display:flex;flex-direction:column;width:min(540px,100%);max-height:82vh;padding:18px 20px 14px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary)}.ins-head[data-v-2d57df47]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ins-head-text h3[data-v-2d57df47]{font-size:15px;font-weight:650;letter-spacing:-.01em}.ins-head-text p[data-v-2d57df47]{margin-top:3px;font-size:12px;color:var(--text-muted);line-height:1.5}.ins-close[data-v-2d57df47]{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-xs);color:var(--text-muted)}.ins-close[data-v-2d57df47]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ins-body[data-v-2d57df47]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;overflow-y:auto;padding-right:2px}.ins-field[data-v-2d57df47]{display:flex;flex-direction:column;gap:5px;min-width:0}.ins-field.is-wide[data-v-2d57df47]{grid-column:1 / -1}.ins-field>label[data-v-2d57df47]{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.ins-input[data-v-2d57df47]{width:100%;padding:7px 9px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .12s ease}.ins-input[data-v-2d57df47]:focus{border-color:var(--accent-primary);background:var(--bg-canvas)}.ins-textarea[data-v-2d57df47]{resize:vertical;line-height:1.6}.ins-check[data-v-2d57df47]{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;user-select:none}.ins-check input[data-v-2d57df47]{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer}.ins-hint[data-v-2d57df47]{font-size:11px;color:var(--text-faint)}.ins-preview[data-v-2d57df47]{margin-top:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-code);overflow:hidden}.ins-preview-head[data-v-2d57df47]{padding:5px 10px;border-bottom:1px solid var(--border-subtle);background:var(--code-header-bg);font-size:11px;color:var(--text-muted)}.ins-preview pre[data-v-2d57df47]{margin:0;padding:9px 10px;max-height:150px;overflow:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--code-ink);white-space:pre-wrap;word-break:break-word}.ins-foot[data-v-2d57df47]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.ins-tip[data-v-2d57df47]{font-size:11.5px;color:var(--text-faint)}.ins-tip.is-error[data-v-2d57df47]{color:var(--status-danger)}.ins-actions[data-v-2d57df47]{display:flex;gap:8px}.ins-btn[data-v-2d57df47]{padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-canvas);color:var(--text-secondary);font-size:12.5px}.ins-btn[data-v-2d57df47]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ins-btn--primary[data-v-2d57df47]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.ins-btn--primary[data-v-2d57df47]:hover{background:var(--accent-hover);color:#fff}.ins-btn--primary[data-v-2d57df47]:disabled{opacity:.5;cursor:not-allowed;background:var(--accent-primary);color:#fff}.link-pop[data-v-b8fbd975]{position:fixed;z-index:330;display:flex;flex-direction:column;gap:6px;padding:9px 10px 8px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:12.5px;color:var(--text-primary)}.link-pop-row[data-v-b8fbd975]{display:flex;align-items:center;gap:8px}.link-pop-label[data-v-b8fbd975]{flex:0 0 auto;width:28px;font-size:11.5px;color:var(--text-muted)}.link-pop-input[data-v-b8fbd975]{flex:1 1 auto;min-width:0;padding:5px 8px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);outline:none}.link-pop-input[data-v-b8fbd975]:focus{border-color:var(--accent-primary)}.link-pop-input[data-v-b8fbd975]::placeholder{color:var(--text-faint)}.link-pop-foot[data-v-b8fbd975]{display:flex;align-items:center;gap:6px;margin-top:1px}.link-pop-preview[data-v-b8fbd975]{flex:1 1 auto;min-width:0;overflow:hidden;font-size:11px;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.link-pop-btn[data-v-b8fbd975]{flex:0 0 auto;padding:3px 10px;font-family:var(--font-sans);font-size:11.5px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer}.link-pop-btn[data-v-b8fbd975]:hover{background:var(--bg-surface-hover)}.link-pop-btn.is-primary[data-v-b8fbd975]{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary)}.link-pop-btn.is-primary[data-v-b8fbd975]:disabled{opacity:.45;cursor:default}.ai-prompt[data-v-483fa645]{position:fixed;z-index:330;display:flex;flex-direction:column;gap:7px;padding:10px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:12.5px;color:var(--text-primary)}.ai-prompt-head[data-v-483fa645]{display:flex;align-items:baseline;gap:8px}.ai-prompt-label[data-v-483fa645]{font-weight:600;color:var(--text-primary)}.ai-prompt-tip[data-v-483fa645]{font-size:11px;color:var(--text-faint)}.ai-prompt-input[data-v-483fa645]{width:100%;min-height:54px;max-height:140px;padding:7px 9px;font-family:var(--font-sans);font-size:12.5px;line-height:1.6;color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);outline:none;resize:vertical}.ai-prompt-input[data-v-483fa645]:focus{border-color:var(--accent-primary)}.ai-prompt-input[data-v-483fa645]::placeholder{color:var(--text-faint)}.ai-prompt-foot[data-v-483fa645]{display:flex;align-items:center;gap:6px}.ai-prompt-hint[data-v-483fa645]{flex:1 1 auto;min-width:0;overflow:hidden;font-size:11px;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.ai-prompt-btn[data-v-483fa645]{flex:0 0 auto;padding:3px 10px;font-family:var(--font-sans);font-size:11.5px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer}.ai-prompt-btn[data-v-483fa645]:hover{background:var(--bg-surface-hover)}.ai-prompt-btn.is-primary[data-v-483fa645]{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary)}.slash-menu[data-v-e098096c]{position:fixed;z-index:210;width:320px;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-sans);animation:slash-in-e098096c 90ms ease-out}@keyframes slash-in-e098096c{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:none}}.slash-search[data-v-e098096c]{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border-subtle);font-size:13px;flex:0 0 auto}.slash-sigil[data-v-e098096c]{color:var(--accent-primary);font-weight:600}.slash-input[data-v-e098096c]{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--text-primary)}.slash-input[data-v-e098096c]::placeholder{color:var(--text-faint)}.slash-clear[data-v-e098096c]{flex:0 0 auto;font-family:var(--font-sans);font-size:10px;line-height:1;padding:3px 5px;border-radius:4px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);cursor:pointer}.slash-body[data-v-e098096c]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.slash-body.is-empty[data-v-e098096c]{overflow:hidden}.slash-group+.slash-group[data-v-e098096c]{margin-top:2px;padding-top:6px;border-top:1px solid var(--border-subtle)}.slash-group-title[data-v-e098096c]{padding:6px 8px 4px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.slash-row[data-v-e098096c]{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--text-primary);text-align:left;cursor:pointer}.slash-row.is-active[data-v-e098096c],.slash-row[data-v-e098096c]:hover{background:var(--bg-surface-hover)}.slash-icon[data-v-e098096c]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;color:var(--text-secondary)}.slash-row.is-active .slash-icon[data-v-e098096c],.slash-row:hover .slash-icon[data-v-e098096c]{color:var(--accent-primary)}.slash-icon-fallback[data-v-e098096c]{width:14px;height:14px;border:1px dashed var(--border-strong);border-radius:3px}.slash-label[data-v-e098096c]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-badge[data-v-e098096c]{flex:0 0 auto;font-size:10px;line-height:1;padding:3px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-primary)}.slash-hint[data-v-e098096c]{flex:0 0 auto;font-size:11.5px;color:var(--text-muted)}.slash-empty[data-v-e098096c]{padding:22px 14px 24px;text-align:center}.slash-empty-title[data-v-e098096c]{font-size:13px;color:var(--text-secondary)}.slash-empty-desc[data-v-e098096c]{margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.slash-footer[data-v-e098096c]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.slash-footer-label[data-v-e098096c]{font-size:12.5px;color:var(--text-secondary)}.slash-kbd[data-v-e098096c]{font-family:var(--font-sans);font-size:11px;line-height:1;padding:3px 6px;border-radius:4px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted)}.upload-stack[data-v-6299bd0c]{position:fixed;z-index:30;display:flex;flex-direction:column;gap:6px;width:232px;pointer-events:none}.upload-card[data-v-6299bd0c]{pointer-events:auto;padding:7px 9px 8px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);backdrop-filter:blur(8px)}.row[data-v-6299bd0c]{display:flex;align-items:center;gap:6px}.kind[data-v-6299bd0c]{flex:none;color:var(--text-muted)}.name[data-v-6299bd0c]{flex:1;min-width:0;font-size:11.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pct[data-v-6299bd0c]{flex:none;font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ok[data-v-6299bd0c]{flex:none;color:var(--status-emerald, #10b981)}.err[data-v-6299bd0c]{flex:none;color:var(--status-danger, #ef4444)}.track[data-v-6299bd0c]{margin-top:5px;height:3px;border-radius:999px;background:var(--bg-surface);overflow:hidden}.track i[data-v-6299bd0c]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary),#13c2c2);transition:width .22s cubic-bezier(.22,1,.36,1)}.upload-card.done .track i[data-v-6299bd0c]{background:var(--status-emerald, #10b981)}.upload-card.error .track i[data-v-6299bd0c]{background:var(--status-danger, #ef4444)}.msg[data-v-6299bd0c]{margin:4px 0 0;font-size:10.5px;color:var(--status-danger, #ef4444);line-height:1.4}.up-fade-enter-active[data-v-6299bd0c]{transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.up-fade-leave-active[data-v-6299bd0c]{transition:opacity .2s ease,transform .2s ease}.up-fade-enter-from[data-v-6299bd0c],.up-fade-leave-to[data-v-6299bd0c]{opacity:0;transform:translateY(4px)}.up-item-enter-active[data-v-6299bd0c]{transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.up-item-leave-active[data-v-6299bd0c]{transition:opacity .22s ease,transform .22s ease;position:absolute}.up-item-enter-from[data-v-6299bd0c],.up-item-leave-to[data-v-6299bd0c]{opacity:0;transform:translateY(-4px) scale(.98)}.markdown-editor-host[data-v-f2d8417a]{flex:1;height:100%;min-height:0;overflow:hidden}.markdown-editor-host[data-v-f2d8417a] .cm-editor{height:100%}.markdown-editor-host[data-v-f2d8417a] .cm-scroller{scrollbar-gutter:stable}.editor-workspace[data-v-69f338b8]{flex:1;height:100%;display:flex;flex-direction:column;background:var(--bg-canvas);min-width:0;overflow:hidden}.doc-meta-header[data-v-69f338b8]{padding:14px 28px 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);flex-shrink:0}.doc-title-row[data-v-69f338b8]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.breadcrumb-folder[data-v-69f338b8]{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12.5px;flex-shrink:0}.folder-select[data-v-69f338b8]{border:1px solid transparent;background:var(--bg-sidebar);padding:2px 6px;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:12px;cursor:pointer;outline:none}.folder-select[data-v-69f338b8]:hover,.folder-select[data-v-69f338b8]:focus{border-color:var(--border-strong)}.breadcrumb-sep[data-v-69f338b8]{color:var(--border-strong)}.doc-title-input[data-v-69f338b8]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.doc-submeta-row[data-v-69f338b8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.meta-pills[data-v-69f338b8]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.meta-timestamp[data-v-69f338b8]{font-size:11.5px;color:var(--text-muted);margin-right:4px}.meta-tag-chip[data-v-69f338b8]{font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle);transition:all .12s ease}.meta-tag-chip[data-v-69f338b8]:hover{background:var(--accent-soft);color:var(--accent-primary);border-color:var(--accent-border)}.markdown-toolbar[data-v-69f338b8]{display:flex;align-items:center;gap:3px}.tool-btn[data-v-69f338b8]{height:24px;padding:0 7px;border-radius:var(--radius-xs);font-size:11.5px;color:var(--text-secondary);background:var(--bg-sidebar);border:1px solid var(--border-subtle);transition:all .12s ease}.tool-btn[data-v-69f338b8]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tool-btn.highlight[data-v-69f338b8]{color:var(--accent-primary);background:var(--accent-soft);border-color:var(--accent-border);font-weight:500}.tool-btn.highlight[data-v-69f338b8]:hover{background:#dbeafe}.panes-container[data-v-69f338b8]{flex:1;display:flex;min-height:0;overflow:hidden}.editor-pane[data-v-69f338b8]{flex:1;height:100%;display:flex;flex-direction:column;position:relative;min-width:0}.mode-split .editor-pane[data-v-69f338b8]{border-right:1px solid var(--border-subtle)}.editor-pane[data-v-69f338b8] .markdown-editor-host{flex:1;min-height:0}.mode-edit .editor-pane[data-v-69f338b8] .cm-content,.mode-live .editor-pane[data-v-69f338b8] .cm-content{max-width:820px;margin:0 auto}@media (max-width: 899px){.panes-container.mode-split[data-v-69f338b8]{flex-direction:column}.panes-container.mode-split .editor-pane[data-v-69f338b8]{border-right:none;border-bottom:1px solid var(--border-subtle)}.doc-meta-header[data-v-69f338b8]{padding:10px 14px 8px}.preview-pane[data-v-69f338b8]{padding:18px 18px 60px}}.preview-pane[data-v-69f338b8]{flex:1;height:100%;overflow-y:auto;padding:28px 36px 80px;background:var(--bg-canvas);min-width:0}.preview-reading-column[data-v-69f338b8]{max-width:var(--reading-max-width, 720px);margin:0 auto}.db-broken[data-v-69f338b8]{margin:1.1em 0;padding:12px 14px;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-all;color:var(--status-danger);background:var(--status-danger-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.empty-workspace[data-v-69f338b8]{flex:1;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-canvas)}.empty-card[data-v-69f338b8]{max-width:400px;text-align:center;padding:32px}.empty-icon[data-v-69f338b8]{margin-bottom:14px;display:inline-flex;padding:14px;border-radius:16px;background:var(--accent-soft)}.empty-card h2[data-v-69f338b8]{font-size:18px;font-weight:600;margin-bottom:8px}.empty-card p[data-v-69f338b8]{font-size:13.5px;color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.empty-actions[data-v-69f338b8]{display:flex;gap:10px;justify-content:center}.btn-primary[data-v-69f338b8]{padding:8px 16px;background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.btn-primary[data-v-69f338b8]:hover{background:var(--accent-hover)}.btn-secondary[data-v-69f338b8]{padding:8px 16px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);font-size:13px;font-weight:500}.btn-secondary[data-v-69f338b8]:hover{background:var(--bg-surface-hover)}.inspector-tabs[data-v-c5dc56bb]{height:var(--header-height);padding:0 8px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:4px}.insp-tab[data-v-c5dc56bb]{flex:1;height:28px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-secondary);transition:all .12s ease}.insp-tab[data-v-c5dc56bb]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.insp-tab.active[data-v-c5dc56bb]{background:var(--bg-canvas);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.tab-badge[data-v-c5dc56bb]{font-family:var(--font-mono);font-size:10px;padding:0 4px;border-radius:99px;background:var(--bg-surface);color:var(--text-muted)}.insp-tab.active .tab-badge[data-v-c5dc56bb]{background:var(--accent-soft);color:var(--accent-primary)}.insp-section[data-v-f71334eb]{margin-bottom:20px}.insp-section-header[data-v-f71334eb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11.5px;font-weight:600;color:var(--text-secondary)}.count-pill[data-v-f71334eb]{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--bg-surface);color:var(--text-muted)}.insp-empty[data-v-f71334eb]{padding:14px 12px;background:var(--bg-canvas);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);line-height:1.5}.backlink-card[data-v-f71334eb]{padding:10px 11px;margin-bottom:7px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .14s ease}.backlink-card[data-v-f71334eb]:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.backlink-card.unlinked[data-v-f71334eb]{cursor:default}.bl-top-row[data-v-f71334eb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bl-title[data-v-f71334eb]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--accent-primary);margin-bottom:4px}.bl-title.clickable[data-v-f71334eb]{cursor:pointer;margin-bottom:0}.bl-context[data-v-f71334eb]{font-size:12px;color:var(--text-secondary);line-height:1.5;background:var(--bg-sidebar);padding:5px 8px;border-radius:var(--radius-xs);font-family:var(--font-mono);word-break:break-all}.link-convert-btn[data-v-f71334eb]{padding:2px 7px;border-radius:var(--radius-xs);font-size:11px;background:var(--accent-soft);color:var(--accent-primary);border:1px solid var(--accent-border)}.link-convert-btn[data-v-f71334eb]:hover{background:var(--accent-primary);color:#fff}.outgoing-list[data-v-f71334eb]{display:flex;flex-direction:column;gap:5px}.outgoing-chip[data-v-f71334eb]{width:100%;padding:7px 10px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-primary);transition:all .12s ease}.outgoing-chip[data-v-f71334eb]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.outgoing-chip.unresolved[data-v-f71334eb]{border-style:dashed;color:var(--text-secondary)}.chip-status[data-v-f71334eb]{font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--accent-soft);color:var(--accent-primary)}.outgoing-chip.unresolved .chip-status[data-v-f71334eb]{background:var(--bg-surface);color:var(--text-muted)}.insp-section[data-v-e160af0b]{margin-bottom:20px}.insp-section-header[data-v-e160af0b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11.5px;font-weight:600;color:var(--text-secondary)}.count-pill[data-v-e160af0b]{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--bg-surface);color:var(--text-muted)}.insp-empty[data-v-e160af0b]{padding:14px 12px;background:var(--bg-canvas);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);line-height:1.5}.outline-tree[data-v-e160af0b]{display:flex;flex-direction:column;gap:2px}.outline-item[data-v-e160af0b]{width:100%;padding:6px 8px;border-radius:var(--radius-xs);display:flex;align-items:center;gap:6px;text-align:left;font-size:12.5px;color:var(--text-secondary);transition:all .12s ease}.outline-item[data-v-e160af0b]:hover{background:var(--bg-surface-hover);color:var(--accent-primary)}.outline-level-tag[data-v-e160af0b]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.outline-text[data-v-e160af0b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-canvas-box[data-v-fa4ae0f3]{width:100%;height:270px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.local-graph-canvas[data-v-fa4ae0f3]{width:100%;height:100%;display:block}.insp-section[data-v-61446c1c]{margin-bottom:20px}.insp-section-header[data-v-61446c1c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11.5px;font-weight:600;color:var(--text-secondary)}.open-full-graph-link[data-v-61446c1c]{font-size:11px;color:var(--accent-primary);font-weight:500}.graph-legend[data-v-61446c1c]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;font-size:11px;color:var(--text-muted)}.legend-item[data-v-61446c1c]{display:inline-flex;align-items:center;gap:5px}.dot[data-v-61446c1c]{width:8px;height:8px;border-radius:50%}.dot.center[data-v-61446c1c]{background:#2563eb}.dot.neighbor[data-v-61446c1c]{background:#334155}.dot.unresolved[data-v-61446c1c]{border:1.5px dashed #87909C;background:#fff}:root[data-theme=dark] .dot.center[data-v-61446c1c]{background:#6ea8fe}:root[data-theme=dark] .dot.neighbor[data-v-61446c1c]{background:#8fa3c4}:root[data-theme=dark] .dot.unresolved[data-v-61446c1c]{border-color:#6b7686;background:#171c23}.ai-panel[data-v-8774488b]{display:flex;flex-direction:column;height:100%;min-height:0}.ai-session-bar[data-v-8774488b]{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border-subtle)}.ai-session-title[data-v-8774488b]{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.ai-session-new[data-v-8774488b]{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;font-family:var(--font-sans);font-size:11.5px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer}.ai-session-new[data-v-8774488b]:hover{color:var(--accent-primary);background:var(--bg-surface-hover);border-color:var(--accent-primary)}.ai-provider-select[data-v-8774488b]{flex:0 1 auto;max-width:200px;min-width:0;font-family:var(--font-sans);font-size:11px;padding:4px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-canvas);color:var(--text-secondary);outline:none;text-overflow:ellipsis}.ai-provider-select[data-v-8774488b]:disabled{color:var(--text-faint)}.ai-bubble-images[data-v-8774488b]{font-size:10.5px;color:var(--text-muted)}.ai-context-banner[data-v-8774488b]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;font-size:11.5px;color:var(--status-amber);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.ai-link[data-v-8774488b]{font-size:11.5px;color:var(--accent-primary);background:none;border:none;cursor:pointer;padding:0}.ai-messages[data-v-8774488b]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.ai-welcome[data-v-8774488b]{padding:18px 6px;text-align:center}.ai-welcome-title[data-v-8774488b]{font-size:12.5px;color:var(--text-secondary);margin:0 0 6px}.ai-welcome-desc[data-v-8774488b]{font-size:11.5px;line-height:1.6;color:var(--text-faint);margin:0}.ai-bubble[data-v-8774488b]{display:flex;flex-direction:column;gap:4px}.ai-bubble-role[data-v-8774488b]{font-size:10.5px;letter-spacing:.04em;color:var(--text-faint)}.ai-bubble.is-user .ai-bubble-text[data-v-8774488b]{padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-primary);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-markdown[data-v-8774488b]{font-size:12.5px;line-height:1.7;color:var(--text-primary);word-break:break-word}.ai-markdown[data-v-8774488b] p{margin:.5em 0}.ai-markdown[data-v-8774488b] ul,.ai-markdown[data-v-8774488b] ol{margin:.5em 0;padding-left:1.2em}.ai-markdown[data-v-8774488b] table{display:block;overflow-x:auto;font-size:11.5px}.ai-markdown[data-v-8774488b] pre{padding:8px 10px;border-radius:var(--radius-xs);background:var(--bg-code);overflow-x:auto;font-size:11.5px}.ai-markdown[data-v-8774488b] code{font-size:11.5px}.ai-thinking[data-v-8774488b]{margin-bottom:8px;padding-left:10px;border-left:2px solid var(--border-subtle)}.ai-thinking-toggle[data-v-8774488b]{display:flex;align-items:center;gap:5px;padding:0;border:none;background:none;font-family:var(--font-sans);font-size:11.5px;color:var(--text-muted);cursor:pointer}.ai-thinking-toggle[data-v-8774488b]:hover{color:var(--text-secondary)}.ai-thinking-caret[data-v-8774488b]{font-size:9px;line-height:1}.ai-thinking-body[data-v-8774488b]{margin-top:6px;max-height:220px;overflow-y:auto;font-size:11.5px;line-height:1.65;color:var(--text-faint);white-space:pre-wrap;word-break:break-word}.ai-markdown.is-streaming[data-v-8774488b]:after{content:"▍";margin-left:1px;color:var(--accent-primary);animation:ai-blink-8774488b 1s step-end infinite}@keyframes ai-blink-8774488b{50%{opacity:0}}.ai-bubble-thinking[data-v-8774488b]{font-size:12px;color:var(--text-muted)}.ai-bubble-error[data-v-8774488b]{font-size:11.5px;color:var(--status-danger);word-break:break-word}.ai-bubble-actions[data-v-8774488b]{display:flex;gap:6px}.ai-mini[data-v-8774488b]{font-family:var(--font-sans);font-size:11px;padding:3px 8px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.ai-mini[data-v-8774488b]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ai-composer[data-v-8774488b]{flex:0 0 auto;padding:10px 12px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-sidebar)}.ai-textarea[data-v-8774488b]{width:100%;resize:vertical;min-height:62px;max-height:180px;padding:8px 10px;font-family:var(--font-sans);font-size:12.5px;line-height:1.6;color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none}.ai-textarea[data-v-8774488b]:focus{border-color:var(--accent-border)}.ai-composer-actions[data-v-8774488b]{display:flex;align-items:center;gap:8px;margin-top:8px}.ai-spacer[data-v-8774488b]{flex:1 1 auto}.ai-btn[data-v-8774488b]{font-family:var(--font-sans);font-size:12px;padding:5px 12px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.ai-btn[data-v-8774488b]:disabled{opacity:.5;cursor:default}.ai-btn--primary[data-v-8774488b]{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.comments-panel[data-v-cad95ec8]{display:flex;flex-direction:column;gap:12px;padding:12px;height:100%;overflow-y:auto}.hint[data-v-cad95ec8]{margin:0;font-size:12px;color:var(--text-muted)}.comment-list[data-v-cad95ec8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.comment-item[data-v-cad95ec8]{padding:8px 10px;border-radius:var(--radius-sm, 6px);background:var(--bg-surface)}.comment-head[data-v-cad95ec8]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.author[data-v-cad95ec8]{font-size:12px;color:var(--text-primary);font-weight:500}.time[data-v-cad95ec8]{font-size:11px;color:var(--text-muted)}.body[data-v-cad95ec8]{margin:6px 0;font-size:13px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.comment-actions[data-v-cad95ec8]{display:flex;gap:10px}.link[data-v-cad95ec8]{border:none;background:none;padding:0;font-size:11px;font-family:inherit;color:var(--accent-primary);cursor:pointer}.link.danger[data-v-cad95ec8]{color:var(--status-danger)}.composer[data-v-cad95ec8]{margin-top:auto;display:flex;flex-direction:column;gap:8px}.reply-hint[data-v-cad95ec8]{font-size:11px;color:var(--text-muted);display:flex;gap:8px;align-items:center}textarea[data-v-cad95ec8]{width:100%;resize:vertical;min-height:60px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);background:var(--bg-canvas);color:var(--text-primary);font-size:13px;font-family:inherit;line-height:1.6;outline:none}textarea[data-v-cad95ec8]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.send[data-v-cad95ec8]{align-self:flex-end;height:30px;padding:0 16px;border:none;border-radius:var(--radius-sm, 6px);background:var(--accent-primary);color:#fff;font-size:12px;font-family:inherit;cursor:pointer}.send[data-v-cad95ec8]:disabled{opacity:.5;cursor:default}.error[data-v-cad95ec8]{margin:0;font-size:11px;color:var(--status-danger)}.ai-panel-body[data-v-389eb577]{padding:0;display:flex;flex-direction:column;min-height:0}.inspector-sidebar[data-v-389eb577]{width:var(--sidebar-right-width);height:100%;background:var(--bg-sidebar);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;user-select:none}.inspector-body[data-v-389eb577]{flex:1;overflow-y:auto;padding:12px 12px 24px}.sidebar-backdrop[data-v-389eb577]{display:none}@media (max-width: 1099px){.sidebar-backdrop[data-v-389eb577]{display:block;position:fixed;inset:0;background:#090c1273;z-index:45}.inspector-sidebar[data-v-389eb577]{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);z-index:50;box-shadow:var(--shadow-lg)}}.safenote-app[data-v-efd96895]{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--bg-canvas);overflow:hidden}.app-main-layout[data-v-efd96895]{flex:1;display:flex;min-height:0;overflow:hidden}.center-column[data-v-efd96895]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.workspace-body[data-v-efd96895]{flex:1;display:flex;min-height:0;overflow:hidden}.floating-toast[data-v-efd96895]{position:fixed;bottom:42px;right:24px;padding:9px 16px;background:#141619;color:#fff;border-radius:999px;font-size:12.5px;font-weight:500;box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;gap:8px;z-index:300}.toast-dot[data-v-efd96895]{width:7px;height:7px;border-radius:50%;background:var(--status-emerald)}.toast-fade-enter-active[data-v-efd96895],.toast-fade-leave-active[data-v-efd96895]{transition:all .2s ease}.toast-fade-enter-from[data-v-efd96895],.toast-fade-leave-to[data-v-efd96895]{opacity:0;transform:translateY(8px)}.engine-error[data-v-efd96895]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--status-danger-soft);border-bottom:1px solid rgba(239,68,68,.35);color:var(--status-danger);font-size:12.5px;font-weight:500;flex-shrink:0}.engine-retry[data-v-efd96895]{padding:3px 12px;border-radius:999px;border:1px solid var(--status-danger);color:var(--status-danger);font-size:12px;background:var(--bg-elevated)}.engine-retry[data-v-efd96895]:hover{background:var(--status-danger);color:#fff}.auth-page[data-v-4879f7e4]{min-height:100vh;display:grid;place-items:center;background:var(--bg-sidebar);padding:24px}.auth-card[data-v-4879f7e4]{width:100%;max-width:380px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-md);padding:32px 28px 24px}.auth-brand[data-v-4879f7e4]{display:flex;align-items:center;gap:12px;margin-bottom:26px}.brand-mark[data-v-4879f7e4]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-primary);color:#fff;font-weight:600;font-size:17px}.auth-brand h1[data-v-4879f7e4]{margin:0;font-size:17px;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.auth-brand p[data-v-4879f7e4]{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.auth-form[data-v-4879f7e4]{display:flex;flex-direction:column;gap:14px}.field[data-v-4879f7e4]{display:flex;flex-direction:column;gap:6px}.field span[data-v-4879f7e4]{font-size:12px;color:var(--text-secondary)}.field input[data-v-4879f7e4]{height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);background:var(--bg-canvas);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .12s ease}.field input[data-v-4879f7e4]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.form-error[data-v-4879f7e4]{margin:0;padding:8px 10px;border-radius:var(--radius-sm, 6px);background:var(--status-danger-soft, #fef2f2);color:var(--status-danger);font-size:12px;line-height:1.5}.submit[data-v-4879f7e4]{margin-top:4px;height:38px;border:none;border-radius:var(--radius-sm, 6px);background:var(--accent-primary);color:#fff;font-size:14px;font-family:inherit;cursor:pointer;transition:background .12s ease}.submit[data-v-4879f7e4]:hover:not(:disabled){background:var(--accent-hover)}.submit[data-v-4879f7e4]:disabled{opacity:.6;cursor:default}.auth-footnote[data-v-4879f7e4]{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:11px;line-height:1.6;color:var(--text-muted)}.auth-page[data-v-32bb6d59]{min-height:100vh;display:grid;place-items:center;background:var(--bg-sidebar);padding:24px}.auth-card[data-v-32bb6d59]{width:100%;max-width:380px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-md);padding:32px 28px 24px}.auth-brand[data-v-32bb6d59]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-mark[data-v-32bb6d59]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-primary);color:#fff;font-weight:600;font-size:17px}.auth-brand h1[data-v-32bb6d59]{margin:0;font-size:17px;font-weight:500;color:var(--text-primary)}.auth-brand p[data-v-32bb6d59]{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.hint[data-v-32bb6d59]{margin:0 0 18px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.auth-form[data-v-32bb6d59]{display:flex;flex-direction:column;gap:14px}.field[data-v-32bb6d59]{display:flex;flex-direction:column;gap:6px}.field span[data-v-32bb6d59]{font-size:12px;color:var(--text-secondary)}.field input[data-v-32bb6d59]{height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);background:var(--bg-canvas);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .12s ease}.field input[data-v-32bb6d59]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.form-error[data-v-32bb6d59]{margin:0;padding:8px 10px;border-radius:var(--radius-sm, 6px);background:var(--status-danger-soft, #fef2f2);color:var(--status-danger);font-size:12px;line-height:1.5}.submit[data-v-32bb6d59]{margin-top:4px;height:38px;border:none;border-radius:var(--radius-sm, 6px);background:var(--accent-primary);color:#fff;font-size:14px;font-family:inherit;cursor:pointer}.submit[data-v-32bb6d59]:hover:not(:disabled){background:var(--accent-hover)}.submit[data-v-32bb6d59]:disabled{opacity:.6;cursor:default}.totp-card[data-v-32bb6d59]{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.totp-card h2[data-v-32bb6d59]{margin:0;font-size:13px;font-weight:500;color:var(--text-primary)}.totp-state[data-v-32bb6d59]{margin:0;font-size:12px;color:var(--text-secondary)}.totp-hint[data-v-32bb6d59]{margin:0;font-size:11px;color:var(--text-muted);line-height:1.6}.totp-secret[data-v-32bb6d59]{display:block;padding:8px 10px;background:var(--bg-code);border-radius:var(--radius-sm, 6px);font-size:12px;word-break:break-all;color:var(--text-primary)}.totp-msg[data-v-32bb6d59]{margin:0;font-size:12px;color:var(--accent-primary)}.submit.danger[data-v-32bb6d59]{background:var(--status-danger)}.auth-footnote[data-v-32bb6d59]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted)}.auth-footnote p[data-v-32bb6d59]{margin:0 0 8px;line-height:1.6}.link[data-v-32bb6d59]{border:none;background:none;padding:0;color:var(--accent-primary);font-size:11px;font-family:inherit;cursor:pointer}.link[data-v-32bb6d59]:hover{text-decoration:underline}:root{--bg-canvas: #FFFFFF;--bg-sidebar: #F8F9FB;--bg-surface: #F2F4F7;--bg-surface-hover: #EAEEF3;--bg-elevated: #FFFFFF;--bg-code: #F6F8FA;--border-subtle: #EAECEF;--border-strong: #D5D9E0;--border-focus: #2563EB;--text-primary: #141619;--text-secondary: #535A65;--text-muted: #87909C;--text-faint: #ABB2BD;--accent-primary: #2563EB;--accent-hover: #1D4ED8;--accent-soft: #EFF5FF;--accent-border: #BFDBFE;--status-emerald: #10B981;--status-amber: #F59E0B;--status-danger: #EF4444;--status-danger-soft: #FEF2F2;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-serif: "Newsreader", "Source Han Serif SC", "Songti SC", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--ribbon-width: 46px;--sidebar-left-width: 268px;--sidebar-right-width: 296px;--header-height: 40px;--statusbar-height: 28px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 6px 20px -4px rgba(15, 23, 42, .08), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 40px -12px rgba(15, 23, 42, .14), 0 4px 12px -2px rgba(15, 23, 42, .06);--code-ink: #0F172A;--accent-soft-hover: #DBEAFE;--accent-border-strong: #93C5FD;--code-header-bg: #F0F3F6;--selection-bg: #CFE3FD;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #0E1116;--bg-sidebar: #13171D;--bg-surface: #1A1F26;--bg-surface-hover: #232A34;--bg-elevated: #171C23;--bg-code: #11151A;--border-subtle: #232A33;--border-strong: #343D49;--border-focus: #6EA8FE;--text-primary: #E6EAF0;--text-secondary: #A9B2BF;--text-muted: #7C8695;--text-faint: #5B6472;--accent-primary: #6EA8FE;--accent-hover: #94BDFF;--accent-soft: #16243A;--accent-border: #23405F;--status-emerald: #34D399;--status-amber: #FBBF24;--status-danger: #F87171;--status-danger-soft: #2A1619;--code-ink: #E2E8F0;--accent-soft-hover: #1D3251;--accent-border-strong: #2B4C74;--code-header-bg: #1A1F26;--selection-bg: #2E4259;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px -4px rgba(0, 0, 0, .55), 0 2px 6px -1px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .65), 0 4px 12px -2px rgba(0, 0, 0, .45)}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--selection-bg)}html,body,#app{width:100%;height:100%;overflow:hidden;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#87909c40;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#87909c73}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:none;border:none}.kbd-shortcut{display:inline-flex;align-items:center;padding:1px 5px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);line-height:1.3}.markdown-prose{color:var(--text-primary);font-size:var(--editor-font-size, 14.5px);line-height:1.8;word-wrap:break-word}.markdown-prose h1,.markdown-prose h2,.markdown-prose h3,.markdown-prose h4{color:var(--text-primary);font-weight:650;letter-spacing:-.02em;line-height:1.35;margin-top:1.6em;margin-bottom:.6em;scroll-margin-top:24px}.markdown-prose h1:first-child,.markdown-prose h2:first-child{margin-top:0}.markdown-prose h1{font-size:1.75rem;padding-bottom:.35em;border-bottom:1px solid var(--border-subtle)}.markdown-prose h2{font-size:1.35rem}.markdown-prose h3{font-size:1.12rem}.markdown-prose h4{font-size:1rem;color:var(--text-secondary)}.markdown-prose p{margin-bottom:1.05em}.markdown-prose img{max-width:100%;height:auto;display:block;margin:.8em auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-sidebar)}.markdown-prose img.img-align-left{margin-left:0;margin-right:auto}.markdown-prose img.img-align-center{margin-left:auto;margin-right:auto}.markdown-prose img.img-align-right{margin-left:auto;margin-right:0}.markdown-prose .footnote-ref{font-size:.74em;line-height:0;vertical-align:super}.markdown-prose .footnote-ref a{color:var(--accent-primary);text-decoration:none;padding:0 1px;border-radius:3px}.markdown-prose .footnote-ref a:hover{background:var(--accent-soft);text-decoration:underline}.markdown-prose .footnotes-sep{margin:2.4em 0 .9em;border:none;border-top:1px solid var(--border-subtle)}.markdown-prose .footnotes-title{margin-bottom:.4em;font-size:.8em;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.markdown-prose .footnotes-list{margin:0;padding-left:1.4em;font-size:.88em;color:var(--text-secondary)}.markdown-prose .footnote-item{margin-bottom:.3em}.markdown-prose .footnote-backref{margin-left:4px;color:var(--text-faint);text-decoration:none}.markdown-prose .footnote-backref:hover{color:var(--accent-primary)}.markdown-prose ul,.markdown-prose ol{margin:.6em 0 1.1em 1.5em}.markdown-prose li{margin-bottom:.35em}.markdown-prose li.task-list-item{list-style:none;margin-left:-1.4em;display:flex;align-items:flex-start;gap:8px}.markdown-prose input.task-checkbox{margin-top:6px;width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}.markdown-prose .task-done{color:var(--text-muted);text-decoration:line-through}.markdown-prose blockquote{margin:1.1em 0;padding:12px 16px;background:var(--bg-sidebar);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.markdown-prose blockquote p:last-child{margin-bottom:0}.markdown-prose code.inline-code{font-family:var(--font-mono);font-size:.87em;padding:2px 6px;background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--code-ink)}.markdown-prose .code-block-wrapper{margin:1.2em 0;background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.markdown-prose .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:var(--code-header-bg);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary)}.markdown-prose pre{padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--code-ink)}.markdown-prose hr{border:none;border-top:1px solid var(--border-subtle);margin:1.8em 0}.markdown-prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:14px}.markdown-prose th,.markdown-prose td{padding:9px 12px;border:1px solid var(--border-subtle);text-align:left}.markdown-prose th{background:var(--bg-sidebar);font-weight:600;color:var(--text-secondary)}.markdown-prose .wikilink-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;margin:0 1px;font-size:.94em;font-weight:500;color:var(--accent-primary);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:5px;cursor:pointer;transition:all .15s ease;vertical-align:baseline;text-decoration:none}.markdown-prose .wikilink-pill:hover{background:var(--accent-soft-hover);border-color:var(--accent-border-strong);transform:translateY(-.5px)}.markdown-prose .wikilink-pill.is-unresolved{color:var(--text-secondary);background:var(--bg-surface);border:1px dashed var(--border-strong)}.markdown-prose .wikilink-pill.is-unresolved:hover{color:var(--accent-primary);background:var(--accent-soft);border-color:var(--accent-primary)}.markdown-prose .inline-tag-pill{display:inline-flex;align-items:center;padding:1px 8px;margin:0 2px;font-size:.86em;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer;transition:all .15s ease}.markdown-prose .inline-tag-pill:hover{color:var(--accent-primary);background:var(--accent-soft);border-color:var(--accent-border)}.markdown-prose mark{background:#fef08a;color:#1f2328;padding:.2em .35em .28em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cm-live-hl{padding:.2em .35em .28em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cm-live-color{font-weight:inherit}.markdown-prose blockquote.callout{border-left-width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-prose blockquote.callout-note,.markdown-prose blockquote.callout-info{border-left-color:var(--accent-primary)}.markdown-prose blockquote.callout-tip{border-left-color:var(--status-emerald)}.markdown-prose blockquote.callout-warning{border-left-color:var(--status-amber)}:root{--hl-keyword: #a626a4;--hl-string: #3f8f45;--hl-number: #986801;--hl-comment: #9aa1ab;--hl-function: #3f6fd8;--hl-variable: #d1493f;--hl-type: #b07409;--hl-operator: #52606d;--hl-meta: #87909c;--hl-tag: #d1493f;--hl-attr: #986801}:root[data-theme=dark]{--hl-keyword: #c678dd;--hl-string: #98c379;--hl-number: #d19a66;--hl-comment: #6b7480;--hl-function: #61afef;--hl-variable: #e06c75;--hl-type: #e5c07b;--hl-operator: #8b96a5;--hl-meta: #7c8695;--hl-tag: #e06c75;--hl-attr: #d19a66}.hljs{color:var(--code-ink);background:transparent}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-name,.hljs-subst{color:var(--hl-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string,.hljs-template-tag{color:var(--hl-string)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--hl-number)}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-built_in,.hljs-selector-id{color:var(--hl-function)}.hljs-variable,.hljs-template-variable,.hljs-deletion,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--hl-variable)}.hljs-type,.hljs-title.class_,.hljs-class .hljs-title,.hljs-params{color:var(--hl-type)}.hljs-operator,.hljs-punctuation{color:var(--hl-operator)}.hljs-meta{color:var(--hl-meta)}.hljs-attr,.hljs-attribute,.hljs-property{color:var(--hl-attr)}.hljs-tag{color:var(--hl-tag)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:650}.math-block{margin:1.1em 0;overflow-x:auto;overflow-y:hidden}.math-block .katex-display{margin:0}.katex{font-size:1.02em}.math-error{color:var(--status-danger);font-family:var(--font-mono);font-size:.9em}.cm-live-math-block{display:block;padding:10px 6px;margin:6px 0;overflow-x:auto;overflow-y:hidden;text-align:center;color:var(--text-primary)}.cm-live-math-inline{display:inline-block;padding:0 1px;vertical-align:baseline;color:var(--text-primary)}.cm-live-code-surface{position:relative;display:block;width:100%}.cm-live-code-surface>.cm-live-code-highlight,.cm-live-code-surface>.cm-live-codeblock-body{margin:0;padding:10px 12px;border:0;box-sizing:border-box;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;tab-size:2;white-space:pre;letter-spacing:normal;word-spacing:normal}.cm-live-code-surface>.cm-live-code-highlight{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--code-ink)}.cm-live-code-surface>.cm-live-code-highlight>code{display:block;font:inherit;will-change:transform}.cm-live-code-surface>.cm-live-codeblock-body{position:relative;display:block;width:100%;resize:none;overflow:auto;background:transparent;color:var(--code-ink);-webkit-text-fill-color:transparent;caret-color:var(--code-ink);outline:none}.cm-live-code-surface>.cm-live-codeblock-body::selection{background:var(--selection-bg)}.cm-live-code-surface:focus-within{box-shadow:inset 0 0 0 2px var(--accent-border)}.cm-live-codeblock-head.is-pickable{display:flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;user-select:none}.cm-live-codeblock-head.is-pickable:hover{color:var(--accent-primary);background:var(--bg-surface-hover)}.cm-live-codeblock-lang-arrow{font-size:9px;opacity:.7}.cm-lang-picker{position:fixed;z-index:500;display:flex;flex-direction:column;max-height:320px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-sans)}.cm-lang-search{flex:0 0 auto;padding:8px 10px;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font-size:12.5px;outline:none}.cm-lang-search::placeholder{color:var(--text-faint)}.cm-lang-list{flex:1 1 auto;overflow-y:auto;padding:4px}.cm-lang-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-primary);cursor:default;white-space:nowrap}.cm-lang-item.is-active{background:var(--accent-soft);color:var(--accent-primary)}.cm-lang-item.is-current:after{content:"✓";color:var(--accent-primary);font-size:11px}.cm-lang-empty{padding:12px 10px;color:var(--text-muted);font-size:12px}.cm-table-frame{position:relative;margin:8px 0}.cm-table-scroll{position:relative;overflow-x:auto;padding:18px 28px 24px 18px}.cm-table-handle{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-muted);font-size:11px;line-height:1;opacity:0;transition:opacity .1s ease;cursor:grab;user-select:none;touch-action:none}.cm-table-handle.is-col{top:1px;height:14px}.cm-table-handle.is-row{left:1px;width:14px}.cm-table-handle.is-dragging{cursor:grabbing;opacity:1;color:var(--accent-primary);border-color:var(--accent-border);background:var(--accent-soft)}.cm-table-frame:hover .cm-table-handle{opacity:1}.cm-table-add{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .1s ease}.cm-table-frame:hover .cm-table-add{opacity:1}.cm-table-add:hover{color:var(--accent-primary);border-color:var(--accent-border);background:var(--accent-soft)}.cm-live-img-wrap{position:relative;display:inline-block;max-width:100%;line-height:0;vertical-align:bottom}.cm-live-img-wrap .cm-live-img{display:block;max-width:100%;height:auto}.cm-live-img-wrap.is-selected .cm-live-img{outline:2px solid var(--accent-primary);outline-offset:2px}.cm-live-img-handles{display:none;position:absolute;inset:0;pointer-events:none}.cm-live-img-wrap.is-selected .cm-live-img-handles{display:block}.cm-live-img-handle{position:absolute;width:10px;height:10px;background:var(--bg-elevated);border:2px solid var(--accent-primary);border-radius:2px;pointer-events:auto;touch-action:none}.cm-live-img-handle.is-nw{left:-5px;top:-5px;cursor:nwse-resize}.cm-live-img-handle.is-ne{right:-5px;top:-5px;cursor:nesw-resize}.cm-live-img-handle.is-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.cm-live-img-handle.is-se{right:-5px;bottom:-5px;cursor:nwse-resize}.cm-live-img-badge{position:absolute;right:4px;top:4px;display:none;padding:1px 6px;border-radius:4px;background:#000000a6;color:#fff;font-family:var(--font-mono);font-size:11px;line-height:1.6;pointer-events:none}.cm-live-img-wrap.is-selected .cm-live-img-badge,.cm-live-img-wrap.is-resizing .cm-live-img-badge{display:inline-block}.cm-live-img-src{display:none;margin-top:6px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--text-muted);word-break:break-all;user-select:text}.cm-live-img-wrap.show-src .cm-live-img-src{display:block}.cm-editor.is-block-cursor .cm-cursor{max-height:1.6em!important}.sn-embed,.cm-live-embed{display:block;margin:14px 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.sn-embed-video{aspect-ratio:var(--sn-embed-ratio, 1.7778);padding:0}.sn-embed-post{height:var(--sn-embed-height, 380px)}.sn-embed.sn-embed-post,.cm-live-embed.cm-live-embed-x{max-width:550px;margin-left:auto;margin-right:auto}.sn-embed iframe,.cm-live-embed-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--bg-canvas)}.cm-live-embed{border-color:var(--border-subtle)}.cm-live-embed-frame{position:relative;width:100%}.cm-live-embed-caption{padding:6px 10px;border-top:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-muted);background:var(--bg-elevated);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-live-embed-broken,.sn-embed-broken{margin:14px 0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:12.5px;color:var(--text-muted);word-break:break-all}.sn-embed-card,.cm-live-embed-card{display:flex;align-items:stretch;gap:12px;padding:12px 14px;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.sn-embed-card:hover,.cm-live-embed-card:hover{background:var(--bg-surface-hover)}.sn-embed-card-text,.cm-live-embed-card-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.sn-embed-card-source,.cm-live-embed-card-source{font-size:11px;color:var(--text-muted);letter-spacing:.02em;text-transform:lowercase}.sn-embed-card-title,.cm-live-embed-card-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-embed-card-desc,.cm-live-embed-card-desc{font-size:12.5px;line-height:1.55;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sn-embed-card-thumb,.cm-live-embed-card-thumb{flex:0 0 84px;width:84px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated)}.sn-embed-card-thumb:empty,.cm-live-embed-card-thumb:empty{display:none}.sn-embed-card-thumb img,.cm-live-embed-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.sn-embed-media,.cm-live-embed-media{padding:8px;background:var(--bg-surface)}.sn-embed-media video,.cm-live-embed-media video{display:block;width:100%;max-height:480px;border-radius:var(--radius-sm);background:#000}.sn-embed-media audio,.cm-live-embed-media audio{display:block;width:100%}.sn-embed-media-name,.cm-live-media-name{display:block;margin-top:6px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-embed-card-meta,.cm-live-embed-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--text-muted)}.sn-embed-card-meta:empty,.cm-live-embed-card-meta:empty{display:none}.cm-live-embed-card{display:flex;position:relative}.cm-live-embed-card-hit{position:absolute;inset:0;z-index:1;border-radius:inherit}
