@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg,#fff);color:var(--text,#38362f);-webkit-font-smoothing:antialiased;font-family:ui-rounded,SF Pro Rounded,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}#root{min-height:100vh}.popup-overlay{z-index:99;position:fixed;inset:0}.toast-container{z-index:10000;flex-direction:column;gap:8px;width:90%;max-width:420px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;animation:.3s toastSlideIn;display:flex;box-shadow:0 4px 16px #00000026}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast-success{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7}.toast-error{color:#b71c1c;background:#fdecea;border:1px solid #f5c6cb}.toast-warning{color:#7a5900;background:#fff8e1;border:1px solid #ffe082}.toast-info{color:#0d47a1;background:#e3f2fd;border:1px solid #90caf9}.dark .toast-success{color:#a5d6a7;background:#1b3a1b;border-color:#2e5a2e}.dark .toast-error{color:#ffcdd2;background:#4a1c1c;border-color:#6a2c2c}.dark .toast-warning{color:#ffe082;background:#4a3800;border-color:#6a5000}.dark .toast-info{color:#90caf9;background:#0d2744;border-color:#1a3a5c}.toast-message{flex:1}.toast-close{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.toast-close:hover{opacity:1}:root{--primary:#2e8de0;--primary-hover:#1a74cb;--primary-shadow:#155fa6;--primary-light:#2e8de014;--secondary:#2e8de0;--secondary-hover:#1a74cb;--secondary-light:#2e8de014;--error:#d93b38;--error-shadow:#b82e2c;--error-light:#d93b3814;--bg:#fff;--bg-surface:#f5f5f5;--bg-hover:#ececec;--bg-active:#1a74cb14;--border:#e2e2e2;--border-thick:#d5d5d5;--text:#38362f;--text-secondary:#797773;--text-muted:#b3b3af;--divider-default:#98968f;--icon-muted:#c2c2be;--shimmer-a:#ececec;--shimmer-b:#e2e2e2;--auth-gradient:linear-gradient(135deg, #1a74cb14 0%, #7e60d814 50%, #f5f5f5 100%);--cover-border:#e2e2e2;--menu-shadow:0 4px 16px #00000014;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-full:50%}.dark{--primary:#5aade8;--primary-hover:#2e8de0;--primary-shadow:#1a74cb;--primary-light:#5aade824;--secondary:#5aade8;--secondary-hover:#2e8de0;--secondary-light:#5aade824;--error:#e25d5d;--error-shadow:#d93b38;--error-light:#d93b3824;--bg:#1b1b1d;--bg-surface:#262628;--bg-hover:#313133;--bg-active:#1a74cb24;--border:#363638;--border-thick:#404042;--text:#eaeaec;--text-secondary:#9a9a9e;--text-muted:#5c5c60;--divider-default:#7e7e82;--icon-muted:#4c4c50;--shimmer-a:#262628;--shimmer-b:#313133;--auth-gradient:linear-gradient(135deg, #1b1b1d 0%, #262628 50%, #1b1b1d 100%);--cover-border:#363638;--menu-shadow:0 4px 16px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark body,.dark{background:var(--bg);color:var(--text)}.app{min-height:100vh;display:flex}.sidebar{background:var(--bg-surface);border:1px solid var(--border);z-index:50;border-radius:14px;flex-direction:column;flex-shrink:0;height:calc(100dvh - 16px);padding:20px 20px 64px;display:flex;position:fixed;top:8px;left:8px;overflow:hidden}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;border-right:none;width:0;padding:0}.sidebar-resize-handle{cursor:col-resize;z-index:10;background:0 0;width:4px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--secondary)}.sidebar-top{align-items:center;gap:8px;min-height:32px;margin-bottom:4px;display:flex}.sidebar-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.sidebar-toggle:hover{background:var(--bg-hover)}.toggle-icon{border-top:2.5px solid var(--icon-muted);border-bottom:2.5px solid var(--icon-muted);box-sizing:border-box;width:16px;height:14px;display:block;position:relative}.toggle-icon:before{content:"";background:var(--icon-muted);border-radius:4px;width:100%;height:2.5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-search-btn{border:1px solid var(--border);width:calc(100% - 16px);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;margin:0 8px 4px;padding:6px 10px;font-size:13px;transition:background .15s;display:flex}.sidebar-search-btn:hover{background:var(--bg-hover)}.sidebar-search-btn svg{opacity:.6;flex-shrink:0}.search-shortcut{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;margin-left:auto;padding:1px 5px;font-family:inherit;font-size:11px}.search-overlay{z-index:1000;background:#0006;position:fixed;inset:0}.search-modal{background:var(--bg-surface);border:1px solid var(--border);z-index:1001;border-radius:12px;flex-direction:column;width:90%;max-width:560px;max-height:70vh;display:flex;position:fixed;top:15%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 48px #0003}.search-input{border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;box-sizing:border-box;background:0 0;outline:none;padding:14px 16px;font-size:16px}.search-input::placeholder{color:var(--text-secondary)}.search-results{flex:1;max-height:calc(70vh - 100px);padding:4px 0;overflow-y:auto}.search-empty{text-align:center;color:var(--text-secondary);padding:24px 16px;font-size:14px}.search-result-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;font-size:14px;transition:background .1s;display:flex}.search-result-item:hover,.search-result-item.active{background:var(--bg-hover)}.search-result-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.search-result-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.search-result-snippet{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-result-sub{color:var(--text-secondary);background:var(--bg-hover);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.search-footer{border-top:1px solid var(--border);padding:8px 16px}.search-hint{color:var(--text-secondary);font-size:11px}.sidebar-inbox{border-top:1px solid var(--border);padding:4px 0}.inbox-badge{background:var(--secondary);color:#fff;border-radius:10px;margin-left:6px;padding:0 6px;font-size:11px}.inbox-item{justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.inbox-item:hover{background:var(--bg-hover)}.inbox-item-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.inbox-item-icon{flex-shrink:0;font-size:16px}.inbox-item-text{flex-direction:column;min-width:0;display:flex}.inbox-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.inbox-item-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.inbox-item-actions{flex-shrink:0;gap:4px;display:flex}.inbox-accept,.inbox-decline{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.inbox-accept:hover{color:#22c55e;background:#22c55e22;border-color:#22c55e}.inbox-decline:hover{color:#ef4444;background:#ef444422;border-color:#ef4444}.sidebar-shared{border-top:1px solid var(--border);margin-top:12px;padding:12px 0 0}.share-btn{margin-right:4px}.view-only-badge{box-sizing:border-box;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:10px;justify-content:center;align-items:center;height:32px;margin-right:4px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.dark .view-only-badge{color:var(--bg)}@media (width<=640px){.view-only-badge{padding:5px 10px;font-size:12px}}.share-overlay{z-index:1000;background:#0006;position:fixed;inset:0}.share-panel{background:var(--bg-surface);border:1px solid var(--border);z-index:1001;border-radius:12px;width:90%;max-width:420px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0003}.share-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.share-panel-title{font-size:15px;font-weight:600}.share-panel-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 4px;font-size:20px}.share-invite-form{border-bottom:1px solid var(--border);gap:6px;padding:12px 16px;display:flex}.share-email-input{border:1px solid var(--border);min-width:0;color:inherit;background:0 0;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:13px}.share-email-input:focus{border-color:var(--secondary)}.share-role-select{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px;font-size:12px}.share-invite-btn{background:var(--secondary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 14px;font-size:13px}.share-invite-btn:disabled{opacity:.5;cursor:not-allowed}.share-list{max-height:300px;padding:8px 0;overflow-y:auto}.share-list-item{align-items:center;gap:8px;padding:8px 16px;display:flex}.share-list-item:hover{background:var(--bg-hover)}.share-list-email{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.share-list-role-label{color:var(--text-secondary);white-space:nowrap;font-size:12px}.share-role-select-sm{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:3px 6px;font-size:12px}.share-remove-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 4px;font-size:16px}.share-remove-btn:hover{color:#ef4444}.share-list-pending{opacity:.6}.share-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:13px}.share-leave{border-top:1px solid var(--divider,#0000000f);padding:8px 16px}.share-leave-btn{background:var(--error-light,#ef44441a);width:100%;color:var(--error,#ef4444);cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.share-leave-btn:hover{opacity:.85}.block-wrapper.has-presence{border:2px solid var(--presence-color);cursor:text;border-radius:10px;position:relative}.block-wrapper.has-presence .block-content{pointer-events:none;opacity:.85}.block-presence-tag{color:#fff;white-space:nowrap;pointer-events:none;z-index:5;border-radius:4px;padding:1px 6px;font-size:10px;line-height:14px;position:absolute;top:-16px;right:0}@media (width<=768px),(hover:none) and (pointer:coarse){.block-presence-tag{display:none}}.top-navbar{z-index:200;background:0 0;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;transition:background .2s,border-color .2s;display:flex;position:fixed;top:0;left:0;right:0}.top-navbar.scrolled{background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:color-mix(in srgb, var(--border) 50%, transparent)}.sidebar-open-btn{background:var(--bg-surface);border:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.sidebar-open-btn:hover{background:var(--bg-hover)}.sidebar-open-btn:active{transform:translateY(1px)}.nav-back-btn{background:var(--bg-surface);border:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:4px;height:32px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.nav-back-btn:hover{background:var(--bg-hover)}.nav-back-btn:active{transform:translateY(1px)}.sidebar-title{color:var(--text);letter-spacing:0;padding:0 4px;font-size:18px;font-weight:700;line-height:1}.sidebar-pages-wrapper{flex:1;min-height:0;margin-bottom:12px;position:relative}.sidebar-pages-wrapper:before,.sidebar-pages-wrapper:after{content:"";pointer-events:none;z-index:1;opacity:0;height:60px;transition:opacity .2s;position:absolute;left:0;right:0}.sidebar-pages-wrapper:before{background:linear-gradient(var(--bg-surface), transparent);top:0}.sidebar-pages-wrapper:after{background:linear-gradient(transparent, var(--bg-surface));bottom:0}.sidebar-pages-wrapper.scroll-top:before,.sidebar-pages-wrapper:not(.scroll-end):after{opacity:1}.sidebar-pages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-y:auto}.sidebar-section-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:4px;font-size:12px;font-weight:700;display:flex}.add-page-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:2px 6px;font-size:18px;line-height:1;display:flex}.add-page-btn:hover{background:var(--primary-light);color:var(--primary)}.sidebar-page-list{margin-top:4px}.drag-over-container{border-top:3px solid var(--secondary);border-radius:4px}.sidebar-expand-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.sidebar-expand-btn:hover{background:var(--bg-hover);color:var(--text)}.expand-arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid;width:0;height:0}.sidebar-expand-btn.expanded{transform:rotate(90deg)}.sidebar-no-subpages{color:var(--text-muted);padding:3px 8px;font-size:12px}.sidebar-page-item{cursor:pointer;color:var(--text);border-left:2px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:15px;transition:background .1s;display:flex}.sidebar-page-item:hover{background:var(--bg-hover)}.sidebar-page-item.active{background:var(--bg-active);border-left-color:#0000;font-weight:700}.sidebar-page-icon{flex-shrink:0;align-items:center;font-size:15px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}@media (hover:hover){.sidebar-page-item:hover .sidebar-page-icon{transform:scale(1.15)rotate(-6deg)}.sidebar-page-item:hover .sidebar-page-name{font-weight:700}}.sidebar-page-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-collab-badge,.sidebar-published-badge{color:var(--text-muted);flex-shrink:0;align-items:center;margin-right:1px;display:inline-flex}.sidebar-page-delete{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:8px;padding:0 2px;font-size:16px;transition:opacity .1s}.sidebar-page-item:hover .sidebar-page-delete{opacity:1}.sidebar-page-delete:hover{color:var(--error);background:var(--error-light)}.sidebar-trash{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.sidebar-trash-toggle{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:14px;font-weight:700;display:flex}.sidebar-trash-toggle:hover{background:var(--bg-hover);color:var(--text)}.trash-icon{align-items:center;font-size:14px;display:inline-flex}.trash-count{background:var(--error-light);color:var(--error);border-radius:12px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.trash-list{margin-top:4px}.trash-item{color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:5px 10px 5px 16px;font-size:13px;display:flex}.trash-item:hover{background:var(--bg-hover)}.trash-item-icon{flex-shrink:0;font-size:12px}.trash-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trash-item-days{color:var(--text-muted);flex-shrink:0;font-size:11px}.trash-restore-btn,.trash-delete-btn{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:8px;padding:2px 4px;font-size:14px;transition:opacity .1s}.trash-item:hover .trash-restore-btn,.trash-item:hover .trash-delete-btn{opacity:1}.trash-restore-btn:hover{color:var(--secondary);background:var(--secondary-light)}.trash-delete-btn:hover{color:var(--error);background:var(--error-light)}.trash-clear-btn{width:calc(100% - 16px);color:var(--error);border:1px solid var(--error);cursor:pointer;background:0 0;border-radius:8px;margin:4px 8px;padding:6px 12px;font-size:12px;transition:background .15s;display:block}.trash-clear-btn:hover{background:var(--error-light)}.trash-empty{color:var(--text-muted);padding:8px 16px;font-size:12px}.empty-state{height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.add-page-btn-large{background:var(--primary);border:none;border-bottom:1px solid var(--primary-shadow);cursor:pointer;color:#fff;border-radius:12px;margin-top:16px;padding:12px 28px;font-size:15px;font-weight:700;transition:background .1s}.add-page-btn-large:hover{background:var(--primary-hover)}.add-page-btn-large:active{transform:translateY(2px)}.sidebar-breadcrumbs{flex-wrap:wrap;align-items:center;gap:2px;min-height:28px;padding:4px 10px 16px;font-size:13px;display:flex}.breadcrumb{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:3px 6px;font-size:13px;font-weight:700}.breadcrumb:first-child,.sidebar-breadcrumbs>span:first-child .breadcrumb{padding-left:0}.breadcrumb:hover{background:var(--bg-hover);color:var(--text)}.breadcrumb.active{color:var(--text);font-weight:700}.breadcrumb-sep{color:var(--text-muted);margin:0 2px;font-size:12px}.main{background:var(--bg);margin-left:calc(var(--sidebar-width,240px) + 16px);flex:1;justify-content:center;transition:margin-left .1s;display:flex}.sidebar-collapsed .main{margin-left:0}.editor-container{width:100%;max-width:720px;padding:48px 32px 100px;position:relative;overflow:visible}.main{overflow-x:hidden}.editor-toolbar{min-height:36px;top:10px;left:calc(var(--sidebar-width,240px) + 32px);z-index:200;pointer-events:none;align-items:center;gap:8px;transition:left .1s,background .2s;display:flex;position:fixed;right:32px}.editor-toolbar>*{pointer-events:auto}.editor-toolbar-spacer{pointer-events:none}.sidebar-collapsed .editor-toolbar{left:32px}.editor-toolbar-spacer{pointer-events:none;flex:1}.back-btn{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border);border-bottom:1px solid var(--border);height:32px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.back-btn:hover{background:var(--bg-hover)}.back-btn:active{transform:translateY(1px)}.toolbar-action{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;height:32px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.toolbar-action:hover{background:var(--bg-hover);color:var(--text)}.toolbar-action:active{transform:translateY(1px)}.block-editor{width:100%}.public-page{min-height:100vh}.public-page-toolbar{z-index:200;pointer-events:none;background:0 0;border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:46px;padding:10px 32px;transition:background .2s,border-color .2s;display:flex;position:fixed;top:0;left:0;right:0}.public-page-toolbar>*{pointer-events:auto}.public-page-toolbar.scrolled{background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:color-mix(in srgb, var(--border) 50%, transparent)}.public-page-cover{border-bottom:1px solid var(--cover-border);width:100%;height:33vh;margin-top:-46px;position:relative;overflow:hidden}.public-page-cover img{object-fit:cover;width:100%;height:100%}.public-page-cover .cover-color{width:100%;height:100%}.public-page-cover .cover-loading{background:var(--shimmer-a);width:100%;height:100%}.public-page-content{max-width:800px;margin:0 auto;padding:0 16px 60px}.public-page-content .page-header:not(.has-cover){margin-top:56px}.public-page .page-title,.public-page .block-content,.public-page .bullet-content,.public-page .numbered-content,.public-page .task-content,.public-page .image-caption{cursor:default}.public-page .block-controls{display:none}.public-promo-banner{background:var(--primary);color:#fff;z-index:199;border-top:none;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0}.dark .public-promo-banner{color:var(--bg)}.public-promo-icon{object-fit:cover;border-radius:4px;width:22px;height:22px}.public-promo-btn{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.dark .public-promo-btn{background:var(--bg)}.public-promo-btn:hover{opacity:.9}@media (width<=768px),(hover:none) and (pointer:coarse){.public-promo-banner{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0));flex-wrap:wrap;gap:6px;font-size:12px}}.public-page-not-found{text-align:center;color:var(--text-muted);padding:80px 16px}.public-page-not-found h2{color:var(--text);margin-bottom:8px;font-size:24px}.table-of-contents{background:var(--bg-surface);border:1px solid var(--border);opacity:.6;z-index:5;z-index:2;border-radius:10px;width:180px;max-height:33vh;padding:8px 0;transition:opacity .2s;position:fixed;right:24px;overflow:hidden}.table-of-contents:hover{opacity:1}.toc-scroll-wrapper{position:relative;overflow:hidden}.toc-scroll{max-height:calc(33vh - 36px);padding:0 4px;overflow-y:auto}.toc-scroll-wrapper:after{content:"";background:linear-gradient(transparent, var(--bg-surface));pointer-events:none;height:24px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.toc-scroll-wrapper.toc-scroll-end:after{opacity:0}.toc-header{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:4px 10px;display:flex}.toc-header:hover{background:var(--bg-hover)}.toc-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);opacity:.7;font-size:10px;font-weight:700}.toc-toggle{color:var(--text-muted);opacity:.6;border-style:solid;width:0;height:0;font-size:10px;display:inline-block}.toc-collapsed .toc-toggle{border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--text-muted)}.table-of-contents:not(.toc-collapsed) .toc-toggle{border-width:10px 6px 0;border-color:var(--text-muted) transparent transparent transparent}.toc-collapsed{padding:4px 0}.toc-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-left:2px solid #0000;border-radius:4px;padding:3px 8px;font-size:12px;line-height:1.4;transition:all .15s;display:block;overflow:hidden}.toc-item:hover{color:var(--text);background:var(--bg-hover)}.toc-h1{padding-left:8px;font-weight:700}.toc-h2{padding-left:18px;font-size:11px;font-weight:600}.toc-h3{padding-left:28px;font-size:11px;font-weight:500}.block-wrapper.toc-highlight{animation:1.2s tocShimmer}@keyframes tocShimmer{0%{background:0 0}15%{background:color-mix(in srgb, var(--secondary) 20%, transparent)}to{background:0 0}}.page-cover{z-index:10;width:100vw;max-width:calc(100vw - var(--sidebar-width,240px));border-bottom:1px solid var(--cover-border);height:33vh;margin-top:-48px;margin-bottom:0;position:relative;left:50%;transform:translate(-50%)}.sidebar-collapsed .page-cover{max-width:100vw}.page-cover img{object-fit:cover;width:100%;height:100%;display:block}.cover-color{width:100%;height:100%}.page-cover-actions{opacity:0;pointer-events:none;gap:6px;transition:opacity .15s;display:flex;position:absolute;bottom:12px;right:24px}.page-cover:hover .page-cover-actions{opacity:1;pointer-events:auto}.page-cover-actions button{background:var(--bg-surface);border:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;padding:6px 14px;font-size:13px;font-weight:700}.page-cover-actions button:hover{background:var(--bg-hover)}.page-cover-actions button:active{transform:translateY(1px)}.page-header{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.page-header.has-cover{z-index:11;margin-top:-32px;position:relative}.page-header.has-cover .page-icon-btn{font-size:64px}.page-icon-picker{position:relative}.page-icon-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:4px;font-size:52px;line-height:1;transition:background .1s;display:inline-flex}.page-icon-btn:hover{background:var(--bg-hover)}.has-cover .page-icon-btn.lucide-icon-active{background:var(--bg-surface);border:1px solid var(--border)}.has-cover .page-icon-btn.lucide-icon-active:hover{background:var(--bg-hover)}.emoji-picker-full{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);z-index:300;border-radius:12px;flex-direction:column;width:340px;max-height:380px;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.emoji-mode-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.emoji-mode-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:13px;font-weight:700}.emoji-mode-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.emoji-mode-tab:hover:not(.active){color:var(--text-secondary)}.lucide-icon-option{color:var(--text);justify-content:center;align-items:center;display:flex}.emoji-search{border:none;border-bottom:2px solid var(--border);color:var(--text);background:0 0;outline:none;flex-shrink:0;padding:10px 14px;font-size:14px;font-weight:600}.emoji-search::placeholder{color:var(--text-muted)}.emoji-category-tabs{border-bottom:2px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:center;gap:1px;padding:4px 6px;display:flex;overflow-x:auto}.emoji-category-tabs::-webkit-scrollbar{display:none}.emoji-tabs-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;margin-right:2px;font-size:9px;font-weight:700}.emoji-tab{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:3px 5px;font-size:16px;line-height:1;transition:opacity .1s,background .1s}.emoji-tab:hover{background:var(--bg-hover);opacity:.8}.emoji-tab.active{opacity:1;background:var(--bg-active)}.emoji-scroll{flex:1;padding:8px;overflow-y:auto}.emoji-section{margin-bottom:8px}.emoji-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 4px 6px;font-size:11px;font-weight:700}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-option{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px;font-size:22px;line-height:1;transition:background .1s}.emoji-option:hover{background:var(--bg-active)}.emoji-no-results{text-align:center;color:var(--text-muted);padding:20px;font-size:14px;font-weight:600}.page-title{width:100%;color:var(--text);letter-spacing:-.02em;background:0 0;border:none;outline:none;font-size:42px;font-weight:700;line-height:1.2}.page-title:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.blocks{flex-direction:column;display:flex}.editor-bottom{cursor:text;min-height:200px}.block-wrapper{border-radius:8px;align-items:flex-start;transition:background .1s;display:flex;position:relative}.block-wrapper:hover .block-controls,.block-wrapper.block-selected .block-controls{opacity:1}.block-wrapper.drag-over-bottom{border-bottom:1px solid var(--secondary)}.block-wrapper.drag-over-top{border-top:3px solid var(--secondary)}.block-controls{opacity:0;align-items:center;gap:1px;transition:opacity .15s;display:flex;position:absolute;top:2px;left:-32px}.block-controls-mobile{display:none}.block-handle{background:var(--bg-secondary);border:1px solid var(--border);cursor:grab;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;line-height:1;transition:all .15s;display:flex}.block-handle:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text)}.block-wrapper:has(.block-handle:hover){background:color-mix(in srgb, var(--secondary) 12%, transparent)}.block-type-selector{position:relative}.type-dropdown{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);z-index:100;border-radius:12px;min-width:170px;padding:6px;position:absolute;top:100%;left:0}.type-option{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.type-option:hover,.type-option.active{background:var(--bg-hover)}.type-shortcut{color:var(--text-muted);letter-spacing:.4px;margin-left:auto;font-size:12px;font-weight:500}.type-icon{text-align:center;width:24px;font-size:14px;font-weight:700}.type-dropdown-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;font-size:11px;font-weight:700}.type-divider{background:var(--border);height:1px;margin:4px 0}.type-delete{color:var(--error)}.type-delete:hover{background:var(--error-light)}.block-body{flex:1;min-width:0;padding:3px 0;position:relative}.block-content{word-break:break-word;width:100%;min-height:1.5em;color:var(--text);outline:none;line-height:1.5}.block-content:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.block-text{font-size:16px}.block-h1{letter-spacing:-.02em;margin:16px 0 4px;font-size:32px;font-weight:700;line-height:1.3}.block-h2{letter-spacing:-.01em;margin:12px 0 4px;font-size:26px;font-weight:700;line-height:1.3}.block-h3{margin:8px 0 2px;font-size:22px;font-weight:700;line-height:1.3}strong.block-content,.block-bold{font-size:16px;font-weight:700}.block-task{align-items:flex-start;gap:8px;display:flex}.block-task input[type=checkbox]{appearance:none;border:2px solid var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:3px;transition:all .2s;display:flex;position:relative}.block-task input[type=checkbox]:hover{border-color:var(--primary)}.block-task input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary);animation:.22s ease-out task-check-pop}.block-task input[type=checkbox]:checked:after{content:"";transform-origin:50%;border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;margin-top:-2px;animation:.2s ease-out task-tick-in;display:block;transform:rotate(45deg)}@keyframes task-check-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes task-tick-in{0%{opacity:0;transform:rotate(45deg)scale(.4)}to{opacity:1;transform:rotate(45deg)scale(1)}}.task-content{word-break:break-word;min-height:1.5em;color:var(--text);outline:none;flex:1;font-size:16px;line-height:1.5}.task-content:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.task-content.checked{color:var(--text-muted);text-decoration:line-through}.task-main{flex:1;min-width:0}.task-meta{scrollbar-width:none;align-items:center;gap:6px;margin-top:3px;display:flex;overflow-x:auto}.task-meta::-webkit-scrollbar{display:none}.task-schedule-badge{color:var(--text-muted);background:var(--bg-hover);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:12px;display:inline-flex}.task-schedule-badge.overdue{color:var(--error,#e74c3c);background:color-mix(in srgb, var(--error,#e74c3c) 10%, transparent)}.task-assignees-row{flex-shrink:0;gap:3px;display:inline-flex}.task-assignee-chip{color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap;border:1.5px solid;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:11px}.task-assignee-chip.absent{opacity:.45}.block-bullet{align-items:flex-start;gap:8px;display:flex}.bullet-marker{color:var(--primary);text-align:center;flex-shrink:0;width:16px;font-size:16px;font-weight:700;line-height:1.5}.bullet-content{word-break:break-word;min-height:1.5em;color:var(--text);outline:none;flex:1;font-size:16px;line-height:1.5}.bullet-content:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.block-numbered{align-items:flex-start;gap:8px;display:flex}.numbered-marker{color:var(--secondary);text-align:right;flex-shrink:0;min-width:20px;font-size:16px;font-weight:700;line-height:1.5}.numbered-content{word-break:break-word;min-height:1.5em;color:var(--text);outline:none;flex:1;font-size:16px;line-height:1.5}.numbered-content:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.block-divider-wrapper{cursor:text;padding:4px 0}.block-code{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;position:relative;overflow-x:auto}.code-copy-btn{background:var(--bg-hover);border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex;position:absolute;top:6px;right:6px}.block-code:hover .code-copy-btn,.code-copy-btn:focus-visible,.code-copy-btn.copied{opacity:1}.code-copy-btn:hover{color:var(--text);background:var(--bg)}.code-copy-btn.copied{color:var(--secondary)}@media (hover:none) and (pointer:coarse){.code-copy-btn{opacity:1}}.code-content{color:var(--text);white-space:pre-wrap;word-break:break-word;tab-size:2;outline:none;margin:0;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.code-content:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.public-page .block-code{background:var(--bg-surface)}.block-code code{white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.block-divider-svg{width:100%;height:31px;margin:4px 0;display:block}.inline-toolbar{z-index:200;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);border-radius:8px;gap:2px;padding:2px;display:flex;transform:translate(-50%)}.inline-toolbar-btn{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:15px;transition:background .15s;display:flex}.inline-toolbar-btn:hover{background:var(--bg-hover)}.inline-toolbar-btn.active{background:var(--secondary);color:#fff}.type-color-toggle{justify-content:flex-start}.type-color-arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted);width:0;height:0;margin-left:auto;transition:transform .15s}.type-color-arrow.open{transform:rotate(180deg)}.type-color-indicator{border-radius:50%;width:14px;height:14px;display:inline-block}.type-color-row{flex-wrap:wrap;gap:4px;padding:4px 10px 6px;display:flex}.type-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s}.type-color-dot:hover{transform:scale(1.15)}.type-color-dot.active{border-color:var(--text)}.type-color-none{background:var(--bg-hover);position:relative}.type-color-none:after{content:"";background:var(--text-muted);border-radius:4px;height:2px;position:absolute;top:50%;left:20%;right:20%;transform:rotate(-45deg)}.block-color-label{background:var(--text)}.block-color-red{background:#d93b38}.block-color-blue{background:#1a74cb}.block-color-green{background:#319e48}.block-color-purple{background:#7e60d8}.block-color-orange{background:#e27338}.block-color-pink{background:#cb3a6e}.block-color-teal{background:#1d9b8e}.block-color-yellow{background:#f8a820}.block-text-red,.block-text-red>.block-body,.block-text-red>.block-body *{color:#d93b38!important}.block-text-blue,.block-text-blue>.block-body,.block-text-blue>.block-body *{color:#1a74cb!important}.block-text-green,.block-text-green>.block-body,.block-text-green>.block-body *{color:#319e48!important}.block-text-purple,.block-text-purple>.block-body,.block-text-purple>.block-body *{color:#7e60d8!important}.block-text-orange,.block-text-orange>.block-body,.block-text-orange>.block-body *{color:#e27338!important}.block-text-pink,.block-text-pink>.block-body,.block-text-pink>.block-body *{color:#cb3a6e!important}.block-text-teal,.block-text-teal>.block-body,.block-text-teal>.block-body *{color:#1d9b8e!important}.block-text-yellow,.block-text-yellow>.block-body,.block-text-yellow>.block-body *{color:#d19812!important}.dark .block-text-red,.dark .block-text-red>.block-body,.dark .block-text-red>.block-body *{color:#e25d5d!important}.dark .block-text-blue,.dark .block-text-blue>.block-body,.dark .block-text-blue>.block-body *{color:#4d9de2!important}.dark .block-text-green,.dark .block-text-green>.block-body,.dark .block-text-green>.block-body *{color:#50af62!important}.dark .block-text-purple,.dark .block-text-purple>.block-body,.dark .block-text-purple>.block-body *{color:#9d7eea!important}.dark .block-text-orange,.dark .block-text-orange>.block-body,.dark .block-text-orange>.block-body *{color:#e69153!important}.dark .block-text-pink,.dark .block-text-pink>.block-body,.dark .block-text-pink>.block-body *{color:#d65c88!important}.dark .block-text-teal,.dark .block-text-teal>.block-body,.dark .block-text-teal>.block-body *{color:#3db7a8!important}.dark .block-text-yellow,.dark .block-text-yellow>.block-body,.dark .block-text-yellow>.block-body *{color:#edba42!important}.block-bg-red{background:#d93b381f;border-radius:8px}.block-bg-blue{background:#1a74cb1f;border-radius:8px}.block-bg-green{background:#319e481f;border-radius:8px}.block-bg-purple{background:#7e60d81f;border-radius:8px}.block-bg-orange{background:#e273381f;border-radius:8px}.block-bg-pink{background:#cb3a6e1f;border-radius:8px}.block-bg-teal{background:#1d9b8e1f;border-radius:8px}.block-bg-label{background:#38362f0f;border-radius:8px}.dark .block-bg-label{background:#eaeaec14}.block-bg-yellow{background:#f8a8201f;border-radius:8px}.dark .block-bg-red{background:#d93b3824}.dark .block-bg-blue{background:#1a74cb24}.dark .block-bg-green{background:#319e4824}.dark .block-bg-purple{background:#7e60d824}.dark .block-bg-orange{background:#e2733824}.dark .block-bg-pink{background:#cb3a6e24}.dark .block-bg-teal{background:#1d9b8e24}.dark .block-bg-yellow{background:#f8a82024}.bg-connected-top{border-top-left-radius:0!important;border-top-right-radius:0!important}.bg-connected-bottom{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.block-content a,.bullet-content a,.numbered-content a,.task-content a{color:var(--secondary);cursor:pointer;text-decoration:underline;position:relative}.block-content a:hover,.bullet-content a:hover,.numbered-content a:hover,.task-content a:hover{color:var(--secondary-hover);cursor:pointer}.block-content a:hover:after,.bullet-content a:hover:after,.numbered-content a:hover:after,.task-content a:hover:after{content:"Cmd+click to open";background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;z-index:100;border-radius:8px;margin-bottom:4px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.block-page{cursor:pointer;border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;transition:background .18s,transform .18s;display:flex}@media (hover:hover){.block-page:hover{background:var(--bg-hover);transform:translateY(-2px)}.block-page:hover .page-icon{transform:scale(1.15)rotate(-6deg)}.block-page:hover .page-title-text{font-weight:700}.block-page:hover .page-arrow{color:var(--secondary);transform:translate(4px)}}.block-page:active{transform:translateY(0)}.page-icon{flex-shrink:0;align-items:center;font-size:18px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.page-title-text{min-height:1.5em;color:var(--text);outline:none;flex:1;font-size:16px;font-weight:600;line-height:1.5}.page-arrow{color:var(--text-muted);flex-shrink:0;align-items:center;font-size:16px;font-weight:700;transition:transform .2s,color .2s;display:inline-flex}.block-pagelink{cursor:pointer;background:var(--bg-hover);border-left:2px solid var(--secondary);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;transition:background .18s,border-left-width .18s,padding-left .18s;display:flex}@media (hover:hover){.block-pagelink:hover{background:var(--bg-active);border-left-width:4px;padding-left:12px}.block-pagelink:hover .pagelink-icon{transform:scale(1.15)rotate(-6deg)}}.pagelink-icon{flex-shrink:0;align-items:center;font-size:16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.pagelink-title{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.pagelink-arrow{color:var(--text-muted);flex-shrink:0;align-items:center;font-size:14px;display:inline-flex}.pagelink-picker{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);z-index:200;border-radius:12px;width:280px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.pagelink-search{border:none;border-bottom:2px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:10px 12px;font-size:14px;font-weight:600}.pagelink-search::placeholder{color:var(--text-muted)}.pagelink-list{max-height:220px;padding:4px;overflow-y:auto}.pagelink-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.pagelink-item:hover,.pagelink-item.active{background:var(--bg-hover)}.pagelink-item-icon{flex-shrink:0;font-size:16px}.pagelink-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pagelink-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px;font-weight:600}.image-input-options{justify-content:center;gap:8px;display:flex}.image-input-option{background:var(--bg-surface);border:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700}.image-input-option:hover{background:var(--bg-hover)}.image-input-option:active{transform:translateY(1px)}.image-input-url{width:100%}.image-url-field{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);border-radius:10px;outline:none;margin-bottom:8px;padding:10px 12px;font-size:14px;font-weight:600}.image-url-field:focus{border-color:var(--secondary)}.image-url-field::placeholder{color:var(--text-muted)}.image-url-error{color:var(--error);margin:-4px 0 8px;font-size:12px}.image-input-actions{justify-content:flex-end;gap:6px;display:flex}.image-input-btn{background:var(--bg-surface);border:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.image-input-btn:hover{background:var(--bg-hover)}.image-input-btn.primary{background:var(--primary);border-color:var(--primary-shadow);color:#fff}.image-input-btn.primary:hover{background:var(--primary-hover)}.image-input-btn:active{transform:translateY(1px)}.image-input-color{width:100%}.color-preset-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px;display:grid}.color-preset{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;border-radius:8px;width:100%;transition:transform .1s,border-color .15s}.color-preset:hover{border-color:var(--text);transform:scale(1.1)}.color-custom-row{align-items:center;gap:6px;display:flex}.color-custom-input{border:1px solid var(--border);cursor:pointer;background:var(--bg-surface);border-radius:8px;width:36px;height:36px;padding:2px}.page-menu-wrapper{position:relative}.page-menu-btn{padding:5px 10px!important}.page-menu-dropdown{z-index:300;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;min-width:170px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.page-menu-dropdown button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700;display:block}.page-menu-dropdown button:hover{background:var(--bg-hover)}.page-menu-publish{color:var(--secondary)!important}.page-menu-publish:hover{background:var(--secondary-light)!important}.page-menu-remove-cover{color:var(--error)!important}.page-menu-remove-cover:hover{background:var(--error-light)!important}.published-banner{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0));background:var(--primary);border:1px solid var(--border);color:#fff;bottom:8px;left:calc(var(--sidebar-width,240px) + 16px);z-index:199;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex;position:fixed;right:8px}.dark .published-banner{color:var(--bg)}.sidebar-collapsed .published-banner{left:8px}.block-editor.has-published-banner,.block-editor.has-collab-warning{padding-bottom:48px}.block-editor.has-published-banner.has-collab-warning{padding-bottom:96px}.published-banner-actions{flex-shrink:0;gap:8px;display:flex}.published-banner-actions button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.published-banner-actions button:hover{background:#ffffff4d}.published-banner-unpublish{color:#ffcdd2!important;background:#ffffff26!important;border-color:#ffc8c880!important}.published-banner-unpublish:hover{background:#ffffff40!important}.cover-input-dropdown{z-index:100;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);border-radius:12px;min-width:260px;max-width:300px;padding:12px;position:absolute;top:48px;right:32px}.cover-input-dropdown.over-cover{z-index:200;max-width:300px;max-height:50vh;position:fixed;top:50px;right:32px;overflow-y:auto}.block-image{width:100%}.image-wrapper{position:relative}.block-image img{cursor:pointer;object-fit:contain;border-radius:12px;max-width:100%;max-height:20vh;display:block}.image-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.image-wrapper:hover .image-actions{opacity:1}.image-actions button{background:var(--bg-surface);border:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.image-actions button:hover{background:var(--bg-hover)}.image-actions button:active{transform:translateY(1px)}.image-change-dropdown{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);z-index:10;border-radius:12px;min-width:240px;padding:12px;position:absolute;top:44px;right:8px}.image-lightbox{z-index:1000;background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:40px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.image-lightbox img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;max-width:100%;max-height:100%;transition:transform .15s}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:20px;font-weight:700;line-height:1;display:flex;position:absolute;top:16px;right:16px}.lightbox-close:hover{background:#ffffff4d}.lightbox-reset{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;padding:8px 20px;font-size:14px;font-weight:700;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.lightbox-reset:hover{background:#ffffff4d}.image-placeholder{border:2px dashed var(--text-muted);text-align:center;cursor:pointer;color:var(--text-secondary);border-radius:12px;padding:32px;font-size:15px;font-weight:700;transition:background .1s}.image-placeholder:hover{background:var(--bg-hover)}.image-loading{background:var(--shimmer-a);border-radius:12px;justify-content:center;align-items:center;height:200px;animation:1.5s ease-in-out infinite shimmer;display:flex}.cover-loading{background:var(--shimmer-a);width:100%;height:220px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background:var(--shimmer-a)}50%{background:var(--shimmer-b)}to{background:var(--shimmer-a)}}.image-caption{color:var(--text-secondary);outline:none;min-height:1.5em;margin-top:6px;font-size:14px;line-height:1.5}.image-caption:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.block-menu{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);z-index:200;border-radius:12px;min-width:270px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0}.block-menu-filter{width:100%;color:var(--text);border:none;border-bottom:2px solid var(--border);background:0 0;outline:none;margin-bottom:4px;padding:10px 12px;font-size:15px;font-weight:600}.block-menu-filter::placeholder{color:var(--text-muted)}.block-menu-items{max-height:280px;overflow-y:auto}.block-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.block-menu-item:hover,.block-menu-item.active{background:var(--bg-hover)}.block-menu-item.disabled{opacity:.5;cursor:default}.block-menu-item.disabled:hover,.block-menu-item.disabled.active{background:0 0}.menu-item-icon{background:var(--bg-hover);border:1px solid var(--border);width:32px;height:32px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.menu-item-text{flex:1}.menu-item-label{color:var(--text);font-size:15px;font-weight:700}.menu-item-desc{color:var(--text-secondary);font-size:12px}.block-menu-item.delete-item .menu-item-label{color:var(--error)}.block-menu-item.delete-item:hover,.block-menu-item.delete-item.active{background:var(--error-light)}.block-menu-empty{text-align:center;color:var(--text-secondary);padding:12px;font-size:14px;font-weight:600}.page-title-text:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.block-wrapper.block-selected{background:var(--secondary-light);border-radius:8px}.block-selected .block-controls{opacity:1}.selection-rect{pointer-events:none;z-index:400;background:#1aace014;border:1px solid #1aace04d;border-radius:8px}.selection-toolbar{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);z-index:500;white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;display:flex;position:absolute}.selection-count{color:var(--text-secondary);padding:0 6px;font-size:12px;font-weight:700}.stb-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:700}.stb-btn:hover{background:var(--bg-hover)}.stb-delete{color:var(--error)}.stb-delete:hover{background:var(--error-light)}.stb-convert-wrap{position:relative}.stb-convert-dropdown{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);z-index:510;border-radius:12px;min-width:150px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0}.stb-convert-option{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.stb-convert-option:hover{background:var(--bg-hover)}.stb-convert-icon{text-align:center;width:20px;font-weight:700}.auth-container{background:var(--auth-gradient);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;border-radius:12px;width:100%;max-width:420px;padding:56px 48px}.auth-title{color:var(--primary);letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:700}.auth-subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:16px;font-weight:600}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-input{border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:12px;outline:none;padding:14px 16px;font-size:16px;font-weight:600;transition:border-color .15s}.auth-input:focus{border-color:var(--secondary)}.auth-input::placeholder{color:var(--text-muted)}.auth-google-btn{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s;display:flex}.auth-google-btn:hover{background:var(--bg-hover)}.auth-google-btn:active{transform:translateY(1px)}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:4px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-btn{background:var(--primary);color:#fff;border:none;border-bottom:1px solid var(--primary-shadow);cursor:pointer;border-radius:12px;padding:14px;font-size:16px;font-weight:700;transition:background .15s}.auth-btn:hover{background:var(--primary-hover)}.auth-btn:active{transform:translateY(2px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:var(--error);background:var(--error-light);border:1px solid var(--error);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.auth-success{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.auth-switch{width:100%;color:var(--secondary);cursor:pointer;background:0 0;border:none;margin-top:20px;padding:0;font-size:14px;font-weight:700;display:block}.auth-switch:hover{text-decoration:underline}.auth-forgot{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-family:inherit;font-size:13px;display:block}.auth-forgot:hover{color:var(--text);text-decoration:underline}.sidebar-settings{bottom:calc(16px + env(safe-area-inset-bottom,0));gap:4px;display:flex;position:absolute;left:16px}.sidebar-settings-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;display:flex}.sidebar-settings-btn:hover{background:var(--bg-hover)}.settings-menu{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--menu-shadow);z-index:300;border-radius:12px;min-width:210px;padding:6px;position:absolute;bottom:44px;left:0}.settings-menu-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600;overflow:hidden}.settings-menu-divider{background:var(--border);height:1px;margin:4px 0}.settings-menu-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;width:100%;padding:6px 12px 2px;font-size:11px;font-weight:700;display:flex}.settings-menu-label.clickable{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px}.settings-menu-label.clickable:hover{background:var(--bg-hover)}.submenu-arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid;width:0;height:0;transition:transform .15s;display:inline-block}.submenu-arrow.open{transform:rotate(90deg)}.settings-submenu{padding-left:8px}.settings-menu-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.settings-menu-item:hover{background:var(--bg-hover)}.settings-menu-item.active{color:var(--primary);font-weight:700}.settings-menu-hint{color:var(--text-muted);padding:4px 12px 8px;font-size:12px;line-height:1.4}.settings-menu-warning{color:var(--error,#e74c3c)}.settings-signout{color:var(--error)}.settings-signout:hover{background:var(--error-light)}.loading-screen{min-height:100vh;color:var(--text-secondary);background:var(--bg);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.offline-screen{z-index:9999;background:var(--bg);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.offline-icon{color:var(--text-muted);margin-bottom:8px}.offline-title{margin:0;font-size:22px;font-weight:700}.offline-desc{color:var(--text-muted);margin:0;font-size:14px}.offline-btn{border:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:10px;margin-top:16px;padding:10px 28px;font-size:14px;font-weight:700}.offline-btn:hover{background:var(--bg-hover)}.offline-btn:active{transform:translateY(1px)}.page-loading{flex-direction:column;gap:16px;padding-top:20px;display:flex}.page-loading-cover{background:var(--shimmer-a);border-radius:12px;height:120px;animation:1.5s ease-in-out infinite shimmer}.page-loading-title{background:var(--shimmer-a);border-radius:10px;width:60%;height:42px;animation:1.5s ease-in-out infinite shimmer}.page-loading-block{background:var(--shimmer-a);border-radius:8px;width:100%;height:18px;animation:1.5s ease-in-out infinite shimmer}.page-loading-block.short{width:70%}@media (width<=768px),(hover:none) and (pointer:coarse){.app:not(.sidebar-collapsed) .published-banner{display:none}.published-banner{border:none!important;border-radius:0!important;bottom:0!important;left:0!important;right:0!important}.sidebar{border:none;border-right:1px solid var(--border);z-index:100;overscroll-behavior:contain;border-radius:0;height:100dvh;transition:transform .25s;top:0;left:0;width:100vw!important}.sidebar-collapsed .sidebar{transform:translate(-100%)}.app:not(.sidebar-collapsed) .main{pointer-events:none;touch-action:none;width:100%;height:100dvh;position:fixed;overflow:hidden}.sidebar-resize-handle{display:none}.main{margin-left:0!important}.sidebar-toggle{width:44px;height:44px}.sidebar-open-btn{z-index:99;width:44px;height:44px;display:flex}.editor-container{padding:68px 16px 80px}.editor-toolbar{z-index:200;pointer-events:none;width:auto;position:fixed;top:12px;left:auto;right:16px}.editor-toolbar>*{pointer-events:auto}.editor-toolbar-spacer{display:none}.sidebar-collapsed .editor-toolbar{left:auto}.app:not(.sidebar-collapsed) .editor-toolbar,.editor-toolbar .back-btn{display:none}.toolbar-action,.view-only-badge{height:44px;padding:0 12px;font-size:13px}.nav-back-btn{height:44px;font-size:15px}.top-navbar{padding:12px 16px}.block-controls-desktop{display:none!important}.block-body{margin-left:0}.page-cover{margin-top:-68px;max-width:100vw!important}.page-cover-actions{opacity:1;pointer-events:auto;gap:8px;bottom:8px;right:8px}.page-cover-actions button{border-radius:8px;padding:6px 12px;font-size:12px}.page-title{font-size:34px}.page-icon-btn{font-size:40px}.page-header.has-cover .page-icon-btn{font-size:48px}.emoji-picker-full{border:none;border-top:1px solid var(--border);width:100%;max-width:none;max-height:55dvh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #0000001f}.emoji-mode-tab{padding:12px 0;font-size:15px}.emoji-search{padding:12px 16px;font-size:17px}.emoji-category-tabs{gap:2px;padding:6px 8px}.emoji-tabs-label{margin-right:4px;font-size:11px}.emoji-tab{border-radius:10px;padding:6px 7px;font-size:20px}.emoji-scroll{padding:10px}.emoji-section-title{padding:6px 4px 8px;font-size:13px}.emoji-grid{grid-template-columns:repeat(7,1fr);gap:4px}.emoji-option{border-radius:10px;padding:8px;font-size:28px}.lucide-icon-option svg{width:24px;height:24px}.emoji-no-results{padding:28px 16px;font-size:16px}.cover-input-dropdown{min-width:240px;top:44px;left:auto;right:0}.cover-input-dropdown.over-cover{max-width:calc(100vw - 16px);max-height:50vh;top:52px;left:8px;right:8px}.pagelink-picker{width:calc(100vw - 48px);max-width:280px}.block-menu{min-width:220px;max-width:calc(100vw - 48px)}.image-actions{opacity:1}.image-change-dropdown{min-width:auto;left:0;right:0}.sidebar-title{letter-spacing:-.01em;font-size:22px;font-weight:800}.sidebar-search-btn{background:var(--bg-hover);min-height:44px;color:var(--text-muted);border:none;border-radius:10px;gap:10px;padding:10px 14px;font-size:17px}.sidebar-search-btn svg{opacity:.5;width:18px;height:18px}.search-shortcut{display:none}.sidebar-section-header{letter-spacing:.06em;padding:10px 8px 4px;font-size:13px}.add-page-btn{border-radius:10px;min-width:40px;min-height:40px;padding:4px 6px}.add-page-btn svg{width:20px;height:20px}.sidebar-expand-btn{width:32px;height:32px}.expand-arrow{border:2px solid;border-top:none;border-left:none;width:7px;height:7px;margin-left:-1px;transform:rotate(-45deg)}.sidebar-page-item{box-sizing:border-box;border-left:none;gap:12px;min-height:48px;padding:11px 14px;font-size:17px;font-weight:400}.sidebar-page-item.active{font-weight:600}.sidebar-page-icon{font-size:22px;transition:none}.sidebar-page-name{letter-spacing:-.01em}.sidebar-page-delete{opacity:1;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;display:flex}.sidebar-page-delete svg{width:18px;height:18px}.sidebar-collab-badge svg,.sidebar-published-badge svg{width:16px;height:16px}.sidebar-collab-badge,.sidebar-published-badge{margin-right:2px}.sidebar-mytasks-btn{box-sizing:border-box;border-left:none;min-height:48px;font-size:17px}.sidebar-mytasks-btn svg{width:20px;height:20px}.sidebar-trash-toggle{box-sizing:border-box;gap:12px;min-height:48px;padding:11px 14px;font-size:17px;font-weight:500}.trash-icon svg{width:20px;height:20px}.trash-count{padding:2px 10px;font-size:13px}.trash-item{box-sizing:border-box;border-radius:10px;gap:12px;min-height:44px;padding:10px 14px 10px 18px;font-size:16px}.trash-item-icon{font-size:16px}.trash-item svg{width:16px;height:16px}.sidebar{padding-bottom:96px}.sidebar-settings{gap:6px}.sidebar-settings-btn{border-radius:12px;width:44px;height:44px}.sidebar-settings-btn svg{width:22px;height:22px}.sidebar-install-pill{border:none;padding:10px 16px;font-size:14px;font-weight:600}.sidebar-install-pill svg{width:16px;height:16px}.search-modal{border:none;border-radius:0;width:100%;max-width:none;max-height:100dvh;top:0;left:0;transform:none}.search-input{padding:16px 18px;font-size:17px}.search-results{max-height:calc(100dvh - 100px);padding:6px 0}.search-result-item{box-sizing:border-box;gap:14px;min-height:48px;padding:12px 18px;font-size:17px}.search-result-icon{width:28px;font-size:22px}.search-result-title{font-size:17px;font-weight:500}.search-result-snippet{font-size:14px}.search-result-sub{border-radius:6px;padding:3px 8px;font-size:13px}.search-empty{padding:32px 18px;font-size:16px}.search-footer{padding:12px 18px}.search-hint{font-size:13px}.settings-menu{border-radius:14px;min-width:260px;padding:8px}.settings-menu-email{padding:10px 14px;font-size:14px}.settings-menu-divider{margin:6px 0}.settings-menu-label{padding:8px 14px 4px;font-size:13px}.settings-menu-label.clickable{box-sizing:border-box;min-height:44px;padding:10px 14px}.settings-menu-item{box-sizing:border-box;border-radius:10px;min-height:48px;padding:11px 14px;font-size:17px;font-weight:500}.settings-menu-hint{padding:4px 14px 10px;font-size:14px}.share-panel{width:100%;max-width:none;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0;top:auto;bottom:0;left:0;transform:none}.share-panel-header{padding:16px 18px}.share-panel-title{font-size:18px;font-weight:700}.share-panel-close{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px 8px;font-size:22px;display:flex}.share-invite-form{gap:8px;padding:14px 18px}.share-email-input{box-sizing:border-box;border-radius:10px;min-height:44px;padding:10px 14px;font-size:16px}.share-role-select{box-sizing:border-box;border-radius:10px;min-height:44px;padding:10px 12px;font-size:15px}.share-invite-btn{box-sizing:border-box;border-radius:10px;min-height:44px;padding:10px 18px;font-size:16px;font-weight:600}.share-list{padding:8px 0}.share-list-item{box-sizing:border-box;gap:12px;min-height:48px;padding:12px 18px}.share-list-email{font-size:16px}.share-list-role-label{font-size:14px}.share-role-select-sm{box-sizing:border-box;border-radius:8px;min-height:36px;padding:6px 10px;font-size:14px}.share-remove-btn{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px 8px;font-size:20px;display:flex}.share-empty{padding:24px 18px;font-size:16px}.page-menu-dropdown{border-radius:14px;min-width:200px;padding:6px}.page-menu-dropdown button{box-sizing:border-box;border-radius:10px;min-height:48px;padding:12px 14px;font-size:17px;font-weight:600}.touch-menu-grid{gap:8px}.touch-menu-grid-item{font-size:15px}.touch-menu-grid-label{font-size:12px}}.touch-menu-fullscreen{z-index:1000;background:var(--bg);flex-direction:column;animation:.25s touchMenuSlideIn;display:flex;position:fixed;inset:0}@keyframes touchMenuSlideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.touch-menu-top{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.touch-menu-title{color:var(--text);font-size:22px;font-weight:700}.touch-menu-close{background:var(--bg-secondary);border:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.touch-menu-close:active{transform:translateY(1px)}.touch-menu-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 40px;overflow-y:auto}.touch-menu-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:20px 0 10px;font-size:13px;font-weight:700}.touch-menu-row{gap:10px;display:flex}.touch-menu-btn{border:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:700;display:flex}.touch-menu-btn:active{transform:translateY(2px)}.touch-menu-icon{font-size:20px}.touch-menu-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.touch-menu-grid-item{border:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;font-size:13px;font-weight:700;display:flex}.touch-menu-grid-item:active{transform:translateY(2px)}.touch-menu-grid-item.active{background:var(--secondary);color:#fff;border-color:var(--secondary);border-bottom-color:color-mix(in srgb, var(--secondary) 70%, black)}.touch-menu-grid-icon{color:var(--text);justify-content:center;align-items:center;font-size:28px;display:flex}.touch-menu-grid-item.active .touch-menu-grid-icon{color:#fff}.touch-menu-grid-label{white-space:nowrap;font-size:11px;font-weight:700}.touch-menu-color-row{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.touch-menu-color-row .type-color-dot{border-radius:50%;width:32px;height:32px}.touch-menu-delete{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#e74c3c;border:1px solid #c0392b;border-radius:10px;width:100%;margin-top:24px;padding:18px;font-size:16px;font-weight:700}.touch-menu-delete:active{transform:translateY(2px)}.page-menu-rearrange{display:none!important}@media (width<=768px),(hover:none) and (pointer:coarse){.page-menu-rearrange{display:block!important}}.block-wrapper.rearrange-mode{align-items:center;display:flex}.block-wrapper.rearrange-mode .block-body{pointer-events:none;opacity:.7;flex:1;min-width:0}.block-grab-handle{width:36px;height:36px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.block-grab-handle:active{color:var(--text)}.block-drag-ghost{z-index:999;pointer-events:none;opacity:.85;background:var(--bg);border-radius:10px;position:fixed;transform:scale(1.02);box-shadow:0 8px 24px #0003}.block-dragging-source{opacity:.3}.datepicker{width:100%}.datepicker-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.datepicker-month{color:var(--text);text-transform:capitalize;font-size:14px;font-weight:600}.datepicker-nav{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:flex}.datepicker-nav:hover{background:var(--bg-hover)}.datepicker-days-header{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.datepicker-dayname{text-align:center;color:var(--text-muted);padding:2px 0;font-size:11px;font-weight:500}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-day{aspect-ratio:1;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:background .15s;display:flex}.datepicker-day:hover:not(.empty):not(.selected){background:var(--bg-hover)}.datepicker-day.empty{cursor:default}.datepicker-day.today{color:var(--primary);font-weight:700}.datepicker-day.selected{background:var(--primary);color:#fff;font-weight:600}.datepicker-time{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.datepicker-time-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.datepicker-time-toggle input{accent-color:var(--primary)}.datepicker-time-selects{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.datepicker-time-selects select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 6px;font-size:13px}.datepicker-time-input,.datepicker-time-period,.datepicker-time-format{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);font-variant-numeric:tabular-nums;height:32px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;cursor:pointer;border-radius:6px;outline:none;padding:0 8px;font-size:13px}@media (prefers-color-scheme:dark){.datepicker-time-input,.datepicker-time-period,.datepicker-time-format{--lightningcss-light: ;--lightningcss-dark:initial}}.datepicker-time-input:focus,.datepicker-time-period:hover,.datepicker-time-format:hover{border-color:var(--secondary)}input[type=number].datepicker-time-input{text-align:center;cursor:text;width:48px}.datepicker-time-period{font-weight:500}.datepicker-time-format{opacity:.7;margin-left:auto}.tsp-overlay{z-index:1002;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tsp-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;width:340px;max-width:calc(100vw - 32px);max-height:85vh;display:flex;box-shadow:0 8px 32px #00000026}.tsp-modal>div{flex-direction:column;max-height:85vh;display:flex}.tsp-fullscreen{z-index:1000;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tsp-fullscreen-content{background:var(--bg);-webkit-overflow-scrolling:touch;width:100%;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0;animation:.25s touchMenuSlideIn;overflow-y:auto}.tsp-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tsp-title{color:var(--text);font-size:14px;font-weight:600}.tsp-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px}.tsp-close:hover{background:var(--bg-hover)}.tsp-body{flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.tsp-section-label{text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);letter-spacing:.5px;margin-top:8px;margin-bottom:8px;padding-top:16px;font-size:11px;font-weight:600}.tsp-section-label:first-child{border-top:none;margin-top:0;padding-top:0}.tsp-assignees-header{justify-content:space-between;align-items:center;display:flex}.tsp-select-all{cursor:pointer;color:var(--primary);text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-size:11px;font-weight:500}.tsp-select-all:hover{text-decoration:underline}.tsp-assignee-list{flex-direction:column;gap:4px;display:flex}.tsp-assignee-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .15s;display:flex}.tsp-assignee-row:hover{background:var(--bg-hover)}.tsp-assignee-row input{accent-color:var(--primary)}.tsp-assignee-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tsp-assignee-role{color:var(--text-muted);text-transform:capitalize;font-size:11px}.tsp-no-collabs{color:var(--text-muted);padding:8px 0;font-size:13px}.tsp-everyone-hint{color:var(--text-muted);padding:4px 0 0;font-size:12px}.tsp-assignees-header-mobile{justify-content:space-between;align-items:center;display:flex}.tsp-select-all-mobile{cursor:pointer;color:var(--primary);text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.tsp-assignee-list-mobile{flex-direction:column;gap:2px;display:flex}.tsp-assignee-row-mobile{cursor:pointer;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:14px 12px;font-size:16px;display:flex}.tsp-assignee-row-mobile:active{background:var(--bg-hover)}.tsp-assignee-row-mobile input{width:22px;height:22px;accent-color:var(--primary)}.tsp-assignee-email-mobile{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.tsp-everyone-hint-mobile{color:var(--text-muted);padding:8px 0 0;font-size:14px}.tsp-footer-mobile{gap:10px;padding:24px 0 20px;display:flex}.tsp-clear-btn-mobile{color:var(--error,#e74c3c);background:0 0;border:1px solid #c0392b;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:700;display:flex}.tsp-clear-btn-mobile:active{transform:translateY(2px)}.tsp-save-btn-mobile{background:var(--primary);color:#fff;border:none;border-radius:10px;flex:2;padding:16px;font-size:16px;font-weight:700}.tsp-save-btn-mobile:active{transform:translateY(2px)}.tsp-save-btn-mobile:disabled{opacity:.4}.tsp-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.tsp-clear-btn{border:1px solid var(--border);color:var(--error,#e74c3c);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:background .15s;display:flex}.tsp-clear-btn:hover{background:color-mix(in srgb, var(--error,#e74c3c) 8%, transparent)}.tsp-save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.tsp-save-btn:hover{opacity:.9}.tsp-save-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar-mytasks{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.sidebar-mytasks-btn{text-align:left;background:0 0;border:none;border-left:2px solid #0000;width:100%}.sidebar-mytasks-btn svg{opacity:.6;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .15s}@media (hover:hover){.sidebar-mytasks-btn:hover svg{opacity:1;transform:scale(1.15)rotate(-6deg)}}.mytasks-badge{align-items:center;gap:4px;margin-left:auto;display:flex}.mytasks-overdue{background:var(--error,#e74c3c);color:#fff;text-align:center;border-radius:8px;min-width:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.mytasks-today-count{background:var(--primary);color:#fff;text-align:center;border-radius:8px;min-width:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.mytasks-popover{z-index:1001;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;width:420px;max-width:calc(100vw - 32px);height:520px;max-height:80vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000001f}.mytasks-fullscreen{z-index:1001;background:var(--bg);overscroll-behavior:contain;touch-action:none;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);flex-direction:column;animation:.25s touchMenuSlideIn;display:flex;position:fixed;inset:0;overflow:hidden}.mytasks-controls{flex-shrink:0}.mytasks-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mytasks-title{color:var(--text);font-size:16px;font-weight:600}.mytasks-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.mytasks-close:hover{background:var(--bg-hover)}.mytasks-toolbar{flex-shrink:0;align-items:center;gap:8px;padding:8px 16px 10px;display:flex}.mytasks-date-stepper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.mytasks-stepper-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s;display:flex}.mytasks-stepper-btn:hover{background:var(--bg-hover)}.mytasks-stepper-btn:active{background:var(--bg-active)}.mytasks-stepper-label{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;height:30px;color:var(--text);white-space:nowrap;background:0 0;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s}.mytasks-stepper-label:hover{background:var(--bg-hover)}.mytasks-today-pill{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:30px;padding:0 10px;font-size:12px;font-weight:600;transition:opacity .15s}.mytasks-today-pill:hover{opacity:.9}.mytasks-segmented{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;align-items:center;margin-left:auto;display:flex;overflow:hidden}.mytasks-seg-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:30px;padding:0;transition:all .15s;display:flex}.mytasks-seg-btn+.mytasks-seg-btn{border-left:1px solid var(--border)}.mytasks-seg-btn:hover{background:var(--bg-hover);color:var(--text)}.mytasks-seg-btn.active{background:var(--primary);color:#fff}.mytasks-datepicker-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 16px 10px}.mytasks-page-group{margin-bottom:4px}.mytasks-page-group-header{cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:8px 16px 2px;font-size:12px;font-weight:600;transition:color .15s;display:flex}.mytasks-page-group-header:hover{color:var(--primary)}.mytasks-page-group-header svg{opacity:.6;flex-shrink:0}.mytasks-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px;padding:10px 16px 4px;font-size:11px;font-weight:600}.mytasks-section-label:first-child{border-top:none;margin-top:0}.mytasks-page-group+.mytasks-page-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.mytasks-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:4px 0;overflow-y:auto}.mytasks-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:14px}.mytasks-item{align-items:flex-start;gap:10px;padding:10px 16px;transition:background .15s;display:flex}.mytasks-item:hover{background:var(--bg-hover)}.mytasks-item input[type=checkbox]{appearance:none;border:2px solid var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .2s;display:flex;position:relative}.mytasks-item input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.mytasks-item input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-1px;display:block;transform:rotate(45deg)}.mytasks-item.done .mytasks-item-content{color:var(--text-muted);text-decoration:line-through}.mytasks-item.overdue .mytasks-item-content{color:var(--error,#e74c3c)}.mytasks-item-body{flex:1;min-width:0}.mytasks-item-content{color:var(--text);word-break:break-word;font-size:14px;line-height:1.4}.mytasks-item-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.mytasks-item-time,.mytasks-item-date{color:var(--text-muted);font-size:12px}.mytasks-item-breadcrumb{cursor:pointer;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;max-width:200px;padding:1px 6px;font-size:11px;transition:all .15s;overflow:hidden}.mytasks-item-breadcrumb:hover{background:var(--bg-hover);color:var(--primary)}@media (width<=768px),(hover:none) and (pointer:coarse){.tsp-modal{border:none;border-radius:0;width:100%;max-width:none;max-height:none}.mytasks-popover{width:100%;max-width:none;height:100%;max-height:none;padding-bottom:env(safe-area-inset-bottom,0);border:none;border-radius:0;animation:.25s touchMenuSlideIn;position:fixed;inset:0;transform:none}.sidebar-mytasks-btn{min-height:44px}.mytasks-header{padding:20px 20px 16px}.mytasks-title{letter-spacing:-.01em;font-size:24px;font-weight:800}.mytasks-close{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:44px;height:44px}.mytasks-close svg{width:20px;height:20px}.mytasks-close:active{transform:translateY(1px)}.mytasks-toolbar{gap:10px;padding:8px 20px 12px}.mytasks-date-stepper{border-radius:10px}.mytasks-stepper-btn{width:48px;height:48px}.mytasks-stepper-btn svg{width:18px;height:18px}.mytasks-stepper-label{height:48px;padding:0 18px;font-size:17px}.mytasks-today-pill{border-radius:10px;height:48px;padding:0 18px;font-size:15px;font-weight:700}.mytasks-segmented{border-radius:10px}.mytasks-seg-btn{width:48px;height:48px}.mytasks-seg-btn svg{width:18px;height:18px}.mytasks-datepicker-wrap{padding:0 20px 12px}.mytasks-section-label{letter-spacing:1px;padding:16px 20px 6px;font-size:14px}.mytasks-page-group-header{padding:12px 20px 4px;font-size:15px}.mytasks-page-group-header svg{width:16px;height:16px}.mytasks-list{padding:4px 0 calc(40px + env(safe-area-inset-bottom,0))}.mytasks-item{gap:14px;min-height:48px;padding:14px 20px}.mytasks-item input[type=checkbox]{border-radius:7px;width:26px;height:26px;margin-top:0}.mytasks-item input[type=checkbox]:checked:after{width:7px;height:12px}.mytasks-item-content{font-size:17px}.mytasks-item-meta{gap:8px;margin-top:5px}.mytasks-item-time,.mytasks-item-date{font-size:15px}.mytasks-item-breadcrumb{border-radius:6px;padding:3px 10px;font-size:14px}.mytasks-empty{padding:48px 20px;font-size:17px}}.paywall-overlay{z-index:2000}.paywall-modal{background:var(--bg-surface);border:1px solid var(--border);z-index:2001;border-radius:16px;flex-direction:column;width:92%;max-width:720px;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000047}.paywall-modal-checkout{max-width:540px}.paywall-back{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;margin-right:4px;padding:4px}.paywall-back:hover{background:var(--bg-hover)}.paywall-checkout-container{flex:1;min-height:540px;padding:8px 16px 16px;overflow-y:auto}.paywall-checkout-container>div{width:100%}.paywall-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.paywall-title{font-size:17px;font-weight:700}.paywall-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px}.paywall-close:hover{background:var(--bg-hover)}.paywall-body{padding:20px 22px;overflow-y:auto}.paywall-reason{color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.5}.paywall-owner-note{background:var(--bg-hover);color:var(--text-secondary);border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.5}.paywall-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.paywall-tier{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.paywall-tier-current{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary)}.paywall-tier-name{font-size:16px;font-weight:700}.paywall-tier-tagline{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.paywall-tier-price{align-items:baseline;gap:6px;margin:4px 0 8px;display:flex}.paywall-tier-price-amount{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.paywall-tier-price-interval{color:var(--text-muted);font-size:12px;font-weight:500}.paywall-tier-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.paywall-tier-features li{color:var(--text);padding-left:16px;font-size:13px;position:relative}.paywall-tier-features li:before{content:"✓";color:var(--secondary);font-weight:700;position:absolute;left:0}.paywall-tier-features li.paywall-tier-feature-hit{color:var(--text);background:#e74c3c1a;border-radius:6px;margin-left:-4px;padding:4px 8px 4px 20px;font-weight:700}.paywall-tier-features li.paywall-tier-feature-hit:before{content:"!";color:#e74c3c;left:4px}.paywall-tier-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);background:var(--bg-surface);border:1px solid var(--secondary);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.paywall-tier-upgrade{background:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.paywall-tier-upgrade:hover:not(:disabled){opacity:.9}.paywall-dev-note{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:14px;margin-top:24px;padding:16px 18px;display:flex}.paywall-dev-avatar{object-fit:cover;border:2px solid var(--bg-surface);border-radius:50%;flex-shrink:0;width:56px;height:56px;box-shadow:0 1px 3px #00000014}.paywall-dev-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.paywall-dev-name{color:var(--text);font-size:13px;font-weight:700}.paywall-dev-message{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.paywall-tier-upgrade:disabled{opacity:.6;cursor:not-allowed}.paywall-footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:16px 22px 22px;display:flex}.paywall-cta{background:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.paywall-cta:hover{opacity:.9}.paywall-cta-secondary{background:var(--bg-hover);color:var(--text)}.paywall-note{color:var(--text-muted);text-align:center;margin:0;font-size:12px}@media (width<=720px),(hover:none) and (pointer:coarse){.paywall-modal{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);overscroll-behavior:contain;border:none;border-radius:0;animation:.25s touchMenuSlideIn;position:fixed;inset:0;transform:none}.paywall-modal-checkout{max-width:none}.paywall-header{padding:18px 20px 14px}.paywall-title{font-size:20px;font-weight:700}.paywall-close,.paywall-back{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:0;display:flex}.paywall-close:active,.paywall-back:active{transform:translateY(1px)}.paywall-body{padding:16px 20px calc(20px + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.paywall-reason{margin-bottom:14px;font-size:16px;line-height:1.45}.paywall-owner-note{padding:12px 14px;font-size:14px}.paywall-tiers{grid-template-columns:1fr;gap:14px;margin-top:4px}.paywall-tier{border-radius:14px;gap:10px;padding:18px 18px 16px}.paywall-tier-name{font-size:18px}.paywall-tier-tagline{font-size:13px}.paywall-tier-price-amount{font-size:26px}.paywall-tier-price-interval{font-size:13px}.paywall-tier-features li{padding-top:2px;padding-bottom:2px;padding-left:20px;font-size:14px}.paywall-tier-features li.paywall-tier-feature-hit{padding-left:22px}.paywall-tier-upgrade{border-radius:12px;width:100%;min-height:48px;margin-top:14px;padding:12px 16px;font-size:15px}.paywall-tier-upgrade:active:not(:disabled){transform:translateY(1px)}.paywall-tier-badge{padding:4px 10px;font-size:11px;top:14px;right:14px}.paywall-footer{padding:12px 20px calc(20px + env(safe-area-inset-bottom,0));border-top:1px solid var(--border);background:var(--bg-surface)}.paywall-cta{border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 20px;font-size:15px;display:flex}.paywall-cta:active{transform:translateY(1px)}.paywall-dev-note{gap:12px;margin-top:20px;padding:16px}.paywall-dev-avatar{width:52px;height:52px}.paywall-dev-message{font-size:14px;line-height:1.5}.paywall-checkout-container{min-height:0;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0));flex:1}}.subscription-settings{flex-direction:column;gap:12px;padding:8px 12px 12px;display:flex}.subscription-card{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.subscription-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.subscription-card-tagline{color:var(--text-secondary);font-size:12px;line-height:1.4}.subscription-tier-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.subscription-tier-badge.tier-supporter{color:#61afef;background:#61afef2e;border-color:#61afef66}.subscription-tier-badge.tier-legend{color:#c678dd;background:#c678dd2e;border-color:#c678dd66}.subscription-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.subscription-status.status-past_due{color:#e74c3c;background:#e74c3c26}.subscription-status.status-canceled{color:#7f8c8d;background:#95a5a62e}.subscription-status.status-trialing{color:#f1c40f;background:#f1c40f2e}.subscription-status.status-incomplete{color:#e74c3c;background:#e74c3c26}.subscription-usage{flex-direction:column;gap:6px;display:flex}.subscription-usage-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.subscription-usage-label{color:var(--text-muted)}.subscription-usage-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.subscription-usage-value.near-cap{color:#e67e22}.subscription-usage-bar{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.subscription-usage-fill{background:var(--secondary);border-radius:999px;height:100%;transition:width .3s}.subscription-usage-fill.near-cap{background:#e67e22}.subscription-renewal{color:var(--text-muted);text-align:center;padding:4px 0;font-size:11px}.subscription-upgrade-btn{background:var(--secondary);color:#fff;justify-content:center;margin-top:4px;font-weight:600}.subscription-upgrade-btn:hover{opacity:.9;background:var(--secondary)}.subscription-upgrade-btn:disabled{opacity:.6;cursor:not-allowed}.subscription-manage-btn{background:var(--bg-hover);color:var(--text);border:1px solid var(--border);justify-content:center;margin-top:4px;font-weight:600}.subscription-manage-btn:hover{background:var(--bg-hover);filter:brightness(1.05)}.subscription-manage-btn:disabled{opacity:.6;cursor:not-allowed}.subscription-cancel-btn{color:var(--error,#e74c3c);background:0 0;justify-content:center;margin-top:2px;font-size:12px;font-weight:500}.subscription-cancel-btn:hover{background:#e74c3c14}.subscription-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.subscription-resume-btn{color:#2ecc71;background:#2ecc711f;justify-content:center;margin-top:2px;font-size:12px;font-weight:600}.subscription-resume-btn:hover{background:#2ecc712e}.subscription-resume-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-backdrop{z-index:1000;background:#0006;position:fixed;inset:0}.feedback-board{background:var(--bg);border:1px solid var(--border);z-index:1001;border-radius:14px;flex-direction:column;width:min(720px,100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0003}.feedback-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.feedback-title{color:var(--text);flex:1;margin:0;font-size:16px;font-weight:700}.feedback-back,.feedback-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;display:inline-flex}.feedback-back:hover,.feedback-close:hover{background:var(--bg-hover);color:var(--text)}.feedback-error{background:var(--error-light);color:var(--error);border-radius:8px;margin:10px 18px;padding:10px 12px;font-size:13px}.feedback-toolbar{border-bottom:1px solid var(--border);padding:12px 18px}.feedback-new-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.feedback-new-btn:hover{background:var(--primary-hover)}.feedback-list{padding:4px 0;overflow-y:auto}.feedback-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.feedback-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 18px;transition:background .1s;display:flex}.feedback-row:hover{background:var(--bg-hover)}.feedback-row-body{flex:1;min-width:0}.feedback-row-titlerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-row-title{color:var(--text);font-size:14px;font-weight:600}.feedback-row-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.feedback-meta-dot{opacity:.6}.feedback-row-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:opacity .1s,color .1s,background .1s;display:inline-flex}.feedback-row:hover .feedback-row-delete{opacity:1}.feedback-row-delete:hover{color:var(--error);background:var(--bg)}.feedback-vote{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;min-width:38px;color:var(--text-secondary);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;font-size:12px;font-weight:700;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.feedback-vote:hover{background:var(--bg-hover);color:var(--text)}.feedback-vote.voted{background:var(--bg-active);color:var(--primary);border-color:var(--primary)}.feedback-vote.large{min-width:48px;padding:8px 10px;font-size:13px}.feedback-status-badge{text-transform:uppercase;letter-spacing:.4px;background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.feedback-spinner{vertical-align:-2px;opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite feedback-spin;display:inline-block}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-status-badge.status-idea{background:var(--bg-hover);color:var(--text-secondary)}.feedback-status-badge.status-planned{color:#7e60d8;background:#7e60d826}.feedback-status-badge.status-implemented{color:#319e48;background:#319e482e}.feedback-author{color:var(--text-secondary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.feedback-dev-badge{background:var(--primary);color:#fff;letter-spacing:.3px;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px}.feedback-detail{flex-direction:column;gap:14px;padding:16px 18px 24px;display:flex;overflow-y:auto}.feedback-detail-head{align-items:flex-start;gap:12px;display:flex}.feedback-detail-titles{flex:1}.feedback-detail-title{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.feedback-detail-body{white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.55}.feedback-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:inline-flex}.feedback-icon-btn:hover{color:var(--text);background:var(--bg-hover)}.feedback-status-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;display:flex}.feedback-status-label{color:var(--text-muted);margin-right:4px;font-size:12px}.feedback-status-pill{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.feedback-status-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.feedback-replies-section{flex-direction:column;gap:10px;display:flex}.feedback-replies-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.feedback-reply-tree{flex-direction:column;gap:10px;display:flex}.feedback-reply{border-left:2px solid var(--border);padding:6px 0 6px 12px}.feedback-reply-meta{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.feedback-reply-actions{gap:2px;margin-left:auto;display:flex}.feedback-reply-body{white-space:pre-wrap;color:var(--text);font-size:13.5px;line-height:1.5}.feedback-reply-composer{flex-direction:column;gap:8px;margin-top:8px;display:flex}.feedback-input,.feedback-textarea{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.feedback-input:focus,.feedback-textarea:focus{border-color:var(--primary)}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.feedback-btn.ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.feedback-btn.ghost:hover{background:var(--bg-hover);color:var(--text)}.feedback-btn.primary{background:var(--primary);color:#fff}.feedback-btn.primary:hover{background:var(--primary-hover)}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-composer{background:var(--bg);border:1px solid var(--border);z-index:1011;border-radius:14px;flex-direction:column;gap:10px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0003}.feedback-composer h3{color:var(--text);margin:0;font-size:16px;font-weight:700}@media (width<=768px),(hover:none) and (pointer:coarse){.feedback-backdrop{display:none}.feedback-board{width:100%;height:100%;max-height:none;box-shadow:none;overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);border:none;border-radius:0;animation:.25s touchMenuSlideIn;position:fixed;inset:0;transform:none}.feedback-header{padding:20px 20px 16px}.feedback-title{letter-spacing:-.01em;font-size:24px;font-weight:800}.feedback-back,.feedback-close{background:var(--bg-surface);border:1px solid var(--border);width:44px;height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.feedback-back svg,.feedback-close svg{width:20px;height:20px}.feedback-back:active,.feedback-close:active{transform:translateY(1px)}.feedback-toolbar{padding:10px 20px 16px}.feedback-new-btn{border-radius:12px;width:100%;min-height:48px;font-size:17px;font-weight:700}.feedback-error{border-radius:10px;margin:10px 20px;padding:12px 16px;font-size:15px}.feedback-list{padding:0 8px 24px}.feedback-row{gap:14px;padding:16px 14px}.feedback-row-title{font-size:17px}.feedback-row-meta{gap:8px;font-size:14px}.feedback-row-delete{opacity:1;border-radius:10px;width:40px;height:40px}.feedback-row-delete svg{width:18px;height:18px}.feedback-vote{border-radius:10px;min-width:48px;min-height:48px;padding:8px 10px;font-size:14px}.feedback-vote svg{width:18px;height:18px}.feedback-vote.large{font-size:15px}.feedback-vote.large svg{width:20px;height:20px}.feedback-status-badge{padding:3px 10px;font-size:13px}.feedback-dev-badge{padding:2px 8px;font-size:12px}.feedback-empty{padding:40px 20px;font-size:16px}.feedback-detail{padding:16px 20px calc(40px + env(safe-area-inset-bottom,0));gap:16px}.feedback-detail-title{letter-spacing:-.01em;font-size:24px;font-weight:800}.feedback-detail-body{font-size:17px;line-height:1.6}.feedback-icon-btn{border-radius:10px;min-width:40px;min-height:40px;padding:8px}.feedback-icon-btn svg{width:18px;height:18px}.feedback-status-row{gap:8px;padding:14px 0}.feedback-status-label{font-size:14px}.feedback-status-pill{box-sizing:border-box;min-height:36px;padding:8px 14px;font-size:14px}.feedback-replies-header{letter-spacing:.6px;font-size:14px}.feedback-reply{padding:8px 0 8px 14px}.feedback-reply-meta{gap:8px;font-size:14px}.feedback-reply-body{font-size:16px}.feedback-reply-actions{gap:4px}.feedback-input,.feedback-textarea{border-radius:12px;padding:14px 16px;font-size:17px}.feedback-btn{border-radius:12px;min-height:48px;padding:12px 18px;font-size:17px;font-weight:600}.feedback-composer{width:100%;height:100dvh;max-height:none;box-shadow:none;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0));padding-top:calc(20px + env(safe-area-inset-top,0));overscroll-behavior:contain;border:none;border-radius:0;animation:.25s touchMenuSlideIn;position:fixed;inset:0;overflow-y:auto;transform:none}.feedback-composer .feedback-textarea{resize:none;flex:1;min-height:80px}.feedback-composer h3{letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:800}}.collab-warning-banner{bottom:8px;left:calc(var(--sidebar-width,240px) + 16px);z-index:198;color:#7a4a00;background:#fff4e0;border:1px solid #f3c77a;border-radius:14px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:fixed;right:8px;box-shadow:0 2px 6px #0000000f}.collab-warning-banner.above-published{bottom:60px}.sidebar-collapsed .collab-warning-banner{left:8px}.collab-warning-banner-btn{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0));color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.collab-warning-chevron{transition:transform .2s}.collab-warning-chevron.open{transform:rotate(180deg)}.collab-warning-overlay{z-index:1000;position:fixed;inset:0}.collab-warning-body{left:50%;bottom:calc(60px + env(safe-area-inset-bottom,0));background:var(--bg);border:1px solid var(--border);width:360px;max-width:calc(100vw - 32px);color:var(--text);z-index:1001;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.55;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.collab-warning-banner.above-published .collab-warning-body{bottom:calc(112px + env(safe-area-inset-bottom,0))}.collab-warning-body p{margin:6px 0 0;font-weight:500}.collab-warning-title{margin-bottom:2px;font-weight:700}.dark .collab-warning-banner{color:#fde4a6;background:#3d2c0a;border-color:#7a5a22}@media (width<=768px),(hover:none) and (pointer:coarse){.collab-warning-banner{border:none!important;border-radius:0!important;bottom:0!important;left:0!important;right:0!important}.collab-warning-banner.above-published{bottom:48px!important}}.sidebar-install-pill{background:var(--bg-active);color:var(--primary);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.sidebar-install-pill:hover{background:var(--primary);color:#fff}.install-panel{background:var(--bg);border:1px solid var(--border);z-index:1001;border-radius:12px;flex-direction:column;width:90%;max-width:440px;max-height:calc(100dvh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0003}.install-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.install-panel-title{color:var(--text);font-size:16px;font-weight:700}.install-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.install-panel-close:hover{background:var(--bg-hover);color:var(--text)}.install-panel-intro{color:var(--text-secondary);margin:14px 16px 0;font-size:13px;line-height:1.55}.install-steps{margin:0;padding:10px 16px 0;list-style:none;overflow-y:auto}.install-step{border-top:1px solid var(--border);color:var(--text);grid-template-columns:26px 24px 1fr;align-items:center;gap:10px;padding:10px 0;font-size:14px;line-height:1.5;display:grid}.install-step:first-child{border-top:none}.install-step-num{background:var(--bg-surface);border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.install-step-icon{color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.install-panel-benefits{background:var(--bg-surface);color:var(--text-secondary);border-radius:8px;margin:14px 16px 16px;padding:10px 12px;font-size:12.5px;line-height:1.5}@media (width<=768px),(hover:none) and (pointer:coarse){.install-panel{width:100%;max-width:none;max-height:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);border:none;border-radius:0;inset:0;transform:none}.install-panel-header{padding:20px 20px 16px}.install-panel-title{font-size:22px}.install-panel-close{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:44px;height:44px}.install-step{padding:14px 0;font-size:15px}.sidebar-install-pill{min-height:44px}}.sidebar-folder{margin-bottom:4px}.sidebar-folder.drag-over-into{outline:2px dashed var(--primary);outline-offset:-2px;background:var(--bg-active);border-radius:10px}.sidebar-folder.drag-over-reorder{border-top:3px solid var(--secondary);border-radius:4px}.sidebar-folder-header{cursor:pointer;color:var(--text);border-left:2px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 10px 7px 8px;font-size:15px;font-weight:600;transition:background .1s;display:flex}.sidebar-folder-header:hover{background:var(--bg-hover)}.sidebar-folder-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .15s;display:inline-flex}@media (hover:hover){.sidebar-folder-header:hover .sidebar-folder-icon{color:var(--text);transform:scale(1.15)rotate(-6deg)}.sidebar-folder-header:hover .sidebar-folder-name{font-weight:700}}.sidebar-folder-name{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.sidebar-folder-rename{background:var(--bg);border:1px solid var(--primary);font:inherit;color:var(--text);border-radius:6px;outline:none;flex:1;min-width:0;padding:2px 6px}.sidebar-folder-count{color:var(--text-muted);padding:0 4px;font-size:11px;font-weight:500}.sidebar-folder-actions{opacity:0;gap:2px;transition:opacity .1s;display:inline-flex}.sidebar-folder-header:hover .sidebar-folder-actions,.sidebar-folder-rename:focus+.sidebar-folder-actions{opacity:1}.sidebar-folder-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.sidebar-folder-action:hover{background:var(--bg);color:var(--text)}.sidebar-folder-action.danger:hover{color:var(--error)}.sidebar-folder-children{border-left:1px solid var(--border);margin-left:12px;padding-left:6px}.sidebar-folder-empty{color:var(--text-muted);padding:6px 8px;font-size:12px;font-style:italic}.sidebar-root-pages{border-radius:8px;min-height:24px;padding:2px 0;transition:background .1s,outline-color .1s}.sidebar-root-pages.drag-over{background:var(--bg-active);outline:2px dashed var(--primary);outline-offset:-2px}@media (width<=768px),(hover:none) and (pointer:coarse){.sidebar-folder-header{box-sizing:border-box;border-left:none;gap:12px;min-height:48px;padding:11px 14px 11px 10px;font-size:17px}.sidebar-folder-icon{transition:none}.sidebar-folder-icon svg{width:20px;height:20px}.sidebar-folder-actions{opacity:1}.sidebar-folder-action{border-radius:10px;min-width:40px;min-height:40px;padding:8px}.sidebar-folder-action svg{width:16px;height:16px}.sidebar-folder-count{padding:2px 8px;font-size:13px}.sidebar-folder-children{border-left:none;margin-left:18px;padding-left:0}.sidebar-folder-empty{padding:8px 10px;font-size:14px}}.new-folder-panel{background:var(--bg);border:1px solid var(--border);z-index:1001;border-radius:12px;flex-direction:column;width:90%;max-width:420px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0003}.new-folder-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.new-folder-title{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.new-folder-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.new-folder-close:hover{background:var(--bg-hover);color:var(--text)}.new-folder-body{flex-direction:column;gap:12px;padding:16px;display:flex}.new-folder-input{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.new-folder-input:focus{border-color:var(--primary)}.new-folder-input::placeholder{color:var(--text-muted)}.new-folder-actions{justify-content:flex-end;gap:8px;display:flex}.new-folder-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.new-folder-btn.ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.new-folder-btn.ghost:hover{background:var(--bg-hover);color:var(--text)}.new-folder-btn.primary{background:var(--primary);color:#fff}.new-folder-btn.primary:hover{background:var(--primary-hover)}.new-folder-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px),(hover:none) and (pointer:coarse){.new-folder-panel{width:100%;max-width:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);border:none;border-radius:0;height:100dvh;inset:0;transform:none}.new-folder-header{padding:20px 20px 16px}.new-folder-title{font-size:22px}.new-folder-close{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:44px;height:44px}.new-folder-input{padding:12px 14px;font-size:16px}.new-folder-btn{min-height:44px;padding:10px 16px}}.share-publish-section{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:12px 16px}.share-publish-row{align-items:flex-start;gap:12px;display:flex}.share-publish-icon{background:var(--bg);border:1px solid var(--border);width:32px;height:32px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.share-publish-text{flex:1;min-width:0}.share-publish-title{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.3}.share-publish-hint{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.share-publish-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.share-publish-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.share-publish-btn.primary{background:var(--primary);color:#fff}.share-publish-btn.primary:hover{background:var(--primary-hover)}.share-publish-btn.ghost{background:var(--bg);color:var(--text-secondary);border-color:var(--border)}.share-publish-btn.ghost:hover{color:var(--text);background:var(--bg-hover)}.share-publish-btn.danger{background:var(--bg);color:var(--error);border-color:var(--border)}.share-publish-btn.danger:hover{background:var(--error-light)}
