:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;color:#2c2c2b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--content-width: 708px;--callout-bg: #f1f1ef;--page-gutter: clamp(24px, 7vw, 96px);--canvas: #ffffff;--canvas-raised: #ffffff;--sidebar: #f9f8f7;--sidebar-hover: rgba(42, 28, 0, .055);--sidebar-active: rgba(42, 28, 0, .07);--line: #f0efed;--line-strong: #e6e5e3;--theme-text: #2c2c2b;--theme-text-secondary: #73726e;--theme-text-muted: #a19e99;--text: var(--theme-text);--text-secondary: var(--theme-text-secondary);--text-muted: var(--theme-text-muted);--accent: #2383e2;--accent-soft: #e5f2fc;--accent-strong: #0077d4;--danger: #cd3c3a;--shadow-sm: 0px 4px 12px 0px rgba(25, 25, 25, .027), 0px 1px 2px 0px rgba(25, 25, 25, .02), 0 0 0 1px rgba(42, 28, 0, .07);--shadow-lg: 0px 14px 28px -6px rgba(0, 0, 0, .1), 0px 2px 4px -1px rgba(0, 0, 0, .06), 0 0 0 1px rgba(28, 19, 1, .11)}:root[data-theme=dark]{color:#f0efed;background:#191919;--canvas: #191919;--canvas-raised: #252525;--callout-bg: #252525;--sidebar: #202020;--sidebar-hover: rgba(255, 255, 255, .055);--sidebar-active: rgba(255, 255, 255, .08);--line: #2c2c2b;--line-strong: #383836;--theme-text: #f0efed;--theme-text-secondary: #ada9a3;--theme-text-muted: #7d7a75;--text: var(--theme-text);--text-secondary: var(--theme-text-secondary);--text-muted: var(--theme-text-muted);--accent: #2383e2;--accent-soft: #1e2834;--accent-strong: #5e9fe8;--danger: #de5550;--shadow-sm: 0px 0px 0px 1px #383836, 0px 2px 4px 0px rgba(25, 25, 25, .08);--shadow-lg: inset 0 0 0 1px rgba(255, 255, 235, .1), 0px 14px 28px -6px rgba(0, 0, 0, .2), 0px 2px 4px -1px rgba(0, 0, 0, .12)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--canvas);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:transparent;padding:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:1px}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 36%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.app-shell{width:100%;height:100%;background:var(--canvas)}.titlebar{position:relative;z-index:1000;height:40px;display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 92%,var(--canvas));-webkit-user-select:none;user-select:none}.titlebar-drag{min-width:0;flex:1;display:flex;align-items:center;gap:10px;-webkit-app-region:drag}.titlebar button,.window-controls,.titlebar-nav{-webkit-app-region:no-drag}.icon-button{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--text-secondary);transition:background .12s ease}.icon-button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.icon-button:disabled{opacity:.35;cursor:default}.titlebar-nav{margin-left:8px;display:flex;align-items:center;gap:2px}.titlebar-tab{min-width:0;max-width:min(34vw,240px);height:30px;padding:0 10px;display:flex;align-items:center;gap:6px;border-radius:8px;background:var(--sidebar-hover);color:var(--text)}.titlebar-tab-icon{flex:0 0 auto;font-size:14px;line-height:1}.titlebar-page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.save-indicator{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11.5px}.save-indicator.error{color:var(--danger)}.save-spinner{display:inline-block;width:13px;height:13px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text-muted) 30%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.window-controls{display:flex}.window-controls button{width:46px;height:39px;display:grid;place-items:center;color:var(--text-secondary)}.window-controls button:hover{background:var(--sidebar-hover);color:var(--text)}.window-controls .window-close:hover{color:#fff;background:#c42b1c}.app-body{display:flex;height:calc(100% - 40px);overflow:hidden}.sidebar{position:relative;z-index:100;flex:0 0 auto;height:100%;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none}.workspace-switcher{height:32px;margin:8px 8px 0;padding:0 8px;display:flex;align-items:center;gap:8px;border-radius:6px}.workspace-switcher:hover{background:var(--sidebar-hover)}.workspace-mark{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;background:var(--text);color:var(--canvas)!important;color:#fff;font-size:13px;font-weight:600}.workspace-copy{min-width:0;flex:1;display:flex;flex-direction:column}.workspace-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.workspace-copy span{display:none}.workspace-switcher>svg{color:var(--text-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:6px 8px 4px}.sidebar-nav>button,.sidebar-footer>button{width:100%;height:30px;padding:0 8px;display:flex;align-items:center;gap:9px;border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:500;text-align:left}.sidebar-nav>button:hover,.sidebar-footer>button:hover{background:var(--sidebar-hover);color:var(--text)}.sidebar-nav button span{flex:1}kbd{min-width:20px;min-height:18px;padding:1px 5px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--canvas-raised) 55%,transparent);color:var(--text-muted);font-family:inherit;font-size:10px;line-height:1;box-shadow:0 1px color-mix(in srgb,var(--text) 8%,transparent)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:3px 8px 16px}.sidebar-section{margin-top:12px}.section-title{width:100%;height:25px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:12px;font-weight:500}.section-title.clickable:hover{color:var(--text-secondary)}.favorite-item,.add-page-sidebar{width:100%;height:30px;padding:0 8px;display:flex;align-items:center;gap:8px;border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:500;text-align:left}.favorite-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-item:hover,.favorite-item.active,.add-page-sidebar:hover{background:var(--sidebar-hover);color:var(--text)}.favorite-item.active{background:var(--sidebar-active)}.page-tree-item{position:relative;height:30px;padding-right:5px;display:flex;align-items:center;border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer}.page-tree-item:hover{background:var(--sidebar-hover);color:var(--text)}.page-tree-item.active{background:var(--sidebar-active);color:var(--text)}.tree-toggle{width:18px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;color:var(--text-muted)}.tree-toggle:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.tree-toggle.invisible{opacity:0;pointer-events:none}.tree-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;font-size:15px;line-height:1}.page-glyph{color:var(--text-muted)}.crumb-icon,.titlebar-tab-icon{display:grid;place-items:center}.tree-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-rename-input{flex:1;min-width:0;height:24px;padding:0 6px;border:1px solid var(--accent);border-radius:4px;outline:none;background:var(--canvas-raised);color:var(--text);font:inherit;-webkit-user-select:text;user-select:text}.tree-actions{display:none;height:100%;align-items:center;background:inherit}.page-tree-item:hover .tree-actions{display:flex}.tree-actions button{width:23px;height:23px;display:grid;place-items:center;border-radius:4px;color:var(--text-muted)}.tree-actions button:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.add-page-sidebar{margin-top:2px;padding-left:12px;color:var(--text-muted)}.sidebar-footer{padding:8px 9px 10px;border-top:1px solid var(--line)}.local-pill{height:27px;margin:5px 7px 0;display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10.5px}.local-pill>span{width:7px;height:7px;border-radius:50%;background:#70a58d;box-shadow:0 0 0 3px #70a58d21}.menu-scrim{position:fixed;z-index:1490;top:0;right:0;bottom:0;left:0;cursor:default}.context-menu,.slash-menu,.emoji-picker,.cover-picker{position:absolute;z-index:1500;min-width:210px;padding:4px;border:0;border-radius:10px;background:var(--canvas-raised);box-shadow:var(--shadow-lg);color:var(--text)}.context-menu button{width:100%;height:28px;padding:0 8px;display:flex;align-items:center;gap:8px;border-radius:6px;color:var(--text);font-size:14px;text-align:left}.context-menu button:hover{background:var(--sidebar-hover);color:var(--text)}.context-menu button.danger{color:var(--danger)}.context-label,.slash-header{padding:6px 8px 5px;color:var(--text-muted);font-size:12px;font-weight:500}.menu-separator{height:1px;margin:5px -6px;background:var(--line)}.sidebar-context{top:26px;right:3px}.page-area{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:var(--canvas)}.page-toolbar{position:relative;z-index:70;height:44px;padding:0 15px 0 20px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--canvas) 92%,transparent)}.breadcrumbs{min-width:0;display:flex;align-items:center;overflow:hidden}.breadcrumb-part{min-width:0;display:flex;align-items:center;color:var(--text-muted)}.breadcrumb-part button{max-width:180px;height:26px;padding:0 5px;display:flex;align-items:center;gap:6px;overflow:hidden;border-radius:6px;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-part button:hover{background:var(--sidebar-hover);color:var(--text)}.breadcrumb-part button span{font-size:14px}.page-toolbar-actions{position:relative;display:flex;align-items:center;gap:3px}.page-toolbar-actions>button{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--text-secondary)}.page-toolbar-actions>button:hover{background:var(--sidebar-hover);color:var(--text)}.page-toolbar-actions button.starred{color:#d8a32f}.page-context{top:34px;right:0}.page-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.page-cover{position:relative;width:100%;height:218px;overflow:hidden;background:var(--sidebar);animation:cover-in .25s ease-out}.page-cover-image{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.page-cover.repositioning{z-index:3;outline:2px solid color-mix(in srgb,var(--accent) 80%,white);outline-offset:-2px;cursor:grab;touch-action:none}.page-cover.repositioning.dragging{cursor:grabbing}.page-cover.repositioning:focus-visible{outline-width:3px}.page-cover-actions,.cover-reposition-actions,.cover-reposition-hint{position:absolute;z-index:2;top:13px;display:flex;align-items:center;gap:5px}.page-cover-actions,.cover-reposition-actions{right:16px;padding:4px;border-radius:8px;background:#181918b8;box-shadow:0 4px 18px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-cover-actions{opacity:0;pointer-events:none;transition:opacity .14s ease}.page-cover:hover .page-cover-actions,.page-cover-actions:focus-within{opacity:1;pointer-events:auto}.page-cover-actions button,.cover-reposition-actions button{height:29px;padding:0 9px;display:flex;align-items:center;gap:6px;border-radius:5px;color:#ffffffe6;font-size:11.5px;font-weight:550}.page-cover-actions button:hover,.cover-reposition-actions button:hover{background:#ffffff24;color:#fff}.cover-reposition-actions button.primary{background:#fff;color:#252623}.cover-reposition-actions button.primary:hover{background:#f0f0ed}.cover-reposition-hint{left:16px;height:32px;padding:0 11px;border-radius:7px;background:#181918b8;color:#fff;box-shadow:0 4px 18px #0000002e;font-size:11.5px;font-weight:550;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(hover:none){.page-cover-actions{opacity:1;pointer-events:auto}}@keyframes cover-in{0%{opacity:0;height:170px}}.page-document{position:relative;width:100%;max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin:0 auto;padding:80px var(--page-gutter) 0}.page-document.with-cover{margin-top:-49px;padding-top:0}.page-meta{position:relative;min-height:52px;display:flex;align-items:flex-end;gap:8px}.page-icon{position:relative;z-index:2;width:66px;height:66px;display:grid;place-items:center;border-radius:15px;background:var(--canvas);color:var(--text-secondary);font-size:43px;line-height:1}.with-cover .page-icon{box-shadow:0 0 0 4px var(--canvas),var(--shadow-sm)}.page-icon:hover{background:color-mix(in srgb,var(--canvas) 70%,var(--sidebar-hover))}.page-customize{display:flex;align-items:center;gap:3px;padding-bottom:4px;opacity:0;transition:opacity .15s ease}.page-meta:hover .page-customize,.page-customize:focus-within{opacity:1}.page-customize button{height:27px;padding:0 8px;display:flex;align-items:center;gap:5px;border-radius:5px;color:var(--text-muted);font-size:11.5px}.page-customize button:hover{background:var(--sidebar-hover);color:var(--text-secondary)}.emoji-picker{top:70px;left:0;width:260px}.emoji-picker-title{padding:6px 7px 8px;color:var(--text-muted);font-size:11px;font-weight:600}.emoji-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.emoji-grid button{aspect-ratio:1;display:grid;place-items:center;border-radius:6px;font-size:21px}.emoji-grid button:hover{background:var(--sidebar-hover)}.emoji-picker .remove-icon{width:100%;height:30px;margin-top:6px;border-top:1px solid var(--line);color:var(--text-muted);font-size:11px}.cover-picker{top:59px;left:75px;width:290px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.cover-picker .context-label{grid-column:1 / -1}.cover-picker>.cover-choice{height:58px;border-radius:7px;border:2px solid transparent}.cover-picker>.cover-choice.selected{border-color:var(--accent)}.cover-picker .cover-picker-upload{grid-column:1 / -1;min-width:0;height:49px;padding:0 10px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;color:var(--text-secondary);text-align:left}.cover-picker .cover-picker-upload:hover{border-color:var(--line-strong);background:var(--sidebar-hover);color:var(--text)}.cover-picker-upload>svg{flex:0 0 auto}.cover-picker-upload>span{min-width:0;display:flex;flex-direction:column;gap:2px}.cover-picker-upload strong{color:var(--text);font-size:11.5px;font-weight:600}.cover-picker-upload small{overflow:hidden;color:var(--text-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.cover-picker-error{grid-column:1 / -1;padding:2px 4px;color:var(--danger);font-size:10.5px;line-height:1.35}.cover-picker .remove-cover{grid-column:1 / -1;height:29px;border-radius:5px;color:var(--text-muted);font-size:11px}.cover-picker .remove-cover:hover{background:var(--sidebar-hover)}.page-title-input{width:100%;max-width:var(--content-width);margin:18px 0 17px;padding:0;overflow:hidden;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:40px;font-weight:700;line-height:1.2;letter-spacing:normal}.page-title-input:dir(rtl),.row-peek-title:dir(rtl){letter-spacing:normal}.page-title-input::placeholder{color:color-mix(in srgb,var(--text-muted) 45%,transparent)}.page-bottom-space{height:34vh}.subpages-list{max-width:var(--content-width);margin:36px 0 0;padding-top:17px;border-top:1px solid var(--line)}.subpages-title{margin-bottom:5px;color:var(--text-muted);font-size:12px;font-weight:500}.subpages-list>button{width:100%;height:38px;padding:0 8px;display:flex;align-items:center;gap:9px;border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:500;text-align:left}.subpages-list>button:hover{background:var(--sidebar-hover);color:var(--text)}.subpages-list>button span:nth-child(2){flex:1}.block-editor{position:relative;width:100%}.page-document>.block-editor{--marquee-gutter: clamp(72px, 12vw, 280px);width:calc(100% + var(--marquee-gutter) * 2);min-height:max(360px,72vh);margin-inline:calc(var(--marquee-gutter) * -1);padding-inline:var(--marquee-gutter);padding-bottom:max(220px,34vh)}.block-editor:focus{outline:none}.block-editor.selecting-blocks{-webkit-user-select:none;user-select:none;cursor:crosshair}.block-shell{position:relative;width:100%;min-height:30px;padding-left:0;border-radius:4px;transition:background .1s ease,box-shadow .1s ease}.block-shell[data-text-color=gray]{--block-text-color: #787774}.block-shell[data-text-color=brown]{--block-text-color: #9f6b53}.block-shell[data-text-color=orange]{--block-text-color: #d9730d}.block-shell[data-text-color=yellow]{--block-text-color: #a87800}.block-shell[data-text-color=green]{--block-text-color: #448361}.block-shell[data-text-color=blue]{--block-text-color: #337ea9}.block-shell[data-text-color=purple]{--block-text-color: #9065b0}.block-shell[data-text-color=pink]{--block-text-color: #c14c8a}.block-shell[data-text-color=red]{--block-text-color: #d44c47}.block-shell[data-background-color=gray]{--block-background-tone: #787774}.block-shell[data-background-color=brown]{--block-background-tone: #9f6b53}.block-shell[data-background-color=orange]{--block-background-tone: #d9730d}.block-shell[data-background-color=yellow]{--block-background-tone: #cb912f}.block-shell[data-background-color=green]{--block-background-tone: #448361}.block-shell[data-background-color=blue]{--block-background-tone: #337ea9}.block-shell[data-background-color=purple]{--block-background-tone: #9065b0}.block-shell[data-background-color=pink]{--block-background-tone: #c14c8a}.block-shell[data-background-color=red]{--block-background-tone: #d44c47}:root[data-theme=dark] .block-shell[data-text-color=gray]{--block-text-color: #b4b2aa}:root[data-theme=dark] .block-shell[data-text-color=brown]{--block-text-color: #d2a489}:root[data-theme=dark] .block-shell[data-text-color=orange]{--block-text-color: #e9a768}:root[data-theme=dark] .block-shell[data-text-color=yellow]{--block-text-color: #d8c16e}:root[data-theme=dark] .block-shell[data-text-color=green]{--block-text-color: #8fc6a4}:root[data-theme=dark] .block-shell[data-text-color=blue]{--block-text-color: #8eb9d5}:root[data-theme=dark] .block-shell[data-text-color=purple]{--block-text-color: #bea7d5}:root[data-theme=dark] .block-shell[data-text-color=pink]{--block-text-color: #dda1bf}:root[data-theme=dark] .block-shell[data-text-color=red]{--block-text-color: #e59891}.block-shell[data-background-color]{background:color-mix(in srgb,var(--block-background-tone) 18%,transparent)}.block-shell[data-text-color]>.block-content{--text: var(--block-text-color);--text-secondary: var(--block-text-color);--text-muted: color-mix(in srgb, var(--block-text-color) 72%, transparent)}.block-shell[data-text-color]>.block-content .block-editor{--text: var(--theme-text);--text-secondary: var(--theme-text-secondary);--text-muted: var(--theme-text-muted)}.block-shell.dragging{opacity:.38}.block-shell.marquee-highlighted{background:color-mix(in srgb,#2383e2 14%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,#2383e2 88%,transparent),0 0 0 1px color-mix(in srgb,#2383e2 48%,transparent)}.block-shell.search-target{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 3px 0 var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent);animation:search-target-pulse .75s ease-out 2}@keyframes search-target-pulse{0%,to{background:color-mix(in srgb,var(--accent) 12%,transparent)}50%{background:color-mix(in srgb,var(--accent) 25%,transparent)}}.block-shell:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:5px;transition:background .1s ease}.block-shell:hover:after{background:color-mix(in srgb,var(--text) 1.6%,transparent)}.block-content{position:relative;width:100%}.block-controls{position:absolute;z-index:15;top:1px;right:calc(100% + 5px);height:28px;display:flex;align-items:center;opacity:0;transition:opacity .12s}.block-shell:hover>.block-controls,.block-controls:focus-within{opacity:1}.block-controls button{width:24px;height:26px;display:grid;place-items:center;border-radius:4px;color:var(--text-muted)}.block-controls button:hover{background:var(--sidebar-hover);color:var(--text)}.block-controls button[draggable=true]{cursor:grab}.block-selection-marquee{position:absolute;z-index:70;pointer-events:none;border:2px solid #2383e2;border-radius:5px;background:color-mix(in srgb,#2383e2 14%,transparent);box-shadow:0 4px 18px color-mix(in srgb,#2383e2 22%,transparent)}.block-context{top:28px;left:-44px;width:250px;max-height:min(680px,calc(100vh - 40px));overflow-y:auto;overscroll-behavior:contain}.block-color-grid{padding:1px 8px 7px;display:grid;grid-template-columns:repeat(5,32px);gap:5px}.context-menu .block-color-option{width:32px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--canvas);color:var(--text);font-size:15px;font-weight:700}.context-menu .block-color-option:hover{border-color:var(--line-strong);background:var(--sidebar-hover)}.context-menu .block-color-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.block-color-option.background>span{width:18px;height:18px;display:block;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:4px}.block-color-option.default.background>span{background:linear-gradient(135deg,transparent 45%,var(--danger) 46%,var(--danger) 54%,transparent 55%),var(--canvas-raised)}.text-block-editable{max-width:var(--content-width);min-height:30px;padding:4px 2px 3px;outline:0!important;color:var(--text);font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;text-align:start}.text-block-editable:empty:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--text-muted) 50%,transparent);pointer-events:none}.block-heading1{margin:30px 0 1px}.block-heading2{margin:22px 0 1px}.block-heading3{margin:16px 0 1px}.block-heading1 .text-block-editable{font-size:30px;font-weight:600;line-height:1.3}.block-heading2 .text-block-editable{font-size:24px;font-weight:600;line-height:1.3}.block-heading3 .text-block-editable{font-size:20px;font-weight:600;line-height:1.3}.list-block,.todo-block{max-width:var(--content-width);display:flex;align-items:flex-start}.list-block .text-block-editable,.todo-block .text-block-editable{flex:1;min-width:0}.list-block .bullet,.list-block .number{width:26px;padding-top:4px;flex:0 0 auto;color:var(--text);font-size:16px;line-height:1.5;text-align:center}.todo-block label{width:27px;height:30px;display:grid;place-items:center;flex:0 0 auto;cursor:pointer}.todo-block label input{position:absolute;opacity:0;pointer-events:none}.todo-block label span{width:16px;height:16px;display:grid;place-items:center;border:1.4px solid var(--line-strong);border-radius:4px;color:#fff;font-size:11px;font-weight:700}.todo-block.checked label span{border-color:var(--accent);background:var(--accent)}.todo-block.checked .text-block-editable{color:var(--text-muted);text-decoration:line-through}.toggle-block{max-width:var(--content-width)}.toggle-summary{display:flex;align-items:flex-start}.toggle-summary .text-block-editable{min-width:0;flex:1 1 auto}.toggle-chevron{width:27px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;color:var(--text-secondary)}.toggle-chevron:hover{background:var(--sidebar-hover);color:var(--text)}.toggle-chevron svg{transition:transform .13s ease}.toggle-block.open>.toggle-summary .toggle-chevron svg{transform:rotate(90deg)}.toggle-children{margin-inline-start:13px;padding-inline-start:14px;border-inline-start:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent)}.toggle-children>.block-editor{min-height:30px;padding-bottom:2px}.toggle-children .editor-end-cap{height:24px}.block-quote{margin:6px 0}.block-quote .text-block-editable{padding:3px 14px;border-inline-start:3px solid currentColor;color:var(--text);font-size:1.2em}.block-callout{margin:8px 0}.callout-block{max-width:var(--content-width);min-height:56px;padding:12px 16px 12px 12px;display:flex;align-items:flex-start;gap:4px;border-radius:10px;background:var(--callout-bg)}.callout-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;font-size:18px}.callout-icon:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.callout-block .text-block-editable{flex:1;padding-top:2px;padding-bottom:2px}.block-code{margin:8px 0}.code-block{position:relative;max-width:var(--content-width);min-height:82px;padding:33px 15px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--sidebar) 75%,var(--canvas))}.code-editable{width:100%;min-height:40px;padding:0;display:block;overflow:hidden;border:0;outline:0;background:transparent;color:var(--text);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;white-space:pre;overflow-x:auto}.code-editable::placeholder{color:var(--text-muted)}.code-toolbar{position:absolute;top:7px;right:8px;display:flex;align-items:center;color:var(--text-muted)}.code-toolbar select{padding:2px 17px 2px 5px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text-muted);font-size:10.5px}.code-toolbar svg{margin-left:-15px;pointer-events:none}.block-divider{padding:12px 0}.block-image{padding:9px 0}.image-dropzone{width:100%;max-width:var(--content-width);min-height:180px;padding:27px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--line-strong);border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 38%,transparent),transparent 55%),color-mix(in srgb,var(--sidebar) 45%,transparent);color:var(--text-secondary);text-align:center;transition:border-color .15s,background .15s,transform .15s}.image-dropzone.dragging-over{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.005)}.image-dropzone-icon{width:46px;height:46px;margin-bottom:10px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:12px;background:var(--canvas-raised);color:var(--accent);box-shadow:var(--shadow-sm)}.image-dropzone strong{font-size:17px;font-weight:650}.image-dropzone>span{margin-top:4px;color:var(--text-muted);font-size:10.5px}.image-dropzone>button{height:32px;margin-top:14px;padding:0 11px;display:flex;align-items:center;gap:6px;border-radius:6px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600}.image-dropzone>button:hover{background:var(--accent-strong)}.image-figure{max-width:var(--content-width);margin-top:0;margin-bottom:0;transition:width .14s ease}.image-figure.align-left{margin-right:auto;margin-left:0}.image-figure.align-center{margin-right:auto;margin-left:auto}.image-figure.align-right{margin-right:0;margin-left:auto}.image-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:linear-gradient(45deg,var(--sidebar) 25%,transparent 25%),linear-gradient(-45deg,var(--sidebar) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--sidebar) 75%),linear-gradient(-45deg,transparent 75%,var(--sidebar) 75%),var(--canvas);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;transition:border-color .15s,box-shadow .15s}.image-frame.dragging-over{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.image-frame img{width:100%;max-height:680px;display:block;object-fit:contain;background:color-mix(in srgb,var(--canvas) 70%,transparent)}.image-block-toolbar{position:absolute;z-index:5;top:10px;left:50%;min-height:34px;padding:4px;display:flex;align-items:center;gap:2px;transform:translate(-50%,-5px);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-raised) 94%,transparent);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-frame:hover .image-block-toolbar,.image-block-toolbar:focus-within{transform:translate(-50%);opacity:1;pointer-events:auto}.image-block-toolbar>button{height:26px;padding:0 7px;display:flex;align-items:center;gap:5px;border-radius:5px;color:var(--text-secondary);font-size:10.5px;white-space:nowrap}.image-block-toolbar>button:not(:first-child){width:27px;padding:0;justify-content:center}.image-block-toolbar>button:hover,.image-block-toolbar>button.active{background:var(--sidebar-hover);color:var(--text)}.image-block-toolbar>button.active{color:var(--accent-strong)}.image-toolbar-separator{width:1px;height:20px;margin:0 3px;background:var(--line)}.image-size-control{height:26px;padding:0 5px;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9.5px;white-space:nowrap}.image-size-control input{width:70px;accent-color:var(--accent)}.image-size-control span:last-child{width:28px;color:var(--text-secondary);text-align:right}.image-replace-overlay{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 52%,transparent);color:#fff;font-size:13px;font-weight:650;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-caption{width:100%;height:29px;padding:5px 3px 0;border:0;outline:0;background:transparent;color:var(--text-muted);font-size:11.5px;font-style:italic;text-align:center}.image-caption::placeholder{color:color-mix(in srgb,var(--text-muted) 52%,transparent)}.image-caption:focus{color:var(--text-secondary)}.image-error{margin-top:8px;color:var(--danger);font-size:10.5px;text-align:center}.divider-line{max-width:var(--content-width);height:1px;background:var(--line-strong)}.editor-end-cap{width:100%;max-width:var(--content-width);height:30px;padding-left:2px;color:transparent;font-size:13px;text-align:left}.editor-end-cap:hover{color:var(--text-muted)}.slash-menu{top:31px;left:0;width:330px;max-height:min(480px,calc(100vh - 170px));padding:6px;overflow:hidden}.slash-list{max-height:400px;overflow-y:auto}.slash-list>button{width:100%;height:50px;padding:0 7px;display:flex;align-items:center;gap:10px;border-radius:6px;text-align:left}.slash-list>button:hover,.slash-list>button.active{background:var(--sidebar-hover)}.slash-list>button.active .slash-icon{border-color:var(--accent);color:var(--accent)}.slash-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:var(--canvas);color:var(--text-secondary)}.slash-list>button>span:last-child{display:flex;flex-direction:column}.slash-list strong{color:var(--text);font-size:12.5px;font-weight:600}.slash-list small{margin-top:2px;color:var(--text-muted);font-size:10.5px}.slash-footer{margin:5px -6px -6px;padding:7px 11px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 70%,transparent);color:var(--text-muted);font-size:10px}.block-database{margin:23px 0}.database-block{position:relative;width:100%;padding:1px 0 7px}.page-document{--db-bleed: max(var(--page-gutter), (var(--page-width, 100vw) - var(--content-width)) / 2)}.page-document .database-table-wrap,.page-document .database-board{width:auto;margin-inline-end:calc(-1 * var(--db-bleed));padding-inline-end:var(--db-bleed)}.page-document .columns-block .database-table-wrap,.page-document .columns-block .database-board{margin-inline-end:0;padding-inline-end:0}.database-title-row{position:relative;height:39px;display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.database-title-row>input{min-width:100px;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:20px;font-weight:650}.subtle-button{width:29px;height:29px;display:grid;place-items:center;border-radius:5px;color:var(--text-muted)}.subtle-button:hover{background:var(--sidebar-hover);color:var(--text)}.database-context{top:35px;right:0}.database-toolbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.view-tabs,.database-tools{display:flex;align-items:center;gap:3px}.view-tabs button,.database-tools>button{height:29px;padding:0 8px;display:flex;align-items:center;gap:6px;border-radius:5px;color:var(--text-muted);font-size:11.5px}.view-tabs button:hover,.database-tools>button:hover{background:var(--sidebar-hover);color:var(--text)}.view-tabs button.active{color:var(--text)}.view-tabs button.active:after{content:"";position:absolute}.database-tools>button:last-child{background:var(--accent);color:#fff}.database-tools>button:last-child:hover{background:var(--accent-strong);color:#fff}.database-search{width:30px;height:28px;display:flex;align-items:center;gap:5px;overflow:hidden;border:1px solid transparent;border-radius:5px;color:var(--text-muted);transition:width .16s ease,border .16s ease}.database-search:focus-within,.database-search:has(input:not(:placeholder-shown)){width:140px;padding:0 6px;border-color:var(--line);background:var(--canvas-raised)}.database-search>svg{margin-left:7px;flex:0 0 auto}.database-search:focus-within>svg,.database-search:has(input:not(:placeholder-shown))>svg{margin-left:0}.database-search input{min-width:80px;flex:1;border:0;outline:0;background:transparent;font-size:11px}.database-search button{width:17px;height:17px;display:grid;place-items:center;color:var(--text-muted)}.database-table-wrap{width:100%;overflow-x:auto;border-bottom:1px solid var(--line)}.database-table{min-width:100%;border-collapse:collapse;table-layout:fixed;color:var(--text-secondary);font-size:12px}.database-table th,.database-table td{height:34px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font-weight:400}.database-table th{height:31px;background:color-mix(in srgb,var(--sidebar) 42%,transparent);color:var(--text-muted)}.database-table th:last-child,.database-table td:last-child{border-right:0}.database-table tr:last-child td{border-bottom:0}.database-table th:not(.row-grip-header):not(.add-column-header){min-width:120px}.database-table th>input{width:calc(100% - 29px);height:29px;padding:0 5px;border:0;outline:0;background:transparent;color:var(--text-muted);font-size:11px}.property-icon{width:24px;height:29px;display:inline-grid;place-items:center;vertical-align:middle;color:var(--text-muted)}.property-sort-mark{display:inline-grid;place-items:center;color:var(--accent)}.column-resize-handle{position:absolute;z-index:3;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;touch-action:none}.column-resize-handle:after{content:"";position:absolute;left:3px;top:0;width:1px;height:100%;background:var(--accent);opacity:0;transition:opacity .12s ease}.column-resize-handle:hover:after,.database-table th.resizing .column-resize-handle:after{opacity:1}.database-table th{position:relative}.database-table th.resizing{-webkit-user-select:none;user-select:none}.database-sort-chip{height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:11.5px;white-space:nowrap}.database-sort-chip:hover{filter:brightness(.97)}.property-sort{padding:4px 0 2px}.property-sort-buttons{display:flex;gap:5px}.property-sort-buttons button{flex:1;height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;background:var(--sidebar-hover);color:var(--text-secondary);font-size:11.5px}.property-sort-buttons button.selected{background:var(--accent-soft);color:var(--accent-strong)}.row-grip-header,.row-grip{width:66px;max-width:66px}.row-grip{position:relative;color:var(--text-muted);text-align:center!important;white-space:nowrap}.row-drag-handle{width:18px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:grab;opacity:0;transition:opacity .12s ease}.row-drag-handle:active{cursor:grabbing}.row-drag-handle[draggable=false]{cursor:not-allowed}.database-table tr:hover .row-drag-handle{opacity:1}.database-table tr.row-dragging{opacity:.45}.database-table tr.row-drop-before td{box-shadow:inset 0 2px var(--accent)}.database-table tr.row-drop-after td{box-shadow:inset 0 -2px var(--accent)}.row-grip button,.row-grip-header button{width:20px;height:22px;display:inline-grid;place-items:center;vertical-align:middle;border-radius:4px;color:var(--text-muted);opacity:0;transition:opacity .12s ease}.row-grip button:hover,.row-grip-header button:hover,.row-drag-handle:hover{background:var(--sidebar-hover);color:var(--text)}.database-table tr:hover .row-grip button,.database-table thead:hover .row-grip-header button,.database-table tr.row-selected .row-select,.database-table:has(tr.row-selected) .row-select{opacity:1}.add-column-header{position:relative;width:38px}.add-column-header>button{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted)}.add-column-header>button:hover{background:var(--sidebar-hover);color:var(--text)}.floating-menu{position:fixed;z-index:1500;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}.floating-menu.add-property-menu,.floating-menu.property-editor,.floating-menu.tag-picker{top:auto;right:auto;bottom:auto;left:auto}.database-cell-input{width:100%;height:33px;padding:0 8px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.database-cell-input[type=date][data-empty]:not(:focus):not(:hover){color:transparent}.database-cell-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.database-cell-input[type=date]:hover::-webkit-calendar-picker-indicator,.database-cell-input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.6}.database-cell-input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.database-cell-input::placeholder{color:color-mix(in srgb,var(--text-muted) 48%,transparent)}.select-cell{padding:4px 6px}.select-cell select{max-width:100%;height:24px;padding:0 24px 0 8px;overflow:hidden;border:0;border-radius:5px;outline:0;background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-secondary);font-size:11px;text-overflow:ellipsis}.select-cell select.status-green{background:color-mix(in srgb,#5e9b74 23%,transparent);color:color-mix(in srgb,#5e9b74 75%,var(--text))}.select-cell select.status-blue{background:color-mix(in srgb,#628bac 23%,transparent);color:color-mix(in srgb,#628bac 75%,var(--text))}.select-cell select.status-gray{background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.db-checkbox{height:33px;display:grid;place-items:center}.db-checkbox input{position:absolute;opacity:0}.db-checkbox span{width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:3px}.db-checkbox input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.new-row{cursor:pointer;color:var(--text-muted)}.new-row:hover{background:color-mix(in srgb,var(--sidebar) 70%,transparent);color:var(--text-secondary)}.new-row td:first-child{text-align:center}.database-count{height:28px;padding:7px 6px 0;color:var(--text-muted);font-size:10.5px}.database-board{display:flex;align-items:flex-start;gap:10px;padding:12px 0 7px;overflow-x:auto}.board-column{width:245px;min-height:120px;padding:8px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--sidebar) 45%,transparent)}.board-column-title{height:29px;display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11.5px}.board-column-title strong{font-weight:600}.board-column-title>span:nth-of-type(2){color:var(--text-muted)}.board-column-title button{width:22px;height:22px;margin-left:auto;display:grid;place-items:center;border-radius:4px;color:var(--text-muted)}.board-column-title button:hover{background:var(--sidebar-hover);color:var(--text)}.status-dot{width:8px;height:8px;border-radius:50%;background:#989890}.status-dot.status-green{background:#6d9e7d}.status-dot.status-blue{background:#668dac}.board-card{min-height:68px;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--canvas-raised);box-shadow:0 1px 2px #221f180d;cursor:grab}.board-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.board-card>strong{color:var(--text);font-size:12.5px;font-weight:600}.board-card-properties{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.board-card-properties span{max-width:100%;padding:2px 6px;overflow:hidden;border-radius:4px;background:var(--sidebar);color:var(--text-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.board-add-card{width:100%;height:28px;margin-top:6px;padding:0 4px;display:flex;align-items:center;gap:5px;border-radius:5px;color:var(--text-muted);font-size:11px}.board-add-card:hover{background:var(--sidebar-hover);color:var(--text)}.board-empty{width:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:12px}.board-empty button{padding:6px 10px;border-radius:5px;background:var(--accent);color:#fff}.modal-backdrop{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#1f1e1b47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in .13s ease-out}@keyframes backdrop-in{0%{opacity:0}}.find-bar{position:fixed;z-index:1600;top:48px;right:14px;width:min(440px,calc(100vw - 28px));height:40px;padding:0 7px 0 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--canvas-raised);color:var(--text-muted);box-shadow:var(--shadow-md);animation:palette-in .14s ease-out}.find-bar input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.find-status{min-width:49px;color:var(--text-muted);font-size:9.5px;text-align:right;white-space:nowrap}.find-status.missing{color:var(--danger)}.find-bar button{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;color:var(--text-secondary)}.find-bar button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.find-bar button:disabled{opacity:.35}.command-palette{width:min(610px,calc(100vw - 40px));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--canvas-raised);box-shadow:var(--shadow-lg);animation:palette-in .16s ease-out}@keyframes palette-in{0%{opacity:0;transform:translateY(-7px) scale(.985)}}.command-input{height:58px;padding:0 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);color:var(--text-muted)}.command-input input{flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.command-input input::placeholder{color:var(--text-muted)}.command-results{max-height:465px;padding:8px;overflow-y:auto}.command-group-title{padding:8px 8px 5px;color:var(--text-muted);font-size:12px;font-weight:500}.command-item{width:100%;min-height:48px;padding:5px 8px;display:flex;align-items:center;gap:10px;border-radius:7px;text-align:left}.command-item.active{background:var(--sidebar-hover);box-shadow:inset 2px 0 var(--accent)}.command-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--sidebar);font-size:17px}.command-icon.mint{background:#dfebe5;color:#3f7461}.command-icon.amber{background:#f1e8d6;color:#8d6d35}.command-icon.lavender{background:#e7e3ee;color:#6e5f8a}.command-icon.neutral{background:var(--sidebar);color:var(--text-secondary)}:root[data-theme=dark] .command-icon.mint{background:#30443b;color:#9cc8b6}:root[data-theme=dark] .command-icon.amber{background:#463b2b;color:#d8b77b}:root[data-theme=dark] .command-icon.lavender{background:#3d3747;color:#b9a9d0}.command-item>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.command-icon.page{background:var(--sidebar);font-size:16px}.command-results strong{overflow:hidden;color:var(--text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.command-results small{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:10.5px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.command-open{flex:0 0 auto;color:var(--text-muted);font-size:10px;white-space:nowrap;opacity:0}.command-item.active .command-open{opacity:1}.empty-search{padding:30px 10px;color:var(--text-muted);font-size:12px;text-align:center}.command-footer{height:35px;padding:0 12px;display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 60%,transparent);color:var(--text-muted);font-size:9.5px}.command-footer span{display:flex;align-items:center;gap:3px}.command-footer span:last-child{margin-left:auto}.settings-backdrop{align-items:center;padding-top:0}.settings-modal{width:min(690px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 70px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--canvas-raised);box-shadow:var(--shadow-lg);animation:palette-in .16s ease-out}.settings-modal>header{height:82px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.eyebrow{display:block;margin-bottom:3px;color:var(--accent);font-size:12px;font-weight:500}.settings-modal h2{margin:0;font-size:25px}.settings-content{overflow-y:auto;padding:12px 25px 24px}.settings-content section{padding-top:14px}.settings-section-title{margin-bottom:7px;color:var(--text-muted);font-size:12px;font-weight:500}.settings-row{width:100%;min-height:58px;padding:8px 9px;display:flex;align-items:center;gap:12px;border-radius:8px;text-align:left}.settings-row:hover{background:var(--sidebar-hover)}.settings-row-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--text-secondary)}.settings-row>span:nth-child(2){flex:1;display:flex;flex-direction:column}.settings-row strong{font-size:12.5px;font-weight:600}.settings-row small{margin-top:3px;color:var(--text-muted);font-size:10.5px}.toggle{width:37px;height:21px;padding:3px;border-radius:999px;background:var(--line-strong);transition:background .15s}.toggle span{display:block;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.toggle.on{background:var(--accent)}.toggle.on span{transform:translate(16px)}.privacy-card{min-height:84px;margin:6px 0 7px;padding:15px;display:flex;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:9px;background:var(--accent-soft);color:var(--accent-strong)}.privacy-card svg{flex:0 0 auto}.privacy-card strong{font-size:12.5px}.privacy-card p{margin:4px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.success-icon{color:var(--accent)}.settings-modal>footer{height:42px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;border-top:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 60%,transparent);color:var(--text-muted);font-size:10px}.settings-modal>footer div{display:flex;align-items:center;gap:6px}.toast{position:fixed;z-index:5000;left:50%;bottom:25px;min-height:38px;padding:0 14px;display:flex;align-items:center;gap:8px;transform:translate(-50%);border:1px solid var(--line);border-radius:8px;background:var(--canvas-raised);color:var(--text-secondary);box-shadow:var(--shadow-lg);font-size:11.5px;animation:toast-in .2s ease-out}.toast.success svg{color:var(--accent)}.toast.error svg{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.launch-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 35%),var(--canvas)}.launch-mark,.empty-mark{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;background:var(--text);color:var(--canvas)!important;color:#fff;font-size:37px;font-weight:700;box-shadow:var(--shadow-lg)}.launch-word{margin-top:15px;font-size:24px;font-weight:650;letter-spacing:-.02em}.launch-loader{width:100px;height:2px;margin-top:28px;overflow:hidden;border-radius:999px;background:var(--line)}.launch-loader span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--accent);animation:load-slide 1.1s ease-in-out infinite}@keyframes load-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.empty-workspace{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--canvas)}.empty-workspace .empty-mark{width:54px;height:54px;border-radius:14px;font-size:29px}.empty-workspace h1{margin:20px 0 5px;font-size:27px}.empty-workspace p{margin:0 0 20px;color:var(--text-muted);font-size:12px}.empty-workspace>button{height:35px;padding:0 14px;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}@media(max-width:1120px){.page-document{width:calc(100% - 64px);padding-right:20px;padding-left:20px}.database-tools>button:not(:last-child){display:none}}@media(max-width:820px){.page-document{width:calc(100% - 30px)}.titlebar-page-title,.save-indicator{display:none}.command-footer span:nth-child(2),.command-footer span:last-child{display:none}.image-size-control span:first-child{display:none}.image-size-control input{width:48px}}.block-page{margin:1px 0}.page-link-block{width:100%;max-width:var(--content-width);min-height:34px;padding:5px 8px 5px 2px;display:flex;align-items:center;gap:9px;border-radius:5px;color:var(--text);font-size:15px;text-align:left}.page-link-block:hover{background:var(--sidebar-hover)}.page-link-block>svg:last-child{margin-left:auto;color:var(--text-muted);opacity:0}.page-link-block:hover>svg:last-child{opacity:1}.page-link-icon{width:22px;display:grid;place-items:center;flex:0 0 auto;color:var(--text-secondary);font-size:17px}.page-link-title{border-bottom:1px solid var(--line-strong);font-weight:500;line-height:1.5}.page-link-block.missing{display:flex;align-items:center;gap:9px;padding:6px 4px;color:var(--text-muted);font-size:14px;font-style:italic}.database-groupby{position:relative}.database-groupby>button{height:27px;padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:5px;color:var(--text-secondary);font-size:11.5px;white-space:nowrap}.database-groupby>button:hover{background:var(--sidebar-hover);color:var(--text)}.group-menu{top:32px;right:0;min-width:190px}.group-menu button.selected{color:var(--accent)}.title-cell{display:flex;align-items:center;gap:6px}.title-cell .database-cell-input{flex:1 1 auto;min-width:0}.row-title-button{min-width:0;height:33px;padding:0 8px;display:flex;align-items:center;gap:6px;flex:1 1 auto;border-radius:4px;color:var(--text);font-size:12px;text-align:start}.row-title-button:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.row-page-icon{flex:0 0 auto;color:var(--text-muted);font-size:13px;text-decoration:none}.row-title-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-open-button{height:21px;padding:0 7px;display:flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid var(--line);border-radius:4px;background:var(--canvas-raised);color:var(--text-secondary);font-size:10px;opacity:0}.database-table tr:hover .row-open-button,.row-open-button:focus-visible{opacity:1}.row-open-button:hover{border-color:var(--line-strong);color:var(--text)}.board-card-head{display:flex;align-items:flex-start;gap:8px}.board-card-title{flex:1 1 auto;color:var(--text);font-size:12.5px;font-weight:600;text-align:start}.board-card-open{flex:0 0 auto;color:var(--text-muted);opacity:0}.board-card:hover .board-card-open{opacity:1}.board-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:1px}.peek-scrim{position:fixed;top:40px;right:0;bottom:0;left:0;z-index:890;background:#18161247;animation:peek-fade .14s ease}:root[data-theme=dark] .peek-scrim{background:#00000075}.row-peek{position:fixed;top:40px;right:0;bottom:0;z-index:900;width:min(620px,52vw);display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--canvas);box-shadow:var(--shadow-lg);animation:peek-slide .17s cubic-bezier(.22,.68,.36,1)}.row-peek.maximized{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;border:0;border-radius:0;overflow:hidden;transform:none;animation:page-open .17s cubic-bezier(.22,.68,.36,1)}@keyframes peek-fade{0%{opacity:0}to{opacity:1}}@keyframes peek-slide{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes page-open{0%{transform:scale(.992);opacity:.7}to{transform:scale(1);opacity:1}}.row-peek-bar{position:relative;height:44px;padding:0 8px 0 10px;display:flex;align-items:center;gap:3px;flex:0 0 auto;border-bottom:1px solid var(--line)}.row-peek-bar>button{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:var(--text-secondary)}.row-peek-bar>button:hover{background:var(--sidebar-hover);color:var(--text)}.row-peek-source{flex:1 1 auto;margin-left:6px;overflow:hidden;color:var(--text-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.peek-context{top:38px;right:8px}.row-peek-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.row-peek-body{max-width:780px;margin:0 auto;padding:34px 30px 120px 62px}.row-peek.maximized .row-peek-body{padding:52px 40px 140px 72px}.row-peek .emoji-picker{top:58px}.row-peek-icon-row{position:relative;margin-bottom:6px}.row-peek-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;font-size:40px;line-height:1}.row-peek-icon:hover{background:var(--sidebar-hover)}.row-peek-title{width:100%;margin:0 0 18px;padding:0;display:block;overflow:hidden;border:0;outline:0;background:transparent;color:var(--text);font-size:33px;font-weight:700;letter-spacing:-.02em;line-height:1.22;resize:none;unicode-bidi:plaintext;text-align:start}.row-peek-title::placeholder{color:color-mix(in srgb,var(--text-muted) 62%,transparent)}.row-peek-properties{display:flex;flex-direction:column;gap:2px}.row-peek-property{display:flex;align-items:center;gap:8px;min-height:30px}.row-peek-property-name{width:172px;height:28px;padding:0 6px;display:flex;align-items:center;gap:7px;flex:0 0 auto;border-radius:4px;color:var(--text-secondary);font-size:12px}.row-peek-property-name:hover{background:var(--sidebar-hover)}.row-peek-property-name>svg{flex:0 0 auto;color:var(--text-muted)}.row-peek-property-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-peek-property-value{flex:1 1 auto;min-width:0}.row-peek-property-value .database-cell-input,.row-peek-property-value .select-cell select{width:100%;min-height:28px;font-size:12.5px}.row-peek-divider{height:1px;margin:22px 0 10px;background:var(--line)}.row-peek-body>.block-editor{--marquee-gutter: clamp(90px, 16vw, 360px);width:calc(100% + var(--marquee-gutter) * 2);min-height:max(360px,72vh);margin-inline:calc(var(--marquee-gutter) * -1);padding-inline:var(--marquee-gutter);padding-bottom:max(220px,34vh)}.row-peek .editor-end-cap{max-width:none}.db-tag,.option-swatch,.status-dot{--tag-bg: color-mix(in srgb, var(--text) 8%, transparent);--tag-fg: var(--text-secondary);--tag-dot: #989890}.tag-gray{--tag-bg: color-mix(in srgb, #8d8d84 20%, transparent);--tag-fg: #55554e;--tag-dot: #8d8d84}.tag-brown{--tag-bg: color-mix(in srgb, #9a7358 22%, transparent);--tag-fg: #6b4c37;--tag-dot: #9a7358}.tag-orange{--tag-bg: color-mix(in srgb, #c8813f 22%, transparent);--tag-fg: #8a5518;--tag-dot: #c8813f}.tag-yellow{--tag-bg: color-mix(in srgb, #c9a83c 26%, transparent);--tag-fg: #7d6410;--tag-dot: #c9a83c}.tag-green{--tag-bg: color-mix(in srgb, #6d9e7d 24%, transparent);--tag-fg: #3d6b4c;--tag-dot: #6d9e7d}.tag-blue{--tag-bg: color-mix(in srgb, #668dac 24%, transparent);--tag-fg: #3a5f7d;--tag-dot: #668dac}.tag-purple{--tag-bg: color-mix(in srgb, #8b78ab 24%, transparent);--tag-fg: #5d4b7d;--tag-dot: #8b78ab}.tag-pink{--tag-bg: color-mix(in srgb, #bb7b9c 24%, transparent);--tag-fg: #834f6b;--tag-dot: #bb7b9c}.tag-red{--tag-bg: color-mix(in srgb, #c26a5f 24%, transparent);--tag-fg: #8c3f35;--tag-dot: #c26a5f}:root[data-theme=dark] .tag-gray{--tag-fg: #cbcbc2}:root[data-theme=dark] .tag-brown{--tag-fg: #d8b193}:root[data-theme=dark] .tag-orange{--tag-fg: #efba85}:root[data-theme=dark] .tag-yellow{--tag-fg: #e6d089}:root[data-theme=dark] .tag-green{--tag-fg: #a8d4b6}:root[data-theme=dark] .tag-blue{--tag-fg: #a4c6e2}:root[data-theme=dark] .tag-purple{--tag-fg: #c3b3dd}:root[data-theme=dark] .tag-pink{--tag-fg: #e0aec6}:root[data-theme=dark] .tag-red{--tag-fg: #eda79c}.db-tag{max-width:100%;padding:2px 8px;display:inline-flex;align-items:center;overflow:hidden;border-radius:999px;background:var(--tag-bg);color:var(--tag-fg);font-size:11px;font-weight:500;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.status-dot{background:var(--tag-dot)}.tag-cell{position:relative}.tag-cell-trigger{width:100%;min-height:30px;padding:3px 6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;border-radius:4px;text-align:left}.tag-cell-trigger:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.tag-cell-empty{color:var(--text-muted);font-size:12.5px}.tag-picker{top:30px;left:0;width:250px;padding:6px}.tag-picker-search{width:100%;height:30px;margin-bottom:5px;padding:0 8px;border:1px solid var(--line);border-radius:5px;outline:0;background:var(--canvas);font-size:12.5px}.tag-picker-search:focus{border-color:var(--accent)}.tag-picker-list{max-height:240px;overflow-y:auto}.tag-picker-list>button{width:100%;min-height:30px;padding:0 6px;display:flex;align-items:center;gap:7px;border-radius:5px;color:var(--text-secondary);font-size:12px;text-align:left}.tag-picker-list>button:hover{background:var(--sidebar-hover)}.tag-picker-check{margin-left:auto;color:var(--accent)}.tag-picker-empty{padding:8px 6px;color:var(--text-muted);font-size:11.5px}.link-cell{display:flex;align-items:center;gap:3px}.link-cell .database-cell-input{flex:1 1 auto;min-width:0}.link-cell-open{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;color:var(--text-muted);opacity:0}.link-cell:hover .link-cell-open,.link-cell-open:focus-visible{opacity:1}.link-cell-open:hover{background:var(--sidebar-hover);color:var(--accent)}.property-header{width:100%;height:30px;padding:0 4px;display:flex;align-items:center;gap:6px;border-radius:4px;color:var(--text-secondary);font-size:12px;text-align:left}.property-header:hover{background:var(--sidebar-hover);color:var(--text)}.property-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-caret{flex:0 0 auto;color:var(--text-muted);opacity:0}.property-header:hover .property-caret{opacity:1}.property-editor{top:32px;left:0;width:268px;padding:8px}.property-editor-name{width:100%;height:31px;margin-bottom:7px;padding:0 8px;border:1px solid var(--line);border-radius:5px;outline:0;background:var(--canvas);font-size:13px;font-weight:500}.property-editor-name:focus{border-color:var(--accent)}.property-editor-type{width:100%;height:30px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border-radius:5px;background:var(--sidebar);color:var(--text-secondary);font-size:12px}.property-editor-type>span:first-child{display:flex;align-items:center;gap:7px}.property-editor-type:hover{background:var(--sidebar-hover);color:var(--text)}.property-type-list{max-height:280px;margin-top:6px;overflow-y:auto}.property-type-list>button{width:100%;min-height:38px;padding:0 7px;display:flex;align-items:center;gap:9px;border-radius:5px;color:var(--text-secondary);text-align:left}.property-type-list>button:hover{background:var(--sidebar-hover)}.property-type-list>button.selected{color:var(--accent)}.property-type-list span{display:flex;flex-direction:column}.property-type-list strong{color:var(--text);font-size:12px;font-weight:600}.property-type-list small{color:var(--text-muted);font-size:10px}.property-options{margin-top:8px}.property-option{position:relative;height:30px;display:flex;align-items:center;gap:6px;padding:0 2px}.property-option.dragging{opacity:.42}.property-option.drop-before:before,.property-option.drop-after:after{content:"";position:absolute;z-index:1;right:2px;left:2px;height:2px;border-radius:999px;background:var(--accent);pointer-events:none}.property-option.drop-before:before{top:-1px}.property-option.drop-after:after{bottom:-1px}.property-editor button.option-drag{width:17px;height:22px;padding:0;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;color:var(--text-muted);cursor:grab;opacity:.45;touch-action:none;-webkit-user-select:none;user-select:none}.property-option:hover .option-drag,.property-editor button.option-drag:focus-visible{opacity:1}.property-editor button.option-drag:hover{background:var(--sidebar-hover);color:var(--text-secondary)}.property-editor button.option-drag:active{cursor:grabbing}.property-option>input{flex:1 1 auto;min-width:0;height:26px;padding:0 6px;border:1px solid transparent;border-radius:4px;outline:0;background:transparent;font-size:12px}.property-option>input:focus{border-color:var(--line-strong);background:var(--canvas)}.option-swatch,.property-editor button.option-swatch{width:15px;height:15px;padding:0;display:block;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:50%;background:var(--tag-dot)}.option-swatch.selected{box-shadow:0 0 0 2px var(--canvas),0 0 0 3.5px var(--accent)}.property-editor button.option-remove{width:22px;height:22px;padding:0;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;color:var(--text-muted);opacity:0}.property-option:hover .option-remove{opacity:1}.property-editor button.option-remove:hover{background:var(--sidebar-hover);color:var(--danger)}.option-colors{position:absolute;z-index:1510;top:28px;left:0;padding:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--canvas-raised);box-shadow:var(--shadow-lg)}.property-option.new{color:var(--text-muted)}.property-editor .danger:disabled{opacity:.4;cursor:not-allowed}.add-property-menu{width:auto;max-height:420px;overflow-y:auto}.add-property-menu>button{min-height:38px;align-items:center;gap:9px}.add-property-menu span{display:flex;flex-direction:column}.add-property-menu strong{color:var(--text);font-size:12px;font-weight:600}.add-property-menu small{color:var(--text-muted);font-size:10px}.block-columns{margin:4px 0}.columns-block{width:100%;max-width:var(--content-width);display:grid;gap:30px;align-items:start}.layout-column{position:relative;min-width:0}.layout-column+.layout-column:before{content:"";position:absolute;top:0;bottom:0;left:-15px;width:1px;background:transparent;transition:background .12s ease}.columns-block:hover .layout-column+.layout-column:before{background:var(--line)}.layout-column .block-controls{top:-24px;right:auto;left:-2px;border-radius:5px;background:var(--canvas-raised)}.layout-column .editor-end-cap{height:22px}.column-drop-hint{position:absolute;z-index:20;top:-2px;bottom:-2px;width:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.column-drop-hint.left{left:-6px}.column-drop-hint.right{right:-6px}.block-insert-hint{position:absolute;z-index:45;right:-2px;left:-2px;height:3px;border-radius:999px;background:#2383e2;box-shadow:0 0 0 2px color-mix(in srgb,#2383e2 20%,transparent);pointer-events:none}.block-insert-hint:before,.block-insert-hint:after{content:"";position:absolute;top:50%;width:7px;height:7px;border:2px solid #2383e2;border-radius:50%;background:var(--canvas);transform:translateY(-50%)}.block-insert-hint:before{left:-4px}.block-insert-hint:after{right:-4px}.block-insert-hint.before{top:-3px}.block-insert-hint.after{bottom:-3px}.inline-link{color:var(--accent-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px;cursor:pointer}.inline-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);text-decoration-color:var(--accent)}.block-embed{margin:12px 0}.embed-empty{max-width:var(--content-width);padding:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--sidebar) 55%,transparent)}.embed-empty-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:var(--canvas-raised);color:var(--text-secondary)}.embed-empty-copy{min-width:170px;flex:1 1 190px;display:flex;flex-direction:column}.embed-empty-copy strong{font-size:13px;font-weight:600}.embed-empty-copy small{margin-top:2px;color:var(--text-muted);font-size:11px}.embed-form{flex:1 1 260px;display:flex;gap:6px}.embed-form input{flex:1 1 auto;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--canvas-raised);font-size:12.5px}.embed-form input:focus{border-color:var(--accent)}.embed-form button{height:32px;padding:0 14px;flex:0 0 auto;border-radius:6px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:500}.embed-error{width:100%;color:var(--danger);font-size:11.5px}.embed-figure{max-width:var(--content-width);margin:0}.embed-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--sidebar) 60%,transparent)}.embed-figure.embed-video .embed-frame{aspect-ratio:16 / 9}.embed-frame iframe,.embed-frame video{display:block;width:100%;height:100%;border:0}.embed-frame img{display:block;width:100%;max-height:640px;object-fit:contain}.embed-frame audio{display:block;width:100%;padding:12px}.embed-bookmark{width:100%;padding:13px 14px;display:flex;align-items:center;gap:12px;text-align:left}.embed-bookmark:hover{background:var(--sidebar-hover)}.embed-bookmark-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:var(--canvas-raised);color:var(--text-secondary)}.embed-bookmark-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.embed-bookmark-copy strong{font-size:13px;font-weight:600}.embed-bookmark-copy small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.embed-bookmark>svg:last-child{flex:0 0 auto;color:var(--text-muted)}.embed-toolbar{position:absolute;top:8px;right:8px;padding:3px;display:flex;gap:2px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--canvas-raised) 92%,transparent);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.embed-frame:hover .embed-toolbar,.embed-toolbar:focus-within{opacity:1}.embed-toolbar button{width:26px;height:24px;display:grid;place-items:center;border-radius:4px;color:var(--text-secondary)}.embed-toolbar button:hover{background:var(--sidebar-hover);color:var(--text)}.embed-caption{width:100%;margin-top:7px;padding:2px 0;border:0;outline:0;background:transparent;color:var(--text-secondary);font-size:12px}.embed-caption::placeholder{color:transparent}.embed-figure:hover .embed-caption::placeholder,.embed-caption:focus::placeholder{color:var(--text-muted)}.page-tree-item.drop-into{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.page-tree-item.drop-block{box-shadow:inset 0 0 0 1.5px var(--accent),inset 3px 0 0 var(--accent)}.pages-section.root-drop{border-radius:8px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.theme-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-choice{padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--line);border-radius:9px;background:var(--canvas-raised);color:var(--text-secondary)}.theme-choice:hover{border-color:var(--line-strong)}.theme-choice.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.theme-choice-icon{margin-bottom:2px;display:grid;place-items:center}.theme-choice strong{color:var(--text);font-size:12.5px;font-weight:600}.theme-choice.selected strong{color:var(--accent-strong)}.theme-choice small{color:var(--text-muted);font-size:10.5px}.page-area{--peek-width: min(620px, 52vw)}.page-area.peek-side .page-toolbar,.page-area.peek-side .page-scroll{margin-right:var(--peek-width)}.row-peek.peek-side{width:var(--peek-width);box-shadow:none}.row-peek.peek-center{top:6vh;bottom:6vh;left:0;right:0;width:min(960px,calc(100vw - 64px));margin-inline:auto;border:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);animation:page-open .17s cubic-bezier(.22,.68,.36,1)}.peek-scrim{top:0;z-index:895}.row-peek.peek-center{z-index:905}.database-table tr.row-selected td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.selection-bar{height:36px;margin:6px 0;padding:0 6px 0 12px;display:flex;align-items:center;gap:4px;border-radius:8px;background:var(--accent-soft);color:var(--text);font-size:13px}.selection-bar strong{margin-right:auto;color:var(--accent-strong);font-weight:600}.selection-bar button{height:28px;padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:6px;color:var(--text-secondary)}.selection-bar button:hover{background:var(--sidebar-hover);color:var(--text)}.selection-bar button.danger{color:var(--danger)}.database-table tfoot td{height:32px;border-right:0;border-bottom:0}.calc-cell button{width:100%;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--text-muted);font-size:12px;white-space:nowrap}.calc-cell button strong{color:var(--text);font-weight:500}.calc-cell button.calc-empty{opacity:0}.database-table tfoot:hover .calc-cell button.calc-empty,.calc-cell button.calc-empty:focus-visible{opacity:1}.calc-cell button:hover{background:var(--sidebar-hover)}.floating-menu.calc-menu button.selected,.floating-menu.filter-menu button.selected,.context-menu button.selected{color:var(--accent-strong)}.add-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px 4px;width:340px}.add-property-grid>button{height:32px;padding:0 8px;display:flex;align-items:center;gap:8px;border-radius:6px;color:var(--text);font-size:14px;text-align:left}.add-property-grid>button svg{flex:0 0 auto;color:var(--text-secondary)}.add-property-grid>button:hover{background:var(--sidebar-hover)}.database-table td.wrap .tag-cell-trigger{flex-wrap:wrap;height:auto;min-height:34px}.database-table td.wrap .computed-cell{white-space:normal}.database-cell-textarea{width:100%;min-height:34px;padding:8px 8px 7px;display:block;overflow:hidden;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.35}.database-filter-button.active{color:var(--accent-strong)!important}.filter-menu{min-width:420px}.filter-rule{padding:3px 4px;display:flex;align-items:center;gap:6px}.filter-rule select,.filter-rule input,.property-select{height:28px;min-width:0;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;outline:none;background:var(--canvas);color:var(--text);font:inherit;font-size:13px}.filter-rule select:first-child{flex:0 0 130px}.filter-rule input{flex:1}.filter-rule select:focus,.filter-rule input:focus,.property-select:focus{border-color:var(--accent)}.floating-menu .filter-remove{width:26px;height:26px;padding:0;flex:0 0 auto;justify-content:center}.floating-menu .filter-add,.floating-menu .filter-clear{color:var(--text-secondary)}.floating-menu .filter-clear{color:var(--danger)}.database-list{padding:4px 0}.list-row,.list-new{width:100%;min-height:36px;padding:4px 6px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);font-size:14px;text-align:left}.list-row:hover,.list-new:hover{background:var(--sidebar-hover)}.list-row-title{min-width:0;flex:1 1 auto;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.list-row-properties,.gallery-properties{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;color:var(--text-secondary);font-size:12px}.list-new{border-bottom:0;color:var(--text-muted)}.database-gallery{padding:12px 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.gallery-card,.gallery-new{min-height:210px;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:var(--canvas-raised);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;transition:background .12s ease}.gallery-card:hover{background:color-mix(in srgb,var(--canvas-raised) 92%,var(--text))}.gallery-cover{height:130px;display:block;overflow:hidden;border-bottom:1px solid var(--line);background:var(--sidebar)}.gallery-cover img{width:100%;height:100%;display:block;object-fit:cover}.gallery-preview{padding:12px 14px;display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.5;-webkit-line-clamp:6;-webkit-box-orient:vertical}.gallery-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.gallery-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.gallery-properties{justify-content:flex-start}.gallery-new{align-items:center;justify-content:center;gap:6px;background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-muted)}.gallery-new:hover{background:var(--sidebar-hover);color:var(--text)}.database-calendar{padding:10px 0 4px}.calendar-head{margin-bottom:8px;display:flex;align-items:center;gap:10px}.calendar-head strong{font-size:15px;font-weight:600}.calendar-head select{height:26px;border:1px solid var(--line-strong);border-radius:6px;background:var(--canvas);color:var(--text-secondary);font:inherit;font-size:12px}.calendar-nav{margin-left:auto;display:flex;align-items:center;gap:2px}.calendar-nav button{height:26px;padding:0 8px;display:grid;place-items:center;border-radius:6px;color:var(--text-secondary);font-size:13px}.calendar-nav button:hover{background:var(--sidebar-hover);color:var(--text)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-weekday{height:28px;padding:6px 8px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-muted);font-size:12px}.calendar-day{min-height:108px;padding:4px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day.outside{background:color-mix(in srgb,var(--sidebar) 55%,transparent)}.calendar-day.outside .calendar-date{color:var(--text-muted)}.calendar-day-head{height:24px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.calendar-date{min-width:24px;height:22px;padding:0 4px;display:grid;place-items:center;border-radius:11px;color:var(--text-secondary);font-size:13px}.calendar-day.today .calendar-date{background:var(--danger);color:#fff}.calendar-add{width:22px;height:22px;margin-right:auto;display:grid;place-items:center;border-radius:4px;color:var(--text-muted);opacity:0}.calendar-day:hover .calendar-add{opacity:1}.calendar-add:hover{background:var(--sidebar-hover)}.calendar-event{width:100%;min-height:26px;padding:3px 7px;display:flex;align-items:center;gap:5px;overflow:hidden;border-radius:5px;background:var(--canvas-raised);box-shadow:var(--shadow-sm);color:var(--text);font-size:12px;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-event:hover{background:color-mix(in srgb,var(--canvas-raised) 90%,var(--text))}.computed-cell{min-height:34px;padding:0 8px;display:flex;align-items:center;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.computed-cell.numeric{justify-content:flex-end;font-variant-numeric:tabular-nums}.computed-list{gap:4px}.computed-chip,.relation-chip{max-width:100%;height:22px;padding:0 7px;display:inline-flex;align-items:center;gap:3px;overflow:hidden;border-radius:4px;background:var(--sidebar-hover);color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.relation-chip{background:transparent;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 25%,transparent);text-underline-offset:3px}.relation-chip svg{flex:0 0 auto;color:var(--text-muted)}.computed-error{color:var(--danger);font-size:12px;gap:4px}.db-checkbox.readonly{pointer-events:none}.db-checkbox.readonly span{margin-left:8px}.db-checkbox.readonly.checked span{border-color:var(--accent);background:var(--accent);color:#fff}.card-property{max-width:100%;color:var(--text-secondary);font-size:12px}.card-property .computed-cell{min-height:0;padding:0;color:inherit;font-size:inherit}.relation-option{display:flex;align-items:center;gap:7px}.relation-option-icon{width:18px;text-align:center}.property-config{padding:2px 4px 6px;display:flex;flex-direction:column;gap:4px}.property-config .context-label{padding:6px 4px 2px}.property-select{width:100%}.formula-preview-button{width:100%;min-height:32px;padding:6px 8px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-secondary);text-align:left}.formula-preview-button code{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.formula-preview-button:hover{border-color:var(--accent);color:var(--text)}.formula-backdrop{padding-top:9vh}.formula-editor{width:min(860px,calc(100vw - 48px));max-height:80vh;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--canvas-raised);box-shadow:var(--shadow-lg);color:var(--text)}.formula-editor-header{height:48px;padding:0 10px 0 16px;display:flex;align-items:center;gap:8px}.formula-editor-header strong{font-size:15px;font-weight:600}.formula-editor-name{margin-right:auto;color:var(--text-muted);font-size:13px}.formula-input{min-height:92px;margin:0 14px;padding:10px 12px;resize:vertical;border:1px solid var(--accent);border-radius:8px;outline:none;background:var(--canvas);color:var(--text);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.5;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.formula-status{min-height:46px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:13px}.formula-preview-row{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.formula-preview-row select{max-width:200px;border:0;background:transparent;color:var(--text-secondary);font:inherit}.formula-valid{display:flex;align-items:center;gap:10px;color:#46a171}.formula-valid code{max-width:320px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.formula-type{padding:2px 7px;border-radius:4px;background:var(--sidebar-hover);color:var(--text-secondary);font-size:12px}.formula-invalid{color:var(--danger)}.formula-hint{color:var(--text-muted)}.formula-reference{min-height:0;flex:1;display:grid;grid-template-columns:250px 1fr}.formula-reference-list{max-height:46vh;padding:8px;overflow-y:auto;border-right:1px solid var(--line)}.formula-search{width:100%;height:28px;margin-bottom:4px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;outline:none;background:var(--canvas);color:var(--text);font:inherit;font-size:13px}.formula-reference-list button{width:100%;height:28px;padding:0 8px;display:flex;align-items:center;gap:8px;overflow:hidden;border-radius:6px;color:var(--text);font-size:13px;text-align:left;white-space:nowrap}.formula-reference-list button:hover{background:var(--sidebar-hover)}.formula-reference-list button svg{color:var(--text-muted)}.formula-reference-doc{padding:16px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;overflow-y:auto;font-size:13px}.formula-reference-doc strong{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-weight:600}.formula-reference-doc p{margin:0;color:var(--text-secondary);line-height:1.5}.formula-reference-doc code{padding:6px 9px;border-radius:6px;background:var(--sidebar-hover);font-size:12px}.formula-footer{padding:10px 14px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.formula-footer button{height:32px;padding:0 14px;border-radius:6px;color:var(--text-secondary);font-size:14px}.formula-footer button:hover{background:var(--sidebar-hover)}.formula-footer button.primary{background:var(--accent);color:#fff}.formula-footer button.primary:hover{background:var(--accent-strong)}.formula-footer button:disabled{opacity:.45;cursor:not-allowed}.row-peek-property-value .computed-cell.numeric{justify-content:flex-start}.page-document.font-serif{--page-font: "Lyon-Text", Georgia, ui-serif, "Times New Roman", serif}.page-document.font-mono{--page-font: "iawriter-mono", Nitti, Menlo, Consolas, "Cascadia Code", monospace}.page-document.font-serif .page-title-input,.page-document.font-serif .text-block-editable,.page-document.font-mono .page-title-input,.page-document.font-mono .text-block-editable{font-family:var(--page-font)}.page-document.small-text .text-block-editable{font-size:14px}.page-document.small-text .block-heading1 .text-block-editable{font-size:26px}.page-document.small-text .block-heading2 .text-block-editable{font-size:21px}.page-document.small-text .block-heading3 .text-block-editable{font-size:17.5px}.page-document.full-width{--content-width: 100%;max-width:none}.page-locked .block-controls,.page-locked .page-customize,.page-locked .add-column-header,.page-locked .row-grip button,.page-locked .row-drag-handle,.page-locked .new-row,.page-locked .database-new,.page-locked .board-add-card,.page-locked .gallery-new,.page-locked .list-new,.page-locked .calendar-add{display:none!important}.page-locked .database-block .tag-cell-trigger,.page-locked .database-block .database-cell-input,.page-locked .database-block .database-cell-textarea,.page-locked .database-block .property-header,.page-locked .database-block .calc-cell,.page-locked .database-title-row input{pointer-events:none}.page-locked [contenteditable=true]{caret-color:transparent}.page-context{width:264px}.font-style-picker{margin:0 0 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.context-menu .font-style-picker button{height:58px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:6px;color:var(--text-secondary)}.font-style-picker button span{font-size:22px;line-height:1.1}.font-style-picker button small{font-size:11px}.font-style-picker .font-style-serif span{font-family:Georgia,ui-serif,serif}.font-style-picker .font-style-mono span{font-family:Menlo,Consolas,monospace}.context-menu .font-style-picker button.selected{background:var(--sidebar-hover);color:var(--accent-strong)}.menu-toggle .switch{margin-left:auto}.switch{position:relative;width:28px;height:16px;flex:0 0 auto;border-radius:8px;background:var(--line-strong);transition:background .15s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(12px)}.page-menu-footer{margin:4px -4px -4px;padding:8px 12px 9px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);color:var(--text-muted);font-size:12px}.sidebar-footer{position:relative}.trash-panel{bottom:calc(100% - 4px);left:8px;width:340px;max-height:min(460px,70vh);display:flex;flex-direction:column}.trash-search{height:30px;margin:2px 2px 6px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;outline:none;background:var(--canvas);color:var(--text);font:inherit;font-size:13px}.trash-search:focus{border-color:var(--accent)}.trash-list{min-height:0;flex:1;overflow-y:auto}.trash-item{min-height:40px;padding:3px 4px 3px 6px;display:flex;align-items:center;gap:6px;border-radius:6px}.trash-item:hover{background:var(--sidebar-hover)}.trash-title{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.trash-title small{color:var(--text-muted);font-size:11.5px}.context-menu .trash-item button{width:26px;height:26px;padding:0;justify-content:center;flex:0 0 auto;color:var(--text-secondary)}.context-menu .trash-item button.danger{color:var(--danger)}.trash-empty{padding:18px 10px;color:var(--text-muted);font-size:13px;text-align:center}.context-menu .trash-empty-all{margin-top:4px}.sidebar-count{margin-left:auto;min-width:20px;height:18px;padding:0 6px;display:grid;place-items:center;border-radius:9px;background:var(--sidebar-hover);color:var(--text-muted);font-size:11px}.toast-action{margin-left:6px;height:26px;padding:0 9px;border-radius:6px;color:var(--accent-strong);font-weight:600}.toast-action:hover{background:var(--sidebar-hover)}.page-toolbar-actions>.locked-badge{width:auto;height:26px;padding:0 8px;display:flex;gap:5px;color:var(--text-muted);font-size:13px}.simple-table-wrap{position:relative;width:fit-content;max-width:min(100%,var(--content-width));margin:6px 0;padding-bottom:4px}.simple-table-options{height:24px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--text-muted);font-size:12px;opacity:0;transition:opacity .12s ease}.simple-table-wrap:hover .simple-table-options,.simple-table-wrap:focus-within .simple-table-options{opacity:1}.simple-table-options label{display:flex;align-items:center;gap:5px;cursor:pointer}.simple-table-scroll{position:relative;display:flex;align-items:stretch;overflow-x:auto}.simple-table{border-collapse:collapse;table-layout:fixed}.simple-table td{min-width:120px;width:160px;padding:0;vertical-align:top;border:1px solid var(--line-strong)}.simple-table td.header{background:var(--sidebar)}.simple-table-cell{width:100%;min-height:34px;padding:7px 9px;display:block;overflow:hidden;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.45}.simple-table-cell.header{font-weight:600}.simple-table-cell:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.simple-table-column-tools th{height:14px;padding:0;text-align:center}.simple-table-column-tools button,.simple-table-row-tools button{width:18px;height:14px;display:inline-grid;place-items:center;border-radius:4px;color:var(--text-muted)}.simple-table td.simple-table-row-tools{min-width:22px;width:22px;border:0;vertical-align:middle;text-align:center}.simple-table-row-tools button{opacity:0}.simple-table tr:hover .simple-table-row-tools button{opacity:1}.simple-table-column-tools button:hover,.simple-table-row-tools button:hover{background:var(--sidebar-hover);color:var(--danger)}.simple-table-add-column,.simple-table-add-row{display:grid;place-items:center;border-radius:4px;background:var(--sidebar-hover);color:var(--text-muted);opacity:0;transition:opacity .12s ease}.simple-table-add-column{width:18px;margin:14px 0 0 2px}.simple-table-add-row{width:calc(100% - 42px);height:18px;margin-top:2px}.simple-table-wrap:hover .simple-table-add-column,.simple-table-wrap:hover .simple-table-add-row{opacity:1}.simple-table-add-column:hover,.simple-table-add-row:hover{color:var(--text)}.toc-block{max-width:var(--content-width);margin:4px 0;display:flex;flex-direction:column}.toc-item{min-height:28px;padding:3px 6px;border-radius:4px;color:var(--text-secondary);font-size:14px;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 18%,transparent);text-underline-offset:3px}.toc-item:hover{background:var(--sidebar-hover);color:var(--text)}.toc-item.level-2{padding-left:30px}.toc-item.level-3{padding-left:54px}.toc-empty{padding:8px 6px;color:var(--text-muted);font-size:14px}.database-toolbar{flex-wrap:wrap;row-gap:2px}.view-tabs button,.database-tools>button{white-space:nowrap}.scale-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.scale-choices button{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text-secondary)}.scale-choices button:hover{background:var(--sidebar-hover)}.scale-choices button.selected{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent)}.scale-choices small{font-size:11px}.settings-note{margin:8px 0 0;color:var(--text-muted);font-size:12px}.add-new-wrap{position:relative}.add-new-menu{top:calc(100% + 2px);left:0;width:300px;max-height:min(520px,70vh);overflow-y:auto}.context-menu .add-new-menu button,.add-new-menu button{height:auto;min-height:44px;padding:5px 8px}.add-new-icon{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--sidebar-hover);font-size:16px}.add-new-copy{min-width:0;display:flex;flex-direction:column}.add-new-copy strong{font-size:14px;font-weight:500}.add-new-copy small{color:var(--text-muted);font-size:12px}.row-details-toggle{margin:-2px 0 14px;padding:2px 0;color:var(--text-muted);font-size:14px}.row-details-toggle:hover{color:var(--text-secondary)}.row-pinned{margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px 28px}.row-pinned-property{min-width:120px;max-width:260px}.row-pinned-name{margin-bottom:2px;display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:500}.row-pinned-property .database-cell-input,.row-pinned-property .tag-cell-trigger,.row-pinned-property .computed-cell{padding-left:0}.row-tabs{margin:4px 0 14px;padding-bottom:6px;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.row-tabs button{height:32px;padding:0 12px;display:flex;align-items:center;gap:7px;border-radius:16px;color:var(--text-secondary);font-size:14px;font-weight:500}.row-tabs button:hover{background:var(--sidebar-hover);color:var(--text)}.row-tabs button.active{background:var(--sidebar-active);color:var(--text)}.related-rows{padding-bottom:40px}.related-toolbar{margin-bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.related-search{height:30px;margin-right:auto;padding:0 8px;display:flex;align-items:center;gap:6px;border-radius:6px;color:var(--text-muted)}.related-search:focus-within{background:var(--sidebar-hover)}.related-search input{width:180px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.relation-link-trigger,.related-new{height:30px;padding:0 10px;display:flex;align-items:center;gap:6px;border-radius:6px;color:var(--text-secondary);font-size:14px;white-space:nowrap}.relation-link-trigger:hover{background:var(--sidebar-hover);color:var(--text)}.related-new{background:var(--accent);color:#fff}.related-new:hover{background:var(--accent-strong)}.related-board{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding-bottom:6px}.related-column{width:260px;flex:0 0 auto;padding:8px;display:flex;flex-direction:column;gap:6px;border-radius:10px;background:color-mix(in srgb,var(--sidebar) 70%,transparent)}.related-column-head{height:26px;padding:0 2px;display:flex;align-items:center;gap:8px}.related-column-label{color:var(--text-secondary);font-size:13px}.related-count{color:var(--text-muted);font-size:13px}.related-list{display:flex;flex-direction:column;gap:6px}.related-card{position:relative;min-height:42px;padding:2px;border-radius:8px;background:var(--canvas-raised);box-shadow:var(--shadow-sm)}.related-card-open{width:100%;min-height:38px;padding:8px 30px 8px 10px;display:flex;align-items:center;gap:6px;border-radius:6px;color:var(--text);font-size:14px;font-weight:600;text-align:left}.related-card-open:hover{background:var(--sidebar-hover)}.related-card-tags{padding:0 10px 8px;display:flex;flex-wrap:wrap;gap:4px}.related-unlink{position:absolute;top:9px;right:6px;width:22px;height:22px;display:grid;place-items:center;border-radius:4px;color:var(--text-muted);opacity:0}.related-card:hover .related-unlink{opacity:1}.related-unlink:hover{background:var(--sidebar-hover);color:var(--danger)}.related-card.naming input{width:100%;height:38px;padding:0 10px;border:0;border-radius:6px;outline:2px solid var(--accent);background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600}.related-add{height:34px;padding:0 8px;display:flex;align-items:center;gap:6px;border-radius:6px;color:var(--text-muted);font-size:14px}.related-add:hover{background:var(--sidebar-hover);color:var(--text)}.related-hint,.related-empty{padding:12px 2px;color:var(--text-muted);font-size:14px}.database-table td:not(.wrap) .tag-cell-trigger{flex-wrap:nowrap;overflow:hidden}.daily-nav{margin:4px 0 -6px;display:flex;align-items:center;gap:2px;color:var(--text-muted);font-size:13px}.daily-nav-date{margin-right:8px}.daily-nav button{height:26px;min-width:26px;padding:0 7px;display:grid;place-items:center;border-radius:6px;color:var(--text-secondary);font-size:13px}.daily-nav button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.daily-nav button:disabled{opacity:.35;cursor:default}.row-peek-add-icon{height:28px;padding:0 8px;display:flex;align-items:center;gap:5px;border-radius:6px;color:var(--text-muted);font-size:13px;opacity:0;transition:opacity .15s ease}.row-peek-body:hover .row-peek-add-icon,.row-peek-add-icon:focus-visible{opacity:1}.row-peek-add-icon:hover{background:var(--sidebar-hover);color:var(--text-secondary)}.page-outline{position:absolute;z-index:60;top:110px;right:18px;display:flex;justify-content:flex-end}.page-area.peek-side .page-outline{right:calc(var(--peek-width) + 18px)}.page-outline-rail{padding:6px 2px;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.page-outline-rail span{height:2px;border-radius:1px;background:var(--line-strong)}.page-outline-rail .level-1{width:16px}.page-outline-rail .level-2{width:12px}.page-outline-rail .level-3{width:8px}.page-outline-rail span.active{background:var(--text)}.page-outline-panel{position:absolute;top:-6px;right:-6px;width:260px;max-height:min(70vh,560px);padding:6px;overflow-y:auto;border-radius:10px;background:var(--canvas-raised);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translate(6px);transition:opacity .14s ease,transform .14s ease}.page-outline:hover .page-outline-panel,.page-outline:focus-within .page-outline-panel{opacity:1;pointer-events:auto;transform:none}.page-outline-panel button{width:100%;min-height:28px;padding:4px 8px;display:block;overflow:hidden;border-radius:6px;color:var(--text-secondary);font-size:13px;text-align:start;text-overflow:ellipsis;white-space:nowrap}.page-outline-panel button.level-2{padding-inline-start:18px}.page-outline-panel button.level-3{padding-inline-start:30px}.page-outline-panel button:hover{background:var(--sidebar-hover);color:var(--text)}.page-outline-panel button.active{color:var(--accent-strong)}@media(max-width:1100px){.page-outline{display:none}}.add-new-backdrop{padding-top:8vh}.add-new-dialog{width:min(780px,calc(100vw - 48px));max-height:82vh;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--canvas-raised);box-shadow:var(--shadow-lg);color:var(--text)}.add-new-header{min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.add-new-header strong{font-size:15px;font-weight:600;white-space:nowrap}.add-new-search{height:34px;margin-left:auto;width:min(320px,50%);padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text-muted)}.add-new-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.add-new-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.add-new-body{padding:18px 22px 22px;overflow-y:auto}.add-new-basics{margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-new-basic,.add-new-card{padding:16px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);text-align:start;transition:background .12s ease,border-color .12s ease}.add-new-basic strong,.add-new-card strong{font-size:15px;font-weight:600}.add-new-basic svg{color:var(--text-secondary)}.add-new-basic:hover,.add-new-card:hover{border-color:var(--accent);background:var(--sidebar-hover)}.add-new-grid{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.add-new-card{min-height:132px;gap:6px}.add-new-card-head{display:flex;align-items:center;gap:8px}.add-new-card-icon{font-size:20px}.add-new-card-description{color:var(--text-secondary);font-size:13px;line-height:1.4}.add-new-card-preview{margin-top:auto;padding:4px 8px;border-radius:5px;background:var(--sidebar-hover);color:var(--text-muted);font-size:11.5px}.add-new-empty{padding:20px 4px;color:var(--text-muted)}.section-title-row{display:flex;align-items:center}.section-title-row .section-title{flex:1}.section-add{width:22px;height:22px;margin-right:4px;display:grid;place-items:center;border-radius:4px;color:var(--text-muted);opacity:0}.section-title-row:hover .section-add,.section-add:focus-visible{opacity:1}.section-add:hover{background:var(--sidebar-hover);color:var(--text)}.get-started{position:absolute;z-index:50;left:50%;bottom:26px;display:flex;align-items:center;gap:8px;transform:translate(-50%);color:var(--text-muted);font-size:13px;white-space:nowrap}.page-area.peek-side .get-started{left:calc(50% - var(--peek-width) / 2)}.get-started button{height:32px;padding:0 12px;display:flex;align-items:center;gap:7px;border-radius:16px;background:var(--sidebar-hover);color:var(--text-secondary);font-size:14px;font-weight:500}.get-started button:hover{background:var(--sidebar-active);color:var(--text)}.page-title-input:focus-visible,.row-peek-title:focus-visible{outline:none}.app-body.phone{position:relative}.app-body.phone .sidebar{position:absolute;z-index:900;top:0;bottom:0;left:0;width:min(86vw,320px)!important;box-shadow:var(--shadow-lg);animation:sidebar-slide-in .18s ease-out}.sidebar-scrim{position:absolute;z-index:899;top:0;right:0;bottom:0;left:0;background:#00000073}@keyframes sidebar-slide-in{0%{transform:translate(-100%)}}@media(max-width:720px){.page-document{width:100%;padding:36px 16px 0}.page-title-input{margin:12px 0;font-size:30px}.page-cover{height:150px}.sidebar kbd,.sidebar .shortcut{display:none}}.workspace-switcher-wrap{position:relative}button.workspace-switcher{width:calc(100% - 16px);text-align:left;color:var(--text)}.workspace-menu{top:42px;left:8px;width:268px;max-height:min(520px,80vh);overflow-y:auto}.workspace-menu button{height:auto;min-height:30px;padding:5px 8px}.workspace-menu button>span{flex:1;min-width:0;display:flex;flex-direction:column}.workspace-menu button small,.workspace-menu-user small{color:var(--text-muted);font-size:12px}.workspace-menu .menu-check{flex:0 0 auto;color:var(--accent)}.workspace-menu-user{padding:7px 8px 5px;display:flex;flex-direction:column;border-bottom:1px solid var(--line);margin-bottom:2px}.workspace-menu-user strong{font-size:14px;font-weight:500}.workspace-menu-note{padding:8px;color:var(--text-muted);font-size:13px}.sidebar.readonly .section-add,.sidebar.readonly .add-page-sidebar{display:none}.local-pill.team-pill span{background:var(--accent)}.team-backdrop{z-index:3200;align-items:center;padding-top:0}.team-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--canvas-raised);box-shadow:var(--shadow-lg);animation:palette-in .16s ease-out}.team-dialog>header{padding:20px 22px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-dialog h2{margin:0;font-size:21px}.team-dialog-body{padding:0 22px 8px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.team-dialog-footer{padding:14px 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.grow{flex:1}.field>span:first-child{color:var(--text-secondary);font-size:12.5px;font-weight:500}.field small{color:var(--text-muted);font-size:12px}.team-dialog input,.team-dialog select,.team-settings input,.team-settings select{height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--canvas);color:var(--text);font-size:14px;min-width:0}.team-dialog input:focus,.team-settings input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:0;border-color:var(--accent)}.team-settings input:disabled{background:var(--sidebar);color:var(--text-secondary)}.form-error,.form-info,.team-note{margin:0;font-size:13px;line-height:1.45}.form-error{color:var(--danger)}.form-info{color:var(--accent-strong)}.team-note{color:var(--text-muted)}.primary-button,.secondary-button,.danger-button{height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-size:14px;font-weight:500;white-space:nowrap}.primary-button{background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-strong)}.primary-button .save-spinner{border-color:#ffffff59;border-top-color:#fff}.primary-button.wide{width:100%;height:38px}.secondary-button{border:1px solid var(--line-strong);background:var(--canvas);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--sidebar-hover)}.danger-button{border:1px solid color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.5;cursor:default}.link-button{color:var(--accent-strong);font-size:13px}.link-button:hover{text-decoration:underline}.choice-list{display:flex;flex-direction:column;gap:6px}.choice{padding:9px 12px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--line-strong);border-radius:8px;text-align:left}.choice:hover{background:var(--sidebar-hover)}.choice.selected{border-color:var(--accent);background:var(--accent-soft)}.choice strong{font-size:14px;font-weight:500}.choice small{color:var(--text-muted);font-size:12.5px}.invite-card{padding:12px;display:flex;align-items:center;gap:12px;border:1px solid var(--line-strong);border-radius:10px}.invite-card>div{display:flex;flex-direction:column;gap:2px}.invite-card small{color:var(--text-muted);font-size:13px}.invite-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong)}.team-settings{width:min(820px,calc(100vw - 32px));height:min(600px,calc(100vh - 48px));display:flex;overflow:hidden;border-radius:14px;background:var(--canvas-raised);box-shadow:var(--shadow-lg);animation:palette-in .16s ease-out}.team-settings>aside{width:210px;flex:0 0 auto;padding:14px 8px;display:flex;flex-direction:column;gap:2px;background:var(--sidebar);border-right:1px solid var(--line)}.team-settings-name{padding:4px 10px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.team-settings>aside button{height:30px;padding:0 10px;display:flex;align-items:center;gap:9px;border-radius:6px;color:var(--text-secondary);font-size:14px;text-align:left}.team-settings>aside button:hover{background:var(--sidebar-hover)}.team-settings>aside button.active{background:var(--sidebar-active);color:var(--text);font-weight:500}.team-settings>section{position:relative;flex:1;min-width:0;overflow-y:auto}.team-settings-close{position:absolute;top:12px;right:12px}.team-pane{padding:22px 28px 28px;display:flex;flex-direction:column;gap:14px}.team-pane h3{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:17px;font-weight:600}.team-pane h4{margin:8px 0 0;font-size:14px;font-weight:600}.team-block{padding-top:14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.inline-form{display:flex;align-items:flex-end;gap:8px}.inline-form>input,.inline-form>select{flex:1}.inline-form.wrap{flex-wrap:wrap}.inline-form .field{flex:1}.invite-form{display:flex;align-items:flex-end;gap:8px}.invite-result{padding:10px 12px;border-radius:8px;background:var(--accent-soft);font-size:13px}.invite-result p{margin:0 0 8px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;font-size:12.5px}.member-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.member-list li{padding:8px 0;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.member-copy{flex:1;min-width:0;display:flex;flex-direction:column}.member-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.member-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12.5px}.member-list select{height:30px;font-size:13px}.role-pill{padding:3px 9px;border-radius:999px;background:var(--sidebar-active);color:var(--text-secondary);font-size:12px}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.02em;box-shadow:0 0 0 2px var(--canvas);-webkit-user-select:none;user-select:none}.avatar.ghost{width:32px;height:32px;border:1px dashed var(--line-strong);background:transparent;color:var(--text-muted);box-shadow:none}.plan-card{padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line-strong);border-radius:12px}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-head>div{display:flex;flex-direction:column;gap:2px}.plan-head small{color:var(--text-muted);font-size:13px}.status-pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.status-pill.good{background:color-mix(in srgb,#0f7b6c 16%,transparent);color:#0f7b6c}.status-pill.warn{background:color-mix(in srgb,#d9730d 16%,transparent);color:#d9730d}.status-pill.bad{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}:root[data-theme=dark] .status-pill.good{color:#4dab9a}:root[data-theme=dark] .status-pill.warn{color:#ffa344}.plan-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.plan-facts li{padding:7px 0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:13.5px}.plan-facts span{color:var(--text-secondary)}.plan-facts strong{font-weight:500;text-align:right}.interval-toggle{padding:3px;display:flex;gap:3px;border-radius:9px;background:var(--sidebar-active)}.interval-toggle button{flex:1;height:30px;border-radius:7px;color:var(--text-secondary);font-size:13.5px}.interval-toggle button.selected{background:var(--canvas-raised);color:var(--text);box-shadow:var(--shadow-sm);font-weight:500}.dev-tools{padding:12px;border:1px dashed var(--line-strong);border-radius:10px}.team-banner{position:relative;z-index:5;min-height:34px;padding:6px 16px;display:flex;align-items:center;justify-content:center;gap:9px;border-bottom:1px solid var(--line);font-size:13px}.team-banner.info{background:var(--accent-soft);color:var(--accent-strong)}.team-banner.warn{background:color-mix(in srgb,#d9730d 14%,var(--canvas));color:#b35c0a}.team-banner.bad{background:color-mix(in srgb,var(--danger) 12%,var(--canvas));color:var(--danger)}:root[data-theme=dark] .team-banner.warn{color:#ffa344}.team-banner svg{flex:0 0 auto}.team-banner button{height:24px;padding:0 10px;border:1px solid currentColor;border-radius:6px;color:inherit;font-size:12.5px;font-weight:500}.team-banner button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.presence-stack{margin-left:auto;padding-right:6px;display:flex;align-items:center}.presence-stack .avatar+.avatar{margin-left:-6px}.presence-more{margin-left:4px;color:var(--text-muted);font-size:11.5px}.presence-online{margin-left:auto;padding-right:8px;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11.5px}.presence-online span{width:7px;height:7px;border-radius:50%;background:#0f7b6c}.save-indicator.offline,.save-indicator.readonly{color:var(--text-secondary)}.empty-actions{display:flex;gap:8px}.empty-actions button{height:35px;padding:0 14px;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.empty-actions button.secondary{border:1px solid var(--line-strong);background:transparent;color:var(--text)}.account-toast{bottom:70px;max-width:min(520px,calc(100vw - 32px));white-space:normal;z-index:5200}.account-toast.error{color:var(--danger)}.image-pending{min-height:150px;display:grid;place-content:center;gap:8px;justify-items:center;padding:18px;color:var(--text-muted);font-size:12px;background:var(--sidebar)}.image-pending:not(.failed){animation:image-pending 1.2s ease-in-out infinite alternate}.image-pending button{height:28px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font-size:12px}@keyframes image-pending{0%{opacity:.55}to{opacity:1}}.cover-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--text-muted);font-size:12px}.cover-unavailable button{height:28px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font-size:12px}.team-progress{color:var(--text-muted);font-size:12px}.setup-dialog form{display:flex;flex-direction:column;min-height:0}.setup-steps{margin:-4px 22px 16px;padding:0;list-style:none;display:flex;gap:18px;font-size:12.5px;color:var(--text-muted)}.setup-steps li{display:flex;align-items:center;gap:6px}.setup-steps li>span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid var(--line-strong)}.setup-steps li.current{color:var(--text);font-weight:600}.setup-steps li.current>span{border-color:var(--accent);background:var(--accent);color:#fff}.setup-steps li.done>span{border-color:var(--accent);color:var(--accent)}.signin-screen{width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px 16px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 40%),var(--canvas);color:var(--text)}.signin-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.signin-brand .launch-mark{width:56px;height:56px;font-size:30px;border-radius:15px}.signin-brand h1{margin:16px 0 6px;font-size:26px;letter-spacing:-.02em}.signin-brand p{margin:0;color:var(--text-secondary);font-size:14.5px}.signin-card{animation:none;padding-top:18px}.signin-plans{width:min(440px,100%);margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.signin-plans li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.signin-plans strong{font-weight:600}.signin-plans span{color:var(--text-muted)}.signin-footnote{margin:-10px 0 0;font-size:12.5px;color:var(--text-muted);text-align:center}@media(max-width:480px){.signin-plans{grid-template-columns:1fr}}
