:root{--bg-app:#f8fafc;--bg-sidebar:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-subtle:#f1f5f9;--bg-surface-hover:#edf2f7;--bg-surface-active:#ede9fe;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--border-accent:#c4b5fd;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--primary:#7c3aed;--primary-light:#8b5cf6;--primary-dark:#6d28d9;--primary-subtle:#f5f3ff;--primary-glow:#7c3aed26;--accent-pink:#ec4899;--accent-blue:#3b82f6;--accent-amber:#f59e0b;--accent-emerald:#10b981;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 25px #7c3aed40;--radius-sm:4px;--radius-md:5px;--radius-lg:5px;--radius-xl:5px;--radius-full:5px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace}[data-theme=dark]{--bg-app:#0e0f17;--bg-sidebar:#0e0f17;--bg-surface:#181926;--bg-surface-elevated:#1f2030;--bg-surface-subtle:#232537;--bg-surface-hover:#292b40;--bg-surface-active:#7c3aed29;--border-subtle:#ffffff12;--border-strong:#ffffff24;--border-accent:#7c3aed73;--text-primary:#f4f5fa;--text-secondary:#9497b0;--text-muted:#6a6e8b;--text-inverse:#0e0f17;--primary:#7c3aed;--primary-light:#8b5cf6;--primary-dark:#6d28d9;--primary-subtle:#7c3aed29;--primary-glow:#7c3aed4d;--accent-pink:#f43f5e;--accent-blue:#38bdf8;--accent-amber:#f59e0b;--accent-emerald:#10b981}[data-accent-theme=green],[data-accent-theme=green] .editor-main-canvas[data-notepad-theme=light],.editor-main-canvas[data-notepad-theme=light][data-accent-theme=green]{--primary:#059669;--primary-light:#10b981;--primary-dark:#047857;--primary-subtle:#ecfdf5;--primary-glow:#0596692e;--border-accent:#a7f3d0;--bg-surface-active:#d1fae5}[data-theme=dark][data-accent-theme=green],[data-accent-theme=green][data-theme=dark],[data-accent-theme=green] .editor-main-canvas[data-notepad-theme=dark],.editor-main-canvas[data-notepad-theme=dark][data-accent-theme=green]{--primary:#059669;--primary-light:#10b981;--primary-dark:#047857;--primary-subtle:#05966926;--primary-glow:#0596694d;--border-accent:#05966959;--bg-surface-active:#0596692e}[data-accent-theme=blue],[data-accent-theme=blue] .editor-main-canvas[data-notepad-theme=light],.editor-main-canvas[data-notepad-theme=light][data-accent-theme=blue]{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-subtle:#eff6ff;--primary-glow:#2563eb2e;--border-accent:#bfdbfe;--bg-surface-active:#dbeafe}[data-theme=dark][data-accent-theme=blue],[data-accent-theme=blue][data-theme=dark],[data-accent-theme=blue] .editor-main-canvas[data-notepad-theme=dark],.editor-main-canvas[data-notepad-theme=dark][data-accent-theme=blue]{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-subtle:#2563eb26;--primary-glow:#2563eb4d;--border-accent:#2563eb59;--bg-surface-active:#2563eb2e}[data-accent-theme=rose],[data-accent-theme=rose] .editor-main-canvas[data-notepad-theme=light],.editor-main-canvas[data-notepad-theme=light][data-accent-theme=rose]{--primary:#e11d48;--primary-light:#f43f5e;--primary-dark:#be123c;--primary-subtle:#fff1f2;--primary-glow:#e11d482e;--border-accent:#fecdd3;--bg-surface-active:#ffe4e6}[data-theme=dark][data-accent-theme=rose],[data-accent-theme=rose][data-theme=dark],[data-accent-theme=rose] .editor-main-canvas[data-notepad-theme=dark],.editor-main-canvas[data-notepad-theme=dark][data-accent-theme=rose]{--primary:#e11d48;--primary-light:#f43f5e;--primary-dark:#be123c;--primary-subtle:#e11d4826;--primary-glow:#e11d484d;--border-accent:#e11d4859;--bg-surface-active:#e11d482e}[data-accent-theme=purple],[data-accent-theme=purple] .editor-main-canvas[data-notepad-theme=light],.editor-main-canvas[data-notepad-theme=light][data-accent-theme=purple]{--primary:#7c3aed;--primary-light:#8b5cf6;--primary-dark:#6d28d9;--primary-subtle:#f5f3ff;--primary-glow:#7c3aed2e;--border-accent:#c4b5fd;--bg-surface-active:#ede9fe}[data-theme=dark][data-accent-theme=purple],[data-accent-theme=purple][data-theme=dark],[data-accent-theme=purple] .editor-main-canvas[data-notepad-theme=dark],.editor-main-canvas[data-notepad-theme=dark][data-accent-theme=purple]{--primary:#7c3aed;--primary-light:#8b5cf6;--primary-dark:#6d28d9;--primary-subtle:#7c3aed26;--primary-glow:#7c3aed4d;--border-accent:#7c3aed59;--bg-surface-active:#7c3aed2e}[data-accent-theme=amber],[data-accent-theme=amber] .editor-main-canvas[data-notepad-theme=light],.editor-main-canvas[data-notepad-theme=light][data-accent-theme=amber]{--primary:#ea580c;--primary-light:#f97316;--primary-dark:#c2410c;--primary-subtle:#fff7ed;--primary-glow:#ea580c2e;--border-accent:#fed7aa;--bg-surface-active:#ffedd5}[data-theme=dark][data-accent-theme=amber],[data-accent-theme=amber][data-theme=dark],[data-accent-theme=amber] .editor-main-canvas[data-notepad-theme=dark],.editor-main-canvas[data-notepad-theme=dark][data-accent-theme=amber]{--primary:#ea580c;--primary-light:#f97316;--primary-dark:#c2410c;--primary-subtle:#ea580c26;--primary-glow:#ea580c4d;--border-accent:#ea580c59;--bg-surface-active:#ea580c2e}[data-theme=dark] .note-item-card:hover{background:#202235;border-color:#ffffff1a}[data-theme=dark] .btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}[data-theme=dark] .btn-primary:hover{background:var(--primary-light);box-shadow:0 6px 18px var(--primary-glow)}[data-theme=dark] .btn-secondary{color:#f4f5fa;background:#232537;border-color:#ffffff14}[data-theme=dark] .btn-secondary:hover{color:#fff;background:#2a2c42;border-color:#ffffff29}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit}#root{width:100vw;height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{background:var(--bg-app);width:100%;height:100%;display:flex;position:relative;overflow:hidden}.app-container.fullscreen-mode .sidebar,.app-container.fullscreen-mode .top-nav,.app-container.fullscreen-mode .notes-list-pane{display:none!important}.app-container.fullscreen-mode .workspace,.app-container.fullscreen-mode .editor-workspace{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important}.app-container.fullscreen-mode .editor-main-canvas{height:100vh!important;max-height:100vh!important}.app-container.fullscreen-mode .editor-document-wrapper{max-width:900px;margin:0 auto;padding:40px 32px 140px}.app-container.fullscreen-mode .mobile-notes-back-btn{display:none!important}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);width:280px;min-width:280px;height:100%;transition:all var(--transition-normal);z-index:20;font-family:var(--font-sans);flex-direction:column;padding:0;display:flex;box-shadow:1px 0 10px #00000005}.sidebar,.sidebar button,.sidebar input,.sidebar .nav-item,.sidebar .nav-label,.sidebar .sidebar-tag-chip,.sidebar .nav-badge,.sidebar .brand-name{font-family:var(--font-sans)}.sidebar.collapsed{border-right:1px solid var(--border-subtle);z-index:50;width:68px;min-width:68px;padding:0;overflow:visible}.sidebar.collapsed .brand-header{justify-content:center;padding:0 10px}.sidebar.collapsed .brand-logo{justify-content:center;gap:0;width:auto}.sidebar.collapsed .brand-name,.sidebar.collapsed .sidebar-toggle-btn{display:none!important}.sidebar.collapsed .sidebar-content{align-items:center;padding:14px 8px;overflow:visible}.sidebar.collapsed .nav-section{align-items:center;gap:6px;width:100%;margin-bottom:12px}.sidebar.collapsed .nav-item{border-radius:5px;justify-content:center;width:44px;height:44px;min-height:44px;margin:0 auto;padding:0}.sidebar.collapsed .nav-item-left{justify-content:center;gap:0}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-badge,.sidebar.collapsed .collapsible-section-header,.sidebar.collapsed .section-count-hint{display:none!important}.sidebar.collapsed .collapsible-section-content{align-items:center;gap:6px;width:100%}.collapsed-divider{background:var(--border-subtle);width:32px;height:1px;margin:6px auto 10px}.pro-widget-collapsed-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;cursor:pointer;width:42px;height:42px;min-height:42px;box-shadow:0 4px 12px var(--primary-glow);transition:all var(--transition-fast);border:none;border-radius:5px;justify-content:center;align-items:center;margin-top:auto;display:flex}.pro-widget-collapsed-btn:hover{box-shadow:0 6px 16px var(--primary-glow);transform:scale(1.05)}.brand-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);justify-content:space-between;align-items:center;height:64px;min-height:64px;padding:0 18px;display:flex}.brand-logo{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.brand-icon-wrapper{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;width:36px;height:36px;box-shadow:0 4px 10px var(--primary-glow);border-radius:5px;justify-content:center;align-items:center;display:flex}.sidebar-toggle-btn{cursor:pointer;width:36px;height:36px;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;display:flex}.sidebar-toggle-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar-open-btn{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);cursor:pointer;min-width:42px;height:42px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:5px;justify-content:center;align-items:center;margin-right:4px;display:flex}.mobile-collapsed-logo{display:none!important}.sidebar-content{flex-direction:column;flex:1;padding:16px 14px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:5px;margin-bottom:20px;display:flex}.sidebar-scrollable-section{flex:1;min-height:0;overflow-y:auto}.nav-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 12px 6px;font-size:.75rem;font-weight:700;display:flex}.collapsible-section-header{border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 6px 4px 4px;display:flex}.sticky-folders-header,.sticky-tags-header{z-index:12;background:var(--bg-sidebar);border-radius:5px;margin:0;padding:0;position:sticky}.sticky-folders-header{top:0}.sticky-tags-header{z-index:11;top:44px}.sticky-folders-header.collapsed,.sticky-tags-header.collapsed{border-radius:5px}.nav-item-collapsible,.nav-item.nav-item-collapsible{box-sizing:border-box;width:100%;transition:all var(--transition-fast);border-radius:5px!important;height:44px!important;min-height:44px!important;padding:0 14px!important}.nav-item-collapsible.collapsed,.nav-item.nav-item-collapsible.collapsed{border-radius:5px!important}.sub-folder-item,.nav-item.sub-folder-item,.collapsible-section-content .nav-item.sub-folder-item{border-radius:4px;height:auto!important;min-height:28px!important;margin-top:0!important;padding:4px 8px!important}.sub-folder-item[draggable=true]{cursor:grab}.sub-folder-item.is-dragging{opacity:.35;cursor:grabbing}.sub-folder-item.drop-target{outline:2px dashed var(--primary);outline-offset:-2px;background:var(--bg-surface-hover)!important}.sub-folder-item.drop-target *{pointer-events:none}.folder-color-picker-wrapper{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.sub-folder-item .nav-item-left,.nav-item.sub-folder-item .nav-item-left{flex:1;gap:7px;min-width:0}.sub-folder-item .nav-label,.nav-item.sub-folder-item .nav-label{line-height:1.2;font-size:.8rem!important}.folder-marquee-label{white-space:nowrap;flex:1;align-items:center;min-width:0;line-height:1.2;display:flex;position:relative;overflow:hidden}.folder-marquee-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:inherit;will-change:transform;display:inline-block;overflow:hidden}.sub-folder-item:hover .folder-marquee-label.is-overflowing .folder-marquee-text{text-overflow:clip;max-width:none;animation:folderNameMarquee var(--marquee-dur,3s) ease-in-out infinite alternate;animation-delay:.2s;overflow:visible}@keyframes folderNameMarquee{0%,20%{transform:translate(0)}80%,to{transform:translateX(var(--marquee-dist,0px))}}.sub-folder-item .nav-badge,.nav-item.sub-folder-item .nav-badge{justify-content:center;align-items:center;line-height:1;display:inline-flex;min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:.65rem!important}.sidebar-divider{background:var(--border-subtle);opacity:.85;border:none;height:1px;margin:10px 14px}.sidebar.collapsed .sidebar-divider{width:44px;margin:8px 10px}.collapsible-title-btn{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:4px 6px;font-size:.76rem;font-weight:700;display:flex}.collapsible-title-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.collapsible-title-btn:hover svg{color:var(--text-primary)!important}.section-count-hint{background:var(--primary-subtle);color:var(--primary);border:1px solid #7c3aed26;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}[data-theme=dark] .section-count-hint{background:var(--primary-subtle);color:#f4f5fa;border-color:var(--border-accent)}.section-add-btn{cursor:pointer;color:var(--text-secondary);width:24px;height:24px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.section-add-btn:hover{color:var(--primary);background:var(--bg-surface-hover)}.folder-action-btn{cursor:pointer;color:var(--text-muted);opacity:0;width:22px;height:22px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.sub-folder-item:hover .folder-action-btn,.sub-folder-item.active .folder-action-btn,.folder-action-btn.active,.folder-action-btn.has-color{opacity:1}.folder-pin-btn:hover{color:var(--primary);background:var(--primary-subtle)}.folder-pin-btn.is-pinned{opacity:1;color:var(--primary)}.folder-delete-btn:hover{color:var(--color-danger,#ef4444);background:#ef44441a}.folder-icon-trigger{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin:-3px;padding:3px;transition:transform .12s,background-color .12s;display:inline-flex}.folder-icon-trigger:hover{background:var(--bg-surface-hover);transform:scale(1.15)}.folder-color-picker-wrapper{align-items:center;display:inline-flex;position:relative}.folder-color-popover{z-index:1050;background:var(--bg-surface);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;width:204px;padding:9px 10px;animation:.14s cubic-bezier(.16,1,.3,1) popoverFadeIn;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 25px -4px #0003,0 6px 12px -2px #0000001f}.folder-popover-rename-section{margin-bottom:7px}.folder-popover-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.62rem;font-weight:600}.folder-rename-form{align-items:center;gap:5px;width:100%;display:flex}.folder-rename-input{border:1.5px solid var(--border-subtle);background:var(--bg-surface-subtle);min-width:0;height:28px;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:5px;outline:none;flex:1;padding:0 8px;font-size:.82rem}.folder-rename-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-subtle)}.folder-rename-save-btn{background:var(--primary);color:#fff;cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.folder-rename-save-btn:hover:not(:disabled){opacity:.9;transform:scale(1.04)}.folder-rename-save-btn:disabled{opacity:.45;cursor:default;transform:none}.folder-popover-divider{background:var(--border-subtle);height:1px;margin:7px -10px}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.folder-color-popover-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding:0;font-size:.62rem;font-weight:600}.folder-color-grid{grid-template-columns:repeat(7,20px);justify-content:space-between;row-gap:7px;display:grid}.folder-color-swatch{cursor:pointer;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:transform .14s,box-shadow .14s;display:flex}.folder-color-swatch:hover{z-index:2;transform:scale(1.18)}.folder-color-swatch.selected{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3.5px var(--primary)}.folder-color-swatch.default-swatch{background:var(--bg-surface-subtle);border:1px dashed var(--border-strong)}.sub-folder-item.has-custom-color:not(.active):hover{background:var(--bg-surface-hover)}.collapsible-section-content{flex-direction:column;gap:3px;animation:.15s ease-out fadeIn;display:flex}.nav-item{height:44px;min-height:44px;color:var(--text-secondary);font-size:.92rem;font-weight:550;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:0 14px;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.nav-item.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent);font-weight:600}[data-theme=dark] .nav-item.active:not(.nav-item-trash){background:var(--primary-subtle);color:#f4f5fa;border-color:var(--border-accent)}[data-theme=dark] .nav-item.active:not(.nav-item-trash) svg{color:var(--primary-light)}[data-theme=dark] .nav-item.active:not(.nav-item-trash) .nav-label{color:#f4f5fa}.nav-item.nav-item-trash.active{color:#ef4444;background:#ef44441f;border-color:#ef444440;font-weight:600}.nav-item.nav-item-trash.active svg{color:#ef4444!important}.nav-item.nav-item-trash.active .nav-badge{color:#ef4444;background:#ef44442e;border-color:#ef444459}.nav-item.nav-item-trash:hover:not(.active){color:#ef4444;background:#ef444412}.nav-item.nav-item-trash:hover:not(.active) svg{color:#ef4444}[data-theme=dark] .nav-item.nav-item-trash.active{color:#f4f5fa;background:#ef444438;border-color:#ef444466}[data-theme=dark] .nav-item.nav-item-trash.active svg{color:#ef4444!important}[data-theme=dark] .nav-item.nav-item-trash.active .nav-label{color:#f4f5fa!important}[data-theme=dark] .nav-item.nav-item-trash.active .nav-badge{color:#fca5a5;background:#ef444447;border-color:#f8717173}.nav-item-left{align-items:center;gap:12px;display:flex}.nav-label{font-weight:550}.nav-item.active .nav-label{font-weight:600}.collapsible-section-content .nav-item,.collapsible-section-content .nav-label{font-weight:500}.collapsible-section-content .nav-item.active,.collapsible-section-content .nav-item.active .nav-label{font-weight:600}.collapsible-section-content .nav-item.sub-folder-item{color:#334155!important;height:auto!important;min-height:32px!important;font-size:.83rem!important;font-family:var(--font-sans)!important;border-radius:5px!important;margin-top:1px!important;margin-bottom:1px!important;padding:5px 10px!important}.collapsible-section-content .nav-item.sub-folder-item .nav-label{color:#334155!important;font-size:.83rem!important;font-weight:500!important;font-family:var(--font-sans)!important}[data-theme=dark] .collapsible-section-content .nav-item.sub-folder-item,[data-theme=dark] .collapsible-section-content .nav-item.sub-folder-item .nav-label{color:#cbd5e1!important}.collapsible-section-content .nav-item.sub-folder-item.active{background:var(--primary-subtle)!important;color:var(--primary)!important;border-color:#0000!important}.collapsible-section-content .nav-item.sub-folder-item.active .nav-label{color:var(--primary)!important;font-weight:600!important}[data-theme=dark] .collapsible-section-content .nav-item.sub-folder-item.active{background:var(--primary-subtle)!important;color:#f4f5fa!important}[data-theme=dark] .collapsible-section-content .nav-item.sub-folder-item.active .nav-label{color:#f4f5fa!important}[data-theme=dark] .collapsible-section-content .nav-item.sub-folder-item.active:not(.has-custom-color) .folder-icon-trigger svg{color:var(--primary-light)!important}.collapsible-section-content .nav-item.sub-folder-item.has-custom-color .folder-icon-trigger svg,[data-theme=dark] .collapsible-section-content .nav-item.sub-folder-item.has-custom-color .folder-icon-trigger svg{color:var(--folder-custom-color)!important}.sticky-folders-header .nav-item-collapsible,.sticky-tags-header .nav-item-collapsible{height:38px!important;min-height:38px!important;font-family:var(--font-sans)!important;padding:0 10px!important}.sticky-folders-header .nav-label,.sticky-tags-header .nav-label{text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text-secondary)!important;font-size:.75rem!important;font-weight:700!important;font-family:var(--font-sans)!important}.nav-item.nav-item-collapsible{box-sizing:border-box;width:100%;height:44px!important;min-height:44px!important;padding:0 14px!important}.nav-badge{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--border-accent);transition:all var(--transition-fast);border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600}.nav-item.active .nav-badge{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent)}[data-theme=dark] .nav-badge,[data-theme=dark] .nav-item.active .nav-badge{background:var(--primary-subtle);color:#f4f5fa;border-color:var(--border-accent)}.sidebar-tags-chip-grid{flex-wrap:wrap;gap:6px;padding:4px 2px;display:flex}.sidebar-tag-chip{letter-spacing:-.01em;background:var(--tag-light-bg,#7c3aed1f);color:var(--tag-light-text,#7c3aed);cursor:grab;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:.78rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;font-family:var(--font-sans)!important}.sidebar-tag-chip:active{cursor:grabbing}.sidebar-tag-chip.is-dragging{opacity:.35;cursor:grabbing;transform:scale(.95);box-shadow:none!important}.sidebar-tag-chip.drop-target{transform:scale(1.06);box-shadow:0 0 0 2px var(--primary)!important}.sidebar-tag-chip-icon{color:inherit;opacity:.95;flex-shrink:0}.sidebar-tag-chip-label{font-weight:600;line-height:1.2}.sidebar-tag-chip:hover{filter:brightness(.95);transform:translateY(-1px)}.sidebar-tag-chip.active{box-shadow:0 0 0 1.5px,0 2px 6px #00000014}[data-theme=dark] .sidebar-tag-chip{background:var(--tag-dark-bg,#a855f726);color:var(--tag-dark-text,#c084fc)}[data-theme=dark] .sidebar-tag-chip:hover{filter:brightness(1.18);transform:translateY(-1px)}[data-theme=dark] .sidebar-tag-chip.active{box-shadow:0 0 0 1.5px,0 2px 8px #00000059}[data-theme=dark] .sidebar-tag-chip.drop-target{box-shadow:0 0 0 2px var(--primary-light,#a78bfa)!important}.pro-upsell-widget{background:linear-gradient(145deg, var(--bg-surface-elevated) 0%, var(--primary-subtle) 100%);border:1px solid var(--border-accent);box-shadow:0 4px 14px var(--primary-glow);border-radius:5px;margin-top:auto;padding:16px;position:relative;overflow:hidden}[data-theme=dark] .pro-upsell-widget{border-color:var(--border-accent);background:linear-gradient(145deg,#1c1a29 0%,#241d33 100%);box-shadow:0 4px 14px #0000004d}.pro-widget-header{color:var(--primary-dark);align-items:center;gap:8px;margin-bottom:6px;font-size:.85rem;font-weight:700;display:flex}.pro-widget-desc{color:var(--text-secondary);margin-bottom:12px;font-size:.77rem;line-height:1.35}.pro-progress-bar-container{background:var(--primary-subtle);border-radius:5px;width:100%;height:6px;margin-bottom:14px;overflow:hidden}.pro-progress-bar-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);border-radius:5px;height:100%;transition:width .4s}.pro-widget-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;cursor:pointer;width:100%;min-height:44px;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--primary-glow);border:none;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.pro-widget-btn:hover{box-shadow:0 6px 16px var(--primary-glow);filter:brightness(1.05);transform:translateY(-1px)}.workspace{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.top-nav{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:100;justify-content:space-between;align-items:center;gap:16px;height:64px;min-height:64px;padding:0 24px;display:flex;position:relative}.top-nav-left{flex:1;align-items:center;gap:12px;max-width:580px;display:flex}.sidebar-open-btn{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);cursor:pointer;width:40px;min-width:40px;height:40px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-open-btn:hover{background:var(--bg-surface-hover);color:var(--primary);border-color:var(--primary-subtle)}.search-container{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);box-sizing:border-box;width:100%;height:40px;min-height:40px;max-height:40px;transition:all var(--transition-fast);border-radius:5px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-container:focus-within{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--primary-glow)}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem}.search-input::placeholder{color:var(--text-muted)}.search-badge{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:5px;padding:2px 6px;font-size:.72rem;font-weight:600}.search-clear-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.search-clear-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar-empty-search-text{color:var(--text-muted);padding:8px 12px;font-size:.8rem;font-style:italic}.tab-pills-group{background:var(--bg-surface-subtle);box-sizing:border-box;border-radius:5px;align-items:center;gap:3px;height:40px;min-height:40px;max-height:40px;padding:3px;display:flex}.tab-pill{height:34px;min-height:34px;max-height:34px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:7px;padding:0 16px;font-size:.86rem;font-weight:600;display:flex}.tab-pill:hover{color:var(--text-primary)}.tab-pill.active{background:var(--bg-surface);color:var(--primary);box-shadow:var(--shadow-sm)}.top-nav-right{align-items:center;gap:12px;display:flex}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;min-height:42px;transition:all var(--transition-fast);border:none;border-radius:5px;align-items:center;gap:8px;padding:10px 20px;font-size:.92rem;font-weight:600;display:flex;box-shadow:0 2px 8px #7c3aed40}.topnav-new-note-btn{box-sizing:border-box!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 16px!important;display:inline-flex!important}.btn-primary:hover{background:var(--primary-light);box-shadow:0 4px 14px #7c3aed59}.btn-secondary{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);min-height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:5px;align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:600;display:flex}.btn-secondary:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-danger{color:#fff;cursor:pointer;min-height:40px;transition:all var(--transition-fast);background:#ef4444;border:1px solid #ef4444;border-radius:5px;align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:600;display:flex}.btn-danger:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.btn-pro-pill{min-height:40px;color:var(--primary);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#7c3aed1a 0%,#ec48991a 100%);border:1px solid #7c3aed40;border-radius:5px;align-items:center;gap:7px;padding:8px 16px;font-size:.86rem;font-weight:600;display:flex}.btn-pro-pill:hover{border-color:var(--primary);background:linear-gradient(135deg,#7c3aed2e 0%,#ec48992e 100%);transform:translateY(-1px)}.btn-signin{background:var(--bg-surface-subtle);border:1px solid var(--border-strong);min-height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:8px 16px;font-size:.88rem;font-weight:600;display:flex}.btn-signin:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #6e67f659}[data-theme=dark] .btn-signin{color:#f4f5fa;background:#232537;border-color:#ffffff1f}[data-theme=dark] .btn-signin:hover{color:#fff;background:#6e67f6;border-color:#6e67f6;box-shadow:0 4px 16px #6e67f666}.editor-workspace{flex:1;height:calc(100% - 64px);display:flex;overflow:hidden}.notes-list-pane{border-right:1px solid var(--border-subtle);background:#f1f5f9;flex-direction:column;width:280px;min-width:280px;height:100%;animation:.16s ease-out fadeIn;display:flex;position:relative;overflow-y:auto}[data-theme=dark] .notes-list-pane{background:#13141f;border-color:#ffffff12}.notes-pane-header{border-bottom:1px solid var(--border-subtle);background:#f1f5f9;justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 16px;display:flex}[data-theme=dark] .notes-pane-header{background:#13141f;border-color:#ffffff12}.notes-pane-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.notes-pane-count{background:var(--primary-subtle);color:var(--primary);border:1px solid #7c3aed26;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600}[data-theme=dark] .notes-pane-count{background:var(--primary-subtle);color:#f4f5fa;border-color:var(--border-accent)}.notes-pane-action-btn{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:5px;justify-content:center;align-items:center;display:flex}.notes-pane-action-btn:hover{background:var(--bg-surface-hover);color:var(--primary);border-color:var(--border-strong)}.notes-pane-reopen-btn{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:600;display:flex}.notes-pane-reopen-btn:hover{background:var(--primary-subtle);color:var(--primary);border-color:#7c3aed40}.note-item-card{border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);background:#fff;flex-direction:column;gap:4px;padding:12px 16px;display:flex;position:relative}.note-item-card:hover{background:#f8fafc}.note-item-card.active{border-left:3px solid var(--primary);background:#fff;padding-left:13px;box-shadow:0 2px 8px #0000000a}.note-item-card.is-selected{border-left:3px solid var(--primary);background:#7c3aed0f;padding-left:13px}[data-theme=dark] .note-item-card{background:#161724;border-color:#ffffff0f}[data-theme=dark] .note-item-card:hover{background:#1c1d2e}[data-theme=dark] .note-item-card.active{border-left:3px solid var(--primary);background:#202235;box-shadow:0 4px 12px #00000040}[data-theme=dark] .note-item-card.is-selected{border-left:3px solid var(--primary);background:#7c3aed26}.note-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-card-title{letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.note-card-pin{color:var(--primary);fill:currentColor;flex-shrink:0}.note-card-preview{color:var(--text-muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}[data-theme=dark] .note-card-preview{color:#7b809a}.note-card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:2px;font-size:.72rem;display:flex}.note-card-meta-left{flex-shrink:0;align-items:center;gap:6px;display:flex}.note-card-folder-container{align-items:center;display:inline-flex;position:relative}.note-card-folder-btn{cursor:pointer;width:22px;height:22px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.note-card-folder-btn:hover,.note-card-folder-btn.active{background:#00000012}[data-theme=dark] .note-card-folder-btn:hover,[data-theme=dark] .note-card-folder-btn.active{background:#ffffff1f}.note-card-folder-dropdown{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:1000;border-radius:8px;flex-direction:column;width:auto;padding:6px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:10px;right:10px;box-shadow:0 10px 25px -4px #00000029,0 4px 10px -2px #00000014}.note-card-folder-dropdown.direction-up{top:auto;bottom:calc(100% + 4px)}[data-theme=dark] .note-card-folder-dropdown{background:var(--bg-surface-elevated,#1e1e24);border-color:var(--border-subtle,#ffffff1a);box-shadow:0 12px 30px -4px #0000008c}.note-item-card.has-menu-open{z-index:100}.folder-selector-item.folder-view-link{color:var(--primary);margin-top:2px;font-weight:600}.folder-selector-item.folder-view-link .folder-item-name{white-space:normal;word-break:break-word;line-height:1.3}.folder-selector-item.folder-view-link:hover{background:var(--primary-subtle,#7c3aed14)}[data-theme=dark] .folder-selector-item.folder-view-link{color:#c084fc}[data-theme=dark] .folder-selector-item.folder-view-link:hover{background:#7c3aed33}.note-card-date{color:#475569;letter-spacing:-.01em;font-size:.72rem;font-weight:600}[data-theme=dark] .note-card-date{color:#c5c8de}.note-card-tags{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.tag-badge{background:var(--tag-light-bg,#7c3aed1f);color:var(--tag-light-text,#7c3aed);transition:all var(--transition-fast);white-space:nowrap;-webkit-font-smoothing:antialiased;text-overflow:ellipsis;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;max-width:140px;padding:3px 8px;font-size:.76rem;font-weight:600;display:inline-flex;overflow:hidden;font-family:var(--font-sans)!important}.tag-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=dark] .tag-badge{background:var(--tag-dark-bg,#7c3aed33);color:var(--tag-dark-text,#c084fc);border-color:#0000}.tag-remove-btn{cursor:pointer;color:inherit;opacity:.75;transition:opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;line-height:1;display:inline-flex}.tag-remove-btn:hover{opacity:1;transform:scale(1.1)}.editor-tag-chip{background:var(--tag-light-bg,#7c3aed1f);color:var(--tag-light-text,#7c3aed);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;border:1px solid #00000014;border-radius:6px;align-items:center;gap:4px;margin:0 3px;padding:1.5px 7px;font-size:.78rem;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a;font-family:var(--font-sans)!important}[data-theme=dark] .editor-tag-chip{background:var(--tag-dark-bg,#7c3aed38);color:var(--tag-dark-text,#c084fc);border-color:#ffffff1a;box-shadow:0 1px 2px #00000040}.editor-tag-chip:hover{filter:brightness(.94);border-color:currentColor;transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}[data-theme=dark] .editor-tag-chip:hover{filter:brightness(1.2);border-color:currentColor;box-shadow:0 2px 7px #0006}.editor-tag-chip:active{transform:translateY(0);box-shadow:0 1px 2px #00000014}.editor-tag-chip-icon{stroke:currentColor;vertical-align:middle;flex-shrink:0;width:11.5px;min-width:11.5px;height:11.5px;min-height:11.5px;display:inline-block}.editor-tag-chip-text{letter-spacing:.01em;white-space:nowrap;font-size:.78rem;font-weight:600}.ProseMirror-selectednode.editor-tag-chip{outline:2px solid var(--primary);outline-offset:1px}.editor-folder-chip{background:var(--bg-surface-elevated,var(--bg-surface-subtle,#0000000a));color:var(--folder-custom-color,var(--primary));border:1px solid var(--border-subtle,#0000001a);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;border-radius:6px;align-items:center;gap:5px;margin:0 3px;padding:1.5px 8px;font-size:.78rem;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s,border-color .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a;font-family:var(--font-sans)!important}[data-theme=dark] .editor-folder-chip{background:var(--bg-surface-elevated,#ffffff0f);border-color:#ffffff1f;box-shadow:0 1px 2px #00000040}.editor-folder-chip:hover{filter:brightness(.95);border-color:var(--folder-custom-color,var(--primary));background:var(--bg-surface-hover,#0000000f);transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}[data-theme=dark] .editor-folder-chip:hover{filter:brightness(1.15);border-color:var(--folder-custom-color,var(--primary));background:var(--bg-surface-hover,#ffffff1a);box-shadow:0 2px 7px #0006}.editor-folder-chip:active{transform:translateY(0);box-shadow:0 1px 2px #00000014}.editor-folder-chip-icon{stroke:currentColor;vertical-align:middle;flex-shrink:0;width:12px;min-width:12px;height:12px;min-height:12px;display:inline-block}.editor-folder-chip-text{letter-spacing:.01em;white-space:nowrap;color:var(--text-primary);font-size:.78rem;font-weight:600}.ProseMirror-selectednode.editor-folder-chip{outline:2px solid var(--primary);outline-offset:1px}.add-tag-popover-container{align-items:center;display:inline-flex;position:relative}.add-tag-custom-input{border:1px solid var(--primary);background:var(--bg-surface);color:var(--text-primary);width:95px;transition:all var(--transition-fast);border-radius:6px;outline:none;padding:3px 8px;font-size:.76rem;font-weight:500;box-shadow:0 0 0 2px #7c3aed1f;font-family:var(--font-sans)!important}.add-tag-custom-input::-webkit-calendar-picker-indicator{-webkit-appearance:none!important;display:none!important}.add-tag-custom-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed38}.add-tag-suggestions-dropdown{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:1000;-webkit-backdrop-filter:blur(8px);border-radius:8px;flex-flow:wrap;align-items:center;gap:6px;width:230px;max-height:190px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 25px #0000001f,0 2px 6px #0000000f}[data-theme=dark] .add-tag-suggestions-dropdown{background:var(--bg-surface);border-color:var(--border-strong);box-shadow:0 12px 30px #00000080,0 2px 8px #0000004d}.add-tag-suggestion-chip{cursor:pointer;background:var(--tag-light-bg,#7c3aed1f);color:var(--tag-light-text,#7c3aed);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.76rem;font-weight:600;transition:transform .15s,box-shadow .15s,filter .15s,border-color .15s;display:inline-flex;font-family:var(--font-sans)!important}[data-theme=dark] .add-tag-suggestion-chip{background:var(--tag-dark-bg,#7c3aed38);color:var(--tag-dark-text,#c084fc);border-color:#0000}.add-tag-suggestion-chip:hover,.add-tag-suggestion-chip.highlighted{filter:brightness(.92);border-color:currentColor;transform:translateY(-1px);box-shadow:0 2px 5px #0000001f}[data-theme=dark] .add-tag-suggestion-chip:hover,[data-theme=dark] .add-tag-suggestion-chip.highlighted{filter:brightness(1.2);border-color:currentColor;box-shadow:0 2px 6px #00000059}.add-tag-suggestion-chip:active{box-shadow:none;transform:translateY(0)}.select-mode-header{background:#eef2f6!important}[data-theme=dark] .select-mode-header{background:#181a29!important}.select-mode-header-left{align-items:center;gap:10px;display:flex}.select-all-btn{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.85rem;font-weight:600;display:flex}.select-mode-count-text{color:var(--text-primary);font-size:.84rem;font-weight:600}.notes-pane-done-btn{background:var(--primary);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600}.notes-pane-done-btn:hover{opacity:.9}.note-card-checkbox{border:1.5px solid var(--border-strong);background:var(--bg-surface);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:17px;min-width:17px;height:17px;transition:all .15s;display:flex}.note-card-checkbox.checked,.note-card-checkbox.indeterminate{background:var(--primary);border-color:var(--primary);color:#fff}.checkbox-minus-icon{background:#fff;border-radius:1px;width:7px;height:2px}.note-card-top-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.select-mode-header-actions{align-items:center;gap:6px;display:flex}.select-action-btn{cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.select-action-btn.restore{background:var(--primary-subtle);color:var(--primary);border-color:#7c3aed33}.select-action-btn.restore:hover{color:var(--primary);background:#7c3aed33}[data-theme=dark] .select-action-btn.restore{color:#c084fc;background:#7c3aed33;border-color:#7c3aed59}[data-theme=dark] .select-action-btn.restore:hover{background:#7c3aed59}.select-action-btn.danger{color:#dc2626;background:#fee2e2;border-color:#dc262633}.select-action-btn.danger:hover{color:#b91c1c;background:#fecaca}[data-theme=dark] .select-action-btn.danger{color:#f87171;background:#ef44442e;border-color:#ef44444d}[data-theme=dark] .select-action-btn.danger:hover{color:#fca5a5;background:#ef44444d}.select-action-btn.close{background:var(--bg-surface-subtle);color:var(--text-secondary);border-color:var(--border-subtle)}.select-action-btn.close:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.editor-main-canvas{background:var(--bg-app);height:100%;transition:background-color var(--transition-normal), color var(--transition-normal);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.editor-main-canvas[data-notepad-theme=dark]{--bg-app:#0e0f17;--bg-surface:#141522;--bg-surface-elevated:#1e1f30;--bg-surface-subtle:#232537;--bg-surface-hover:#292b40;--border-subtle:#ffffff12;--border-strong:#ffffff24;--text-primary:#f4f5fa;--text-secondary:#9497b0;--text-muted:#6a6e8b;color:#f4f5fa!important;background:#0e0f17!important}.editor-main-canvas[data-notepad-theme=dark] .editor-header-bar{background:#0d0e17!important;border-bottom:1px solid #ffffff12!important}.editor-main-canvas[data-notepad-theme=dark] .editor-toolbar{box-shadow:0 1px 4px #00000040;background:#181928!important;border-bottom:1px solid #ffffff14!important}.editor-main-canvas[data-notepad-theme=dark] .in-note-search-bar{background:#1e1f30!important;border-color:#ffffff1a!important}.editor-main-canvas[data-notepad-theme=dark] .toolbar-btn{color:#9497b0}.editor-main-canvas[data-notepad-theme=dark] .toolbar-btn:hover:not(:disabled){color:#f4f5fa;background:#232537}.editor-main-canvas[data-notepad-theme=dark] .toolbar-btn.active,.editor-main-canvas[data-notepad-theme=dark] .toolbar-dropdown-btn.active,.editor-main-canvas[data-notepad-theme=dark] .bubble-btn.active{background:var(--primary-subtle);color:var(--primary-light);border-color:var(--border-accent)}.editor-main-canvas[data-notepad-theme=dark] .toolbar-theme-btn{color:#f4f5fa;background:#232537;border-color:#ffffff14}.editor-main-canvas[data-notepad-theme=dark] .toolbar-theme-btn:hover{background:#2a2c42;border-color:#ffffff29}.editor-main-canvas[data-notepad-theme=dark] .title-input{color:#f4f5fa!important}.editor-main-canvas[data-notepad-theme=dark] .title-input::placeholder{color:#6a6e8b}.editor-main-canvas[data-notepad-theme=dark] .tiptap,.editor-main-canvas[data-notepad-theme=dark] .tiptap p,.editor-main-canvas[data-notepad-theme=dark] .tiptap li{color:#f4f5fa!important}.editor-main-canvas[data-notepad-theme=dark] .tiptap h1,.editor-main-canvas[data-notepad-theme=dark] .tiptap h2,.editor-main-canvas[data-notepad-theme=dark] .tiptap h3,.editor-main-canvas[data-notepad-theme=dark] .tiptap h4,.editor-main-canvas[data-notepad-theme=dark] .tiptap h5,.editor-main-canvas[data-notepad-theme=dark] .tiptap h6{color:#fff!important}.editor-main-canvas[data-notepad-theme=dark] .tiptap :not(pre)>code{color:#f472b6;background:#232537;border:1px solid #ffffff14}.editor-main-canvas[data-notepad-theme=dark] .tiptap pre,.editor-main-canvas[data-notepad-theme=dark] .tiptap .editor-code-block{color:#f4f5fa;background:#13141f;border:1px solid #ffffff1a}.editor-main-canvas[data-notepad-theme=dark] .tiptap pre code,.editor-main-canvas[data-notepad-theme=dark] .tiptap .editor-code-block code{color:inherit!important;background:0 0!important;border:none!important;padding:0!important}.editor-main-canvas[data-notepad-theme=dark] .tiptap blockquote,.editor-main-canvas[data-notepad-theme=dark] .tiptap .editor-blockquote{background:var(--primary-subtle);border-left-color:var(--primary);color:#d1d5db}.editor-main-canvas[data-notepad-theme=dark] .note-meta-badges{border-color:#ffffff12}.editor-main-canvas[data-notepad-theme=dark] .meta-author-badge,.editor-main-canvas[data-notepad-theme=dark] .folder-selector-badge{color:#9497b0;background:#232537}.editor-main-canvas[data-notepad-theme=dark] .meta-author-badge .avatar-circle{color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899)}.editor-main-canvas[data-notepad-theme=dark] .folder-selector-badge:hover:not(:disabled){color:#f1f5f9;background:#2d3047}.editor-main-canvas[data-notepad-theme=dark] .toolbar-dropdown-menu{background:#1e1f30;border-color:#ffffff1a;box-shadow:0 12px 32px #0000008c}.editor-main-canvas[data-notepad-theme=dark] .dropdown-menu-item{color:#9497b0}.editor-main-canvas[data-notepad-theme=dark] .dropdown-menu-item:hover{color:#f4f5fa;background:#292b40}.editor-main-canvas[data-notepad-theme=light]{--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-subtle:#f1f5f9;--bg-surface-hover:#f3f4f6;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;color:#0f172a!important;background:#fff!important}.editor-main-canvas[data-notepad-theme=light] .editor-header-bar{background:#f1f4f8!important;border-bottom:1px solid #e2e8f0!important}.editor-main-canvas[data-notepad-theme=light] .editor-toolbar{box-shadow:0 1px 2px #00000005;background:#f8fafc!important;border-bottom:1px solid #eef2f6!important}.editor-main-canvas[data-notepad-theme=light] .in-note-search-bar{background:#fff!important;border-color:#e2e8f0!important}.editor-main-canvas[data-notepad-theme=light] .toolbar-btn{color:#475569}.editor-main-canvas[data-notepad-theme=light] .toolbar-btn:hover:not(:disabled){color:#0f172a;background:#fff;box-shadow:0 1px 2px #0000000a}.editor-main-canvas[data-notepad-theme=light] .toolbar-btn.active,.editor-main-canvas[data-notepad-theme=light] .toolbar-dropdown-btn.active,.editor-main-canvas[data-notepad-theme=light] .bubble-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent);box-shadow:0 1px 2px var(--primary-glow)}.editor-main-canvas[data-notepad-theme=light] .toolbar-dropdown-btn{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #00000008}.editor-main-canvas[data-notepad-theme=light] .toolbar-dropdown-btn:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f}.editor-main-canvas[data-notepad-theme=light] .toolbar-theme-btn{color:#475569;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #00000008}.editor-main-canvas[data-notepad-theme=light] .toolbar-theme-btn:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.editor-main-canvas[data-notepad-theme=light] .title-input{color:#0f172a!important}.editor-main-canvas[data-notepad-theme=light] .title-input::placeholder{color:#94a3b8}.editor-main-canvas[data-notepad-theme=light] .tiptap,.editor-main-canvas[data-notepad-theme=light] .tiptap p,.editor-main-canvas[data-notepad-theme=light] .tiptap li,.editor-main-canvas[data-notepad-theme=light] .tiptap h1,.editor-main-canvas[data-notepad-theme=light] .tiptap h2,.editor-main-canvas[data-notepad-theme=light] .tiptap h3,.editor-main-canvas[data-notepad-theme=light] .tiptap h4,.editor-main-canvas[data-notepad-theme=light] .tiptap h5,.editor-main-canvas[data-notepad-theme=light] .tiptap h6{color:#0f172a!important}.editor-main-canvas[data-notepad-theme=light] .tiptap :not(pre)>code{color:var(--primary);background:#f1f5f9;border:1px solid #e2e8f0}.editor-main-canvas[data-notepad-theme=light] .tiptap pre,.editor-main-canvas[data-notepad-theme=light] .tiptap .editor-code-block{color:#f8fafc;background:#1e293b;border:1px solid #334155}.editor-main-canvas[data-notepad-theme=light] .tiptap pre code,.editor-main-canvas[data-notepad-theme=light] .tiptap .editor-code-block code{color:inherit!important;background:0 0!important;border:none!important;padding:0!important}.editor-main-canvas[data-notepad-theme=light] .tiptap blockquote,.editor-main-canvas[data-notepad-theme=light] .tiptap .editor-blockquote{background:var(--primary-subtle);border-left-color:var(--primary);color:#334155}.editor-main-canvas[data-notepad-theme=light] .note-meta-badges{border-color:#e2e8f0}.editor-main-canvas[data-notepad-theme=light] .meta-author-badge,.editor-main-canvas[data-notepad-theme=light] .folder-selector-badge{color:#475569;background:#f1f5f9}.editor-main-canvas[data-notepad-theme=light] .folder-selector-badge:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.editor-main-canvas[data-notepad-theme=light] .toolbar-dropdown-menu{box-shadow:var(--shadow-lg);background:#fff;border-color:#e2e8f0}.search-match{border-radius:2px;padding:1px 2px;box-shadow:0 0 0 1px #eab30866;color:#0f172a!important;background-color:#fef08a!important}.search-match.search-match-current{border-radius:2px;font-weight:600;box-shadow:0 0 0 2px #f97316b3;color:#fff!important;background-color:#f97316!important}.editor-main-canvas[data-notepad-theme=dark] .search-match{box-shadow:0 0 0 1px #facc154d;color:#fff!important;background-color:#ca8a04!important}.editor-main-canvas[data-notepad-theme=dark] .search-match.search-match-current{box-shadow:0 0 0 2px #f97316cc;color:#fff!important;background-color:#ea580c!important}.editor-main-canvas[data-notepad-theme=light] .dropdown-menu-item{color:#475569}.editor-main-canvas[data-notepad-theme=light] .dropdown-menu-item:hover{color:#0f172a;background:#f3f4f6}.editor-top-sticky-wrapper{z-index:30;background:var(--bg-surface);position:sticky;top:0;box-shadow:0 1px 2px #0000000a}.editor-header-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 32px;display:flex;position:relative}.archived-notice-banner{background:var(--primary-subtle);border-bottom:1px solid var(--border-accent);color:var(--primary-dark);justify-content:space-between;align-items:center;padding:10px 40px;font-size:.84rem;font-weight:500;display:flex}.editor-main-canvas[data-notepad-theme=dark] .archived-notice-banner{background:var(--primary-subtle);border-color:var(--border-accent);color:var(--primary-light)}.editor-main-canvas[data-notepad-theme=light] .archived-notice-banner{background:var(--primary-subtle);border-color:var(--border-accent);color:var(--primary-dark)}.archived-restore-btn{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:4px;padding:4px 12px;font-size:.8rem;font-weight:600}.archived-restore-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.trash-notice-banner{color:#dc2626;background:#ef444414;border-bottom:1px solid #ef444433;justify-content:space-between;align-items:center;padding:10px 40px;font-size:.84rem;font-weight:500;display:flex}.editor-main-canvas[data-notepad-theme=dark] .trash-notice-banner{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.editor-main-canvas[data-notepad-theme=light] .trash-notice-banner{color:#dc2626;background:#ef444414;border-color:#ef444433}.trash-restore-btn{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:4px;padding:4px 12px;font-size:.8rem;font-weight:600}.trash-restore-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.trash-delete-btn{color:#fff;cursor:pointer;transition:all var(--transition-fast);background:#ef4444;border:none;border-radius:4px;padding:4px 12px;font-size:.8rem;font-weight:600}.trash-delete-btn:hover{background:#dc2626;transform:translateY(-1px)}.empty-trash-btn{color:#ef4444;cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:#ef44441a;border:1px solid #ef444440;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.empty-trash-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}[data-theme=dark] .empty-trash-btn{color:#f87171;background:#ef44442e;border-color:#ef44444d}[data-theme=dark] .empty-trash-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.custom-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog-card{background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:center;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:24px;animation:.15s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;box-shadow:0 20px 25px -5px #00000040,0 8px 10px -6px #0003}.confirm-dialog-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.confirm-dialog-icon.danger{color:#ef4444;background:#ef44441f}.confirm-dialog-title{color:var(--text-primary);margin:0 0 8px;font-size:1.15rem;font-weight:700}.confirm-dialog-desc{color:var(--text-secondary);margin:0 0 20px;font-size:.88rem;line-height:1.45}.confirm-dialog-actions{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.confirm-danger-btn{color:#fff;cursor:pointer;transition:all var(--transition-fast);background:#ef4444;border:none;font-size:.88rem;font-weight:600}.confirm-danger-btn:hover{background:#dc2626;transform:translateY(-1px)}.editor-header-icon-btn{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.editor-header-icon-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.editor-header-icon-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent)}.editor-header-icon-btn.delete-btn{color:#ef4444}.editor-header-icon-btn.delete-btn:hover{color:#dc2626;background:#ef44441a;border-color:#ef44444d}.editor-main-canvas[data-notepad-theme=dark] .editor-header-icon-btn{color:#9497b0;background:#232537;border-color:#ffffff14}.editor-main-canvas[data-notepad-theme=dark] .editor-header-icon-btn:hover{color:#fff;background:#2b2d42;border-color:#ffffff29}.editor-main-canvas[data-notepad-theme=dark] .editor-header-icon-btn.active{background:var(--primary-subtle);color:var(--primary-light);border-color:var(--border-accent)}.editor-main-canvas[data-notepad-theme=dark] .editor-header-icon-btn.delete-btn{color:#f87171}.editor-main-canvas[data-notepad-theme=dark] .editor-header-icon-btn.delete-btn:hover{color:#fca5a5;background:#ef44442e;border-color:#ef444466}.editor-main-canvas[data-notepad-theme=light] .editor-header-icon-btn{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.editor-main-canvas[data-notepad-theme=light] .editor-header-icon-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.editor-main-canvas[data-notepad-theme=light] .editor-header-icon-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent)}.editor-main-canvas[data-notepad-theme=light] .editor-header-icon-btn.delete-btn{color:#ef4444}.editor-main-canvas[data-notepad-theme=light] .editor-header-icon-btn.delete-btn:hover{color:#dc2626;background:#ef44441a;border-color:#ef444440}.export-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:50;border-radius:6px;flex-direction:column;gap:2px;width:180px;padding:6px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.editor-main-canvas[data-notepad-theme=dark] .export-dropdown-menu{background:#1e1f30;border-color:#ffffff1a;box-shadow:0 12px 32px #0000008c}.editor-main-canvas[data-notepad-theme=light] .export-dropdown-menu{box-shadow:var(--shadow-lg);background:#fff;border-color:#e2e8f0}.export-dropdown-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 8px 4px;font-size:.68rem;font-weight:700}.editor-main-canvas[data-notepad-theme=dark] .export-dropdown-header{color:#6a6e8b}.editor-main-canvas[data-notepad-theme=light] .export-dropdown-header{color:#94a3b8}.export-dropdown-item{cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:7px 10px;display:flex}.export-dropdown-item:hover{background:var(--bg-surface-hover)}.editor-main-canvas[data-notepad-theme=dark] .export-dropdown-item:hover{background:#292b40}.editor-main-canvas[data-notepad-theme=light] .export-dropdown-item:hover{background:#f1f5f9}.export-item-info{flex:1;justify-content:space-between;align-items:center;display:flex}.export-item-name{color:var(--text-primary);font-size:.82rem;font-weight:600}.editor-main-canvas[data-notepad-theme=dark] .export-item-name{color:#f4f5fa}.editor-main-canvas[data-notepad-theme=light] .export-item-name{color:#0f172a}.export-item-ext{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);font-weight:600}.editor-main-canvas[data-notepad-theme=dark] .export-item-ext{color:#9497b0}.editor-main-canvas[data-notepad-theme=light] .export-item-ext{color:#64748b}.editor-status-indicator{color:#475569;letter-spacing:-.01em;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:flex}.editor-main-canvas[data-notepad-theme=dark] .editor-status-indicator{color:#c5c8de!important}.editor-main-canvas[data-notepad-theme=light] .editor-status-indicator{color:#334155!important}.editor-meta-stats{letter-spacing:-.01em;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.meta-stat-item{align-items:baseline;gap:4px;display:inline-flex}.meta-stat-label{color:#64748b;font-weight:400}.meta-stat-value{color:#1e293b;font-weight:600}.meta-stat-divider{color:#94a3b8;opacity:.7;margin:0 1px;font-weight:300}.editor-main-canvas[data-notepad-theme=dark] .meta-stat-label{color:#94a3b8}.editor-main-canvas[data-notepad-theme=dark] .meta-stat-value{color:#f1f5f9}.editor-main-canvas[data-notepad-theme=dark] .meta-stat-divider,.editor-main-canvas[data-notepad-theme=light] .meta-stat-label{color:#64748b}.editor-main-canvas[data-notepad-theme=light] .meta-stat-value{color:#1e293b}.editor-main-canvas[data-notepad-theme=light] .meta-stat-divider{color:#94a3b8}.status-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .25s,box-shadow .25s;box-shadow:0 0 8px #10b98199}.status-dot.saving{background:var(--accent-amber,#f59e0b);animation:1s infinite pulse;box-shadow:0 0 8px #f59e0b99}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.in-note-search-bar{background:var(--bg-surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:70;align-items:center;gap:8px;min-width:320px;padding:8px 12px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #00000026}.find-icon{color:var(--text-muted);flex-shrink:0}.find-input{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:130px;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:5px 10px;font-family:inherit;font-size:.84rem}.find-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.find-input::placeholder{color:var(--text-muted)}.find-count-badge{color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:500}.find-actions-group{align-items:center;gap:3px;display:flex}.find-action-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.find-action-btn:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.find-action-btn:disabled{opacity:.35;cursor:not-allowed}.find-action-btn.close:hover{color:#ef4444;background:#ef44441f}.editor-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px 20px;display:flex;position:relative}.toolbar-left-group{flex-shrink:0;align-items:center;gap:3px;display:flex}.toolbar-center-group{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-right-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.toolbar-theme-btn{border-radius:var(--radius-sm);background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.toolbar-theme-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.theme-color-picker-container{z-index:120;align-items:center;display:inline-flex;position:relative}.theme-color-trigger-btn{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative;box-sizing:border-box!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}.theme-color-trigger-btn.compact{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.theme-color-trigger-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.theme-color-trigger-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent)}.active-color-dot{border:1.5px solid var(--bg-surface);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 3px #00000040}.theme-color-trigger-btn.compact .active-color-dot{width:6px;height:6px;bottom:6px;right:6px}.theme-color-popover-pill{z-index:1000;background:var(--bg-surface-elevated);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 12px 30px -4px #00000038,0 4px 12px -2px #0000001f}.theme-color-popover-pill.align-right{right:0}.theme-color-popover-pill.align-left{left:0}.theme-color-popover-pill.align-center{left:50%;transform:translate(-50%)}.theme-swatch-circle{cursor:pointer;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;transition:transform .15s,box-shadow .15s;display:flex}.theme-swatch-circle:hover{transform:scale(1.2);box-shadow:0 3px 8px #0000002e}.theme-swatch-circle.selected{box-shadow:0 0 0 2px var(--bg-surface-elevated), 0 0 0 3.5px var(--primary);transform:scale(1.18)}.theme-swatch-check{pointer-events:none}.toolbar-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;display:flex}.toolbar-btn:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.toolbar-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent)}.toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.toolbar-separator{background:var(--border-subtle);width:1px;height:20px;margin:0 4px}.toolbar-zoom-group{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:1px;padding:2px;display:flex}.zoom-step-btn{color:var(--text-secondary);border-radius:4px;background:0 0!important;border:none!important;width:26px!important;min-width:26px!important;height:26px!important;padding:0!important}.zoom-step-btn:hover:not(:disabled){background:var(--bg-surface-hover)!important;color:var(--text-primary)!important}.toolbar-dropdown-btn.zoom-dropdown-btn{height:26px;color:var(--text-primary);background:0 0;border:none;border-radius:4px;gap:0;padding:0 6px;font-size:.8rem;font-weight:600}.toolbar-dropdown-btn.zoom-dropdown-btn:hover{background:var(--bg-surface-hover)}.zoom-value-label{text-align:center;min-width:36px;color:var(--text-primary);font-size:.82rem;font-weight:600}.toolbar-dropdown-menu.zoom-dropdown-menu{border-radius:10px;min-width:140px;padding:8px;box-shadow:0 10px 25px #00000024,0 2px 8px #0000000f}.zoom-input-wrapper{padding:2px 2px 6px}.zoom-custom-input{border:1.5px solid var(--primary);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:center;border-radius:6px;outline:none;padding:5px 8px;font-size:.84rem;font-weight:600;font-family:inherit!important}.zoom-fit-btn{color:var(--text-secondary);white-space:nowrap;box-sizing:border-box;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:.82rem;font-weight:600;display:flex;font-family:inherit!important}.zoom-fit-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zoom-menu-divider{background:var(--border-subtle);height:1px;margin:4px 0}.zoom-preset-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.zoom-preset-item{color:var(--text-secondary);border-radius:4px;justify-content:space-between;padding:5px 8px;font-size:.82rem;font-weight:600;font-family:inherit!important}.zoom-preset-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.zoom-preset-item.active{background:var(--primary-subtle);color:var(--primary);font-weight:600}.zoom-check-icon{color:var(--primary)}.toolbar-dropdown-container{display:inline-block;position:relative}.toolbar-dropdown-btn{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:.84rem;font-weight:600;display:flex;font-family:inherit!important}.toolbar-dropdown-btn *{font-family:inherit!important}.toolbar-dropdown-btn.icon-only{width:auto;padding:0 8px}.toolbar-dropdown-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.toolbar-dropdown-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent)}.toolbar-dropdown-menu{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:50;border-radius:5px;flex-direction:column;gap:2px;min-width:130px;padding:4px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;font-family:inherit!important}.toolbar-dropdown-menu *{font-family:inherit!important}.toolbar-portal-dropdown{z-index:99999!important;position:fixed!important;transform:none!important}[data-theme=dark] .toolbar-portal-dropdown,[data-notepad-theme=dark].toolbar-portal-dropdown{color:#f1f5f9!important;background:#1e1f30!important;border-color:#ffffff1a!important;box-shadow:0 10px 30px #00000080!important}[data-theme=dark] .toolbar-portal-dropdown .dropdown-menu-item{color:#cbd5e1!important}[data-theme=dark] .toolbar-portal-dropdown .dropdown-menu-item:hover,[data-theme=dark] .toolbar-portal-dropdown .dropdown-menu-item.active{color:#fff!important;background:#ffffff14!important}[data-theme=dark] .toolbar-portal-dropdown .font-dropdown-header,[data-theme=dark] .toolbar-portal-dropdown .font-size-dropdown-header,[data-theme=dark] .toolbar-portal-dropdown .table-grid-header{color:#94a3b8!important;border-color:#ffffff14!important}[data-theme=dark] .toolbar-portal-dropdown .font-menu-item,[data-theme=dark] .toolbar-portal-dropdown .font-size-item-btn{color:#cbd5e1!important}[data-theme=dark] .toolbar-portal-dropdown .font-menu-item:hover,[data-theme=dark] .toolbar-portal-dropdown .font-size-item-btn:hover,[data-theme=dark] .toolbar-portal-dropdown .font-size-item-btn.active{color:#fff!important;background:#ffffff14!important}[data-theme=dark] .toolbar-portal-dropdown .font-size-custom-input,[data-notepad-theme=dark].toolbar-portal-dropdown .font-size-custom-input{color:#f1f5f9!important;background:#ffffff0d!important;border-color:#ffffff1f!important}[data-theme=dark] .toolbar-portal-dropdown .font-size-custom-input:focus,[data-notepad-theme=dark].toolbar-portal-dropdown .font-size-custom-input:focus{border-color:var(--primary)!important;background:#ffffff17!important}[data-theme=dark] .toolbar-portal-dropdown .font-size-custom-unit,[data-notepad-theme=dark].toolbar-portal-dropdown .font-size-custom-unit{color:#94a3b8!important}[data-theme=dark] .toolbar-portal-dropdown .font-size-custom-apply-btn,[data-notepad-theme=dark].toolbar-portal-dropdown .font-size-custom-apply-btn{color:#cbd5e1!important;background:#ffffff0d!important;border-color:#ffffff1f!important}[data-theme=dark] .toolbar-portal-dropdown .font-size-custom-apply-btn:hover:not(:disabled),[data-notepad-theme=dark].toolbar-portal-dropdown .font-size-custom-apply-btn:hover:not(:disabled){background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}[data-theme=dark] .toolbar-portal-dropdown .font-size-dropdown-divider,[data-notepad-theme=dark].toolbar-portal-dropdown .font-size-dropdown-divider{background:#ffffff14!important}[data-theme=dark] .toolbar-portal-dropdown.floating-link-box{background:#1e1f30!important;border-color:#ffffff1a!important}.toolbar-dropdown-menu.align-menu,.toolbar-dropdown-menu.heading-menu{width:max-content;min-width:max-content}.dropdown-menu-item{color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;width:100%;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;display:flex;font-family:inherit!important}.dropdown-menu-item span{white-space:nowrap}.dropdown-menu-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.dropdown-menu-item.active{background:var(--primary-subtle);color:var(--primary);font-weight:600}.dropdown-menu-item.h1-item{font-size:.95rem;font-weight:700}.dropdown-menu-item.h2-item{font-size:.88rem;font-weight:600}.dropdown-menu-item.h3-item{font-size:.84rem;font-weight:600}.toolbar-dropdown-btn.font-family-btn{justify-content:space-between;min-width:95px;max-width:125px;padding:0 6px 0 8px}.font-dropdown-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;margin:0 3px;font-size:.81rem;font-weight:600;overflow:hidden}.toolbar-dropdown-btn.font-size-btn{justify-content:space-between;align-items:center;gap:4px;min-width:44px;height:34px;padding:0 6px 0 8px;display:flex;font-family:inherit!important}.font-size-label{color:var(--text-primary);justify-content:center;align-items:center;margin:0;padding:0;font-size:.84rem;font-weight:600;line-height:1;display:inline-flex;transform:translateY(-.75px);font-family:inherit!important}.toolbar-dropdown-menu.font-size-dropdown-menu{border-radius:8px;min-width:124px;padding:6px;box-shadow:0 10px 25px #00000024,0 2px 8px #0000000f;font-family:inherit!important}.toolbar-dropdown-menu.font-size-dropdown-menu *{font-family:inherit!important}.font-size-dropdown-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px 4px;font-size:.72rem;font-weight:700;font-family:inherit!important}.font-size-custom-section{align-items:center;gap:4px;padding:2px 2px 4px;display:flex}.font-size-custom-input-group{flex:1;align-items:center;display:flex;position:relative}.font-size-custom-input{width:100%;height:28px;color:var(--text-primary);background:var(--bg-surface-secondary,#f1f5f9);border:1px solid var(--border-subtle,#e2e8f0);transition:all var(--transition-fast,.15s ease);box-sizing:border-box;border-radius:6px;outline:none;padding:0 20px 0 8px;font-size:.82rem;font-weight:600;font-family:inherit!important}.font-size-custom-input:focus{border-color:var(--primary);background:var(--bg-surface,#fff);box-shadow:0 0 0 2px rgba(var(--primary-rgb,59, 130, 246), .15)}.font-size-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.font-size-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.font-size-custom-input[type=number]{appearance:textfield}.font-size-custom-unit{color:var(--text-muted,#94a3b8);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600;position:absolute;right:6px}.font-size-custom-apply-btn{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-surface-secondary,#f1f5f9);width:28px;min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s ease);box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.font-size-custom-apply-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.font-size-custom-apply-btn:disabled{opacity:.45;cursor:not-allowed}.font-size-dropdown-divider{background:var(--border-subtle,#00000014);height:1px;margin:2px 2px 4px}.font-size-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.font-size-item-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;font-size:.82rem;font-weight:500;display:flex;font-family:inherit!important}.font-size-item-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.font-size-item-btn.active{background:var(--primary-subtle);color:var(--primary);font-weight:600}.font-size-check-icon{color:var(--primary)}.toolbar-dropdown-menu.font-dropdown-menu{border-radius:8px;min-width:290px;max-width:320px;padding:8px;box-shadow:0 10px 30px #00000029,0 2px 8px #00000014}.font-dropdown-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 6px 8px;font-size:.76rem;font-weight:700;display:flex}.font-header-badge{background:var(--bg-surface-subtle);color:var(--primary);text-transform:none;border-radius:9999px;padding:2px 6px;font-size:.72rem;font-weight:600}.font-category-chips{scrollbar-width:none;border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.font-category-chips::-webkit-scrollbar{display:none}.font-chip-btn{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border-radius:4px;padding:3px 8px;font-size:.74rem;font-weight:600}.font-chip-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.font-chip-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.font-dropdown-list{flex-direction:column;gap:2px;max-height:290px;padding-right:2px;display:flex;overflow-y:auto}.font-menu-item{cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.font-menu-item:hover{background:var(--bg-surface-hover)}.font-menu-item.active{background:var(--bg-surface-active);border-color:var(--border-accent)}.font-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.font-item-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.font-item-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600;overflow:hidden}.font-menu-item.active .font-item-name{color:var(--primary)}.font-item-category-tag{background:var(--bg-surface-subtle);color:var(--text-muted);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.68rem;font-weight:600}.font-menu-item.active .font-item-category-tag{background:var(--primary-glow);color:var(--primary)}.font-item-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.font-menu-item.active .font-item-preview{color:var(--text-secondary)}.font-item-check{color:var(--primary);flex-shrink:0;align-items:center;margin-left:8px;display:flex}.bubble-font-popover{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);min-width:200px;max-width:240px;box-shadow:var(--shadow-xl);border-radius:8px;padding:6px;animation:.12s ease-out fadeIn}.bubble-font-header{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 4px 6px;font-size:.72rem;font-weight:700;display:flex}.bubble-font-reset-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:.7rem;font-weight:600}.bubble-font-reset-btn:hover{background:var(--bg-surface-hover)}.bubble-font-list{flex-direction:column;gap:1px;max-height:180px;display:flex;overflow-y:auto}.bubble-font-item{color:var(--text-primary);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.bubble-font-item:hover{background:var(--bg-surface-hover)}.bubble-font-item.active{background:var(--bg-surface-active);border-color:var(--border-accent);color:var(--primary)}.bubble-font-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.bubble-font-item.active .bubble-font-name{color:var(--primary)}.bubble-font-category{color:var(--text-muted);font-size:.65rem}.editor-bubble-menu{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);z-index:70;border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex}.bubble-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:flex}.bubble-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.bubble-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent)}.highlight-color-popover{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);z-index:60;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.editor-bubble-menu .highlight-color-popover{box-shadow:none;border:none;padding:2px 6px;position:static;transform:none}.highlight-color-swatch{border:1px solid var(--border-subtle);cursor:pointer;border-radius:50%;width:19px;height:19px;padding:0;transition:transform .15s}.highlight-color-swatch:hover{transform:scale(1.22);box-shadow:0 0 8px #00000026}.highlight-popover-divider{background:var(--border-subtle);width:1px;height:18px;margin:0 3px}.highlight-unset-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.highlight-unset-btn:hover{color:#ef4444}.toolbar-btn-color-icon{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.toolbar-color-bar{width:14px;height:2.5px;transition:background-color var(--transition-fast);border-radius:1px;margin-top:1px;display:block}.text-color-popover{background:var(--bg-surface);border:1px solid var(--border-subtle);box-sizing:border-box;z-index:100000;border-radius:8px;width:216px;padding:9px 10px;animation:.14s cubic-bezier(.16,1,.3,1) popoverFadeIn;box-shadow:0 10px 25px -4px #0003,0 6px 12px -2px #0000001f}.editor-bubble-menu.has-text-color-panel{box-shadow:none;background:0 0;border:none;padding:0}.text-color-bubble-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;width:216px;padding:9px 10px;animation:.14s cubic-bezier(.16,1,.3,1) popoverFadeIn;box-shadow:0 10px 25px -4px #0003,0 6px 12px -2px #0000001f}.text-color-panel-inner{flex-direction:column;display:flex}.text-color-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.text-color-tab-group{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:6px;flex:1;align-items:center;gap:2px;padding:2px;display:flex}.text-color-tab-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:3px 6px;font-size:.72rem;font-weight:500;display:inline-flex}.text-color-tab-btn:hover{color:var(--text-primary)}.text-color-tab-btn.active{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}[data-theme=dark] .text-color-tab-btn.active{background:var(--bg-surface-elevated);box-shadow:0 1px 3px #0000004d}.text-color-panel-close-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.text-color-panel-close-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.text-color-popover-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding:0;font-size:.62rem;font-weight:600}.text-color-grid{grid-template-columns:repeat(7,20px);justify-content:space-between;row-gap:7px;display:grid}.text-color-swatch{cursor:pointer;border:1.5px solid #0000;border-radius:50%;outline:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:transform .14s,box-shadow .14s;display:flex;position:relative}.text-color-swatch:hover{z-index:2;transform:scale(1.18)}.text-color-swatch.selected{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3.5px var(--primary)}.text-color-swatch.default-swatch{background:var(--bg-surface-subtle);border:1px dashed var(--border-strong)}.text-color-hex-input{border:1.5px solid var(--border-subtle);background:var(--bg-surface-subtle);min-width:0;height:28px;color:var(--text-primary);font-size:.82rem;font-family:var(--font-mono,monospace);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;border-radius:5px;outline:none;flex:1;padding:0 8px}.text-color-hex-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-subtle)}.text-color-picker-container{flex-direction:column;width:100%;display:flex}.text-color-picker-container .react-colorful{box-shadow:inset 0 0 0 1px var(--border-subtle);box-sizing:border-box;border-radius:6px;width:100%!important;height:126px!important}.text-color-picker-container .react-colorful__saturation{border-radius:6px 6px 0 0}.text-color-picker-container .react-colorful__hue{border-radius:6px;height:12px;margin-top:8px}.text-color-picker-container .react-colorful__pointer{cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0006}.text-color-custom-footer{flex-direction:column;gap:7px;margin-top:8px;display:flex}.text-color-custom-preview-group{align-items:center;gap:6px;display:flex}.text-color-custom-badge{border:1.5px solid var(--border-subtle);box-sizing:border-box;border-radius:5px;flex-shrink:0;width:28px;height:28px;display:block;box-shadow:inset 0 0 0 1px #00000026}.text-color-apply-full-btn{background:var(--primary);color:#fff;cursor:pointer;width:100%;height:28px;transition:all var(--transition-fast);border:none;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:flex}.text-color-apply-full-btn:hover:not(:disabled){opacity:.92;transform:scale(1.01)}.text-color-apply-full-btn:disabled{opacity:.45;cursor:default;transform:none}.table-grid-popover{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);z-index:60;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.table-grid-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;width:100%;padding-bottom:4px;font-size:.72rem;font-weight:700;display:flex}.table-grid{flex-direction:column;gap:3px;padding:4px 0;display:flex}.table-grid-row{gap:3px;display:flex}.table-grid-cell{border:1.5px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:4px;width:22px;height:22px;padding:0;transition:background 80ms,border-color 80ms}.table-grid-cell:hover,.table-grid-cell.highlighted{background:#7c3aed2e;border-color:#7c3aed8c}.table-grid-footer{color:var(--text-muted);justify-content:center;align-items:center;gap:4px;min-height:20px;font-size:.78rem;font-weight:600;display:flex}.table-popover-active-actions{flex-direction:column;gap:4px;width:100%;display:flex}.table-popover-action-btn{cursor:pointer;width:100%;color:var(--text-secondary);transition:all var(--transition-fast,.15s ease);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;font-weight:500;display:flex}.table-popover-action-btn:hover:not(:disabled):not(.disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.table-popover-action-btn:disabled,.table-popover-action-btn.disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.table-popover-action-btn.danger{color:#ef4444}.table-popover-action-btn.danger:hover{color:#dc2626;background:#ef444426}.table-grid-divider{background:var(--border-subtle);width:100%;height:1px;margin:4px 0}.table-submenu-wrapper{width:100%;position:relative}.table-popover-action-btn.has-submenu{justify-content:space-between;align-items:center;display:flex}.table-popover-action-btn.has-submenu .submenu-arrow{opacity:.5;flex-shrink:0;margin-left:auto}.table-popover-action-btn.submenu-active{background:var(--bg-surface-hover);color:var(--text-primary)}.table-submenu{background:var(--bg-surface-elevated,#1e1f2e);border:1px solid var(--border-subtle);min-width:170px;box-shadow:var(--shadow-lg,0 10px 25px -5px #0003);z-index:110;border-radius:8px;flex-direction:column;gap:2px;padding:6px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:-4px;left:calc(100% + 4px)}.table-color-swatch{border-radius:4px;flex-shrink:0;width:16px;height:16px;display:inline-block}.table-color-btn{align-items:center;gap:8px;display:flex}.tiptap .tableWrapper{border-radius:6px;max-width:100%;margin:16px 0;position:relative;overflow-x:auto}.tiptap table{border-collapse:collapse;table-layout:fixed;box-sizing:border-box;width:100%;margin:0}.tiptap table td,.tiptap table th{vertical-align:top;box-sizing:border-box;border:1px solid #94a3b8;min-width:40px;padding:8px 12px;font-size:.92rem;line-height:1.5;position:relative}.tiptap table td p,.tiptap table th p{min-height:1.5em;margin:0;line-height:1.5}.tiptap table td p:empty:before,.tiptap table th p:empty:before{content:" ";visibility:hidden}.tiptap table td[data-vertical-align=top],.tiptap table th[data-vertical-align=top]{vertical-align:top!important}.tiptap table td[data-vertical-align=middle],.tiptap table th[data-vertical-align=middle]{vertical-align:middle!important}.tiptap table td[data-vertical-align=bottom],.tiptap table th[data-vertical-align=bottom]{vertical-align:bottom!important}.tiptap table td[data-text-align=left],.tiptap table th[data-text-align=left],.tiptap table td[data-text-align=left]>*,.tiptap table th[data-text-align=left]>*{text-align:left!important}.tiptap table td[data-text-align=center],.tiptap table th[data-text-align=center],.tiptap table td[data-text-align=center]>*,.tiptap table th[data-text-align=center]>*{text-align:center!important}.tiptap table td[data-text-align=right],.tiptap table th[data-text-align=right],.tiptap table td[data-text-align=right]>*,.tiptap table th[data-text-align=right]>*{text-align:right!important}.tiptap table th{background:var(--primary-subtle,#7c3aed14);color:var(--text-primary);text-align:left;font-weight:700}.tiptap table td{background:0 0}.tiptap table tr:hover td{background:#7c3aed08}.tiptap table.ProseMirror-selectednode,.tiptap .ProseMirror-selectednode table,.tiptap .tableWrapper.ProseMirror-selectednode{outline:2px solid var(--primary)!important;outline-offset:1px!important;background:0 0!important}.tiptap table.ProseMirror-selectednode td,.tiptap table.ProseMirror-selectednode th,.tiptap .ProseMirror-selectednode table td,.tiptap .ProseMirror-selectednode table th{background:0 0!important;border:1px solid #94a3b8!important}.tiptap table .selectedCell{border-color:var(--primary)!important}.tiptap table .selectedCell:after{content:"";pointer-events:none;z-index:2;background:#7c3aed1f;position:absolute;inset:0}.tiptap .column-resize-handle{background-color:var(--primary,#7c3aed);pointer-events:none;z-index:5;width:4px;position:absolute;top:0;bottom:0;right:-2px}.tiptap table tr:first-child .column-resize-handle{border-top-left-radius:2px;border-top-right-radius:2px;top:0}.tiptap table tr:last-child .column-resize-handle{border-bottom-right-radius:2px;border-bottom-left-radius:2px;bottom:0!important}.tiptap table tr>th:last-child .column-resize-handle,.tiptap table tr>td:last-child .column-resize-handle{right:0!important}.tiptap.resize-cursor,.tiptap.resize-cursor *,body.table-resizing,body.table-resizing *{cursor:col-resize!important}.tiptap.row-resize-cursor,.tiptap.row-resize-cursor *,body.table-row-resizing,body.table-row-resizing *,body.table-row-resizing .tiptap,body.table-row-resizing .tiptap *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}body.table-resizing .table-ui-overlay,body.table-row-resizing .table-ui-overlay{opacity:0!important;pointer-events:none!important;display:none!important}.tiptap .column-resize-dragging,.tiptap .row-resize-dragging{background-color:#7c3aed14!important}.tiptap .row-resize-handle{background-color:var(--primary,#7c3aed);pointer-events:none;z-index:20;height:4px;position:absolute;bottom:-2px;left:0;right:0}.tiptap table tr>th:first-child .row-resize-handle,.tiptap table tr>td:first-child .row-resize-handle{border-top-left-radius:2px;border-bottom-left-radius:2px;left:0!important}.tiptap table tr>th:last-child .row-resize-handle,.tiptap table tr>td:last-child .row-resize-handle{border-top-right-radius:2px;border-bottom-right-radius:2px;right:0!important}.tiptap table tr:last-child .row-resize-handle{bottom:0!important}.table-add-btn{opacity:1;pointer-events:none;z-index:10;background:0 0;border-radius:4px}.table-add-btn:hover{background:0 0}.table-add-indicator{background:var(--primary,#7c3aed);color:#fff;pointer-events:auto;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:transform .2s;display:flex;box-shadow:0 2px 4px #0000001a}.table-add-btn:hover .table-add-indicator{transform:scale(1.1)}.table-handle{opacity:1;z-index:10;transition:opacity .2s}.handle-icon{background:var(--bg-surface-elevated,#1a1b26);width:18px;height:18px;color:var(--text-secondary);border:1px solid var(--border-subtle,#ffffff1a);border-radius:4px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;box-shadow:0 2px 4px #0000001a}.table-handle:hover .handle-icon{background:var(--bg-surface-hover,#ffffff14);color:var(--text-primary)}.table-handle-menu{background:var(--bg-surface-elevated,#1a1b26);border:1px solid var(--border-subtle,#ffffff1a);border-radius:8px;flex-direction:column;gap:2px;padding:6px;animation:.15s ease-out fadeIn;display:flex;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0000004d}.table-cell-action-handle{touch-action:none;-webkit-user-select:none;user-select:none}.table-cell-action-handle:before{content:"";cursor:inherit;position:absolute;inset:-12px}.table-cell-action-handle:hover,.table-cell-action-handle.active,.table-cell-action-handle.is-dragging{box-shadow:0 0 12px var(--primary-glow,#7c3aedb3)!important;transform:scale(1.25)!important}@media (width<=768px){.table-cell-action-handle{width:22px!important;height:22px!important}.table-cell-action-handle:before{inset:-16px}.table-cell-menu{max-width:90vw!important;font-size:13px!important}.table-cell-menu .table-submenu{width:100%!important;min-width:unset!important;box-shadow:none!important;border:1px solid var(--border-subtle)!important;background:var(--bg-surface)!important;margin:4px 0!important;position:static!important}}.toolbar-btn.toolbar-btn-danger{color:#ef4444}.toolbar-btn.toolbar-btn-danger:hover{color:#dc2626;background:#ef444426;border-color:#ef44444d}.editor-main-canvas[data-notepad-theme=light] .table-grid-cell{border-color:#00000026}.editor-main-canvas[data-notepad-theme=light] .table-grid-cell:hover,.editor-main-canvas[data-notepad-theme=light] .table-grid-cell.highlighted{background:#7c3aed24;border-color:#7c3aed80}.editor-main-canvas[data-notepad-theme=light] .tiptap table td,.editor-main-canvas[data-notepad-theme=light] .tiptap table th,.editor-main-canvas[data-notepad-theme=light] .tiptap table.editor-table td,.editor-main-canvas[data-notepad-theme=light] .tiptap table.editor-table th{border-color:#94a3b8}.editor-main-canvas[data-notepad-theme=dark] .tiptap table td,.editor-main-canvas[data-notepad-theme=dark] .tiptap table th,.editor-main-canvas[data-notepad-theme=dark] .tiptap table.editor-table td,.editor-main-canvas[data-notepad-theme=dark] .tiptap table.editor-table th{border-color:#ffffff38}.editor-main-canvas[data-notepad-theme=light] .tiptap table.editor-table th{background:#7c3aed0f}.editor-main-canvas[data-notepad-theme=light] .tiptap table.editor-table tr:hover td{background:#00000006}.editor-main-canvas[data-notepad-theme=light] .table-bubble-menu{background:#fff;border-color:#0000001a;box-shadow:0 10px 25px -5px #0000001f,0 4px 6px -2px #0000000d}.editor-main-canvas[data-notepad-theme=light] .table-menu-btn{color:#4b5563}.editor-main-canvas[data-notepad-theme=light] .table-menu-btn:hover{color:#111827;background:#0000000f}.editor-main-canvas[data-notepad-theme=light] .table-menu-divider{background:#00000014}.editor-active-link-selection{background-color:#7c3aed38;border-radius:3px;box-shadow:0 0 0 1.5px #7c3aed73}.editor-main-canvas[data-notepad-theme=dark] .editor-active-link-selection,[data-theme=dark] .editor-active-link-selection{background-color:#8b5cf659;box-shadow:0 0 0 1.5px #8b5cf699}.floating-link-box{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);border-radius:9999px;align-items:center;gap:4px;min-width:270px;padding:4px 8px;animation:.12s ease-out fadeIn;display:flex}.toolbar-link-popover{z-index:60;border-radius:9999px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.link-box-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:150px;padding:4px 8px;font-family:inherit;font-size:.88rem}.link-box-input::placeholder{color:var(--text-muted)}.link-box-btn{color:var(--text-secondary);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.link-box-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.link-box-btn.apply-btn:hover,.link-box-btn.open-btn:hover{background:var(--primary-subtle);color:var(--primary)}.link-box-btn.remove-btn:hover{color:#ef4444;background:#ef44441f}.editor-bubble-menu .floating-link-box{box-shadow:none;background:0 0;border:none;min-width:240px;padding:0 4px;animation:none}.note-link-bubble-box{align-items:center;gap:4px;padding:2px;display:flex}.note-link-bubble-preview{background:var(--bg-surface-subtle,#7c3aed14);border:1px solid var(--border-subtle);color:var(--text-primary);-webkit-user-select:none;user-select:none;cursor:pointer;max-width:190px;transition:all var(--transition-fast,.15s ease);border-radius:6px;outline:none;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.note-link-bubble-preview:hover,.note-link-bubble-preview:focus-visible{background:var(--primary-subtle,#7c3aed24);border-color:var(--border-accent);color:var(--primary,#7c3aed)}[data-theme=dark] .note-link-bubble-preview{color:var(--text-primary);background:#8b5cf61f;border-color:#8b5cf640}[data-theme=dark] .note-link-bubble-preview:hover,[data-theme=dark] .note-link-bubble-preview:focus-visible{color:var(--accent-light,#c084fc);background:#8b5cf638;border-color:#8b5cf666}.note-link-bubble-icon{color:var(--primary,#7c3aed);flex-shrink:0}[data-theme=dark] .note-link-bubble-icon{color:var(--accent-light,#c084fc)}.note-link-bubble-title-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.note-link-bubble-divider{background:var(--border-subtle);flex-shrink:0;width:1px;height:18px;margin:0 2px}.note-link-bubble-action-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.note-link-bubble-action-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.note-link-bubble-action-btn.open-btn:hover{background:var(--primary-subtle,#7c3aed29);color:var(--primary,#7c3aed)}.note-link-bubble-action-btn.remove-btn:hover{color:#ef4444;background:#ef44441f}.tiptap .columns-container,div[data-type=columns]{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;margin:1.5rem 0;display:grid;position:relative}.tiptap .column-block,div[data-type=column]{border:1px dashed var(--border-subtle,#ffffff1f);border-radius:var(--radius-md,8px);background:var(--bg-surface-subtle,#ffffff05);box-sizing:border-box;min-width:0;padding:12px 14px;transition:all .2s}.tiptap .column-block:hover,.tiptap .column-block:focus-within{border-color:var(--primary,#7c3aed);background:var(--bg-surface,#ffffff0a);box-shadow:0 2px 12px #7c3aed14}.tiptap .column-block>:first-child{margin-top:0}.tiptap .column-block>:last-child{margin-bottom:0}@media (width<=640px){.tiptap .columns-container,div[data-type=columns]{gap:12px;grid-template-columns:1fr!important}}.export-pdf-sheet-body .columns-container,.export-rendered-md-sheet .columns-container{clear:both!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:1.5rem 0!important;display:grid!important}.export-pdf-sheet-body .column-block,.export-rendered-md-sheet .column-block{background:0 0!important;border:none!important;min-width:0!important;padding:0!important}.resizable-image-node-view{transition:all .15s;position:relative}.resizable-image-node-view.layout-normal{margin:16px 0;float:none!important;clear:both!important;width:100%!important;display:flex!important}.resizable-image-node-view.layout-normal.align-left{justify-content:flex-start!important}.resizable-image-node-view.layout-normal.align-center{justify-content:center!important}.resizable-image-node-view.layout-normal.align-right{justify-content:flex-end!important}.resizable-image-node-view.layout-wrap.align-left,.resizable-image-node-view:not(.layout-normal):not(.layout-wrap).align-left{float:left;clear:left;max-width:calc(100% - 20px);margin:4px 24px 14px 0}.resizable-image-node-view.layout-wrap.align-right,.resizable-image-node-view:not(.layout-normal):not(.layout-wrap).align-right{float:right;clear:right;max-width:calc(100% - 20px);margin:4px 0 14px 24px}.resizable-image-node-view.layout-wrap.align-center,.resizable-image-node-view:not(.layout-normal):not(.layout-wrap).align-center{clear:both;justify-content:center;width:100%;margin:16px 0;float:none!important;display:flex!important}.tiptap:after{content:"";clear:both;display:table}.tiptap hr,.tiptap .tableWrapper,.tiptap pre{clear:both}.tiptap .resizable-image-node-view+h1,.tiptap .resizable-image-node-view+h2,.tiptap .resizable-image-node-view+h3{margin-top:4px}.resizable-image-wrapper{border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;cursor:grab;max-width:100%;transition:box-shadow .15s;display:inline-block;position:relative}.resizable-image-wrapper:active{cursor:grabbing}.resizable-image-wrapper.is-selected{outline:2px solid var(--primary);outline-offset:2px}.resizable-image-tag{border-radius:var(--radius-md);border:1px solid var(--border-subtle);object-fit:contain;pointer-events:auto;cursor:grab;width:100%;height:auto;display:block}.resizable-image-tag:active{cursor:grabbing}.image-onscreen-floating-bar{z-index:50;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:4px;width:max-content;max-width:none;padding:4px 8px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e,0 2px 6px #00000014}.image-move-grip{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:grab;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:500;line-height:1;display:flex}.image-move-grip span{white-space:nowrap;-webkit-user-select:none;user-select:none}.image-move-grip:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.image-move-grip:active{cursor:grabbing}.onscreen-separator{background:var(--border-subtle);flex-shrink:0;width:1px;height:16px;margin:0 2px}.image-size-presets{flex-shrink:0;align-items:center;gap:2px;display:flex}.onscreen-size-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:3px 6px;font-size:11px;font-weight:600}.onscreen-size-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.onscreen-size-btn.active{background:var(--primary-subtle);color:var(--primary);font-weight:700}.image-align-btns,.image-layout-btns{flex-shrink:0;align-items:center;gap:2px;display:flex}.onscreen-icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.onscreen-icon-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.onscreen-icon-btn.active{background:var(--primary-subtle);color:var(--primary)}.onscreen-icon-btn.delete-btn:hover{color:#ef4444;background:#ef44441f}.image-resize-handle{background:var(--primary);z-index:45;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:2px;width:12px;height:12px;transition:transform .1s;position:absolute;box-shadow:0 1px 4px #00000059}.image-resize-handle:before{content:"";cursor:inherit;position:absolute;inset:-12px}.image-resize-handle:hover{transform:scale(1.3)}.image-resize-handle.handle-top-left{cursor:nwse-resize;top:-6px;left:-6px}.image-resize-handle.handle-top-right{cursor:nesw-resize;top:-6px;right:-6px}.image-resize-handle.handle-bottom-left{cursor:nesw-resize;bottom:-6px;left:-6px}.image-resize-handle.handle-bottom-right{cursor:nwse-resize;bottom:-6px;right:-6px}.image-resize-handle.handle-middle-left{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.image-resize-handle.handle-middle-left:hover{transform:translateY(-50%)scale(1.3)}.image-resize-handle.handle-middle-right{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.image-resize-handle.handle-middle-right:hover{transform:translateY(-50%)scale(1.3)}@media (width<=768px){.image-resize-handle{border-radius:3px;width:16px;height:16px;box-shadow:0 2px 6px #00000073}.image-resize-handle:before{inset:-16px}.image-resize-handle.handle-top-left{top:-8px;left:-8px}.image-resize-handle.handle-top-right{top:-8px;right:-8px}.image-resize-handle.handle-bottom-left{bottom:-8px;left:-8px}.image-resize-handle.handle-bottom-right{bottom:-8px;right:-8px}.image-resize-handle.handle-middle-left{left:-8px}.image-resize-handle.handle-middle-right{right:-8px}}.image-dimension-badge{color:#fff;border-radius:var(--radius-sm);pointer-events:none;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #0003}.image-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-modal-dialog{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);width:100%;max-width:540px;box-shadow:var(--shadow-xl);border-radius:12px;overflow:hidden}.image-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.image-modal-tabs{gap:6px;display:flex}.image-tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.86rem;font-weight:600;display:flex}.image-tab-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.image-tab-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:#7c3aed40}.image-modal-close{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.image-modal-close:hover{color:var(--text-primary)}.image-modal-body{padding:24px}.image-upload-error{color:#dc2626;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.86rem;font-weight:500;animation:.15s ease-out fadeIn;display:flex}[data-theme=dark] .image-upload-error{color:#f87171;background:#ef444429;border-color:#ef444459}.image-upload-error svg{color:inherit;flex-shrink:0}.image-dropzone{background:var(--bg-surface-subtle);cursor:pointer;transition:all var(--transition-fast);border:1.5px dashed #7c3aed73;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 20px;display:flex}.image-dropzone:hover,.image-dropzone.drag-over{border-color:var(--primary);background:var(--primary-subtle)}.screenshot-dropzone-icon{width:44px;height:52px;margin-bottom:4px;position:relative}.doc-outline-box{border:2px solid var(--border-strong);background:var(--bg-surface);border-radius:6px;width:38px;height:46px;position:relative}.doc-corner-cut{background:var(--bg-surface-elevated);border-left:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-radius:0 4px 0 0;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.purple-upload-badge{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 2px 8px #7c3aed59}.dropzone-text{color:var(--text-primary);font-size:.95rem;font-weight:600}.dropzone-underline-text{color:var(--primary);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.dropzone-subtext{color:var(--text-muted);font-size:.8rem}.image-url-form{flex-direction:column;gap:14px;display:flex}.image-url-input{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:10px 14px;font-size:.88rem}.image-url-input:focus{border-color:var(--primary)}.image-url-submit-btn{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:6px;padding:10px 18px;font-size:.88rem;font-weight:600}.image-url-submit-btn:hover:not(:disabled){background:var(--primary-light)}.image-url-submit-btn:disabled{opacity:.5;cursor:not-allowed}.image-url-hint{color:var(--text-muted);font-size:.78rem}.import-format-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.import-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:600}.import-paste-form{flex-direction:column;gap:14px;display:flex}.import-field-group{flex-direction:column;gap:6px;display:flex}.import-field-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.import-text-input{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:6px;outline:none;padding:9px 12px;font-size:.88rem}.import-text-input:focus{border-color:var(--primary)}.import-textarea{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);resize:vertical;min-height:140px;transition:border-color var(--transition-fast);border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5}.import-textarea:focus{border-color:var(--primary)}.import-submit-btn{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.import-submit-btn:hover:not(:disabled){background:var(--primary-light)}.import-submit-btn:disabled{opacity:.5;cursor:not-allowed}.editor-document-wrapper{z-index:1;flex:1;width:100%;max-width:860px;margin:0 auto;padding:40px 40px 100px;position:relative}.title-input{width:100%;color:var(--text-primary);letter-spacing:-.03em;resize:none;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;background:0 0;border:none;outline:none;min-height:2.8rem;margin-bottom:18px;padding:0;font-family:inherit;font-size:2.25rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.title-input::placeholder{color:var(--text-muted)}.note-meta-badges{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:16px;display:flex}.note-meta-left-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-meta-timestamps{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.meta-time-item{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex}.meta-time-icon{opacity:.7;color:var(--text-muted);flex-shrink:0}.meta-author-badge{color:var(--text-secondary);background:var(--bg-surface-subtle);-webkit-user-select:none;user-select:none;border-radius:9999px;justify-content:center;align-items:center;gap:7px;padding:3px 10px 3px 4px;font-size:.82rem;font-weight:500;line-height:1;display:inline-flex}.meta-author-badge span{align-items:center;font-size:.82rem;font-weight:500;line-height:1;display:inline-flex}.avatar-circle{color:#fff;text-align:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;font-size:.62rem;font-weight:700;line-height:1;display:flex}.avatar-img-circle{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;display:block}.folder-selector-container{display:inline-flex;position:relative}.folder-selector-badge{height:26px;min-height:26px;color:var(--text-secondary);background:var(--bg-surface-subtle);-webkit-user-select:none;user-select:none;cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1;display:inline-flex}.folder-selector-badge:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.folder-selector-badge:disabled{opacity:.5;cursor:not-allowed}.folder-selector-badge .folder-badge-icon{transition:transform var(--transition-fast);flex-shrink:0;display:block}.folder-selector-badge:hover:not(:disabled) .folder-badge-icon{transform:scale(1.1)}.folder-selector-badge .folder-badge-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:200px;font-size:.82rem;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.folder-selector-badge .folder-badge-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;margin-left:-2px;display:block}.folder-selector-badge:hover:not(:disabled) .folder-badge-chevron{color:var(--text-secondary)}.folder-selector-badge .folder-badge-chevron.open{transform:rotate(180deg)}.folder-selector-dropdown{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:1000;border-radius:8px;flex-direction:column;min-width:200px;max-width:260px;padding:6px;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px -4px #0000001f,0 4px 8px -2px #0000000f}[data-theme=dark] .folder-selector-dropdown{background:var(--bg-surface-elevated,#1e1e24);border-color:var(--border-subtle,#ffffff1a);box-shadow:0 12px 30px -4px #00000080}.folder-selector-dropdown-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:4px 8px 6px;font-size:.68rem;font-weight:600}.folder-selector-dropdown-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.folder-selector-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;font-weight:500;display:flex}.folder-selector-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.folder-selector-item.selected{background:var(--primary-subtle);color:var(--primary);font-weight:500}[data-theme=dark] .folder-selector-item.selected{color:#c084fc;background:#7c3aed33}.folder-selector-item .folder-item-icon{flex-shrink:0}.folder-selector-item .folder-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-selector-item .folder-item-check{color:var(--primary);flex-shrink:0;margin-left:auto}[data-theme=dark] .folder-selector-item .folder-item-check{color:#c084fc}.folder-selector-divider{background:var(--border-subtle);height:1px;margin:4px 0}.tiptap{min-height:380px;color:var(--text-primary);font-size:1.05rem;line-height:1.75;outline:none!important}.tiptap p{margin-top:0;margin-bottom:.75em}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.tiptap h1,.tiptap h2,.tiptap h3{color:var(--text-primary);letter-spacing:-.02em;margin-top:1.4em;margin-bottom:.5em;font-weight:700}.tiptap h1{font-size:1.75rem}.tiptap h2{font-size:1.4rem}.tiptap h3{font-size:1.18rem}.tiptap .has-text-align-left{text-align:left}.tiptap .has-text-align-center{text-align:center}.tiptap .has-text-align-right{text-align:right}.tiptap .has-text-align-justify{text-align:justify}.tiptap ul,.tiptap ol{margin-top:0;margin-bottom:.85em;padding-left:1.75rem;display:flow-root}.tiptap ol,.tiptap ol>li{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tiptap ol>li::marker{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tiptap li{margin-bottom:.25em}.tiptap li p,.tiptap ul[data-type=taskList] li p,.tiptap .editor-task-item p,.tiptap .editor-task-item>div>p{line-height:1.6;margin:0!important}.tiptap blockquote,.tiptap .editor-blockquote{border-left:3px solid var(--primary);background:var(--primary-subtle);color:var(--text-secondary);clear:both;border-radius:0 5px 5px 0;margin:1.4em 0;padding:8px 16px;font-style:italic}.tiptap :not(pre)>code{background:var(--bg-surface-subtle);color:var(--primary);font-family:var(--font-mono);border-radius:5px;padding:2px 6px;font-size:.9em}.tiptap pre,.tiptap .editor-code-block{color:#f8fafc;font-family:var(--font-mono);background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;margin:1.4em 0;padding:16px 20px;font-size:.92rem;line-height:1.6;overflow-x:auto}.tiptap pre code,.tiptap .editor-code-block code{color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.tiptap mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#fef08a;border-radius:4px;padding:2px 4px;color:#0f172a!important}.tiptap .editor-link{color:var(--primary);cursor:text;text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.tiptap .editor-link:hover{color:var(--primary-light)}.tiptap .editor-action-link,.tiptap [data-action=cloud-sync],.tiptap [data-action=import-note]{color:var(--primary);text-underline-offset:3px;transition:all var(--transition-fast);font-weight:600;text-decoration:underline;cursor:pointer!important}.tiptap .editor-action-link:hover,.tiptap [data-action=cloud-sync]:hover,.tiptap [data-action=import-note]:hover{color:var(--primary-light);opacity:.85}.tiptap .editor-image{border:1px solid var(--border-subtle);border-radius:5px;max-width:100%;height:auto;margin:1.2em 0;display:block}.tiptap hr{border:none;border-top:1px solid var(--border-subtle);margin:2em 0}ul[data-type=taskList],.tiptap .editor-task-list{margin:.4em 0 .8em;padding:0 0 0 8px;list-style:none;display:flow-root}ul[data-type=taskList] ul[data-type=taskList],.tiptap .editor-task-list .editor-task-list{padding-left:1.75rem}ul[data-type=taskList] li,.tiptap .editor-task-item{align-items:flex-start;gap:5px;margin:0 0 3px;padding:0;display:flex}ul[data-type=taskList] li label,.tiptap .editor-task-item>label{-webkit-user-select:none;user-select:none;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;height:1.4em;margin:0;line-height:1.4;display:inline-flex}ul[data-type=taskList] li label input[type=checkbox],.tiptap .editor-task-item>label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;border-radius:4px;width:15px;height:15px;margin:0;display:block}ul[data-type=taskList] li div,.tiptap .editor-task-item>div{flex:1;min-width:0;margin:0;padding:0}ul[data-type=taskList] li div p,.tiptap .editor-task-item>div>p,.tiptap ul[data-type=taskList] li p{margin:0!important;padding:0!important;line-height:1.45!important}.notes-grid-view{height:100%;padding:32px 40px;overflow-y:auto}.grid-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.82rem;font-weight:700;display:flex}.notes-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:36px;display:grid}.notepad-card{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;min-height:180px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:5px;flex-direction:column;padding:20px;display:flex;position:relative}.notepad-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent);transform:translateY(-2px)}.notepad-card-pinned{border-top:3px solid var(--primary)}[data-theme=dark] .notepad-card{background:#181926;border-color:#ffffff12}[data-theme=dark] .notepad-card:hover{background:#202235;border-color:#ffffff26;box-shadow:0 8px 24px #0006}[data-theme=dark] .notepad-card-pinned{border-top:3px solid #f43f5e}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pro-modal-container{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;max-width:680px;box-shadow:var(--shadow-xl), var(--shadow-glow);border-radius:5px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sync-status-badge{height:40px;min-height:40px;max-height:40px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.88rem;font-weight:600;display:inline-flex}.sync-status-badge.local{background:var(--bg-surface-subtle);border-color:var(--border-subtle);color:var(--text-secondary)}.sync-status-badge.synced{color:#10b981;background:#10b9811a;border-color:#10b98140}.sync-status-badge.syncing{color:var(--primary);background:#7c3aed1a;border-color:#7c3aed40}.sync-status-badge.offline{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.sync-status-badge.clickable{cursor:pointer}.sync-status-badge.clickable:hover{background:#10b98129;border-color:#10b98166;transform:translateY(-1px)}.local-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #10b981a6}.spin-animation{animation:1.2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-toggle-btn{box-sizing:border-box!important;border-radius:5px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}.lang-toggle-btn{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative;box-sizing:border-box!important;border-radius:5px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}.lang-toggle-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.lang-toggle-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--border-accent)}.lang-code-dot{text-transform:uppercase;color:var(--primary);background:var(--bg-surface);border:1px solid var(--border-subtle);letter-spacing:-.02em;border-radius:3px;padding:1px 2px;font-size:.6rem;font-weight:700;line-height:1;position:absolute;bottom:3px;right:3px}.lang-dropdown-popover{z-index:1000;background:var(--bg-surface-elevated,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;flex-direction:column;gap:2px;min-width:190px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.lang-dropdown-popover.align-right{left:auto;right:0}.lang-dropdown-popover.align-left{left:0;right:auto}.lang-dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#94a3b8);padding:6px 8px 4px;font-size:.7rem;font-weight:700}.lang-dropdown-item{color:var(--text-primary,#0f172a);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;font-weight:400;display:flex}.lang-dropdown-item:hover:not(.active){background:var(--bg-surface-hover,#edf2f7);color:var(--text-primary,#0f172a)}.lang-dropdown-item.active{background:var(--primary-subtle,#f5f3ff);color:var(--primary,#7c3aed);font-weight:600}.lang-dropdown-item-label{align-items:center;gap:8px;display:flex}.lang-dropdown-flag{font-size:1rem}.lang-dropdown-check{color:var(--primary,#7c3aed);flex-shrink:0}:root:not([data-theme=dark]) .lang-dropdown-popover,[data-theme=light] .lang-dropdown-popover{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d!important}:root:not([data-theme=dark]) .lang-dropdown-header,[data-theme=light] .lang-dropdown-header{color:#94a3b8!important}:root:not([data-theme=dark]) .lang-dropdown-item,[data-theme=light] .lang-dropdown-item{color:#0f172a!important}:root:not([data-theme=dark]) .lang-dropdown-item:hover:not(.active),[data-theme=light] .lang-dropdown-item:hover:not(.active){background:var(--bg-surface-hover,#edf2f7)!important;color:var(--primary)!important}:root:not([data-theme=dark]) .lang-dropdown-item.active,[data-theme=light] .lang-dropdown-item.active,[data-theme=dark] .lang-dropdown-item.active{background:var(--primary-subtle)!important;color:var(--primary)!important}[data-theme=dark] .lang-dropdown-popover{background:#1f2030!important;border-color:#ffffff12!important;box-shadow:0 14px 28px #00000073,0 10px 10px #00000059!important}[data-theme=dark] .lang-dropdown-header{color:#6a6e8b!important}[data-theme=dark] .lang-dropdown-item{color:#f4f5fa!important}[data-theme=dark] .lang-dropdown-item:hover:not(.active){color:var(--primary-light,var(--primary))!important;background:#292b40!important}.sidebar-utility-row{align-items:center;gap:8px;margin:10px 10px 0;display:flex;position:relative}.sidebar-shortcuts-btn{display:flex}.sidebar-help-btn{display:none!important}.sidebar-utility-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);height:38px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:.82rem;font-weight:600;display:flex;box-shadow:0 2px 6px #0000000a}.sidebar-utility-btn:hover,.sidebar-utility-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.sidebar-theme-container{flex:1;display:flex;position:relative}.sidebar-theme-container .sidebar-utility-btn{width:100%}.sidebar-theme-dot{width:8px;height:8px;box-shadow:0 0 0 1.5px var(--bg-surface);transition:background-color var(--transition-fast);border-radius:50%;flex-shrink:0}@media (width>=769px){.sidebar-utility-row.sidebar-utility-row-compact,:is(html[lang^=ja],html[lang^=de],html[lang^=ru]) .sidebar-utility-row{flex-direction:row;justify-content:center;align-items:center;gap:8px}.sidebar-utility-row.sidebar-utility-row-compact .sidebar-shortcuts-btn,:is(html[lang^=ja],html[lang^=de],html[lang^=ru]) .sidebar-utility-row .sidebar-shortcuts-btn{border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.sidebar-utility-row.sidebar-utility-row-compact .sidebar-shortcuts-btn span,:is(html[lang^=ja],html[lang^=de],html[lang^=ru]) .sidebar-utility-row .sidebar-shortcuts-btn span{display:none!important}.sidebar-utility-row.sidebar-utility-row-compact .sidebar-theme-container,:is(html[lang^=ja],html[lang^=de],html[lang^=ru]) .sidebar-utility-row .sidebar-theme-container{flex:none;justify-content:center;width:auto;display:flex}.sidebar-utility-row.sidebar-utility-row-compact .sidebar-theme-container .sidebar-utility-btn,:is(html[lang^=ja],html[lang^=de],html[lang^=ru]) .sidebar-utility-row .sidebar-theme-container .sidebar-utility-btn{width:auto;padding:0 16px}.sidebar-utility-row.sidebar-utility-row-compact .sidebar-theme-popover,:is(html[lang^=ja],html[lang^=de],html[lang^=ru]) .sidebar-utility-row .sidebar-theme-popover{left:50%;right:auto;transform:translate(-50%)}}.sidebar-theme-popover{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);width:180px;box-shadow:var(--shadow-xl), 0 10px 30px #0003;z-index:1050;border-radius:12px;padding:10px;font-family:inherit;animation:.15s ease-out fadeIn;position:absolute;bottom:calc(100% + 8px);right:0}.sidebar-theme-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.sidebar-theme-swatches-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.sidebar-theme-swatch-circle{cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);box-sizing:border-box;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-theme-swatch-circle:hover{transform:scale(1.15)}.sidebar-theme-swatch-circle.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface-elevated);transform:scale(1.08)}[data-theme=dark] .sidebar-utility-btn{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-secondary)}[data-theme=dark] .sidebar-utility-btn:hover,[data-theme=dark] .sidebar-utility-btn.active{background:var(--primary-subtle);color:var(--primary-light);border-color:var(--primary-light)}[data-theme=dark] .sidebar-theme-popover{background:#1e1f30;border-color:#ffffff1f;box-shadow:0 12px 36px #0009}.sidebar-footer-card{background:linear-gradient(135deg, var(--primary-subtle) 0%, var(--bg-surface) 100%);border:1px solid var(--border-accent);box-shadow:0 2px 8px var(--primary-glow);transition:all var(--transition-fast);border-radius:6px;flex-direction:column;gap:4px;margin:12px 10px 10px;padding:12px 14px;display:flex}.sidebar-footer-card:hover{border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow);background:linear-gradient(135deg, var(--bg-surface-active) 0%, var(--bg-surface) 100%)}[data-theme=dark] .sidebar-footer-card{background:linear-gradient(135deg, var(--primary-subtle) 0%, #ffffff05 100%);border-color:var(--border-accent);box-shadow:0 2px 10px #0003}[data-theme=dark] .sidebar-footer-card:hover{background:linear-gradient(135deg, var(--bg-surface-active) 0%, #ffffff0a 100%);border-color:var(--primary-light)}.footer-card-header{color:var(--text-primary);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.footer-card-desc{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.35}.sidebar-footer-collapsed-icon{background:var(--primary-subtle);border:1px solid var(--border-accent);width:36px;height:36px;color:var(--primary);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;justify-content:center;align-items:center;margin:12px auto;padding:0;font-family:inherit;display:flex}.sidebar-footer-collapsed-icon:hover{background:var(--bg-surface-active);border-color:var(--primary)}.sidebar-footer-collapsed-icon.active{background:var(--bg-surface-active);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-subtle)}[data-theme=dark] .sidebar-footer-collapsed-icon{background:var(--primary-subtle);border-color:var(--border-accent);color:var(--primary-light)}[data-theme=dark] .sidebar-footer-collapsed-icon:hover,[data-theme=dark] .sidebar-footer-collapsed-icon.active{background:var(--bg-surface-active);border-color:var(--primary-light)}.sidebar-footer-collapsed-group{flex-direction:column;align-items:center;gap:10px;margin:12px auto;display:flex}.sidebar-footer-collapsed-group .sidebar-footer-collapsed-icon{margin:0}.sidebar-theme-container-collapsed{justify-content:center;align-items:center;display:flex;position:relative}.sidebar-theme-popover-collapsed{z-index:2000;width:180px;box-shadow:var(--shadow-xl), 0 10px 30px #00000040;pointer-events:auto;position:absolute;inset:50% auto auto calc(100% + 14px);transform:translateY(-50%)}.sidebar-theme-popover-collapsed:before{content:"";background:var(--bg-surface-elevated);border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);pointer-events:none;width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}[data-theme=dark] .sidebar-theme-popover-collapsed:before{background:#1e1f30;border-bottom-color:#ffffff1f;border-left-color:#ffffff1f}.sidebar-legal-links{flex-direction:column;gap:6px;padding:4px 14px 14px;display:flex}.sidebar-legal-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.sidebar-legal-link{color:var(--text-muted);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.sidebar-legal-link:hover{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.sidebar-legal-dot{color:var(--border-strong);opacity:.7;font-size:.68rem}.sidebar-legal-copyright{color:var(--text-muted);opacity:.85;font-size:.7rem}.clerk-user-wrapper{box-sizing:border-box!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}.clerk-user-wrapper .cl-rootBox,.clerk-user-wrapper .cl-userButton-root,.clerk-user-wrapper .cl-userButtonBox,.clerk-user-root-box{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;display:flex!important}.clerk-user-wrapper .cl-userButtonTrigger,.clerk-user-trigger-button{border:1px solid var(--border-subtle)!important;background:var(--bg-surface-subtle)!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;transition:all var(--transition-fast)!important;border-radius:5px!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.clerk-user-wrapper .cl-userButtonTrigger:hover,.clerk-user-trigger-button:hover{transform:translateY(-1px);border-color:var(--border-strong)!important;background:var(--bg-surface-hover)!important}.clerk-user-wrapper .cl-userButtonTrigger:focus,.clerk-user-wrapper .cl-userButtonTrigger:focus-visible{box-shadow:0 0 0 2px var(--primary-subtle)!important;border-color:var(--primary)!important}.clerk-user-wrapper .cl-userButtonAvatarBox,.clerk-user-wrapper .cl-avatarBox,.clerk-avatar-box-custom{width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:4px!important;overflow:hidden!important}.clerk-user-wrapper .cl-avatarImage,.clerk-avatar-img-custom{object-fit:cover!important;border-radius:4px!important;width:100%!important;height:100%!important;display:block!important}.clerk-user-wrapper .cl-userButtonTrigger:before,.clerk-user-wrapper .cl-userButtonTrigger:after,.clerk-user-wrapper .cl-avatarBox:before,.clerk-user-wrapper .cl-avatarBox:after{content:none!important;border-radius:0!important;display:none!important}.auth-btn{border-radius:5px;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 16px;font-size:.88rem;font-weight:600;display:flex}.cl-modalBackdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#0009!important}.cl-card,.cl-modalContent,.cl-userProfile-root,.cl-userProfile-page{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-xl)!important;color:var(--text-primary)!important;border-radius:8px!important;font-family:inherit!important}.cl-headerTitle{color:var(--text-primary)!important;letter-spacing:-.02em!important;font-size:1.25rem!important;font-weight:700!important}.cl-headerSubtitle{color:var(--text-secondary)!important;font-size:.88rem!important}.cl-socialButtonsBlockButton{background:var(--bg-surface-subtle)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;transition:all var(--transition-fast)!important;border-radius:5px!important;padding:10px 16px!important;font-size:.88rem!important;font-weight:600!important}.cl-socialButtonsBlockButton:hover{background:var(--bg-surface-hover)!important;border-color:var(--border-strong)!important;transform:translateY(-1px)!important}.cl-socialButtonsBlockButtonText{color:var(--text-primary)!important;font-weight:600!important}.cl-formFieldLabel{color:var(--text-secondary)!important;font-size:.82rem!important;font-weight:600!important}.cl-formFieldInput{background:var(--bg-surface-subtle)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;transition:all var(--transition-fast)!important;border-radius:5px!important;padding:10px 14px!important;font-size:.9rem!important}.cl-formFieldInput:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-subtle)!important;background:var(--bg-surface)!important}.cl-formButtonPrimary{background:var(--primary)!important;color:#fff!important;transition:all var(--transition-fast)!important;border:none!important;border-radius:5px!important;padding:11px 18px!important;font-size:.92rem!important;font-weight:700!important;box-shadow:0 2px 10px #7c3aed47!important}.cl-formButtonPrimary:hover{background:var(--primary-light)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #7c3aed66!important}.cl-dividerLine{background:var(--border-subtle)!important}.cl-dividerText{color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.78rem!important;font-weight:600!important}.cl-footerActionLink{color:var(--primary)!important;font-weight:600!important;text-decoration:none!important}.cl-footerActionLink:hover{text-decoration:underline!important}.cl-footerActionText{color:var(--text-secondary)!important;font-size:.84rem!important}.cl-internal-b3fm6y,.cl-footer{border-top:1px solid var(--border-subtle)!important;background:0 0!important}.cl-userButtonPopoverRoot,.cl-userButtonPopoverCard,.cl-userButtonPopoverMain,.clerk-custom-popover-card,.clerk-custom-popover-main{background:var(--bg-surface)!important;border:1px solid var(--border-strong)!important;box-shadow:0 12px 32px #00000059, var(--shadow-xl)!important;font-family:var(--font-sans)!important;color:var(--text-primary)!important;border-radius:8px!important;padding:8px!important}.cl-userPreview,.cl-userPreviewTextContainer{padding:6px 8px 10px!important}.cl-userPreviewMainIdentifier,.clerk-custom-preview-title{color:var(--text-primary)!important;font-size:.95rem!important;font-weight:700!important;line-height:1.3!important}.cl-userPreviewSecondaryIdentifier,.clerk-custom-preview-subtitle{color:var(--text-secondary)!important;margin-top:2px!important;font-size:.82rem!important;font-weight:400!important}.cl-userButtonPopoverActions,.clerk-custom-popover-actions{border-top:1px solid var(--border-subtle)!important;flex-direction:column!important;gap:2px!important;margin-top:6px!important;padding-top:6px!important;display:flex!important}.cl-userButtonPopoverActionButton,.clerk-custom-popover-action-btn{color:var(--text-primary)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;text-align:left!important;background:0 0!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:9px 12px!important;font-size:.88rem!important;font-weight:500!important;display:flex!important}.cl-userButtonPopoverActionButton:hover,.clerk-custom-popover-action-btn:hover{background:var(--bg-surface-hover)!important;color:var(--text-primary)!important}.cl-userButtonPopoverActionButtonText,.clerk-custom-popover-action-text{color:var(--text-primary)!important;font-size:.88rem!important;font-weight:500!important}.cl-userButtonPopoverActionButton:hover .cl-userButtonPopoverActionButtonText,.clerk-custom-popover-action-btn:hover .clerk-custom-popover-action-text{color:var(--text-primary)!important}.cl-userButtonPopoverActionButtonIcon,.clerk-custom-popover-action-icon{color:var(--text-secondary)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;display:inline-flex!important}.cl-userButtonPopoverActionButtonIcon svg,.clerk-custom-popover-action-icon svg{width:16px!important;height:16px!important;color:inherit!important}.cl-userButtonPopoverActionButton:hover .cl-userButtonPopoverActionButtonIcon,.clerk-custom-popover-action-btn:hover .clerk-custom-popover-action-icon{color:var(--primary)!important}.cl-userButtonPopoverFooter,.clerk-custom-popover-footer{display:none!important}.cl-userProfile-root,.cl-userProfile-page,.cl-userProfile-main,.cl-scrollBox,.cl-page,.cl-profilePage{background:var(--bg-surface)!important;color:var(--text-primary)!important}.cl-userProfile-navbar,.cl-navbar{background:var(--bg-surface-subtle)!important;border-right:1px solid var(--border-subtle)!important}.cl-navbarButton{color:var(--text-secondary)!important;transition:all var(--transition-fast)!important;border-radius:5px!important}.cl-navbarButton:hover{background:var(--bg-surface-hover)!important;color:var(--text-primary)!important}.cl-navbarButton[data-active=true]{background:var(--bg-surface-active)!important;color:var(--primary)!important;font-weight:600!important}.cl-navbarButtonIcon{color:inherit!important}.cl-profileSection{border-bottom:1px solid var(--border-subtle)!important;padding:16px 0!important}.cl-profileSection:last-child{border-bottom:none!important}.cl-profileSectionTitle{border-bottom:1px solid var(--border-subtle)!important;margin-bottom:12px!important;padding-bottom:8px!important}.cl-profileSectionTitleText{color:var(--text-primary)!important;font-size:1.05rem!important;font-weight:700!important}.cl-profileSectionSubtitleText,.cl-profileSectionSubtitle{color:var(--text-secondary)!important;font-size:.84rem!important}.cl-profileSectionItem{color:var(--text-primary)!important}.cl-profileSectionItemLabel{color:var(--text-secondary)!important;font-size:.85rem!important;font-weight:500!important}.cl-profileSectionItemValue{color:var(--text-primary)!important;font-weight:500!important}.cl-profileSectionPrimaryButton,.cl-profileSectionSecondaryButton,button.cl-profileSectionPrimaryButton{color:var(--primary)!important;cursor:pointer!important;transition:opacity var(--transition-fast)!important;background:0 0!important;border:none!important;font-size:.86rem!important;font-weight:600!important}.cl-profileSectionPrimaryButton:hover,.cl-profileSectionSecondaryButton:hover{opacity:.85!important;text-decoration:underline!important}.cl-badge,.cl-tag{background:var(--bg-surface-subtle)!important;color:var(--text-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:4px!important;padding:2px 6px!important;font-size:.75rem!important;font-weight:600!important}.cl-modalCloseButton{color:var(--text-secondary)!important;transition:all var(--transition-fast)!important;border-radius:5px!important}.cl-modalCloseButton:hover{color:var(--text-primary)!important;background:var(--bg-surface-hover)!important}.cl-accordionTriggerButton,.cl-menuButton{color:var(--text-primary)!important}.cl-menuList{background:var(--bg-surface)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-lg)!important;border-radius:6px!important}.cl-menuItem{color:var(--text-primary)!important;border-radius:4px!important}.cl-menuItem:hover{background:var(--bg-surface-hover)!important;color:var(--text-primary)!important}.cl-breadcrumbsItem{color:var(--text-secondary)!important}.cl-breadcrumbsItem[data-active=true]{color:var(--text-primary)!important;font-weight:600!important}.cl-breadcrumbsItemDivider{color:var(--text-muted)!important}.mobile-notes-back-btn{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);height:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:.82rem;font-weight:600;display:none}.mobile-notes-back-btn:hover{background:var(--bg-surface-hover);border-color:var(--primary);color:var(--primary)}@media (width<=1024px){.sidebar{width:240px}.notes-list-pane{width:280px}.search-container{max-width:240px}.topnav-new-note-btn,.floating-zoom-widget,.floating-faq-btn,.theme-color-picker-container{display:none!important}.sidebar-utility-row{display:flex!important}.sidebar-shortcuts-btn{display:none!important}.sidebar-help-btn{display:flex!important}.mobile-fab-new-note{display:flex!important;bottom:24px!important;right:22px!important}.editor-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;height:42px;min-height:42px;padding:0 8px;display:flex;overflow:auto hidden}.editor-toolbar::-webkit-scrollbar{display:none}.toolbar-left-group,.toolbar-right-group{flex-shrink:0}.toolbar-center-group{flex-wrap:nowrap!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:2px!important;display:flex!important}}@media (width<=768px){.app-container{position:relative;overflow-x:hidden}.sidebar{max-width:85vw;transition:transform .28s cubic-bezier(.4,0,.2,1);top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 10px 30px #00000059;z-index:1000!important;background:var(--bg-surface)!important;width:280px!important;position:fixed!important}.sidebar.open{transform:translate(0)!important}.sidebar.collapsed{transform:translate(-100%)!important}.sidebar-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto!important;min-height:0!important;padding-bottom:40px!important;overflow-y:auto!important}.sidebar-scrollable-section{flex:none!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.sticky-folders-header,.sticky-tags-header{background:0 0!important;position:static!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0000008c;animation:.2s ease-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.top-nav{gap:8px;height:56px;padding:0 10px}.top-nav-left{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.mobile-collapsed-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex!important}.mobile-collapsed-logo .brand-icon-wrapper{border-radius:5px;width:38px!important;min-width:38px!important;height:38px!important;box-shadow:none!important}.sidebar-open-btn{flex-shrink:0;justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.topnav-new-note-btn{display:none!important}.search-container{flex:auto;min-width:60px;max-width:100%;height:38px;padding:0 10px}.search-badge,.tab-pills-group{display:none!important}.top-nav-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.sync-status-badge.local{display:none!important}.sync-status-badge{width:38px;min-width:38px;height:38px;min-height:38px;justify-content:center!important;padding:0!important}.sync-badge-text{display:none!important}.share-btn{justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.share-btn-text{display:none!important}.theme-toggle-btn,.lang-toggle-btn{justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.theme-color-picker-container{display:none!important}.auth-btn{justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.auth-btn-text{display:none!important}.clerk-user-wrapper,.clerk-user-wrapper .cl-userButtonTrigger,.clerk-user-trigger-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.editor-workspace{flex-direction:column;width:100%;height:calc(100vh - 56px)}.notes-list-pane{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%!important;height:100%!important}.notes-list-pane~.editor-main-canvas{display:none!important}.editor-container,.editor-main-canvas{width:100%!important;height:100%!important}.mobile-notes-back-btn{display:inline-flex}.editor-top-sticky-wrapper{z-index:30;background:var(--bg-surface);position:sticky;top:0;box-shadow:0 1px 3px #00000014}.editor-header-bar{border-bottom:1px solid var(--border-subtle);gap:6px;height:48px;min-height:48px;padding:0 10px;position:relative}.editor-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--bg-surface);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;height:42px;min-height:42px;padding:0 8px;display:flex;position:relative;overflow:auto hidden}.editor-toolbar::-webkit-scrollbar{display:none}.toolbar-left-group{flex-shrink:0;align-items:center;gap:2px;display:flex}.toolbar-center-group{flex-wrap:nowrap!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:2px!important;display:flex!important}.toolbar-group{flex-shrink:0;align-items:center;gap:2px;display:flex}.toolbar-dropdown-container{flex-shrink:0}.toolbar-separator{flex-shrink:0;margin:0 2px}.toolbar-right-group{flex-shrink:0;align-items:center;gap:2px;margin-left:4px;display:flex}.toolbar-btn{flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px}.toolbar-dropdown-btn{flex-shrink:0;height:32px}.editor-toolbar .toolbar-theme-btn{display:none!important}.app-container.fullscreen-mode .editor-toolbar .toolbar-theme-btn{display:flex!important}.sticky-folders-header,.sticky-tags-header{background:var(--bg-surface)!important;border-radius:5px!important}.sticky-folders-header.collapsed,.sticky-tags-header.collapsed,.nav-item-collapsible,.nav-item.nav-item-collapsible{border-radius:5px!important}.editor-content-wrapper,.notepad-page{max-width:100%;padding:16px 14px 100px}.title-input,.note-title-input{font-size:1.45rem!important}.meta-read-time,.editor-meta-stats,.meta-dot-separator,.meta-clock-icon{display:none}.notes-grid-view{padding:16px 12px 60px}.notes-card-grid{gap:12px;grid-template-columns:1fr!important}}.export-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.export-modal-dialog{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);width:95vw;max-width:1260px;height:90vh;max-height:840px;box-shadow:var(--shadow-xl), 0 25px 50px -12px #00000040;border-radius:8px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden}.export-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.export-header-title-wrap{align-items:center;gap:12px;min-width:240px;display:flex}.export-header-badge{background:var(--primary-subtle);width:34px;height:34px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.export-modal-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.export-modal-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.78rem;line-height:1.2}.export-filename-box{flex:1;align-items:center;gap:8px;max-width:380px;margin:0 auto;display:flex}.export-filename-label{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.export-filename-input-wrap{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);width:100%;transition:all var(--transition-fast);border-radius:5px;align-items:center;padding:2px 8px;display:flex}.export-filename-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);background:var(--bg-surface)}.export-filename-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;padding:4px 0;font-size:.85rem;font-weight:600}.export-filename-ext{color:var(--primary);background:var(--primary-subtle);-webkit-user-select:none;user-select:none;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:.8rem;font-weight:700}.export-modal-close{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:flex}.export-modal-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.export-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.export-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:16px;width:280px;padding:16px 14px;display:flex;overflow-y:auto}.export-sidebar-section-title{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700}.export-format-list{flex-direction:column;gap:8px;display:flex}.export-format-card{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);text-align:left;cursor:pointer;transition:all var(--transition-fast);border-radius:6px;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;display:flex}.export-format-card:hover{background:var(--bg-surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.export-format-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#7c3aed14}.export-format-card.active .export-card-name{color:var(--text-primary)}.export-format-card.active .export-card-desc{color:var(--text-secondary)}.export-card-icon-wrap{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.export-card-icon-wrap.pdf{color:#ef4444;background:#ef44441f}.export-card-icon-wrap.docx{color:#2563eb;background:#2563eb1f}.export-card-icon-wrap.html{color:#f59e0b;background:#f59e0b1f}.export-card-icon-wrap.png{color:#10b981;background:#10b9811f}.export-card-icon-wrap.md{color:#8b5cf6;background:#8b5cf61f}.export-card-icon-wrap.txt{color:#3b82f6;background:#3b82f61f}.export-card-text{flex:1;min-width:0}.export-card-title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.export-card-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.export-card-tag{font-size:.72rem;font-weight:700;font-family:var(--font-mono);border-radius:4px;padding:1px 5px}.export-card-tag.pdf{color:#ef4444;background:#ef444426}.export-card-tag.docx{color:#2563eb;background:#2563eb26}.export-card-tag.html{color:#f59e0b;background:#f59e0b26}.export-card-tag.png{color:#10b981;background:#10b98126}.export-card-tag.md{color:#8b5cf6;background:#8b5cf626}.export-card-tag.txt{color:#3b82f6;background:#3b82f626}.export-card-desc{color:var(--text-secondary);margin:3px 0 0;font-size:.74rem;line-height:1.3}.export-sidebar-options{border-top:1px solid var(--border-subtle);flex-direction:column;gap:14px;padding-top:14px;display:flex}.export-option-group{flex-direction:column;gap:6px;display:flex}.export-option-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.export-font-select{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:5px;outline:none;padding:7px 10px;font-size:.82rem;font-weight:600}.export-font-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.export-segmented-control{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:5px;gap:2px;padding:2px;display:flex}.export-segment-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;font-weight:600;display:flex}.export-segment-btn.active{background:var(--bg-surface);color:var(--primary);box-shadow:var(--shadow-sm);font-weight:700}.export-stats-panel{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:5px;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.export-stat-item{flex-direction:column;gap:2px;display:flex}.export-stat-label{color:var(--text-muted);font-size:.7rem;font-weight:600}.export-stat-value{color:var(--text-primary);font-size:.86rem;font-weight:700}.export-preview-column{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex}.export-preview-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.export-preview-title-wrap{align-items:center;gap:8px;display:flex}.export-preview-badge{border-radius:4px;padding:3px 8px;font-size:.78rem;font-weight:700}.export-preview-badge.pdf{color:#ef4444;background:#ef44441f}.export-preview-badge.docx{color:#2563eb;background:#2563eb1f}.export-preview-badge.html{color:#f59e0b;background:#f59e0b1f}.export-preview-badge.png{color:#10b981;background:#10b9811f}.export-preview-badge.md{color:#8b5cf6;background:#8b5cf61f}.export-preview-badge.txt{color:#3b82f6;background:#3b82f61f}.export-preview-actions{align-items:center;gap:8px;display:flex}.export-secondary-action-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;display:flex}.export-secondary-action-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.export-preview-viewport{box-sizing:border-box;flex:1;justify-content:center;align-items:flex-start;padding:30px 24px 48px;display:flex;overflow:hidden auto}.export-pdf-sheet-container,.export-docx-sheet-container,.export-html-sheet-container{justify-content:center;width:100%;max-width:860px;margin:0 auto;padding:0 0 24px;display:flex}.export-pdf-sheet,.export-docx-sheet,.export-html-sheet{word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:4px;width:100%;max-width:860px;min-height:1100px;padding:40px 40px 60px;font-size:1.05rem;line-height:1.75;box-shadow:0 4px 6px -1px #00000014,0 20px 25px -5px #0000001f,0 0 0 1px #0000000d;color:#0f172a!important;background:#fff!important}.export-pdf-sheet-header,.export-docx-sheet-header,.export-html-sheet-header{border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:14px;display:block}.export-pdf-sheet-title,.export-docx-sheet-title,.export-html-sheet-title{letter-spacing:-.03em;word-break:break-word;margin:0;font-family:inherit;font-size:2.25rem;font-weight:800;line-height:1.25;display:block;color:#0f172a!important}.export-pdf-sheet-body,.export-docx-sheet-body,.export-html-sheet-body{word-wrap:break-word;overflow-wrap:break-word;font-size:1.05rem;line-height:1.75;color:#0f172a!important}.export-pdf-sheet-body:after{content:"";clear:both;display:table}.export-pdf-sheet-body h1,.export-pdf-sheet-body h2,.export-pdf-sheet-body h3,.export-pdf-sheet-body h4,.export-pdf-sheet-body h5,.export-pdf-sheet-body h6{letter-spacing:-.02em;clear:both;margin-top:1.4em;margin-bottom:.5em;font-weight:700;line-height:1.3;color:#0f172a!important}.export-pdf-sheet-body h1{font-size:1.75rem}.export-pdf-sheet-body h2{font-size:1.4rem}.export-pdf-sheet-body h3{font-size:1.18rem}.export-pdf-sheet-body h4{font-size:1.05rem}.export-pdf-sheet-body h5{font-size:.95rem}.export-pdf-sheet-body h6{font-size:.88rem}.export-pdf-sheet-body p{margin-top:0;margin-bottom:.75em;line-height:1.75;color:#0f172a!important}.export-pdf-sheet-body .has-text-align-left,.export-pdf-sheet-body [data-align=left],.export-pdf-sheet-body p[align=left],.export-rendered-md-sheet [data-align=left],.export-rendered-md-sheet p[align=left]{text-align:left!important}.export-pdf-sheet-body .has-text-align-center,.export-pdf-sheet-body [data-align=center],.export-pdf-sheet-body p[align=center],.export-rendered-md-sheet [data-align=center],.export-rendered-md-sheet p[align=center]{text-align:center!important}.export-pdf-sheet-body .has-text-align-right,.export-pdf-sheet-body [data-align=right],.export-pdf-sheet-body p[align=right],.export-rendered-md-sheet [data-align=right],.export-rendered-md-sheet p[align=right]{text-align:right!important}.export-pdf-sheet-body .has-text-align-justify,.export-rendered-md-sheet .has-text-align-justify{text-align:justify!important}.export-pdf-sheet-body strong,.export-pdf-sheet-body b{font-weight:700;color:#0f172a!important}.export-pdf-sheet-body em,.export-pdf-sheet-body i{font-style:italic}.export-pdf-sheet-body u{text-underline-offset:3px;text-decoration:underline}.export-pdf-sheet-body s,.export-pdf-sheet-body del,.export-pdf-sheet-body strike{text-decoration:line-through}.export-pdf-sheet-body sub{vertical-align:sub;font-size:.75em;line-height:0}.export-pdf-sheet-body sup{vertical-align:super;font-size:.75em;line-height:0}.export-pdf-sheet-body mark{background-color:#fef08a;border-radius:3px;padding:2px 4px;color:#0f172a!important}.export-pdf-sheet-body a,.export-pdf-sheet-body .editor-link{text-underline-offset:3px;cursor:default;color:#7c3aed!important;text-decoration:underline!important}.export-pdf-sheet-body blockquote,.export-pdf-sheet-body .editor-blockquote{clear:both;background:#f5f3ff;border-left:3px solid #7c3aed;border-radius:0 6px 6px 0;margin:1.4em 0;padding:10px 18px;font-style:italic;color:#475569!important}.export-pdf-sheet-body blockquote p,.export-pdf-sheet-body .editor-blockquote p{margin:.4em 0;color:#475569!important}.export-pdf-sheet-body pre,.export-pdf-sheet-body .editor-code-block{font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);white-space:pre-wrap;word-break:break-word;clear:both;border:1px solid #ffffff1a;border-radius:6px;margin:1.3em 0;padding:16px 20px;font-size:.9em;line-height:1.6;color:#f8fafc!important;background:#1e293b!important}.export-pdf-sheet-body code{font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);color:#7c3aed;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.9em}.export-pdf-sheet-body pre code,.export-pdf-sheet-body .editor-code-block code{color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.export-pdf-sheet-body ul,.export-pdf-sheet-body ol{margin-top:0;margin-bottom:.9em;padding-left:28px;display:flow-root;color:#0f172a!important}.export-pdf-sheet-body ol,.export-pdf-sheet-body ol>li{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.export-pdf-sheet-body ol>li::marker{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.export-pdf-sheet-body li{margin-bottom:.35em;color:#0f172a!important}.export-pdf-sheet-body li p{line-height:1.6;color:#0f172a!important;margin:0!important}.export-pdf-sheet-body img+ul,.export-pdf-sheet-body img+ol,.export-pdf-sheet-body img+ul[data-type=taskList],.export-pdf-sheet-body img+.editor-task-list{margin-top:24px!important}.export-pdf-sheet-body p:has(img)+ul{margin-top:24px!important}.export-pdf-sheet-body p:has(img)+ol{margin-top:24px!important}.export-pdf-sheet-body p:has(img)+ul[data-type=taskList]{margin-top:24px!important}.export-pdf-sheet-body p:has(img)+.editor-task-list{margin-top:24px!important}.export-pdf-sheet-body ul+img,.export-pdf-sheet-body ol+img,.export-pdf-sheet-body ul[data-type=taskList]+img,.export-pdf-sheet-body .editor-task-list+img{margin-top:24px!important}.export-pdf-sheet-body ul+p:has(img){margin-top:24px!important}.export-pdf-sheet-body ol+p:has(img){margin-top:24px!important}.export-pdf-sheet-body ul[data-type=taskList]+p:has(img){margin-top:24px!important}.export-pdf-sheet-body .editor-task-list+p:has(img){margin-top:24px!important}.export-pdf-sheet-body ul[data-type=taskList],.export-pdf-sheet-body .editor-task-list,.export-rendered-md-sheet ul[data-type=taskList],.export-rendered-md-sheet .editor-task-list{margin:.5em 0 .9em;padding-left:8px;list-style:none;display:flow-root}.export-pdf-sheet-body li[data-type=taskItem],.export-pdf-sheet-body .editor-task-item,.export-rendered-md-sheet li[data-type=taskItem],.export-rendered-md-sheet .editor-task-item{align-items:flex-start;gap:5px;margin-bottom:.4em;display:flex}.export-pdf-sheet-body li[data-type=taskItem] label,.export-pdf-sheet-body .editor-task-item label,.export-rendered-md-sheet li[data-type=taskItem] label,.export-rendered-md-sheet .editor-task-item label,.export-preview-viewport li[data-type=taskItem] label,.export-preview-viewport .editor-task-item label{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;height:1.5em;margin:0;line-height:1.5;display:inline-flex;cursor:default!important;pointer-events:none!important}.export-pdf-sheet-body li[data-type=taskItem] input[type=checkbox],.export-pdf-sheet-body .editor-task-item input[type=checkbox],.export-rendered-md-sheet li[data-type=taskItem] input[type=checkbox],.export-rendered-md-sheet .editor-task-item input[type=checkbox],.export-preview-viewport li[data-type=taskItem] input[type=checkbox],.export-preview-viewport .editor-task-item input[type=checkbox]{border-radius:4px;width:16px;height:16px;margin:0;display:block;accent-color:#7c3aed!important;pointer-events:none!important;cursor:default!important}.export-pdf-sheet-body .editor-tag-chip,.export-pdf-sheet-body .editor-folder-chip,.export-pdf-sheet-body .editor-note-link-chip,.export-pdf-sheet-body .editor-internal-note-link,.export-pdf-sheet-body a,.export-pdf-sheet-body .editor-link,.export-rendered-md-sheet .editor-tag-chip,.export-rendered-md-sheet .editor-folder-chip,.export-rendered-md-sheet .editor-note-link-chip,.export-rendered-md-sheet .editor-internal-note-link,.export-rendered-md-sheet a,.export-rendered-md-sheet .editor-link,.export-preview-viewport .editor-tag-chip,.export-preview-viewport .editor-folder-chip,.export-preview-viewport .editor-note-link-chip,.export-preview-viewport .editor-internal-note-link,.export-preview-viewport a,.export-preview-viewport .editor-link{cursor:default!important;pointer-events:none!important;filter:none!important;transform:none!important;box-shadow:0 1px 2px #0000000a!important}.export-pdf-sheet-body .editor-tag-chip:hover,.export-pdf-sheet-body .editor-folder-chip:hover,.export-pdf-sheet-body .editor-note-link-chip:hover,.export-rendered-md-sheet .editor-tag-chip:hover,.export-rendered-md-sheet .editor-folder-chip:hover,.export-rendered-md-sheet .editor-note-link-chip:hover,.export-preview-viewport .editor-tag-chip:hover,.export-preview-viewport .editor-folder-chip:hover,.export-preview-viewport .editor-note-link-chip:hover{filter:none!important;border-color:inherit!important;transform:none!important;box-shadow:0 1px 2px #0000000a!important}.export-pdf-sheet-body li[data-type=taskItem] div,.export-pdf-sheet-body .editor-task-item div,.export-rendered-md-sheet li[data-type=taskItem] div,.export-rendered-md-sheet .editor-task-item div{flex:1;min-width:0;margin:0;padding:0}.export-pdf-sheet-body li[data-type=taskItem] div p,.export-pdf-sheet-body .editor-task-item div p,.export-rendered-md-sheet li[data-type=taskItem] div p,.export-rendered-md-sheet .editor-task-item div p{color:#0f172a!important;margin:0!important;padding:0!important;line-height:1.5!important}.export-pdf-sheet-body hr{clear:both;border:none;border-top:1px solid #e2e8f0;margin:1.8em 0}.export-pdf-sheet-body .tableWrapper{clear:both;max-width:100%;margin:16px 0;overflow-x:auto}.export-pdf-sheet-body table{border-collapse:collapse;table-layout:auto;clear:both;border-radius:6px;width:100%;margin:1.4em 0;overflow:hidden}.export-pdf-sheet-body th,.export-pdf-sheet-body td{vertical-align:top;box-sizing:border-box;border:1px solid #94a3b8;min-width:40px;padding:8px 12px;font-size:.92rem;line-height:1.5;color:#0f172a!important}.export-pdf-sheet-body th{text-align:left;background:#7c3aed14;font-weight:700}.export-pdf-sheet-body table td p,.export-pdf-sheet-body table th p{min-height:1.5em;color:inherit!important;margin:0!important;padding:0!important;line-height:1.5!important}.export-pdf-sheet-body table td p:empty:before,.export-pdf-sheet-body table th p:empty:before{content:" ";visibility:hidden}.export-pdf-sheet-body table td[data-vertical-align=top],.export-pdf-sheet-body table th[data-vertical-align=top]{vertical-align:top!important}.export-pdf-sheet-body table td[data-vertical-align=middle],.export-pdf-sheet-body table th[data-vertical-align=middle]{vertical-align:middle!important}.export-pdf-sheet-body table td[data-vertical-align=bottom],.export-pdf-sheet-body table th[data-vertical-align=bottom]{vertical-align:bottom!important}.export-pdf-sheet-body table td[data-text-align=left],.export-pdf-sheet-body table th[data-text-align=left],.export-pdf-sheet-body table td[data-text-align=left]>*,.export-pdf-sheet-body table th[data-text-align=left]>*{text-align:left!important}.export-pdf-sheet-body table td[data-text-align=center],.export-pdf-sheet-body table th[data-text-align=center],.export-pdf-sheet-body table td[data-text-align=center]>*,.export-pdf-sheet-body table th[data-text-align=center]>*{text-align:center!important}.export-pdf-sheet-body table td[data-text-align=right],.export-pdf-sheet-body table th[data-text-align=right],.export-pdf-sheet-body table td[data-text-align=right]>*,.export-pdf-sheet-body table th[data-text-align=right]>*{text-align:right!important}.export-pdf-sheet-body .columns-container,.export-pdf-sheet-body div[data-type=columns]{clear:both;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:1.5rem 0!important;display:grid!important}.export-pdf-sheet-body .column-block,.export-pdf-sheet-body div[data-type=column]{background:0 0!important;border:none!important;min-width:0!important;padding:0!important}.export-pdf-sheet-body img,.export-pdf-sheet img,.export-rendered-md-sheet img,.export-rendered-md-body img{object-fit:contain;border-radius:6px;max-width:100%;height:auto}.export-pdf-sheet-body img[data-width="25%"]{width:25%!important}.export-pdf-sheet-body img[data-width="50%"]{width:50%!important}.export-pdf-sheet-body img[data-width="75%"]{width:75%!important}.export-pdf-sheet-body img[data-width="100%"]{width:100%!important}.export-pdf-sheet-body img:not([data-layout=wrap]):not([data-align=left]):not([data-align=right]),.export-pdf-sheet-body img[data-layout=normal],.export-pdf-sheet-body img[data-align=center],.export-rendered-md-sheet [data-align=center] img,.export-rendered-md-sheet img[data-align=center],.export-rendered-md-sheet p[align=center] img{clear:both;float:none!important;margin:22px auto 24px!important;display:block!important}.export-pdf-sheet-body img[data-layout=normal][data-align=left],.export-rendered-md-sheet [data-align=left] img,.export-rendered-md-sheet img[data-align=left],.export-rendered-md-sheet p[align=left] img{clear:both;float:none!important;margin:22px auto 24px 0!important;display:block!important}.export-pdf-sheet-body img[data-layout=normal][data-align=right],.export-rendered-md-sheet [data-align=right] img,.export-rendered-md-sheet img[data-align=right],.export-rendered-md-sheet p[align=right] img{clear:both;float:none!important;margin:22px 0 24px auto!important;display:block!important}.export-pdf-sheet-body img[data-layout=wrap][data-align=left],.export-pdf-sheet-body img[data-layout=wrap]:not([data-align=right]):not([data-align=center]){clear:left;float:left!important;margin:6px 30px 20px 0!important;display:block!important}.export-pdf-sheet-body img[data-layout=wrap][data-align=right]{clear:right;float:right!important;margin:6px 0 20px 30px!important;display:block!important}.export-pdf-sheet-body img[data-layout=wrap][data-align=center]{clear:both;float:none!important;margin:22px auto 24px!important;display:block!important}.export-png-preview-container{justify-content:center;align-items:flex-start;width:100%;display:flex}.export-png-loading-state{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px;font-size:.86rem;font-weight:600;display:flex}.export-png-card-frame{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;align-items:center;width:100%;max-width:680px;padding:16px;display:flex;box-shadow:0 10px 30px -5px #00000026}.export-png-card-img{border-radius:4px;width:100%;height:auto;display:block}.export-png-dimension-pill{color:var(--text-muted);font-size:.72rem;font-weight:600;font-family:var(--font-mono);margin-top:10px}.export-empty-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.export-code-preview-container,.export-txt-preview-container{color:#e6edf3;width:100%;max-width:720px;box-shadow:var(--shadow-md);font-family:var(--font-mono);background:#0d1117;border:1px solid #30363d;border-radius:6px;margin:0 auto;font-size:.85rem;line-height:1.6;display:flex;overflow:hidden}.export-code-editor-view{width:100%;display:flex}.export-code-line-numbers{color:#484f58;-webkit-user-select:none;user-select:none;text-align:right;background:#090d13;border-right:1px solid #21262d;flex-direction:column;padding:16px 10px 16px 14px;font-size:.8rem;line-height:1.6;display:flex}.export-code-pre,.export-txt-pre{white-space:pre-wrap;word-break:break-word;color:#e6edf3;font-family:inherit;font-size:inherit;line-height:inherit;flex:1;margin:0;padding:16px 18px;overflow-x:auto}.export-rendered-md-sheet-container{justify-content:center;width:100%;max-width:860px;margin:0 auto;padding:0 0 24px;display:flex}.export-rendered-md-sheet{width:100%;max-width:860px;min-height:400px;font-family:var(--font-sans);box-sizing:border-box;word-break:break-word;border-radius:4px;padding:40px 40px 60px;font-size:1.05rem;line-height:1.75;box-shadow:0 4px 6px -1px #00000014,0 20px 25px -5px #0000001f,0 0 0 1px #0000000d;color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important}.export-rendered-md-header{border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:14px;display:block}.export-rendered-md-title,.export-rendered-md-sheet h1:first-child{word-break:break-word;letter-spacing:-.03em!important;color:#0f172a!important;border-bottom:2px solid #e2e8f0!important;margin-top:0!important;margin-bottom:24px!important;padding-bottom:14px!important;font-size:2.25rem!important;font-weight:800!important;line-height:1.25!important}.export-rendered-md-body{font-size:1.05rem;line-height:1.75;color:#0f172a!important}.export-rendered-md-body:after{content:"";clear:both;display:table}.export-rendered-md-body h1,.export-rendered-md-body h2,.export-rendered-md-body h3,.export-rendered-md-body h4,.export-rendered-md-body h5,.export-rendered-md-body h6{letter-spacing:-.02em;clear:both;margin-top:1.4em;margin-bottom:.5em;font-weight:700;line-height:1.3;color:#0f172a!important}.export-rendered-md-body h1{font-size:1.75rem}.export-rendered-md-body h2{font-size:1.4rem}.export-rendered-md-body h3{font-size:1.18rem}.export-rendered-md-body h4{font-size:1.05rem}.export-rendered-md-body h5{font-size:.95rem}.export-rendered-md-body h6{font-size:.88rem}.export-rendered-md-body p,.export-rendered-md-sheet p{margin-top:0;margin-bottom:.75em;line-height:1.75;color:#0f172a!important}.export-rendered-md-sheet ul,.export-rendered-md-sheet ol,.export-rendered-md-body ul,.export-rendered-md-body ol{margin-top:0;margin-bottom:.9em;padding-left:28px;display:flow-root}.export-rendered-md-sheet ol,.export-rendered-md-sheet ol>li,.export-rendered-md-body ol,.export-rendered-md-body ol>li{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.export-rendered-md-sheet ol>li::marker{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.export-rendered-md-body ol>li::marker{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.export-rendered-md-sheet li,.export-rendered-md-body li{margin-bottom:.35em}.export-rendered-md-sheet li p,.export-rendered-md-body li p{line-height:1.6;margin:0!important}.export-rendered-md-sheet img+ul,.export-rendered-md-sheet img+ol,.export-rendered-md-sheet img+ul[data-type=taskList],.export-rendered-md-sheet img+.editor-task-list,.export-rendered-md-body img+ul,.export-rendered-md-body img+ol,.export-rendered-md-body img+ul[data-type=taskList],.export-rendered-md-body img+.editor-task-list{margin-top:24px!important}.export-rendered-md-sheet p:has(img)+ul{margin-top:24px!important}.export-rendered-md-sheet p:has(img)+ol{margin-top:24px!important}.export-rendered-md-sheet p:has(img)+ul[data-type=taskList]{margin-top:24px!important}.export-rendered-md-sheet p:has(img)+.editor-task-list{margin-top:24px!important}.export-rendered-md-body p:has(img)+ul{margin-top:24px!important}.export-rendered-md-body p:has(img)+ol{margin-top:24px!important}.export-rendered-md-body p:has(img)+ul[data-type=taskList]{margin-top:24px!important}.export-rendered-md-body p:has(img)+.editor-task-list{margin-top:24px!important}.export-rendered-md-sheet ul+img,.export-rendered-md-sheet ol+img,.export-rendered-md-sheet ul[data-type=taskList]+img,.export-rendered-md-sheet .editor-task-list+img,.export-rendered-md-body ul+img,.export-rendered-md-body ol+img,.export-rendered-md-body ul[data-type=taskList]+img,.export-rendered-md-body .editor-task-list+img{margin-top:24px!important}.export-rendered-md-sheet ul+p:has(img){margin-top:24px!important}.export-rendered-md-sheet ol+p:has(img){margin-top:24px!important}.export-rendered-md-sheet ul[data-type=taskList]+p:has(img){margin-top:24px!important}.export-rendered-md-sheet .editor-task-list+p:has(img){margin-top:24px!important}.export-rendered-md-body ul+p:has(img){margin-top:24px!important}.export-rendered-md-body ol+p:has(img){margin-top:24px!important}.export-rendered-md-body ul[data-type=taskList]+p:has(img){margin-top:24px!important}.export-rendered-md-body .editor-task-list+p:has(img){margin-top:24px!important}.export-rendered-md-sheet img[data-layout=wrap][data-align=left],.export-rendered-md-body img[data-layout=wrap][data-align=left],.export-rendered-md-sheet img[data-layout=wrap]:not([data-align=right]):not([data-align=center]),.export-rendered-md-body img[data-layout=wrap]:not([data-align=right]):not([data-align=center]){clear:left;float:left!important;margin:6px 30px 20px 0!important;display:block!important}.export-rendered-md-sheet img[data-layout=wrap][data-align=right],.export-rendered-md-body img[data-layout=wrap][data-align=right]{clear:right;float:right!important;margin:6px 0 20px 30px!important;display:block!important}.export-rendered-md-sheet img[data-layout=wrap][data-align=center],.export-rendered-md-body img[data-layout=wrap][data-align=center]{clear:both;float:none!important;margin:22px auto 24px!important;display:block!important}.export-rendered-md-sheet table,.export-rendered-md-body table{border-collapse:collapse;table-layout:auto;clear:both;border-radius:6px;width:100%;margin:1.4em 0;overflow:hidden}.export-rendered-md-sheet th,.export-rendered-md-sheet td,.export-rendered-md-body th,.export-rendered-md-body td{vertical-align:top;box-sizing:border-box;border:1px solid #94a3b8;min-width:40px;padding:8px 12px;font-size:.92rem;line-height:1.5}.export-rendered-md-sheet th,.export-rendered-md-body th{text-align:left;font-weight:700;color:#0f172a!important;background:#7c3aed14!important}.export-rendered-md-sheet td,.export-rendered-md-body td{color:#0f172a!important;background:#fff!important;border:1px solid #94a3b8!important}.export-rendered-md-sheet table td p,.export-rendered-md-sheet table th p,.export-rendered-md-body table td p,.export-rendered-md-body table th p{min-height:1.5em;color:#0f172a!important;margin:0!important;padding:0!important;line-height:1.5!important}.export-rendered-md-sheet table td p:empty:before,.export-rendered-md-sheet table th p:empty:before,.export-rendered-md-body table td p:empty:before,.export-rendered-md-body table th p:empty:before{content:" ";visibility:hidden}.export-rendered-md-sheet table td[data-vertical-align=top],.export-rendered-md-sheet table th[data-vertical-align=top],.export-rendered-md-body table td[data-vertical-align=top],.export-rendered-md-body table th[data-vertical-align=top]{vertical-align:top!important}.export-rendered-md-sheet table td[data-vertical-align=middle],.export-rendered-md-sheet table th[data-vertical-align=middle],.export-rendered-md-body table td[data-vertical-align=middle],.export-rendered-md-body table th[data-vertical-align=middle]{vertical-align:middle!important}.export-rendered-md-sheet table td[data-vertical-align=bottom],.export-rendered-md-sheet table th[data-vertical-align=bottom],.export-rendered-md-body table td[data-vertical-align=bottom],.export-rendered-md-body table th[data-vertical-align=bottom]{vertical-align:bottom!important}.export-rendered-md-sheet table td[data-text-align=left],.export-rendered-md-sheet table th[data-text-align=left],.export-rendered-md-sheet table td[data-text-align=left]>*,.export-rendered-md-sheet table th[data-text-align=left]>*,.export-rendered-md-body table td[data-text-align=left],.export-rendered-md-body table th[data-text-align=left],.export-rendered-md-body table td[data-text-align=left]>*,.export-rendered-md-body table th[data-text-align=left]>*{text-align:left!important}.export-rendered-md-sheet table td[data-text-align=center],.export-rendered-md-sheet table th[data-text-align=center],.export-rendered-md-sheet table td[data-text-align=center]>*,.export-rendered-md-sheet table th[data-text-align=center]>*,.export-rendered-md-body table td[data-text-align=center],.export-rendered-md-body table th[data-text-align=center],.export-rendered-md-body table td[data-text-align=center]>*,.export-rendered-md-body table th[data-text-align=center]>*{text-align:center!important}.export-rendered-md-sheet table td[data-text-align=right],.export-rendered-md-sheet table th[data-text-align=right],.export-rendered-md-sheet table td[data-text-align=right]>*,.export-rendered-md-sheet table th[data-text-align=right]>*,.export-rendered-md-body table td[data-text-align=right],.export-rendered-md-body table th[data-text-align=right],.export-rendered-md-body table td[data-text-align=right]>*,.export-rendered-md-body table th[data-text-align=right]>*{text-align:right!important}.export-rendered-md-sheet blockquote,.export-rendered-md-body blockquote{clear:both;border-radius:0 6px 6px 0;margin:1.4em 0;font-style:italic;color:#475569!important;background:#f5f3ff!important;border-left:3px solid #7c3aed!important;padding:10px 18px!important}.export-rendered-md-sheet blockquote p,.export-rendered-md-body blockquote p{color:#475569!important;margin:.4em 0!important}.export-rendered-md-sheet pre,.export-rendered-md-body pre{font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;clear:both;border-radius:6px;margin:1.3em 0;padding:16px 20px;font-size:.9em;line-height:1.6;color:#f8fafc!important;background:#1e293b!important}.export-rendered-md-sheet code,.export-rendered-md-body code{font-family:var(--font-mono,monospace);border-radius:4px;padding:2px 6px;font-size:.9em;color:#7c3aed!important;background:#f1f5f9!important}.export-rendered-md-sheet pre code,.export-rendered-md-body pre code{color:inherit!important;background:0 0!important;padding:0!important}.export-rendered-md-sheet a,.export-rendered-md-sheet .editor-link,.export-rendered-md-body a,.export-rendered-md-body .editor-link{text-underline-offset:3px;color:#7c3aed!important;text-decoration:underline!important}.export-rendered-md-sheet hr,.export-rendered-md-body hr{clear:both;margin:1.8em 0;border:none!important;border-top:1px solid #e2e8f0!important}.export-rendered-md-sheet mark,.export-rendered-md-body mark{border-radius:3px;padding:2px 4px;color:#0f172a!important;background-color:#fef08a!important}.export-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.export-footer-info{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;display:flex}.export-footer-filename strong{color:var(--text-primary)}.export-footer-dot{color:var(--text-muted)}.export-footer-stat{color:var(--text-muted);font-weight:500}.export-footer-buttons{align-items:center;gap:10px;display:flex}.export-main-download-btn{justify-content:center;align-items:center;gap:8px;min-width:160px;display:flex}[data-theme=dark] .export-modal-dialog{background:#181926;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #0009}[data-theme=dark] .export-modal-header,[data-theme=dark] .export-sidebar{background:#181926;border-color:#ffffff14}[data-theme=dark] .export-format-card{background:#13141f;border-color:#ffffff12}[data-theme=dark] .export-format-card:hover{background:#1f2030;border-color:#ffffff24}[data-theme=dark] .export-format-card.active{background:#6e67f638!important;border-color:#6e67f6!important;box-shadow:0 0 0 1px #6e67f6!important}[data-theme=dark] .export-format-card.active .export-card-name{color:#fff!important}[data-theme=dark] .export-format-card.active .export-card-desc{color:#9497b0!important}[data-theme=dark] .export-filename-input-wrap{background:#13141f;border-color:#ffffff1a}[data-theme=dark] .export-filename-ext{color:#a5b4fc;background:#6e67f640}[data-theme=dark] .export-font-select{color:#f4f5fa;background:#13141f;border-color:#ffffff1a}[data-theme=dark] .export-stats-panel{background:#13141f;border-color:#ffffff12}[data-theme=dark] .export-segmented-control{background:#13141f;border-color:#ffffff14}[data-theme=dark] .export-segment-btn.active{color:#a5b4fc;background:#232537}[data-theme=dark] .export-preview-column{background:#0e0f17}[data-theme=dark] .export-preview-header{background:#181926;border-color:#ffffff14}[data-theme=dark] .export-secondary-action-btn{color:#f4f5fa;background:#13141f;border-color:#ffffff1a}[data-theme=dark] .export-secondary-action-btn:hover{background:#202235;border-color:#fff3}[data-theme=dark] .export-modal-footer{background:#181926;border-color:#ffffff14}[data-theme=dark] .export-pdf-sheet{color:#0f172a;background:#fff;border-color:#334155;box-shadow:0 10px 30px -5px #00000080}[data-theme=dark] .export-png-card-frame{background:#fff;border-color:#334155;box-shadow:0 10px 30px -5px #00000080}[data-theme=dark] .export-rendered-md-sheet{color:#f4f5fa;background:#181926}@media (width<=768px){.export-modal-dialog{border-radius:6px;height:94vh;max-height:94vh}.export-modal-header{flex-wrap:wrap;gap:10px;padding:12px 14px}.export-filename-box{order:3;width:100%;max-width:100%}.export-modal-body{flex-direction:column;overflow-y:auto}.export-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;padding:12px 14px}.export-format-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.export-format-card{padding:8px 10px}.export-card-desc{display:none}.export-preview-column{min-height:320px}.export-preview-viewport{padding:14px}.export-pdf-sheet{padding:20px 18px}.export-modal-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.export-footer-info{justify-content:center}.export-footer-buttons{gap:8px;display:flex}.export-footer-buttons button{flex:1}}.mobile-fab-new-note{z-index:90;background:var(--primary);color:#fff;width:52px;height:52px;box-shadow:0 4px 16px var(--primary-glow), 0 3px 10px #0003;cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;display:none;position:fixed;bottom:72px;right:22px}.mobile-fab-new-note:hover{background:var(--primary-dark);box-shadow:0 6px 22px var(--primary-glow), 0 4px 14px #00000040;transform:translateY(-2px)scale(1.04)}.mobile-fab-new-note:active{box-shadow:0 2px 8px var(--primary-glow), 0 1px 4px #0003;transform:translateY(0)scale(.95)}[data-theme=dark] .mobile-fab-new-note{background:var(--primary);color:#fff;box-shadow:0 4px 20px var(--primary-glow), 0 4px 12px #00000073}[data-theme=dark] .mobile-fab-new-note:hover{background:var(--primary-light);box-shadow:0 6px 26px var(--primary-glow), 0 6px 16px #0000008c}.floating-zoom-widget{z-index:90;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-subtle);width:92px;height:38px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:19px;grid-template-columns:24px 1fr 24px;place-items:center;padding:0 7px;display:grid;position:fixed;bottom:70px;right:22px;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a}.floating-zoom-widget:hover{background:var(--bg-surface);border-color:var(--primary);box-shadow:0 6px 18px var(--primary-glow), 0 2px 5px #0000000f;transform:translateY(-2px)}.floating-zoom-step-btn{width:24px;height:24px;color:var(--primary);cursor:pointer;box-sizing:border-box;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.floating-zoom-step-btn:hover:not(:disabled){background:var(--primary-subtle);color:var(--primary)}.floating-zoom-step-btn:disabled{opacity:.35;cursor:not-allowed}.floating-zoom-value-btn{width:100%;min-width:0;height:24px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.74rem;font-weight:600;display:flex}.floating-zoom-value-btn:hover,.floating-zoom-value-btn.active{background:var(--primary-subtle);color:var(--primary)}.floating-zoom-label{letter-spacing:-.01em;white-space:nowrap;text-align:center;font-family:inherit;font-size:.74rem;font-weight:600}.floating-zoom-menu{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);z-index:100;box-sizing:border-box;border-radius:10px;width:max-content;min-width:150px;max-width:220px;padding:8px;animation:.15s ease-out fadeIn;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000029,0 2px 8px #00000014;font-family:inherit!important}.floating-zoom-menu *{font-family:inherit!important}.floating-faq-btn{z-index:90;background:var(--bg-surface);width:92px;height:38px;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:20px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-family:inherit;font-size:.84rem;font-weight:600;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a}.floating-faq-btn:hover{background:var(--bg-surface);color:var(--primary);border-color:var(--primary);box-shadow:0 6px 18px var(--primary-glow), 0 2px 5px #0000000f;transform:translateY(-2px)}.floating-faq-btn.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.floating-faq-icon{color:var(--primary);flex-shrink:0}.floating-faq-label{letter-spacing:.01em}.floating-faq-backdrop{-webkit-backdrop-filter:blur(2px);z-index:100;background:#0f172a59;animation:.2s ease-out fadeIn;position:fixed;inset:0}.floating-faq-drawer{background:var(--bg-surface);border-left:1px solid var(--border-subtle);z-index:101;flex-direction:column;width:440px;max-width:92vw;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 35px #0000001f}.floating-faq-drawer.open{transform:translate(0)}.faq-drawer-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 16px;display:flex}.faq-header-title-group{align-items:center;gap:12px;display:flex}.faq-header-icon-pill{background:var(--primary-subtle);width:36px;height:36px;color:var(--primary);border:1px solid var(--border-accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.faq-drawer-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.faq-drawer-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}.faq-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:flex}.faq-close-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-subtle)}.faq-search-wrapper{background:var(--bg-surface);flex-shrink:0;padding:14px 20px 10px;position:relative}.faq-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:32px;transform:translateY(-30%)}.faq-search-input{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);transition:all var(--transition-fast);border-radius:8px;outline:none;padding:9px 34px 9px 36px;font-family:inherit;font-size:.84rem}.faq-search-input:focus{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--primary-glow)}.faq-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:30px;transform:translateY(-30%)}.faq-search-clear:hover{color:var(--text-primary)}.faq-list-container{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 18px 24px;display:flex;overflow:hidden auto}.faq-list-container::-webkit-scrollbar{width:6px}.faq-list-container::-webkit-scrollbar-track{background:0 0}.faq-list-container::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.faq-list-container::-webkit-scrollbar-thumb:hover{background:var(--primary)}.faq-card{border:1px solid var(--border-subtle);background:var(--bg-surface);transition:all var(--transition-fast);border-radius:8px;overflow:hidden}.faq-card:hover{border-color:var(--border-strong)}.faq-card.expanded{border-color:var(--border-accent);box-shadow:0 2px 8px #0000000a}.faq-question-btn{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-family:inherit;display:flex}.faq-question-btn:hover{background:var(--bg-surface-hover)}.faq-question-left{align-items:center;gap:10px;display:flex}.faq-category-icon{color:var(--primary);flex-shrink:0;align-items:center;display:flex}.faq-question-text{font-size:.88rem;font-weight:600;line-height:1.35}.faq-chevron{color:var(--text-muted);transition:transform var(--transition-normal);flex-shrink:0}.faq-chevron.rotated{color:var(--primary);transform:rotate(180deg)}.faq-answer-content{color:var(--text-secondary);border-top:1px solid var(--border-subtle,#0000000d);padding:12px 14px 20px;font-size:.83rem;line-height:1.55;animation:.18s ease-out fadeIn}.faq-answer-line{white-space:pre-line;margin:4px 0 0}.faq-shortcuts-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;flex-direction:column;gap:10px;max-height:275px;margin-top:0;margin-bottom:0;padding-bottom:4px;padding-right:8px;display:flex;overflow-y:auto}.faq-shortcuts-grid::-webkit-scrollbar{width:6px}.faq-shortcuts-grid::-webkit-scrollbar-track{background:var(--bg-surface-elevated,#0000000a);border-radius:4px}.faq-shortcuts-grid::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.faq-shortcuts-grid::-webkit-scrollbar-thumb:hover{background:var(--primary-hover,#6d28d9)}.faq-shortcut-category{background:var(--bg-surface-elevated,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;padding:10px 12px 14px}.faq-shortcut-category:last-child{margin-bottom:18px}.faq-shortcut-category-title{color:var(--primary);align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;font-weight:700;display:flex}.faq-shortcut-table{flex-direction:column;gap:6px;display:flex}.faq-shortcut-row{justify-content:space-between;align-items:center;gap:10px;font-size:.81rem;display:flex}.faq-kbd{background:var(--bg-surface,#fff);border:1px solid var(--border-strong,#cbd5e1);color:var(--text-primary);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000f}.faq-shortcut-desc{color:var(--text-secondary);text-align:right;font-size:.79rem;line-height:1.3}.faq-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:.88rem;display:flex}.faq-reset-search-btn{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--border-accent);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600}.faq-reset-search-btn:hover{background:var(--primary);color:#fff}.faq-drawer-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.faq-footer-help-text{color:var(--text-muted);font-size:.78rem}.faq-contact-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.faq-contact-btn:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 2px 6px var(--primary-glow)}.faq-all-link{color:var(--primary);transition:all var(--transition-fast);font-size:.8rem;font-weight:600;text-decoration:none}.faq-all-link:hover{color:var(--primary-light);text-decoration:underline}[data-theme=dark] .floating-zoom-widget{background:#1e1f30;border-color:#ffffff1a;box-shadow:0 4px 16px #00000059}[data-theme=dark] .floating-zoom-menu{background:#181926;border-color:#ffffff1a;box-shadow:0 10px 30px #00000080}[data-theme=dark] .floating-faq-btn{background:#1e1f30;border-color:#ffffff1a;box-shadow:0 4px 16px #00000059}[data-theme=dark] .floating-faq-btn:hover{border-color:var(--primary);background:#24263c}[data-theme=dark] .floating-faq-drawer{background:#181926;border-left-color:#ffffff14;box-shadow:-10px 0 40px #00000080}[data-theme=dark] .faq-drawer-header,[data-theme=dark] .faq-search-wrapper{background:#181926}[data-theme=dark] .faq-card{background:#ffffff05;border-color:#ffffff12}[data-theme=dark] .faq-card:hover{border-color:#ffffff24}[data-theme=dark] .faq-card.expanded{border-color:var(--border-accent);background:#ffffff09}[data-theme=dark] .faq-drawer-footer{background:#12131d;border-top-color:#ffffff14}[data-theme=dark] .faq-contact-btn{background:#1c1e2d;border-color:#ffffff1a}.shortcuts-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1300;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.shortcuts-modal-dialog{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;max-width:820px;max-height:85vh;box-shadow:var(--shadow-xl), 0 25px 60px -15px #00000059;border-radius:14px;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden}.shortcuts-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.shortcuts-header-title-wrap{align-items:center;gap:12px;display:flex}.shortcuts-header-icon-badge{background:var(--primary-subtle);width:40px;height:40px;color:var(--primary);box-shadow:0 2px 8px var(--primary-glow);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shortcuts-modal-title{color:var(--text-primary);margin:0;font-size:1.12rem;font-weight:700;line-height:1.25}.shortcuts-modal-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.shortcuts-modal-close-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.shortcuts-modal-close-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-color)}.shortcuts-modal-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 22px 14px;display:flex}.shortcuts-search-wrap{align-items:center;width:100%;display:flex;position:relative}.shortcuts-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.shortcuts-search-input{border:1px solid var(--border-subtle);background:var(--bg-canvas);width:100%;height:38px;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;outline:none;padding:0 36px 0 38px;font-family:inherit;font-size:.86rem}.shortcuts-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.shortcuts-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.shortcuts-category-tabs{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:2px;display:flex}.shortcuts-category-tabs::-webkit-scrollbar{display:none}.shortcuts-cat-pill{border:1px solid var(--border-subtle);background:var(--bg-surface);height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:14px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.shortcuts-cat-pill:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-color)}.shortcuts-cat-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px var(--primary-glow)}.shortcuts-modal-body{background:var(--bg-canvas);scrollbar-width:thin;flex:1;padding:16px 22px;overflow-y:auto}.shortcuts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.shortcut-card{background:var(--bg-surface);border:1px solid var(--border-subtle);transition:all var(--transition-fast);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.shortcut-card:hover{border-color:var(--primary);background:var(--bg-surface-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.shortcut-info{flex-direction:column;gap:2px;min-width:0;display:flex}.shortcut-desc{color:var(--text-primary);font-size:.84rem;font-weight:500;line-height:1.35}.shortcut-note{color:var(--text-muted);font-size:.72rem}.shortcut-keys{flex-shrink:0;align-items:center;gap:4px;display:flex}.shortcut-kbd{background:var(--bg-surface);border:1px solid var(--border-color);min-width:24px;height:26px;color:var(--text-primary);-webkit-user-select:none;user-select:none;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000d}.shortcut-plus{color:var(--text-muted);font-size:.72rem;font-weight:600}.shortcuts-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.shortcuts-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.shortcuts-footer-hint{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.shortcuts-hint-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.shortcut-kbd-inline{background:var(--bg-canvas);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.74rem;font-weight:600}.shortcuts-footer-close-btn{padding:6px 14px;font-size:.82rem}[data-theme=dark] .shortcuts-modal-dialog{background:#181926;border-color:#ffffff1a;box-shadow:0 25px 60px -15px #000000b3}[data-theme=dark] .shortcuts-modal-header,[data-theme=dark] .shortcuts-modal-toolbar,[data-theme=dark] .shortcuts-modal-footer{background:#141520;border-color:#ffffff14}[data-theme=dark] .shortcuts-modal-body{background:#0f1017}[data-theme=dark] .shortcuts-search-input{color:#f4f5fa;background:#1e1f30;border-color:#ffffff1a}[data-theme=dark] .shortcuts-search-input:focus{border-color:var(--primary)}[data-theme=dark] .shortcut-card{background:#181926;border-color:#ffffff12}[data-theme=dark] .shortcut-card:hover{border-color:var(--primary);background:#202235}[data-theme=dark] .shortcut-kbd{color:#f4f5fa;background:#232537;border-color:#ffffff1f #ffffff1f #ffffff38;box-shadow:0 1px 2px #0000004d}[data-theme=dark] .shortcut-kbd-inline{color:#f4f5fa;background:#232537;border-color:#ffffff1a}.toast-container{z-index:999999;pointer-events:none;flex-direction:column;align-items:center;gap:10px;max-width:90vw;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-item{pointer-events:auto;background:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);border:1px solid var(--border-subtle,#e2e8f0);-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;min-width:280px;max-width:460px;padding:10px 16px;font-size:.88rem;font-weight:500;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);animation:.28s cubic-bezier(.16,1,.3,1) forwards toastSlideUp;display:flex;box-shadow:0 10px 25px -3px #0000001f,0 4px 10px -2px #0000000d}.toast-item.toast-dismissing{opacity:0;transform:translateY(12px)scale(.94)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{color:var(--primary,#7c3aed);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-item.toast-success .toast-icon{color:#10b981}.toast-item.toast-error .toast-icon{color:#ef4444}.toast-item.toast-warning .toast-icon{color:#f59e0b}.toast-message{word-break:break-word;color:var(--text-primary,#0f172a);flex:1;font-size:.88rem;line-height:1.4}.toast-action-btn{background:var(--primary-subtle,#7c3aed1a);color:var(--primary,#7c3aed);border:1px solid var(--border-accent,transparent);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:6px;flex-shrink:0;margin-left:2px;padding:5px 12px;font-size:.82rem;font-weight:600}.toast-action-btn:hover{background:var(--primary,#7c3aed);color:#fff;border-color:var(--primary,#7c3aed)}.toast-action-btn:active{transform:scale(.96)}.toast-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;transition:color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:4px;display:flex}.toast-close-btn:hover{color:var(--text-primary,#0f172a);background:var(--bg-surface-hover,#edf2f7)}[data-theme=dark] .toast-item{color:#f8fafc;background:#191a27;border-color:#ffffff1f;box-shadow:0 16px 36px -4px #00000080,0 6px 16px #00000059}[data-theme=dark] .toast-message{color:#f8fafc}[data-theme=dark] .toast-close-btn:hover{color:#fff;background:#ffffff1a}[data-theme=dark] .toast-action-btn{color:#c4b5fd;background:#7c3aed38;border-color:#7c3aed66}[data-theme=dark] .toast-action-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}@media (width<=768px){.toast-container{width:calc(100% - 32px);max-width:440px;bottom:84px}}.cloud-sync-topnav-btn{white-space:nowrap;cursor:pointer;background:linear-gradient(135deg, var(--primary) 0%, #6366f1 100%);color:#fff;box-sizing:border-box;background-clip:padding-box;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:40px;min-height:40px;max-height:40px;padding:0 14px;font-size:.84rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 2px 10px #6366f147;outline:none!important}.cloud-sync-topnav-btn:focus,.cloud-sync-topnav-btn:focus-visible{outline:none!important}.cloud-sync-topnav-btn:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 4px 15px #6366f16b}.cloud-sync-topnav-btn:active{transform:translateY(0)}.sidebar-sync-waitlist-trigger{border:1px dashed var(--border-accent);background:var(--primary-subtle);color:var(--primary);cursor:pointer;width:100%;transition:all var(--transition-fast,.15s ease);border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.sidebar-sync-waitlist-trigger:hover{background:var(--bg-surface-active);border-color:var(--primary);transform:translateY(-1px)}[data-theme=dark] .sidebar-sync-waitlist-trigger{border-color:var(--border-accent);background:var(--primary-subtle);color:var(--primary-light)}[data-theme=dark] .sidebar-sync-waitlist-trigger:hover{background:var(--bg-surface-active);border-color:var(--primary-light)}.sidebar-footer-collapsed-cloud{color:var(--primary)}.waitlist-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out forwards waitlistFadeIn;display:flex;position:fixed;inset:0}@keyframes waitlistFadeIn{0%{opacity:0}to{opacity:1}}@keyframes waitlistPopIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.waitlist-modal-content{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#0000001a);border-radius:20px;width:100%;max-width:840px;max-height:90vh;padding:28px 28px 24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards waitlistPopIn;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000059}[data-theme=dark] .waitlist-modal-content{background:#181926;border-color:#ffffff1f;box-shadow:0 25px 50px -12px #000000b3}.waitlist-modal-grid{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.waitlist-modal-left{flex-direction:column;min-width:0;display:flex}.waitlist-modal-right{flex-direction:column;justify-content:center;min-width:0;display:flex}.waitlist-modal-close-btn{background:var(--bg-surface-secondary,#f1f5f9);width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;transition:all var(--transition-fast,.15s ease);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.waitlist-modal-close-btn:hover{background:var(--bg-surface-hover,#e2e8f0);color:var(--text-primary,#0f172a)}[data-theme=dark] .waitlist-modal-close-btn{color:#9497b0;background:#232537}[data-theme=dark] .waitlist-modal-close-btn:hover{color:#f4f5fa;background:#2f3249}.waitlist-modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.waitlist-badge-pill{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:9999px;align-items:center;gap:5px;margin-bottom:10px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}[data-theme=dark] .waitlist-badge-pill{color:#c4b5fd;background:#a78bfa29;border-color:#a78bfa59;box-shadow:0 0 12px #8b5cf626}.waitlist-badge-icon{animation:1.8s infinite alternate waitlistSparkle}@keyframes waitlistSparkle{0%{transform:rotate(0)scale(1)}to{transform:rotate(15deg)scale(1.15)}}.waitlist-icon-circle{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:10px;display:flex;box-shadow:0 8px 20px -3px #7c3aed73}.waitlist-title{color:var(--text-primary,#0f172a);margin:0 0 4px;font-size:1.28rem;font-weight:800;line-height:1.25}[data-theme=dark] .waitlist-title{color:#f4f5fa}.waitlist-subtitle{color:var(--text-secondary,#475569);max-width:360px;margin:0;font-size:.82rem;line-height:1.4}[data-theme=dark] .waitlist-subtitle{color:#9497b0}.waitlist-features-list{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.waitlist-feature-item{background:var(--bg-surface-secondary,#f8fafc);border:1px solid var(--border-subtle,#0000000d);transition:all var(--transition-fast,.15s ease);border-radius:12px;align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.waitlist-feature-item.submitted{align-items:center;padding:8px 12px}.waitlist-feature-item.submitted .waitlist-feature-text h4{margin:0;font-size:.82rem}[data-theme=dark] .waitlist-feature-item{background:#1e2030;border-color:#ffffff0f}.waitlist-feature-icon-wrapper{width:32px;min-width:32px;height:32px;color:var(--primary);background:#7c3aed1a;border-radius:8px;justify-content:center;align-items:center;margin-top:1px;display:flex}.waitlist-feature-text h4{color:var(--text-primary,#0f172a);margin:0 0 2px;font-size:.84rem;font-weight:700}[data-theme=dark] .waitlist-feature-text h4{color:#f4f5fa}.waitlist-feature-text p{color:var(--text-secondary,#64748b);margin:0;font-size:.77rem;line-height:1.35}[data-theme=dark] .waitlist-feature-text p{color:#9497b0}.waitlist-founding-card{transition:all var(--transition-fast,.15s ease);background:linear-gradient(135deg,#7c3aed14 0%,#6366f11f 100%);border:1px solid #7c3aed47;border-radius:14px;margin-bottom:14px;padding:14px 16px;box-shadow:0 4px 16px -4px #7c3aed1f}[data-theme=dark] .waitlist-founding-card{background:linear-gradient(135deg,#7c3aed2e 0%,#6366f138 100%);border-color:#a78bfa66;box-shadow:0 4px 16px -4px #0006}.founding-card-header{text-align:center;border-bottom:1px solid #7c3aed26;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}[data-theme=dark] .founding-card-header{border-bottom-color:#a78bfa33}.founding-card-tag{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #7c3aed4d}.founding-card-pricing-badge{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0 auto;display:inline-flex}.pricing-badge-old{color:var(--text-muted,#94a3b8);font-size:.8rem;font-weight:600;text-decoration:line-through}.pricing-badge-new{color:#6d28d9;background:#7c3aed24;border:1px solid #7c3aed40;border-radius:6px;padding:3px 8px;font-size:.86rem;font-weight:800}[data-theme=dark] .pricing-badge-new{color:#ddd6fe;background:#a78bfa33;border-color:#a78bfa66}.founding-card-bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.founding-card-bullet-item{color:var(--text-secondary,#334155);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.4;display:flex}[data-theme=dark] .founding-card-bullet-item{color:#cbd5e1}.founding-bullet-dot{color:var(--primary);flex-shrink:0;font-size:1.1rem;font-weight:900;line-height:.9}.waitlist-form{flex-direction:column;gap:10px;width:100%;display:flex}.waitlist-input-group{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.waitlist-input-row{border:1.5px solid var(--border-color,#cbd5e1);background:var(--bg-surface,#fff);height:48px;transition:all var(--transition-fast,.15s ease);border-radius:12px;align-items:center;width:100%;display:flex}[data-theme=dark] .waitlist-input-row{background:#1e2030;border-color:#ffffff29}.waitlist-input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed2e}.waitlist-input-icon{color:var(--text-muted,#94a3b8);flex-shrink:0;justify-content:center;align-items:center;padding-left:14px;display:flex}.waitlist-input{min-width:0;color:var(--text-primary,#0f172a);background:0 0;border:none;outline:none;flex:1;height:100%;padding:12px 10px;font-size:.9rem}[data-theme=dark] .waitlist-input{color:#f4f5fa}.waitlist-input::placeholder{color:var(--text-muted,#94a3b8)}.waitlist-submit-btn{background:var(--primary);color:#fff;white-space:nowrap;cursor:pointer;width:100%;height:46px;transition:all var(--transition-fast,.15s ease);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px -2px #7c3aed59}.waitlist-submit-btn svg{flex-shrink:0}.waitlist-submit-btn.compact-btn,:lang(es) .waitlist-submit-btn,:lang(fr) .waitlist-submit-btn,:lang(pt) .waitlist-submit-btn{gap:6px;padding:10px 14px;font-size:.86rem}.waitlist-submit-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px -2px #7c3aed73}.waitlist-submit-btn:active:not(:disabled){transform:translateY(0)}.waitlist-submit-btn:disabled{opacity:.6;cursor:not-allowed}.waitlist-error-msg{color:#ef4444;margin:-4px 0 2px 4px;font-size:.78rem;font-weight:500}.waitlist-guarantee{color:var(--text-secondary,#334155);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:.74rem;font-weight:500;line-height:1.4;display:flex}.waitlist-guarantee svg{color:var(--text-secondary,#475569);flex-shrink:0}[data-theme=dark] .waitlist-guarantee{color:#cbd5e1}[data-theme=dark] .waitlist-guarantee svg{color:#94a3b8}.waitlist-success-card{text-align:center;flex-direction:column;align-items:center;padding:6px 0 2px;display:flex}.waitlist-success-icon-wrapper{color:#10b981;background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:flex}.waitlist-success-title{color:var(--text-primary,#0f172a);margin:0 0 6px;font-size:1.15rem;font-weight:800}[data-theme=dark] .waitlist-success-title{color:#f4f5fa}.waitlist-success-desc{color:var(--text-secondary,#475569);max-width:340px;margin:0 0 14px;font-size:.82rem;line-height:1.45}[data-theme=dark] .waitlist-success-desc{color:#9497b0}.waitlist-done-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 14px var(--primary-glow,#7c3aed40);transition:all var(--transition-fast,.15s ease);border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:10px 24px;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.waitlist-done-btn:hover{box-shadow:0 6px 18px var(--primary-glow,#7c3aed59);filter:brightness(1.06);color:#fff;transform:translateY(-1px)}.waitlist-done-btn:active{transform:translateY(0)}[data-theme=dark] .waitlist-done-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;box-shadow:0 4px 14px var(--primary-glow,#7c3aed59);border:none}@media (width<=768px){.waitlist-modal-content{max-width:490px;padding:24px 20px 20px}.waitlist-modal-grid{flex-direction:column;gap:16px;display:flex}.waitlist-founding-card{margin-bottom:14px}}@media (width<=480px){.waitlist-modal-content{padding:22px 16px 18px}.waitlist-title{font-size:1.2rem}.cloud-sync-topnav-text{display:none}}.pwa-topnav-btn{background:var(--bg-surface-hover,#0000000a);border:1px solid var(--border-color,#0000001a);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast,.15s ease);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.pwa-topnav-btn:hover{border-color:var(--primary);color:var(--primary);background:#7c3aed14;transform:translateY(-1px)}[data-theme=dark] .pwa-topnav-btn{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .pwa-topnav-btn:hover{border-color:var(--primary);color:#c4b5fd;background:#7c3aed2e}@media (width<=640px){.pwa-topnav-label{display:none}.pwa-topnav-btn{padding:6px 8px}}.sidebar-pwa-install-trigger{border:1px solid var(--border-subtle,#0000001a);color:#059669;cursor:pointer;width:100%;transition:all var(--transition-fast,.15s ease);background:#10b9810f;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;margin-top:6px;padding:5px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.sidebar-pwa-install-trigger:hover{background:#10b9811f;border-color:#10b981;transform:translateY(-1px)}[data-theme=dark] .sidebar-pwa-install-trigger{color:#34d399;background:#10b9811f;border-color:#10b98140}[data-theme=dark] .sidebar-pwa-install-trigger:hover{background:#10b98138;border-color:#34d399}@media (width>=769px){.sidebar-pwa-install-trigger,.sidebar-footer-collapsed-pwa{display:none!important}}.pwa-install-modal-card{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#0000001f);border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards waitlistPopIn;position:relative;overflow-y:auto;box-shadow:0 20px 45px -10px #0000004d}[data-theme=dark] .pwa-install-modal-card{background:#181926;border-color:#ffffff1f;box-shadow:0 20px 45px -10px #0009}.pwa-install-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.pwa-app-icon-wrapper{border:1px solid #ffffff26;border-radius:14px;flex-shrink:0;width:60px;height:60px;overflow:hidden;box-shadow:0 6px 16px #7c3aed40}.pwa-app-logo{object-fit:cover;width:100%;height:100%;display:block}.pwa-install-title-group{flex-direction:column;gap:2px;display:flex}.pwa-install-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:#7c3aed14;border-radius:9999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}[data-theme=dark] .pwa-install-badge{color:#c4b5fd;background:#7c3aed33}.pwa-install-title{color:var(--text-primary);letter-spacing:-.02em;margin:2px 0 0;font-size:1.25rem;font-weight:700}.pwa-install-subtitle{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.pwa-features-grid{background:var(--bg-sidebar,#f8fafc);border:1px solid var(--border-subtle,#0000000f);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px;display:flex}[data-theme=dark] .pwa-features-grid{background:#1e1f30;border-color:#ffffff0f}.pwa-feature-item{align-items:flex-start;gap:12px;display:flex}.pwa-feature-icon{width:32px;height:32px;color:var(--primary);background:#7c3aed1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}[data-theme=dark] .pwa-feature-icon{color:#c4b5fd;background:#7c3aed33}.pwa-feature-text strong{color:var(--text-primary);font-size:.8125rem;font-weight:600;display:block}.pwa-feature-text p{color:var(--text-muted);margin:1px 0 0;font-size:.75rem;line-height:1.35}.pwa-install-action-box{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pwa-confirm-install-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.9375rem;font-weight:600;display:flex}.pwa-ios-instructions{background:#3b82f60f;border:1px solid #3b82f633;border-radius:12px;margin-bottom:16px;padding:14px}[data-theme=dark] .pwa-ios-instructions{background:#3b82f61f;border-color:#3b82f64d}.pwa-instructions-heading{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:.8125rem;font-weight:700;display:flex}.pwa-steps-list{color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.pwa-steps-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pwa-steps-list .inline-icon{color:var(--primary);flex-shrink:0}.pwa-desktop-guide{background:var(--bg-sidebar,#f8fafc);border:1px solid var(--border-color,#00000014);border-radius:12px;margin-bottom:16px;padding:14px}[data-theme=dark] .pwa-desktop-guide{background:#1e1f30;border-color:#ffffff14}.pwa-guide-note{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.pwa-modal-footer{justify-content:flex-end;display:flex}.pwa-close-btn{border-radius:6px;padding:6px 14px;font-size:.8125rem}.editor-internal-note-link{color:var(--primary,#7c3aed);text-underline-offset:3px;cursor:pointer;border-radius:3px;padding:0 1px;font-weight:500;text-decoration:underline;transition:background .15s,opacity .15s}[data-theme=dark] .editor-internal-note-link{color:var(--accent-light,#c084fc)}.editor-internal-note-link:hover{opacity:.9;background:rgba(var(--primary-rgb,124, 58, 237), .1);text-decoration-thickness:1.5px}.editor-note-link-chip{background:rgba(var(--primary-rgb,124, 58, 237), .12);color:var(--primary,#7c3aed);border:1px solid rgba(var(--primary-rgb,124, 58, 237), .25);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;border-radius:6px;align-items:center;gap:4px;margin:0 3px;padding:1.5px 7.5px;font-size:.78rem;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a;font-family:var(--font-sans)!important}[data-theme=dark] .editor-note-link-chip{background:rgba(var(--primary-rgb,124, 58, 237), .22);color:var(--accent-light,#c084fc);border-color:rgba(var(--primary-rgb,124, 58, 237), .35);box-shadow:0 1px 2px #00000040}.editor-note-link-chip:hover{filter:brightness(.95);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}[data-theme=dark] .editor-note-link-chip:hover{filter:brightness(1.2);border-color:var(--accent-light);box-shadow:0 2px 7px #0006}.editor-note-link-chip:active{transform:translateY(0);box-shadow:0 1px 2px #00000014}.editor-note-link-chip.is-trash{color:#ea580c;background:#ea580c1f;border-color:#ea580c4d;text-decoration:line-through}.editor-note-link-chip.is-missing{color:#64748b;background:#64748b1f;border:1px dashed #64748b66;font-style:italic}.editor-note-link-icon{stroke:currentColor;vertical-align:middle;flex-shrink:0;width:12px;min-width:12px;height:12px;min-height:12px;display:inline-block}.editor-note-link-text{letter-spacing:.01em;white-space:nowrap;font-size:.78rem;font-weight:600}.ProseMirror-selectednode.editor-note-link-chip{outline:2px solid var(--primary);outline-offset:1px}.wiki-link-suggestions-popover{background:var(--bg-surface);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);border-radius:10px;flex-direction:column;animation:.12s ease-out wikiSuggestionsFadeIn;display:flex;overflow:hidden;box-shadow:0 10px 30px -5px #0000002e,0 4px 10px -2px #00000014}@keyframes wikiSuggestionsFadeIn{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.wiki-suggestions-header{background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.72rem;display:flex}.wiki-suggestions-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.wiki-suggestions-hint{opacity:.8;align-items:center;gap:3px;font-size:.68rem;display:inline-flex}.wiki-suggestions-list{flex-direction:column;gap:2px;max-height:240px;padding:4px;display:flex;overflow-y:auto}.wiki-suggestions-empty{color:var(--text-muted);text-align:center;padding:16px 12px;font-size:.8rem}.wiki-suggestion-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:6px 10px;display:flex}.wiki-suggestion-item:hover,.wiki-suggestion-item.is-selected{background:var(--bg-surface-hover)}.wiki-suggestion-item.is-selected{outline:1px solid var(--primary)}.wiki-suggestion-icon{color:var(--text-muted);flex-shrink:0}.wiki-suggestion-item.is-selected .wiki-suggestion-icon{color:var(--primary)}.wiki-suggestion-info{flex-direction:column;flex:1;min-width:0;display:flex}.wiki-suggestion-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.wiki-suggestion-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.72rem;overflow:hidden}.wiki-suggestion-badge{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.68rem}.wiki-suggestion-create{border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:8px}.wiki-suggestion-create .create-icon{color:var(--primary)}.note-link-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.note-link-modal-dialog{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);width:95%;max-width:520px;box-shadow:var(--shadow-xl), 0 25px 50px -12px #00000040;border-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden}.note-link-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.note-link-modal-close{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.note-link-modal-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.note-link-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;padding:12px 18px;font-size:.8rem;display:flex}.note-link-modal-footer-tip{color:var(--text-secondary);font-size:.76rem}.note-link-modal-footer-tip code{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--primary);border-radius:4px;padding:1px 4px;font-weight:600}.note-link-modal-search-wrapper{background:var(--bg-surface-subtle);border:1px solid var(--border-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;align-items:center;margin:14px 16px 10px;padding:0 10px;display:flex;position:relative}.note-link-modal-search-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb,124, 58, 237), .15)}.note-link-modal-search-icon{color:var(--text-muted);flex-shrink:0;margin-right:8px}.note-link-modal-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:.88rem}.note-link-modal-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.note-link-modal-clear-btn:hover{color:var(--text-primary)}.note-link-modal-list{flex-direction:column;gap:3px;max-height:290px;padding:4px 16px 14px;display:flex;overflow-y:auto}.note-link-modal-empty{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:.84rem}.note-link-modal-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.note-link-modal-item:hover,.note-link-modal-item.is-selected{background:var(--bg-surface-hover);border-color:var(--border-subtle)}.note-link-modal-item.is-selected{border-color:var(--primary)}.note-link-modal-item-icon{color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.note-link-modal-item.is-selected .note-link-modal-item-icon{color:var(--primary);background:rgba(var(--primary-rgb,124, 58, 237), .1)}.note-link-modal-item-content{flex:1;min-width:0}.note-link-modal-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.note-link-modal-item-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.74rem;overflow:hidden}.note-link-modal-item-folder{color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:.7rem;display:inline-flex}.note-link-modal-create{border:1px dashed var(--primary);background:rgba(var(--primary-rgb,124, 58, 237), .04);margin-top:4px}.note-link-modal-enter-hint{color:var(--text-muted);flex-shrink:0}.backlinks-section-container{border-top:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;margin-top:36px;padding-top:18px}.backlinks-toggle-btn{cursor:pointer;width:100%;color:var(--text-primary);transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 0;font-family:inherit;display:flex}.backlinks-toggle-btn:hover{opacity:.85}.backlinks-toggle-left{align-items:center;gap:8px;display:flex}.backlinks-icon{flex-shrink:0}.backlinks-title{letter-spacing:-.01em;font-size:.88rem;font-weight:700}.backlinks-count-badge{background:var(--bg-surface-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:9999px;padding:1px 7px;font-size:.72rem;font-weight:600}.backlinks-toggle-right{color:var(--text-muted)}.backlinks-content{margin-top:12px}.backlinks-empty{background:var(--bg-surface-subtle);border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;font-size:.8rem;display:flex}.backlinks-empty-hint{color:var(--text-secondary);opacity:.85;font-size:.74rem}.backlinks-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.backlink-card{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #00000008}.backlink-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}[data-theme=dark] .backlink-card:hover{box-shadow:0 3px 10px #00000059}.backlink-card-header{align-items:center;gap:7px;display:flex}.backlink-card-icon{color:var(--primary);flex-shrink:0}.backlink-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.backlink-card-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.backlink-card-meta{color:var(--text-muted);align-items:center;gap:10px;margin-top:4px;font-size:.7rem;display:flex}.backlink-card-folder,.backlink-card-date{align-items:center;gap:4px;display:inline-flex}.notion-block-handle-container{z-index:25;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;transition:opacity .14s,transform .14s;display:flex;position:absolute;transform:translate(4px)}.notion-block-handle-container.visible,.notion-block-handle-container.menu-active{opacity:1;pointer-events:auto;transform:translate(0)}.notion-block-btn{width:20px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .12s,color .12s,transform 80ms;display:inline-flex}.notion-block-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.notion-block-btn:active{transform:scale(.95)}.notion-block-btn.add-btn{opacity:.85}.notion-block-btn.add-btn:hover{opacity:1;color:var(--primary)}.notion-block-btn.grip-btn{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.notion-block-btn.grip-btn:active{cursor:grabbing}.notion-block-drag-ghost{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-strong);pointer-events:none;z-index:99999;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:260px;padding:4px 10px;font-size:.75rem;font-weight:500;position:fixed;top:-9999px;left:-9999px;overflow:hidden;box-shadow:0 8px 18px #00000040}.notion-block-drag-floating-ghost{pointer-events:none;z-index:99999;background:var(--bg-surface-elevated,#1e1e2e);color:var(--text-primary,#f8f9fa);border:1px solid var(--primary,#6366f1);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex;position:fixed;transform:translate(12px,12px);box-shadow:0 8px 24px #00000059,0 0 12px #6366f159}.notion-block-drag-floating-ghost .ghost-type-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--primary,#818cf8);background:#6366f133;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.notion-block-drag-floating-ghost .ghost-text{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-secondary,#cbd5e1);overflow:hidden}.notion-block-drop-line{pointer-events:none;z-index:30;background:var(--primary,#3b82f6);border-radius:2px;height:2.5px;transition:top 50ms ease-out;position:absolute;box-shadow:0 0 8px #3b82f659}.notion-block-drop-bullet{background:var(--primary,#3b82f6);width:9px;height:9px;box-shadow:0 0 6px var(--primary,#3b82f6);border-radius:50%;position:absolute;top:-3.5px;left:-4px}.notion-block-action-menu{z-index:60;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);width:230px;max-height:400px;box-shadow:var(--shadow-elevated,0 12px 28px #0003);border-radius:8px;padding:6px;animation:.12s ease-out notionMenuFadeIn;position:absolute;top:0;left:48px;overflow-y:auto}.notion-block-action-menu.open-upwards{top:auto;bottom:0}@keyframes notionMenuFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notion-block-action-menu .menu-group{flex-direction:column;gap:1px;display:flex}.notion-block-action-menu .menu-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:.8125rem;font-weight:500;transition:background-color .1s,color .1s;display:flex}.notion-block-action-menu .menu-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.notion-block-action-menu .menu-item-icon{color:var(--text-secondary);flex-shrink:0}.notion-block-action-menu .menu-item:hover .menu-item-icon{color:var(--text-primary)}.notion-block-action-menu .menu-item-label{flex:1}.notion-block-action-menu .menu-item-shortcut{color:var(--text-muted);font-family:inherit;font-size:.6875rem}.notion-block-action-menu .menu-item.danger,.notion-block-action-menu .menu-item.danger .menu-item-icon{color:#ef4444}.notion-block-action-menu .menu-item.danger:hover{color:#ef4444;background:#ef44441a}.notion-block-action-menu .menu-divider{background:var(--border-subtle);height:1px;margin:5px 0}.notion-block-action-menu .menu-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 8px;font-size:.6875rem;font-weight:600}.notion-block-action-menu .turn-into-grid{grid-template-columns:repeat(5,1fr);gap:4px;padding:2px 0;display:grid}.notion-block-action-menu .turn-into-btn{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.notion-block-action-menu .turn-into-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.notion-block-action-menu .turn-into-btn.active{color:var(--primary);border-color:var(--primary);background:#3b82f624}@media (width<=768px){.notion-block-handle-container,.notion-block-drop-line{display:none!important}}.welcome-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out forwards welcomeFadeIn;display:flex;position:fixed;inset:0}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes welcomePopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.welcome-modal-content{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#0000001a);border-radius:20px;width:100%;max-width:720px;max-height:90vh;padding:32px 28px 24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards welcomePopIn;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #0000004d}[data-theme=dark] .welcome-modal-content{background:#181926;border-color:#ffffff1f;box-shadow:0 25px 50px -12px #000000b3}.welcome-modal-close-btn{background:var(--bg-surface-secondary,#f1f5f9);width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;transition:all var(--transition-fast,.15s ease);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.welcome-modal-close-btn:hover{background:var(--bg-surface-hover,#e2e8f0);color:var(--text-primary,#0f172a)}[data-theme=dark] .welcome-modal-close-btn{color:#9497b0;background:#232537}[data-theme=dark] .welcome-modal-close-btn:hover{color:#f4f5fa;background:#2f3249}.welcome-modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.welcome-badge-pill{color:var(--primary,#7c3aed);text-transform:uppercase;letter-spacing:.05em;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:9999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}[data-theme=dark] .welcome-badge-pill{color:#c4b5fd;background:#a78bfa29;border-color:#a78bfa59;box-shadow:0 0 12px #8b5cf626}.welcome-title{color:var(--text-primary,#0f172a);letter-spacing:-.02em;margin:0 0 6px;font-size:1.55rem;font-weight:800}[data-theme=dark] .welcome-title{color:#f8fafc}.welcome-subtitle{color:var(--text-secondary,#64748b);max-width:480px;margin:0;font-size:.95rem;line-height:1.45}[data-theme=dark] .welcome-subtitle{color:#94a3b8}.welcome-cards-container{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.welcome-choice-card{background:var(--bg-surface-subtle,#f8fafc);border:1.5px solid var(--border-subtle,#e2e8f0);text-align:left;cursor:pointer;border-radius:16px;outline:none;flex-direction:column;padding:24px 20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}[data-theme=dark] .welcome-choice-card{background:#1e2030;border-color:#ffffff14}.welcome-choice-card:hover,.welcome-choice-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px -6px #0000001f}[data-theme=dark] .welcome-choice-card:hover,[data-theme=dark] .welcome-choice-card:focus-visible{box-shadow:0 12px 28px -6px #00000080}.welcome-tour-card:hover,.welcome-tour-card:focus-visible{border-color:var(--primary,#7c3aed)}.welcome-new-card:hover,.welcome-new-card:focus-visible{border-color:#10b981}.welcome-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.welcome-card-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:flex}.welcome-choice-card:hover .welcome-card-icon-wrapper{transform:scale(1.06)}.tour-icon{color:var(--primary,#7c3aed);background:linear-gradient(135deg,#7c3aed26 0%,#8b5cf640 100%)}[data-theme=dark] .tour-icon{color:#c4b5fd;background:linear-gradient(135deg,#a78bfa33 0%,#8b5cf64d 100%)}.new-icon{color:#059669;background:linear-gradient(135deg,#10b98126 0%,#05966940 100%)}[data-theme=dark] .new-icon{color:#6ee7b7;background:linear-gradient(135deg,#34d39933 0%,#10b9814d 100%)}.welcome-card-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.tour-badge{color:var(--primary,#7c3aed);background:#7c3aed1a}[data-theme=dark] .tour-badge{color:#c4b5fd;background:#a78bfa2e}.new-badge{color:#059669;background:#10b9811f}[data-theme=dark] .new-badge{color:#6ee7b7;background:#34d3992e}.welcome-card-title{color:var(--text-primary,#0f172a);margin:0 0 8px;font-size:1.15rem;font-weight:700}[data-theme=dark] .welcome-card-title{color:#f1f5f9}.welcome-card-desc{color:var(--text-secondary,#64748b);flex:1;margin:0 0 20px;font-size:.88rem;line-height:1.5}[data-theme=dark] .welcome-card-desc{color:#94a3b8}.welcome-card-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.welcome-card-btn svg{transition:transform .15s}.welcome-choice-card:hover .welcome-card-btn svg{transform:translate(3px)}.tour-btn{background:var(--primary,#7c3aed);color:#fff}.tour-btn:hover{filter:brightness(1.08)}.new-btn{color:#fff;background:#10b981}.new-btn:hover{filter:brightness(1.08)}.welcome-modal-footer{text-align:center}.welcome-dismiss-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:color .15s}.welcome-dismiss-btn:hover{color:var(--text-primary,#0f172a);text-decoration:underline}[data-theme=dark] .welcome-dismiss-btn:hover{color:#f1f5f9}@media (width<=640px){.welcome-modal-content{padding:24px 18px 20px}.welcome-title{font-size:1.35rem}.welcome-subtitle{font-size:.88rem}.welcome-cards-container{grid-template-columns:1fr;gap:14px;margin:18px 0}.welcome-choice-card{padding:18px 16px}.welcome-card-icon-wrapper{width:40px;height:40px}.welcome-card-title{font-size:1.05rem}}
