:root{--bg-content:#191919;--bg-sidebar:#202020;--bg-hover:#ffffff0e;--bg-active:#ffffff17;--bg-popover:#2b2b2b;--bg-card:#242424;--bg-callout:#242424;--border:#ffffff0f;--border-strong:#ffffff1f;--text-strong:#fff;--text:#e9e9e7;--text-2:#cfcfcf;--text-3:#9b9b9b;--text-muted:#7d7d7d;--accent:#d4d4d4;--selection:#fff3;--radius:6px;--btn-solid:#1b1b1b;--btn-solid-hover:#232323;--field-border:#494949}[data-theme=black]{--bg-content:#000;--bg-sidebar:#000;--bg-hover:#ffffff12;--bg-active:#ffffff1c;--bg-popover:#141414;--bg-card:#0c0c0c;--bg-callout:#0f0f0f;--btn-solid:#050505;--btn-solid-hover:#131313;--field-border:#353535;--border:#ffffff17;--border-strong:#ffffff29;--text-strong:#fff;--text:#ececec;--text-2:#c8c8c8;--text-3:#8e8e8e;--text-muted:#6a6a6a}[data-theme=light]{--bg-content:#fff;--bg-sidebar:#f7f7f5;--bg-hover:#0000000b;--bg-active:#00000012;--bg-popover:#fff;--bg-card:#f7f7f5;--bg-callout:#f1f1ef;--btn-solid:#eaeae7;--btn-solid-hover:#dededa;--field-border:#dbdbdb;--border:#00000014;--border-strong:#00000024;--text-strong:#1f1f1f;--text:#37352f;--text-2:#37352f;--text-3:#787774;--text-muted:#9b9a97;--accent:#4a4a4a;--selection:#00000024}[data-theme=dark]{--bg-content:#101010;--bg-sidebar:#101010;--bg-hover:#ffffff0f;--bg-active:#ffffff1a;--bg-popover:#1a1a1a;--bg-card:#181818;--bg-callout:#181818;--btn-solid:#0f0f0f;--btn-solid-hover:#1c1c1c;--field-border:#3a3a3a;--border:#ffffff14;--border-strong:#ffffff24;--text-strong:#fff;--text:#ececec;--text-2:#c8c8c8;--text-3:#8e8e8e;--text-muted:#6a6a6a}*{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font-family:inherit}html,body{height:100%}body{background:var(--bg-content);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;overflow:hidden}#app{height:100vh;display:flex}#app ::selection{background:var(--selection)}:root{--sidebar-w:260px}#sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--bg-sidebar);border-right:.5px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;padding-top:10px;padding-bottom:4px;display:flex}.sb-scroll{flex:1;overflow:hidden auto}.sb-scroll::-webkit-scrollbar{width:8px;height:8px}.icon-grid::-webkit-scrollbar{width:8px;height:8px}.search-results::-webkit-scrollbar{width:8px;height:8px}.kanban::-webkit-scrollbar{width:8px;height:8px}.sb-scroll::-webkit-scrollbar-thumb{background:#96969640;border-radius:4px}.icon-grid::-webkit-scrollbar-thumb{background:#96969640;border-radius:4px}.search-results::-webkit-scrollbar-thumb{background:#96969640;border-radius:4px}.kanban::-webkit-scrollbar-thumb{background:#96969640;border-radius:4px}.traffic{align-items:center;gap:8px;padding:14px 0 8px 16px;display:flex}.traffic span{border-radius:50%;width:12px;height:12px}.t-red{background:#ff5f57}.t-yellow{background:#febc2e}.t-green{background:#28c840}.ws-avatar{color:#fff;background:#4a4a4a;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.folder-row .page-name{color:var(--text-strong);font-weight:500}.nav-row{border-radius:var(--radius);cursor:pointer;font-size:var(--sb-font,14px);align-items:center;gap:9px;margin:0 8px;padding:4px 8px;display:flex}.nav-row+.nav-row{margin-top:1px}.nav-row:hover{background:var(--bg-hover)}.nav-row i{font-size:16px}.nav-row.primary{color:var(--text)}.nav-row.primary i{color:var(--text-2)}.nav-row.secondary,.nav-row.secondary i{color:var(--text-3)}.nav-row.active{background:var(--bg-active);color:var(--text-strong)}.nav-row i.nav-add{color:var(--text-3);opacity:0;cursor:pointer;border-radius:4px;margin-left:auto;padding:0}.nav-row:hover i.nav-add{opacity:1}.nav-row i.nav-add:hover{color:var(--text);background:var(--bg-active)}#sidebar.v2 .nav-row i.nav-add{width:18px;height:18px;font-size:15px}.section-head{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:6px;margin:12px 8px 2px;padding:2px 8px;display:flex}.section-head .section-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.section-head.dragging{opacity:.4}.section-head.drop-above{box-shadow:inset 0 2px 0 var(--text-2)}.section-head.drop-below{box-shadow:inset 0 -2px 0 var(--text-2)}.section-head:first-of-type{margin-top:14px}.section-title{color:var(--text-muted);letter-spacing:.3px;font-size:11.5px;font-weight:600}.section-add{color:var(--text-muted);opacity:0;cursor:pointer;border-radius:4px;padding:2px;font-size:16px;transition:opacity .12s}.section-head:hover .section-add{opacity:1}.section-add:hover{color:var(--text-2);background:var(--bg-hover)}.page-row{border-radius:var(--radius);cursor:pointer;font-size:var(--sb-font,14px);color:var(--text-2);align-items:center;gap:8px;margin:0 8px;padding:3px 8px;display:flex}.page-row+.page-row{margin-top:2px}.page-row:hover{background:var(--bg-hover)}.page-row.active{background:var(--bg-active);color:var(--text-strong)}.page-row.depth1,.page-row.depth2{padding-left:8px}.icon-wrap{cursor:pointer;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:relative}.icon-wrap .pi-chevron{color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.icon-wrap .pi-chevron i{font-size:14px;transition:transform .12s}.page-row.expandable:hover .pi-main{opacity:0}.page-row.expandable:hover .pi-chevron{display:flex}.icon-wrap .pi-chevron:hover{background:var(--bg-active)}.page-row.expanded .pi-chevron i{transform:rotate(90deg)}.pi-main{justify-content:center;align-items:center;display:flex}.pi-main i{color:var(--text-2);font-size:15px}.tile{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:flex}.tile i{font-size:13px}.page-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.row-actions{align-items:center;gap:2px;margin-left:auto;display:none}.page-row:hover .row-actions{display:flex}.row-actions i{color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:15px;display:flex}.row-actions i:hover{background:var(--bg-active);color:var(--text)}.page-row.dragging{opacity:.4}.page-row.drop-above{box-shadow:inset 0 2px 0 var(--text-2)}.page-row.drop-below{box-shadow:inset 0 -2px 0 var(--text-2)}.sb-bottom{padding-top:6px}#content{background:var(--bg-content);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{flex:0 0 46px;align-items:center;gap:10px;height:46px;padding:0 16px;display:flex}.crumb{color:var(--text-2);align-items:center;gap:7px;font-size:13px;display:flex}.crumb .tile{width:18px;height:18px;font-size:11px}.crumb>i{color:var(--text-2);font-size:16px}.crumb .pi-main i{font-size:15px}.topbar-actions{color:var(--text-3);align-items:center;gap:16px;margin-left:auto;display:flex}.topbar-actions .btn{cursor:pointer;font-size:13px}.topbar-actions i{cursor:pointer;font-size:17px}.topbar-actions i:hover,.topbar-actions .btn:hover{color:var(--text)}.doc-scroll{flex:1;overflow-y:auto}.doc{max-width:var(--doc-max,720px);margin:0 auto;padding:56px 56px 160px}.doc-icon{cursor:pointer;border-radius:14px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;display:flex}.doc-icon.line i{color:var(--text-2);font-size:46px}.doc-icon.line:hover{background:var(--bg-hover)}.doc-icon.tilebig{font-size:32px;font-weight:600}.doc-icon.tilebig i{font-size:34px}.doc-title{color:var(--text-strong);outline:none;margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.3}.doc-title:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.blocks{margin-top:6px;position:relative}.block{border-radius:6px;align-items:flex-start;margin-left:-48px;padding-left:48px;display:flex;position:relative}.block.grabbed,.block.slash-on{background:var(--bg-active)}.block-gutter{opacity:0;justify-content:flex-end;align-items:center;gap:1px;width:46px;padding-top:4px;transition:opacity .1s;display:flex;position:absolute;top:0;left:0}.block:hover .block-gutter{opacity:1}.block[data-type=h1] .block-gutter{padding-top:16px}.block[data-type=h2] .block-gutter{padding-top:11px}.block[data-type=h3] .block-gutter{padding-top:8px}.b-add,.b-handle{color:var(--text-3);border-radius:4px;padding:2px;font-size:17px;display:flex}.b-add{cursor:pointer}.b-handle{cursor:grab}.b-add:hover,.b-handle:hover{background:var(--bg-hover)}.block-content{flex:1;min-width:0}.b-row{align-items:flex-start;gap:8px;display:flex}.b-edit{color:var(--text);word-break:break-word;outline:none;flex:1;min-width:0;padding:3px 0;font-size:16px;line-height:1.6}.b-edit:empty:focus:before{content:attr(data-placeholder);color:var(--text-muted)}.block[data-type=h1] .b-edit{color:var(--text-strong);padding-top:8px;font-size:30px;font-weight:700}.block[data-type=h2] .b-edit{color:var(--text-strong);padding-top:6px;font-size:24px;font-weight:600}.block[data-type=h3] .b-edit{color:var(--text-strong);padding-top:4px;font-size:20px;font-weight:600}.b-row{align-items:flex-start}.b-marker{color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;height:25.6px;margin-top:3px;line-height:1;display:flex}.b-bullet{justify-content:center;min-width:16px;font-size:20px}.b-num{justify-content:flex-start;min-width:22px;font-size:16px}.b-check{border:1.6px solid var(--text-3);cursor:pointer;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;margin-top:6px;display:flex}.b-check i{opacity:0;color:#fff;font-size:12px}.block.checked .b-check{background:#1a7f37;border-color:#1a7f37}.block.checked .b-check i{opacity:1}.block.checked .b-edit{color:var(--text-muted);text-decoration:line-through}.block[data-type=quote] .block-content{border-left:3px solid var(--text-2);padding-left:14px}.b-callout{background:var(--bg-callout);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.b-callout .b-cicon{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;height:25.6px;margin-top:3px;padding:0 3px;font-size:19px;display:flex}.b-callout .b-cicon:hover{background:#ffffff1a}.b-callout .b-edit{padding:3px 0}.b-divider{border:none;border-top:1px solid var(--border-strong);margin:8px 0}.b-pagelink{cursor:pointer;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:4px;display:flex}.b-pagelink:hover{background:var(--bg-hover)}.b-pagelink .pl-name{border-bottom:.5px solid var(--border-strong);font-size:16px}.b-table-wrap{padding:4px 0;overflow-x:auto}.b-table{border-collapse:collapse}.b-table td{border:1px solid var(--border-strong);min-width:90px;color:var(--text);vertical-align:top;outline:none;padding:7px 10px;font-size:15px}.b-table td:focus{box-shadow:inset 0 0 0 2px var(--accent)}.tbl-btn{color:var(--text-3);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:inline-flex}.tbl-btn:hover{background:var(--bg-hover);color:var(--text)}.drop-line{background:var(--accent);border-radius:2px;height:2px;margin:0}.block.grabbed{background:var(--bg-active);border-radius:6px}.home-wrap{max-width:720px;margin:0 auto;padding:72px 56px}.home-hi{color:var(--text-strong);margin-bottom:24px;font-size:28px;font-weight:700}.home-section-label{color:var(--text-3);align-items:center;gap:8px;margin:28px 0 12px;font-size:13px;display:flex}.home-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.home-card{background:var(--bg-card);border:.5px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;min-height:84px;padding:14px;display:flex}.home-card:hover{background:var(--bg-hover)}.home-card .hc-name{color:var(--text);font-size:14px;font-weight:500}.set-h{color:var(--text-strong);margin-bottom:22px;font-size:24px;font-weight:700}.set-group-h{color:var(--text-strong);margin:30px 0 12px;font-size:16px;font-weight:600}.set-h+.set-group-h{margin-top:0}.set-card{background:var(--bg-card);border:none;border-radius:12px;padding:0 18px}.set-card+.set-card{margin-top:10px}.set-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.set-row:last-child{border-bottom:0}.set-row-text{min-width:0}.set-row-title{color:var(--text-strong);font-size:13.5px}.set-row-desc{color:var(--text-3);margin-top:3px;font-size:12.5px;line-height:1.45}.set-row-ctl{flex:none;align-items:center;gap:10px;display:flex}.set-row-ic{color:var(--text-3);font-size:18px}.set-value{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.set-select{background:var(--bg-active);border:.5px solid var(--border-strong);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 9px center;background-repeat:no-repeat;border-radius:7px;outline:none;padding:6px 28px 6px 10px;font-size:13.5px}.set-select:hover{border-color:var(--text-3)}.set-badge{color:var(--text-3);background:var(--bg-active);border:.5px solid var(--border-strong);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.set-avatar-line{justify-content:flex-start;align-items:center;gap:14px;padding:12px 0}.set-avatar{color:#fff;cursor:pointer;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex;position:relative;overflow:hidden}.set-avatar-overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.set-avatar:hover .set-avatar-overlay{opacity:1}.set-avatar-overlay i{color:#fff;font-size:16px}.set-field.name{width:200px;max-width:200px;margin-bottom:0}.set-field.name .set-input{border:1px solid var(--field-border);background:var(--bg-hover);color:var(--text-strong);border-radius:7px;padding:4px 8px;font-weight:500}.set-field.name .set-input:focus{background:var(--bg-active)}.set-avatar-side{flex-direction:column;gap:12px;padding-top:6px;display:flex}.set-avatar-btns{align-items:center;gap:10px;display:flex}html[data-doc-width=wide]{--doc-max:1020px}html[data-doc-font=small]{--doc-font:14.5px}html[data-doc-font=large]{--doc-font:17.5px}.settings-overlay{z-index:250;background:var(--bg-content);flex-direction:column;display:flex;position:fixed;inset:0}.settings-top{border-bottom:.5px solid var(--border);flex:none;align-items:center;height:52px;padding:0 8px;display:flex}.settings-back{color:var(--text-2);font-size:var(--sb-font,14px);cursor:pointer;height:var(--sb-row-h);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.settings-back i{justify-content:center;align-items:center;width:15px;font-size:15px;display:flex}.settings-back:hover{background:var(--bg-hover);color:var(--text-strong)}.settings-layout{flex:1;min-height:0;display:flex}.settings-nav{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:.5px solid var(--border);flex-direction:column;padding:18px 8px;display:flex;overflow-y:auto}.settings-nav-foot{margin-top:auto;padding-top:12px}.settings-nav-item.logout,.settings-nav-item.logout i{color:var(--danger,#e5484d)}.settings-nav-label{height:var(--sb-row-h);letter-spacing:.3px;color:var(--text-muted);align-items:center;margin-bottom:2px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.settings-nav-item{height:var(--sb-row-h);font-size:var(--sb-font,14px);color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.settings-nav-item+.settings-nav-item{margin-top:2px}.settings-nav-item i{color:var(--text-3);justify-content:center;align-items:center;width:15px;height:18px;font-size:15px;display:flex}.settings-nav-item:hover{background:var(--bg-hover)}.settings-nav-item.active{background:var(--bg-active);color:var(--text-strong)}.settings-nav-item.active i{color:var(--text-strong)}.settings-pane-scroll{flex:1;min-height:0;overflow-y:auto}.settings-pane{max-width:720px;padding:44px 56px 80px}.av-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.set-avatar-row{align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.set-avatar-row .acc-avatar-big{cursor:pointer;margin:0;overflow:hidden}.set-avatar-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.set-btn{border:1px solid var(--border-strong);color:var(--text-2);border-radius:var(--radius);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:7px;padding:5px 12px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.set-btn i{font-size:15px}.set-btn:hover{background:var(--bg-hover);color:var(--text-strong)}.set-btn.solid{background:var(--btn-solid);border:1px solid var(--field-border);color:var(--text-strong);justify-content:center;min-width:124px;padding:5px 10px;font-weight:500}.set-btn.solid:hover{background:var(--btn-solid-hover)}.set-btn.ghost{color:var(--text-3);border-color:#0000;padding:4px 6px}.set-btn.ghost:hover{color:var(--text-strong);background:0 0}.set-btn.solid.danger{color:#e86a6a;white-space:nowrap;border-color:#e86a6a73}.set-btn.solid.danger:hover{background:#e86a6a24;border-color:#e86a6a}.set-group-h.danger{color:#e86a6a}.av-swatches{flex-wrap:wrap;gap:6px;max-width:230px;display:flex}.av-swatch{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.av-swatch i{opacity:0;font-size:13px}.av-swatch.sel i{opacity:1}.set-field{max-width:420px;margin-bottom:20px}.set-label{color:var(--text-3);margin-bottom:3px;font-size:13px}.set-input{background:var(--bg-card);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:8px;outline:none;padding:6px 10px;font-size:13px}.set-input:focus{border-color:var(--accent)}.set-input:disabled{color:var(--text-3);cursor:not-allowed}.set-input.err{border-color:var(--danger,#e5484d)}.set-input.inline{width:240px}.set-input.email{border:1px solid var(--field-border);background:var(--bg-hover);width:200px;color:var(--text-strong);border-radius:7px;margin-top:3px;padding:4px 8px;font-weight:500}.set-handle-field{border:1px solid var(--field-border);background:var(--bg-hover);border-radius:7px;align-items:center;gap:2px;width:200px;margin-top:3px;padding:4px 8px;font-size:13px;display:inline-flex}.set-handle-at{color:var(--text-3)}.set-input.handle{width:auto;min-width:0;color:var(--text-strong);background:0 0;border:none;border-radius:0;flex:1;padding:0;font-weight:500}.set-row-desc.mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em}.set-hint.err{color:var(--danger,#e5484d)}.set-hint{color:var(--text-3);margin-top:6px;font-size:12px}.set-err{color:#e8645a;margin-top:6px;font-size:12px}.acc-save-row{border-top:.5px solid var(--border);align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.acc-save-status{color:var(--text-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.acc-save-status.ok{color:#1a7f37}.acc-save-status.ok i{color:#fff;background:#1a7f37;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.acc-save-status.err{color:#e8645a}.cmd-group{max-width:560px;margin-bottom:26px}.cmd-search-wrap{margin-bottom:18px;position:relative}.cmd-search-wrap>i{color:var(--text-3);pointer-events:none;font-size:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cmd-search{background:var(--bg-hover);border:1px solid var(--field-border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:7px 10px 7px 32px;font-size:14px}.cmd-search::placeholder{color:var(--text-3)}.cmd-empty{color:var(--text-3);padding:4px 2px;font-size:13.5px}.cmd-keys{white-space:nowrap;align-items:center;display:inline-flex}.cmd-note{color:var(--text-3);white-space:nowrap;font-size:12px}.cmd-table{border-collapse:collapse;width:100%;margin-top:6px}.cmd-table tr{border-bottom:.5px solid var(--border)}.cmd-table tr:last-child{border-bottom:0}.cmd-table td{color:var(--text);padding:9px 4px;font-size:13.5px}.cmd-table td.keys{text-align:right;white-space:nowrap}kbd.k{text-align:center;background:var(--bg-active);border:.5px solid var(--border-strong);min-width:22px;color:var(--text-2);border-radius:6px;margin-left:5px;padding:2.5px 7px;font-family:inherit;font-size:12px;display:inline-block}.set-id-wrap{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;align-items:center;padding:0 4px 0 12px;display:flex}.set-id{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:9px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.set-id-copy{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.set-id-copy:hover{background:var(--bg-hover);color:var(--text)}.set-id-copy i{font-size:15px}.set-handle-wrap{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;align-items:center;padding-left:12px;display:flex}.set-handle-wrap:focus-within{border-color:var(--accent)}.set-handle-at{color:var(--text-3);font-size:13px}.set-handle-input{background:0 0;border:0;padding-left:4px}.set-handle-input:focus{border:0}.kanban{-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;height:100%;padding:8px 24px 40px;display:flex;overflow-x:auto}.kcol{background:var(--bg-card);border-radius:12px;flex-direction:column;flex:0 0 300px;width:300px;max-height:100%;padding:10px;display:flex}.kcol.kcol-over{box-shadow:inset 0 0 0 2px var(--accent)}.kcol-head{color:var(--text-strong);justify-content:space-between;align-items:center;padding:4px 6px 10px;font-size:14px;font-weight:600;display:flex}.kcol-head .kc-count{color:var(--text-3);margin-left:6px;font-weight:400}.kcards{flex:1;min-height:8px;overflow-y:auto}.kcard{background:var(--bg-content);border:.5px solid var(--border);color:var(--text);cursor:grab;border-radius:8px;outline:none;margin-bottom:8px;padding:10px 12px;font-size:14px;line-height:1.4}.kcard:hover{border-color:var(--border-strong)}.kcard.dragging{opacity:.35}.kcard:empty:before{content:"New card";color:var(--text-muted)}.kcard-drop{background:var(--accent);border-radius:2px;height:2px;margin:0 0 8px}.kadd{color:var(--text-3);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:14px;display:flex}.kadd:hover{background:var(--bg-hover)}.popover{z-index:700;background:var(--bg-popover);border:.5px solid var(--border-strong);border-radius:10px;padding:8px;position:fixed;box-shadow:0 12px 40px #00000073}.popover.hidden{display:none}.popover.picker{width:280px;padding:10px}.pop-section-label{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;margin:6px 4px 8px;font-size:11px;font-weight:600}.color-row{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.swatch{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.swatch.sel{box-shadow:0 0 0 2px var(--text-strong)}.swatch i{opacity:0;font-size:14px}.swatch.sel i{opacity:1}.icon-grid{grid-template-columns:repeat(8,1fr);gap:3px;max-height:200px;display:grid;overflow:hidden auto}.icon-cell{aspect-ratio:1;cursor:pointer;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.icon-cell:hover{background:var(--bg-hover)}.icon-cell.sel{background:var(--bg-active);color:var(--text-strong)}.icon-cell i{font-size:18px}.menu{width:240px}.menu-label{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:5px 10px 7px;font-size:12px;overflow:hidden}.menu-item{color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.menu-item:hover,.menu-item.active{background:var(--bg-hover)}.menu-item i.lead{color:var(--text-3);font-size:17px}.menu-item .kbd{color:var(--text-muted);margin-left:auto;font-size:12px}.menu-item.danger:hover{color:#e8645a}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.menu-scroll{max-height:300px;overflow-y:auto}.inline-toolbar{z-index:690;background:var(--bg-popover);border:.5px solid var(--border-strong);border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 30px #0006}.inline-toolbar.hidden{display:none}.it-btn{min-width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:16px;display:flex}.it-btn:hover{background:var(--bg-hover)}.it-btn.active{color:var(--accent)}.it-sep{background:var(--border-strong);width:1px;height:18px;margin:0 2px}.modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:flex-start;padding-top:140px;display:flex;position:fixed;inset:0}.modal-overlay.hidden{display:none}.search-box{background:var(--bg-popover);border:.5px solid var(--border-strong);border-radius:12px;width:620px;max-width:92vw;overflow:hidden;box-shadow:0 20px 60px #0000008c}.search-input-row{border-bottom:.5px solid var(--border);align-items:center;gap:12px;padding:16px 18px;display:flex}.search-input-row i{color:var(--text-3);font-size:20px}.search-input-row input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:17px}.search-input-row input::placeholder{color:var(--text-muted)}.search-input-row kbd{color:var(--text-3);border:.5px solid var(--border-strong);border-radius:4px;padding:2px 6px;font-size:11px}.sr-clear{width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.sr-clear:hover{background:var(--bg-hover);color:var(--text)}.search-results{max-height:380px;padding:8px;overflow-y:auto}.sr-group+.sr-group{margin-top:2px}.sr-item{cursor:pointer;color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.sr-item:hover,.sr-item.active{background:var(--bg-hover)}.sr-item .tile{width:18px;height:18px;font-size:11px}.sr-main{flex:1;min-width:0}.sr-title{align-items:baseline;gap:8px;min-width:0;display:flex}.sr-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.sr-item.active .sr-name{color:var(--text-strong)}.sr-path{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:11.5px;overflow:hidden}.sr-count{color:var(--text-muted);border:.5px solid var(--border-strong);border-radius:10px;flex:none;padding:1px 7px;font-size:11px}.sr-match{padding:5px 10px 5px 30px}.sr-snippet{color:var(--text-3);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sr-item.active .sr-snippet{color:var(--text-2)}.sr-hit{color:var(--text-strong);background:#ffc30047;border-radius:2px;padding:0 1px}[data-theme=light] .sr-hit{background:#ffd50080}.sr-more{color:var(--text-muted);padding:2px 10px 6px 30px;font-size:11.5px}.sr-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:14px}.search-foot{border-top:.5px solid var(--border);color:var(--text-muted);align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.search-foot kbd{color:var(--text-3);border:.5px solid var(--border-strong);border-radius:4px;margin-right:2px;padding:1px 5px;font-size:11px}.sr-total{margin-left:auto}:root{--bg-group:#2b2b2b;--group-sep:#ffffff0d;--tree-line:#ffffff1f}[data-theme=dark]{--bg-group:#1a1a1a;--group-sep:#ffffff0f}[data-theme=black]{--bg-group:#161616;--group-sep:#ffffff12}[data-theme=light]{--bg-group:#fff;--group-sep:#0000000f;--tree-line:#0000001f}#sidebar.v2 .section-head{box-sizing:border-box;height:var(--sb-row-h);border-radius:8px;margin:8px 8px 2px;padding:0 10px}#sidebar.v2 .section-head:hover{background:var(--bg-hover)}#sidebar.v2 .section-head:hover .section-title{color:var(--text-3)}#sidebar.v2 .section-head .section-add:hover{background:var(--bg-active)}#sidebar.v2 .group{background:var(--bg-group);border-radius:9px;margin:0 8px;overflow:hidden}#sidebar.v2 .group .page-row{border-radius:0;gap:7px;margin:0;padding:0 10px;position:relative}#sidebar.v2 .group .page-row.folder-row{gap:5px}#sidebar.v2 .group .page-row:not(:last-child):after{content:"";background:var(--group-sep);height:.5px;position:absolute;bottom:0;left:37px;right:0}#sidebar.v2 .group .page-row .pi-main i{color:var(--text-3);font-size:15px}#sidebar.v2 .group .page-row.active .pi-main i{color:var(--text-strong)}html[data-sidebar=flat] #sidebar.v2 .group{background:0 0;border-radius:0;overflow:visible}html[data-sidebar=flat] #sidebar.v2 .group .page-row{border-radius:8px}html[data-sidebar=flat] #sidebar.v2 .group .page-row+.page-row{margin-top:2px}html[data-sidebar=flat] #sidebar.v2 .group .page-row:not(:last-child):after{display:none}html[data-sidebar=flat] #sidebar.v2 .group .page-row.depth1{padding-left:28.5px}html[data-sidebar=flat] #sidebar.v2 .group .page-row.depth2{padding-left:47px}html[data-sidebar=flat] #sidebar.v2 .group .page-row.depth3{padding-left:65.5px}html[data-sidebar=flat] #sidebar.v2 .group .page-row[class*=depth]:before{content:"";background:var(--tree-line);width:1px;position:absolute;top:-2px;bottom:0}html[data-sidebar=flat] #sidebar.v2 .group .page-row.depth1:before{left:19px}html[data-sidebar=flat] #sidebar.v2 .group .page-row.depth2:before{left:37.5px}html[data-sidebar=flat] #sidebar.v2 .group .page-row.depth3:before{left:56px}html[data-sidebar=flat] #sidebar.v2 .group .page-row[class*=depth]:is(:hover,.active,:has(.page-name-input)):before{display:none}html[data-sidebar=flat] #sidebar.v2 .group .page-row[class*=depth]:has(+.page-row:is(:hover,.active,:has(.page-name-input))):before{bottom:4px}html[data-sidebar=flat] #sidebar.v2 .group .page-row:is(:hover,.active,:has(.page-name-input))+.page-row[class*=depth]:before{top:4px}:root{--sb-row-h:30px;--sb-font:14px}#sidebar.v2 .nav-row,#sidebar.v2 .group .page-row{height:var(--sb-row-h);padding-top:0;padding-bottom:0}#sidebar.v2 .nav-row{border-radius:8px;gap:8px;margin:0 8px;padding-left:10px;padding-right:10px}#sidebar.v2 .nav-row+.nav-row{margin-top:2px}#sidebar.v2 .nav-row i{justify-content:center;align-items:center;width:15px;font-size:15px;display:flex}.seg{background:var(--bg-card);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.seg-btn{color:var(--text-3);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:13px}.seg-btn.sel{background:var(--bg-active);color:var(--text-strong)}.page-name.untitled{color:var(--text-muted)}.nav-row.account{gap:9px}.acc-mini{color:#fff;background:#4a4a4a;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.account-wrap{max-width:600px;margin:0 auto;padding:44px 32px 120px}.acc-avatar-big{background:var(--bg-active);width:96px;height:96px;color:var(--text-strong);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:34px;font-weight:600;display:flex}.acc-name{text-align:center;color:var(--text-strong);outline:none;font-size:26px;font-weight:700;line-height:1.2}.acc-name:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.acc-sub{text-align:center;color:var(--text-3);margin-top:4px;font-size:14px}.acc-section-label{color:var(--text-3);margin:26px 4px 9px;font-size:13px}.acc-group{background:var(--bg-card);border-radius:12px;overflow:hidden}.acc-about{padding:13px 16px}.ab-edit{color:var(--text);outline:none;min-height:22px;font-size:15px;line-height:1.55}.ab-edit:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.acc-row{cursor:pointer;align-items:center;gap:13px;padding:11px 14px;display:flex;position:relative}.acc-row:hover{background:var(--bg-hover)}.acc-row:not(:last-child):after{content:"";background:var(--group-sep);height:.5px;position:absolute;bottom:0;left:53px;right:0}.acc-tile{color:#fff;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.acc-tile i{font-size:19px}.acc-label{color:var(--text-strong);flex:1;font-size:15px}.acc-handle{color:var(--text-3);font-size:14px}.acc-ext{color:var(--text-3);font-size:17px}.acc-remove{color:var(--text-3);border-radius:4px;padding:2px;font-size:17px;display:none}.acc-row:hover .acc-remove{display:block}.acc-remove:hover{color:#e8645a;background:var(--bg-active)}.acc-add{color:var(--text-3);cursor:pointer;align-items:center;gap:11px;padding:11px 14px;font-size:15px;display:flex}.acc-add:hover{background:var(--bg-hover)}.acc-add i{font-size:18px}.b-code{background:var(--bg-card);border:.5px solid var(--border);border-radius:8px;margin:2px 0;padding:12px 14px;position:relative}.code-edit{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text);white-space:pre-wrap;word-break:break-word;outline:none;min-height:20px;font-size:13.5px;line-height:1.5}.code-edit:empty:focus:before{content:"Paste or type code…";color:var(--text-muted)}.code-copy{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:var(--bg-content);opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.b-code:hover .code-copy{opacity:1}.code-copy:hover{background:var(--bg-hover);color:var(--text)}.b-image{margin:4px 0}.b-image img{border-radius:8px;max-width:100%;display:block}.b-video{aspect-ratio:16/9;width:100%;margin:4px 0;position:relative}.b-video iframe{border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.b-file{background:var(--bg-card);border:.5px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:11px;margin:2px 0;padding:10px 13px;text-decoration:none;display:flex}.b-file:hover{background:var(--bg-hover)}.b-file .file-ic{background:var(--bg-active);border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.b-file .file-ic i{color:var(--text-2);font-size:17px}.b-file .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.b-file .file-size{color:var(--text-3);font-size:13px}.b-file .file-dl{color:var(--text-3);font-size:18px}.b-dynamic{border:.5px solid var(--border);background:var(--bg-card);border-radius:10px;margin:4px 0;padding:8px}.dyn-label{color:var(--text-3);align-items:center;gap:6px;padding:4px 6px 8px;font-size:12px;font-weight:600;display:flex}.dyn-label i{font-size:15px}.b-dynamic .kanban{padding:0}.b-dynamic .kcol{background:var(--bg-content);flex:0 0 230px;width:230px}.notes-list{flex-direction:column;gap:7px;padding:2px;display:flex}.note-card{background:var(--bg-content);border:.5px solid var(--border);color:var(--text);cursor:text;border-radius:8px;outline:none;padding:9px 12px;font-size:14px;position:relative}.note-card:hover{border-color:var(--border-strong)}.note-empty{color:var(--text-muted)}.note-del{color:var(--text-3);cursor:pointer;font-size:15px;display:none;position:absolute;top:8px;right:8px}.note-card:hover .note-del{display:block}.note-del:hover{color:#e8645a}.notes-add{color:var(--text-3);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;font-size:14px;display:flex}.notes-add:hover{background:var(--bg-hover)}.menu-group-label{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;padding:8px 10px 4px;font-size:11px;font-weight:600}.menu-item .mi-ic{border:.5px solid var(--border-strong);border-radius:5px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.menu-item .mi-ic i{color:var(--text-2);font-size:16px}.popover.slash{width:280px}.picker-search{background:var(--bg-hover);border:.5px solid var(--border-strong);width:100%;height:32px;color:var(--text);border-radius:7px;outline:none;margin-bottom:8px;padding:0 10px;font-size:14px}.picker-search::placeholder{color:var(--text-muted)}.setting-row{justify-content:space-between;align-items:center;gap:16px;max-width:520px;display:flex}.setting-title{color:var(--text);font-size:15px}.setting-desc{color:var(--text-3);margin-top:2px;font-size:13px}.switch{background:var(--bg-active);cursor:pointer;border-radius:12px;flex:0 0 42px;width:42px;height:24px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.switch:hover{background:#ffffff21}.switch.on{background:var(--text-strong);box-shadow:none}.switch.on:hover{background:var(--text-strong)}.switch-knob{background:var(--text-3);border-radius:50%;width:16px;height:16px;transition:left .18s,background .18s;position:absolute;top:4px;left:4px}.switch.on .switch-knob{background:#161616;left:22px}.block.block-selected{background:var(--selection)}.marquee{z-index:400;background:var(--selection);border:1px solid var(--accent);pointer-events:none;border-radius:2px;position:fixed}.blocks.txt-selecting,.blocks.txt-selecting *{-webkit-user-select:none;user-select:none}.txt-hl{background:var(--selection);pointer-events:none;border-radius:2.5px;position:absolute}.blocks.txt-fake ::selection,.blocks.txt-fake ::selection{background:0 0}.block-cmt{color:var(--text-3);cursor:pointer;opacity:0;border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-size:12px;transition:opacity .1s;display:flex;position:absolute;top:1px;right:-40px}.block:hover .block-cmt{opacity:1}.block-cmt.has{opacity:1;color:var(--accent)}.block-cmt:hover{background:var(--bg-hover);color:var(--text)}.block-cmt i{font-size:16px}.note-modal .block-cmt{right:-26px}.doc{position:relative}.doc-cmt{color:var(--text-3);cursor:pointer;z-index:5;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;display:flex;position:absolute;top:58px;right:26px}.doc-cmt:hover{background:var(--bg-hover);color:var(--text)}.doc-cmt i{font-size:17px}.cmt-thread{width:340px;max-height:440px;padding:6px;overflow-y:auto}.cmt-item{gap:10px;padding:8px 6px;display:flex}.cmt-ava{background:var(--bg-active);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;overflow:hidden}.cmt-ava img{object-fit:cover;width:100%;height:100%}.cmt-body{flex:1;min-width:0}.cmt-head{align-items:center;gap:8px;font-size:13px;display:flex}.cmt-author{color:var(--text-strong);font-weight:600}.cmt-time{color:var(--text-muted);font-size:12px}.cmt-del{color:var(--text-muted);cursor:pointer;opacity:0;margin-left:auto;font-size:14px}.cmt-item:hover .cmt-del{opacity:1}.cmt-del:hover{color:#e8645a}.cmt-text{color:var(--text);word-break:break-word;margin-top:2px;font-size:13.5px;line-height:1.5}.cmt-mention{color:var(--accent)}.cmt-quote{border-left:2px solid var(--border-strong);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;padding:1px 8px;font-size:12.5px;overflow:hidden}.cmt-quote-new{margin:6px 8px 0}.cmt-img{border-radius:8px;max-width:100%;margin-top:6px;display:block}.cmt-fileln{color:var(--text-2);background:var(--bg-active);border-radius:7px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.cmt-composer{border-top:.5px solid var(--border);align-items:center;gap:8px;margin-top:4px;padding:8px 6px 4px;display:flex}.cmt-input{min-width:0;color:var(--text);background:var(--bg-card);border:.5px solid var(--border);border-radius:999px;outline:none;flex:1;max-height:90px;padding:7px 12px;font-size:13.5px;overflow-y:auto}.cmt-input:empty:before{content:attr(data-ph);color:var(--text-muted)}.cmt-act{color:var(--text-3);cursor:pointer;font-size:16px}.cmt-act:hover{color:var(--text)}.cmt-send{background:var(--bg-active);width:26px;height:26px;color:var(--text-2);cursor:pointer;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;display:flex}.cmt-send:hover{background:var(--text-strong);color:var(--bg-content)}.cmt-files{flex-wrap:wrap;gap:6px;padding:6px 6px 0;display:flex}.cmt-files:empty{display:none}.cmt-fchip{color:var(--text-2);background:var(--bg-active);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.cmt-fchip img{object-fit:cover;border-radius:4px;width:22px;height:22px}.cmt-fchip .ti-x{cursor:pointer}.cmt-modal{background:var(--bg-content);border:.5px solid var(--border-strong);border-radius:14px;width:460px;max-width:92vw;max-height:70vh;padding:16px 18px 18px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0009}.cmt-modal .task-top{margin:0;position:absolute;top:10px;right:12px}.cmt-modal-title{color:var(--text-strong);margin:2px 4px 8px;font-size:17px;font-weight:700}.cmt-jump{cursor:pointer;border-radius:10px}.cmt-jump:hover{background:var(--bg-hover)}.cmt-empty{color:var(--text-muted);padding:10px 6px;font-size:13.5px}.ovl{z-index:300;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.task-modal{background:var(--bg-content);border:.5px solid var(--border-strong);border-radius:14px;width:560px;max-width:94vw;max-height:88vh;padding:14px 22px 26px;overflow-y:auto;box-shadow:0 24px 70px #0009}.task-top{justify-content:flex-end;display:flex}.task-close{width:30px;height:30px;color:var(--text-3);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:18px;display:flex}.task-close:hover{background:var(--bg-hover);color:var(--text)}.task-title{width:100%;color:var(--text-strong);background:0 0;border:none;outline:none;margin:2px 0 18px;font-size:26px;font-weight:700}.task-title::placeholder{color:var(--text-muted)}.task-fields{flex-direction:column;gap:4px;display:flex}.task-field{align-items:center;gap:14px;padding:6px 0;display:flex}.tf-label{width:130px;color:var(--text-3);flex:0 0 130px;align-items:center;gap:8px;font-size:14px;display:flex}.tf-label i{font-size:17px}.tf-input{background:var(--bg-hover);border:.5px solid var(--border);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;outline:none;flex:1;padding:7px 10px;font-size:14px}.prio-seg{gap:6px;display:inline-flex}.prio-opt{color:var(--text-3);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.prio-opt.sel{color:#fff;background:var(--pc);border-color:var(--pc)}.task-desc-label{color:var(--text-3);margin:20px 0 8px;font-size:13px}.task-desc{background:var(--bg-hover);border:.5px solid var(--border);min-height:120px;color:var(--text);border-radius:9px;outline:none;padding:12px 14px;font-size:15px;line-height:1.6}.task-desc:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.board-head{flex:none;width:100%;max-width:720px;margin:0 auto;padding:56px 56px 0}.board-proj{color:var(--text-3);margin-bottom:4px;font-size:14px}.board-title{color:var(--text-strong);outline:none;margin-bottom:6px;font-size:34px;font-weight:700;line-height:1.25}.board-title:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.page-body{width:100%;max-width:720px;margin:0 auto;padding:14px 56px 120px}.board-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.board-tab{color:var(--text-3);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:7px 16px;font-size:14px}.board-tab:hover{background:var(--bg-hover);color:var(--text)}.board-tab.active{background:var(--bg-active);color:var(--text-strong)}.board-tab.dragging{opacity:.35}.board-tab-drop{background:var(--accent);border-radius:2px;align-self:stretch;width:3px}.board-tab-add{width:34px;height:34px;color:var(--text-3);cursor:pointer;background:var(--bg-card);border-radius:50%;justify-content:center;align-items:center;display:flex}.board-tab-add:hover{background:var(--bg-hover);color:var(--text)}.board-body{flex:1;min-height:0}.board-body .kanban{padding-top:16px}.kcard-title{font-size:14px;line-height:1.4}.kcard-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.kbadge{color:var(--text-3);background:var(--bg-active);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.kbadge i{font-size:13px}.kdot{border-radius:50%;width:7px;height:7px}.kassignee{width:22px;height:22px;color:var(--text);justify-content:center;padding:0;font-weight:600}.sticker-scroll{flex:1;min-height:0;overflow-y:auto}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:14px;padding:18px 32px 60px;display:grid}.sticker{background:var(--bg-card);border:.5px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;min-height:130px;padding:16px;display:flex;position:relative}.sticker:hover{background:var(--bg-hover)}.sticker-title{color:var(--text-strong);font-size:16px;font-weight:600}.sticker-text{color:var(--text-3);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sticker-del{color:var(--text-3);font-size:16px;display:none;position:absolute;top:10px;right:10px}.sticker:hover .sticker-del{display:block}.sticker-drop{border:2px dashed var(--accent);border-radius:14px;min-height:130px}.sticker-add{border:1px dashed var(--border-strong);min-height:130px;color:var(--text-3);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.sticker-add:hover{background:var(--bg-hover);color:var(--text)}.sticker-add i{font-size:22px}.sticker-full{background:var(--bg-content);z-index:320;flex-direction:column;display:flex;position:fixed;inset:0}.sticker-full-bar{border-bottom:.5px solid var(--border);flex:0 0 48px;align-items:center;height:48px;padding:0 20px;display:flex}.sticker-back{color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.sticker-back:hover{background:var(--bg-hover)}.sticker-full-body{flex-direction:column;flex:1;gap:10px;width:100%;max-width:720px;margin:0 auto;padding:48px 40px 120px;display:flex;overflow-y:auto}.sticker-full-title{color:var(--text-strong);background:0 0;border:none;outline:none;font-size:34px;font-weight:700}.sticker-full-title::placeholder{color:var(--text-muted)}.sticker-full-sub{color:var(--text-2);background:0 0;border:none;outline:none;font-size:18px}.sticker-full-sub::placeholder{color:var(--text-muted)}.sticker-full-text{resize:none;color:var(--text);background:0 0;border:none;outline:none;min-height:50vh;margin-top:10px;font-family:inherit;font-size:16px;line-height:1.7}.sticker-full-text::placeholder{color:var(--text-muted)}.note-modal{background:var(--bg-content);border:.5px solid var(--border-strong);border-radius:14px;width:680px;max-width:94vw;max-height:88vh;padding:38px 28px 48px 56px;overflow-y:auto;box-shadow:0 24px 70px #0009}.note-modal .task-top{margin-right:-28px}.note-modal-title{width:100%;color:var(--text-strong);background:0 0;border:none;outline:none;margin:2px 0 4px;font-size:28px;font-weight:700}.note-modal-title::placeholder{color:var(--text-muted)}.note-modal-sub{width:100%;color:var(--text-2);background:0 0;border:none;outline:none;margin-bottom:10px;font-size:16px}.note-modal-sub::placeholder{color:var(--text-muted)}.note-blocks{min-height:200px;padding-right:4px}.note-blocks .doc-title{display:none}.drag-ghost{z-index:600;pointer-events:none;opacity:.97;margin:0;position:fixed;top:0;left:0;box-shadow:0 16px 40px #00000080}.kcard.dragging,.sticker.dragging{display:none}.kcard-drop{border:2px dashed var(--accent);background:0 0;border-radius:8px;height:40px;margin:0 0 8px}.blog-row{align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}.blog-row:not(:last-child):after{content:"";background:var(--group-sep);height:.5px;position:absolute;bottom:0;left:14px;right:0}.blog-text{color:var(--text);outline:none;flex:1;min-width:0;font-size:15px}.blog-text:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.blog-type{background:var(--bg-active);border-radius:8px;flex:none;gap:2px;padding:2px;display:inline-flex}.bt-opt{color:var(--text-3);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.bt-opt i{font-size:14px}.bt-opt.sel{background:var(--bg-content);color:var(--text-strong)}.blog-del{color:var(--text-3);cursor:pointer;opacity:0;flex:none;font-size:16px}.blog-row:hover .blog-del{opacity:1}.blog-del:hover{color:#e8645a}.trash-row{border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:flex;position:relative}.trash-row:hover{background:var(--bg-hover)}.trash-row+.trash-row{margin-top:1px}.trash-ic{width:15px;color:var(--text-2);flex:0 0 15px;justify-content:center;align-items:center;display:flex}.trash-ic .tile{width:20px;height:20px}.trash-ic .ti{color:var(--text-3);font-size:14px}.trash-name{color:var(--text);flex:1;font-size:13px}.trash-row.folder .trash-name{color:var(--text-strong);font-weight:500}.trash-meta{color:var(--text-muted);font-size:12px}.trash-restore{color:var(--accent);cursor:pointer;font-size:13px}.trash-restore:hover{text-decoration:underline}.trash-del{color:var(--text-3);cursor:pointer;font-size:15px}.trash-del:hover{color:#e8645a}.note-modal{position:relative}.note-modal .task-top{margin:0;position:absolute;top:12px;right:14px}.sticker-del:hover{color:#e8645a}.task-trash{color:#e8645a;cursor:pointer;align-items:center;font-size:18px;display:flex}.task-trash:hover{opacity:.8}.task-top{justify-content:flex-end;align-items:center;gap:14px;display:flex}.kcol-titlewrap{align-items:center;gap:7px;display:inline-flex}.kcol-ic{color:var(--text-3);font-size:17px}.blog-check{border:1.6px solid var(--text-3);cursor:pointer;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.blog-check i{opacity:0;color:#fff;font-size:12px}.blog-check.on{background:#1f9d4e;border-color:#1f9d4e}.blog-check.on i{opacity:1}.blog-row.done .blog-text{color:var(--text-muted);text-decoration:line-through}.blog-done-group{opacity:.55}.blog-type-dd{background:var(--bg-active);color:var(--text);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.blog-type-dd i:first-child{font-size:15px}.blog-type-dd .dd-caret{color:var(--text-3);margin-left:auto;font-size:13px}.blog-drag{opacity:0;cursor:grab;color:var(--text-3);flex:none;align-items:center;margin-left:-8px;font-size:17px;display:flex}.blog-row:hover .blog-drag{opacity:1}.blog-row.dragging{display:none}.blog-drop{background:var(--accent);border-radius:2px;height:2px;margin:0}.about-callout{background:var(--bg-callout);border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.about-callout .about-cicon{height:25.6px;color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;padding:0 2px;font-size:18px;display:flex}.about-callout .about-cicon:hover{background:var(--bg-hover)}.about-callout .ab-edit{color:var(--text);outline:none;flex:1;font-size:15px;line-height:1.6}.about-callout .ab-edit:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.ov-wrap{max-width:720px;margin:0 auto;padding:56px 56px 120px}.ov-head{justify-content:flex-start;align-items:center;gap:16px;display:flex}.ov-nav{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.ov-right{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.ov-pill{background:var(--bg-card);height:36px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:14px;display:inline-flex}.ov-pill:hover{background:var(--bg-hover);color:var(--text-strong)}.ov-pill i{font-size:16px}.ov-title-row{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;margin:16px 0 14px;display:flex}.ov-title-row .doc-title{text-align:left;margin:0}.ov-site{background:var(--bg-card);height:36px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:14px;display:inline-flex}.ov-site:hover{background:var(--bg-hover)}.ov-site i{font-size:15px}.ov-site .ov-site-url{cursor:pointer}.ov-site .ov-site-edit{color:var(--text-3)}.ov-site.add{color:var(--text-muted)}.ov-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.ov-card{background:var(--bg-card);border:.5px solid var(--border);cursor:pointer;border-radius:12px;min-height:62px;padding:13px 15px;position:relative}.ov-card:hover{background:var(--bg-hover)}.ovc-title{color:var(--text-strong);font-size:15px;font-weight:500}.ovc-meta{gap:8px;margin-top:9px;display:flex}.ovc-desc{color:var(--text-3);margin-top:6px;font-size:13px;line-height:1.45}.ovc-del{color:var(--text-3);opacity:0;cursor:pointer;font-size:15px;position:absolute;top:11px;right:12px}.ov-card:hover .ovc-del{opacity:1}.ovc-del:hover{color:#e8645a}.ov-card-add{color:var(--text-muted);border-style:dashed;align-items:center;gap:8px;display:flex}.ov-card-add:hover{color:var(--text-2);background:0 0}.pl-ic{justify-content:center;align-items:center;display:flex}.pl-ic .tile{width:20px;height:20px}.pl-del{color:var(--text-3);opacity:0;cursor:pointer;flex:none;font-size:16px}.acc-row:hover .pl-del{opacity:1}.pl-del:hover{color:#e8645a}.dialog{background:var(--bg-popover);border:.5px solid var(--border-strong);border-radius:14px;width:460px;max-width:92vw;padding:20px 22px;box-shadow:0 24px 70px #0009}.dialog-title{color:var(--text-strong);margin-bottom:14px;font-size:16px;font-weight:600}.dialog-msg{color:var(--text-2);margin:-6px 0 16px;font-size:14px;line-height:1.5}.dialog-input{background:var(--bg-content);border:.5px solid var(--border-strong);width:100%;height:40px;color:var(--text);border-radius:9px;outline:none;padding:0 12px;font-size:15px}.dialog-input:focus{border-color:var(--accent)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.dialog-btn{cursor:pointer;color:var(--text-2);border-radius:8px;padding:8px 16px;font-size:14px}.dialog-btn:hover{background:var(--bg-hover)}.dialog-btn.primary{background:var(--text-strong);color:var(--bg-content)}.dialog-btn.danger{color:#fff;background:#e8645a}.dialog-btn.primary:hover,.dialog-btn.danger:hover{opacity:.9}.dialog-btn.disabled{opacity:.45;pointer-events:none}.tb-share{border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.tb-share i{font-size:16px}.tb-share:hover{background:var(--bg-hover);color:var(--text-strong)}.share-dialog{width:520px}.sh-section{border-top:.5px solid var(--border);padding:16px 0}.sh-section:first-of-type{border-top:0;padding-top:0}.sh-row{align-items:center;gap:16px;display:flex}.sh-row-text{flex:1}.sh-row-title{color:var(--text-strong);font-size:14px;font-weight:500}.sh-row-desc{color:var(--text-3);margin-top:3px;font-size:12px;line-height:1.4}.sh-url{background:var(--bg-content);border:.5px solid var(--border-strong);border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.sh-url>i{color:var(--text-3);font-size:16px}.sh-url-text{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sh-invite{gap:8px;margin-top:12px;display:flex}.sh-invite .set-input{flex:1}.sh-role{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;border-radius:8px;outline:none;padding:0 8px;font-size:13px}.sh-members{flex-direction:column;gap:2px;margin-top:12px;display:flex}.sh-member{align-items:center;gap:10px;padding:6px 4px;display:flex}.sh-av{background:var(--bg-active);width:26px;height:26px;color:var(--text-strong);text-transform:uppercase;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.sh-email{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sh-remove{color:var(--text-3);cursor:pointer;padding:4px;font-size:15px}.sh-remove:hover{color:var(--danger,#e5484d)}.sh-empty{color:var(--text-3);padding:8px 4px;font-size:13px}a.sh-url-text{text-decoration:none}a.sh-url-text:hover{text-decoration:underline}.sh-note{color:var(--text-3);margin-top:10px;font-size:12px}.sh-note.err{color:var(--danger,#e5484d)}.sh-url-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.sh-future{color:var(--text-muted);font-size:11px}.switch.disabled{opacity:.45;pointer-events:none}.sh-badge{color:var(--text-3);background:var(--bg-active);border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.sh-badge i{font-size:14px}.sh-badge.view{color:var(--text-muted)}.sh-rolelabel{color:var(--text-3);font-size:12px}.viewonly .b-add,.viewonly .b-handle,.viewonly .row-actions,.viewonly .section-add,.viewonly .ov-pill[data-add],.viewonly .kadd,.viewonly .k-add,.viewonly .fb-toolbar,.viewonly .add-social,.viewonly .goal-add{display:none!important}.viewonly [contenteditable]{cursor:default}.viewonly input,.viewonly textarea{pointer-events:none}.blog-type-dd{min-width:88px}.goal-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.goal-card{background:var(--bg-card);border:.5px solid var(--border);cursor:pointer;border-radius:12px;padding:20px 18px}.goal-meta{gap:8px;margin-top:12px;display:flex}.goal-card:hover{background:var(--bg-hover)}.goal-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-title{color:var(--text-strong);font-size:15px;font-weight:500}.goal-pct{color:#1f9d4e;flex:none;font-size:13px;font-weight:500}.goal-bar{background:var(--bg-active);border-radius:4px;height:6px;margin-top:10px;overflow:hidden}.goal-bar-fill{background:#1f9d4e;border-radius:4px;height:100%;transition:width .15s}.goal-add{color:var(--text-muted);border:1px dashed var(--border-strong);cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:14px 16px;display:flex}.goal-add:hover{color:var(--text-2)}.prog-row{flex:1;align-items:center;gap:10px;display:flex}.prog-row input[type=range]{accent-color:#1f9d4e;flex:1}.prog-val{color:var(--text-2);text-align:right;min-width:40px;font-size:13px}.fb-wrap{touch-action:none;background-color:var(--bg-content);background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-position:0 0;background-size:26px 26px;flex:1;min-height:0;position:relative;overflow:hidden}.fb-canvas{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.fb-item{position:absolute}.fb-item.fb-dragging{z-index:50;opacity:.92}.fb-text{border-radius:8px;flex-direction:column;padding:6px 8px;display:flex}.fb-textedit{color:var(--text);word-break:break-word;cursor:default;outline:none;flex:1;min-height:22px;font-size:15px;line-height:1.5;overflow-y:auto}.fb-textedit[contenteditable=true]{cursor:text}.fb-textedit:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.fb-note{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000002e}.fb-note-head{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.fb-note.fb-dragging .fb-note-head{cursor:grabbing}.fb-note-title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.fb-note-title.empty{color:var(--text-muted);font-weight:500}.fb-note-body{cursor:pointer;flex-direction:column;flex:1;gap:3px;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.fb-note-empty{color:var(--text-muted);font-size:13px}.fb-note-body .fb-pv-h1{color:var(--text-strong);font-size:16px;font-weight:700}.fb-note-body .fb-pv-h2{color:var(--text-strong);font-size:14.5px;font-weight:700}.fb-note-body .fb-pv-h3{color:var(--text-strong);font-size:13.5px;font-weight:600}.fb-note-body .fb-pv-p,.fb-note-body .fb-pv-li,.fb-note-body .fb-pv-todo{color:var(--text-2);font-size:13px;line-height:1.45}.fb-note-body .fb-pv-todo{align-items:center;gap:6px;display:flex}.fb-note-body .fb-pv-quote{color:var(--text-3);border-left:2px solid var(--border-strong);padding-left:8px;font-size:13px}.fb-note-body .fb-pv-callout{color:var(--text-2);background:var(--bg-callout);border-radius:6px;padding:4px 8px;font-size:13px}.fb-note-body .fb-pv-code{color:var(--text-2);background:var(--bg-active);white-space:pre-wrap;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:12px}.fb-note-body .fb-pv-img{border-radius:6px;max-width:100%}.fb-note-body .fb-pv-hr{border:none;border-top:1px solid var(--border-strong);width:100%;margin:4px 0}.fb-item.fb-selected{z-index:20}.fb-text.fb-selected,.fb-image.fb-selected{box-shadow:0 0 0 1.5px var(--accent)}.fb-note.fb-selected{box-shadow:0 0 0 1.5px var(--accent), 0 1px 3px #0000002e}.fb-sticker.fb-selected{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.fb-rs{z-index:5;display:none;position:absolute}.fb-item.fb-selected .fb-rs{display:block}.fb-rs-n,.fb-rs-s{cursor:ns-resize;height:9px;left:8px;right:8px}.fb-rs-e,.fb-rs-w{cursor:ew-resize;width:9px;top:8px;bottom:8px}.fb-rs-n{top:-5px}.fb-rs-s{bottom:-5px}.fb-rs-e{right:-5px}.fb-rs-w{left:-5px}.fb-rs-ne,.fb-rs-nw,.fb-rs-se,.fb-rs-sw{z-index:6;width:14px;height:14px}.fb-rs-ne{cursor:nesw-resize;top:-6px;right:-6px}.fb-rs-nw{cursor:nwse-resize;top:-6px;left:-6px}.fb-rs-se{cursor:nwse-resize;bottom:-6px;right:-6px}.fb-rs-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.fb-rs-ne:after,.fb-rs-nw:after,.fb-rs-se:after,.fb-rs-sw:after{content:"";background:var(--bg-content);border:1.5px solid var(--accent);border-radius:2px;position:absolute;inset:3px}.fb-image{border:1px solid var(--border);cursor:grab;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000002e}.fb-image.fb-dragging{cursor:grabbing}.fb-image-img{object-fit:cover;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.fb-sticker{cursor:grab;-webkit-user-select:none;user-select:none;z-index:40;filter:drop-shadow(0 2px 3px #0006)}.fb-sticker.fb-dragging{cursor:grabbing}.fb-sticker-emoji{font-size:32px;line-height:1}.fb-sticker-pop{background:var(--bg-popover);border:1px solid var(--border-strong);z-index:40;border-radius:12px;flex-wrap:wrap;gap:4px;width:204px;padding:8px;display:flex;position:absolute;box-shadow:0 8px 26px #0006}.fb-sticker-pick{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;display:flex}.fb-sticker-pick:hover{background:var(--bg-hover)}.fb-stamp-ghost{z-index:9999;pointer-events:none;opacity:.85;filter:drop-shadow(0 2px 3px #0006);font-size:32px;line-height:1;position:fixed;transform:translate(-50%,-50%)}.fb-wrap.fb-stamping,.fb-wrap.fb-stamping .fb-canvas{cursor:copy}.fb-marquee{z-index:45;border:1px solid var(--accent);background:var(--selection);pointer-events:none;position:absolute}.fb-mind{outline:none}.fb-mind-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.fb-mind-edge{fill:none;stroke:var(--border-strong);stroke-width:2px}.fb-mind-node{background:var(--bg-card);border:1.5px solid var(--border-strong);cursor:pointer;color:var(--text);border-radius:8px;align-items:center;padding:0 12px;display:flex;position:absolute}.fb-mind-node.root{color:#111;background:#fff;border-color:#fff}.fb-mind-node.root .fb-mind-text{font-weight:600}.fb-mind-node.sel{box-shadow:0 0 0 3px var(--accent)}.fb-mind-ic{margin-right:6px;font-size:15px}.fb-mind-text{color:inherit;white-space:nowrap;outline:none;font-size:13.5px}.fb-mind-text.editing{white-space:normal;min-width:30px}.fb-mind-text:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.fb-mind-node.root .fb-mind-text:empty:before{color:#0006}.fb-mind-paint{opacity:.65;cursor:pointer;margin-left:8px;display:none}.fb-mind-node.sel .fb-mind-paint{display:inline-flex}.fb-mind-paint:hover{opacity:1}.fb-mind-paint i{font-size:13px}.fb-toolbar{background:var(--bg-popover);border:1px solid var(--border-strong);z-index:30;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000052}.fb-tool{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:13.5px;display:flex}.fb-tool:hover{background:var(--bg-hover);color:var(--text-strong)}.fb-tool.fb-icon{padding:7px 9px}.fb-tool i{font-size:16px}.fb-sep{background:var(--border-strong);align-self:stretch;width:1px;margin:4px 3px}.fb-zoomval{color:var(--text-3);text-align:center;-webkit-user-select:none;user-select:none;min-width:42px;font-size:12.5px}.fb-hint{color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;position:absolute;bottom:16px;left:14px}.fb-titlebar{z-index:25;align-items:center;gap:6px;max-width:60%;display:flex;position:absolute;top:12px;left:14px}.fb-icon{cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fb-icon i{color:var(--text-2);font-size:24px}.fb-icon:hover{background:var(--bg-hover)}.fb-title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;outline:none;padding:2px 6px;font-size:19px;font-weight:700;overflow:hidden}.fb-title:hover,.fb-title:focus{background:var(--bg-hover)}.fb-title:empty:before{content:attr(data-placeholder);color:var(--text-muted)}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero{--pd:120vw;--pl:-86.3vw;color:#fff;background:#000;font-family:inherit;animation:.5s both landing-rise;position:fixed;inset:0;overflow:hidden}.hero-stars{background:#000;position:absolute;inset:0}.hero-stars:before,.hero-stars:after{content:"";position:absolute;inset:0}.hero-stars:before{background-image:radial-gradient(1.4px 1.4px at 40px 60px,#fffffff2,#0000),radial-gradient(1px 1px at 130px 150px,#ffffffb3,#0000),radial-gradient(1px 1px at 210px 40px,#ffffff80,#0000),radial-gradient(1.6px 1.6px at 90px 220px,#ffffffd9,#0000);background-repeat:repeat;background-size:270px 270px}.hero-stars:after{opacity:.8;background-image:radial-gradient(1px 1px at 60px 110px,#fff9,#0000),radial-gradient(1.2px 1.2px at 180px 50px,#ffffffbf,#0000),radial-gradient(1px 1px at 30px 190px,#fff6,#0000);background-repeat:repeat;background-size:360px 360px}.hero-planet{left:var(--pl);top:calc(50vh - var(--pd) / 2);width:var(--pd);height:var(--pd);z-index:2;background:radial-gradient(circle at 38% 36%,#fff 0%,#efefef 55%,#dadada 80%,#cfcfcf 100%);border-radius:50%;position:absolute;overflow:hidden;box-shadow:inset -40px 0 90px #0000000f}.hero-vp{left:calc(-1 * var(--pl));top:calc(var(--pd) / 2 - 50vh);width:100vw;height:100vh;position:absolute}.hero-word{text-align:center;letter-spacing:-.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(96px,15.5vw,280px);font-weight:800;line-height:.8;position:absolute;bottom:24vh;left:0;right:0}.hero-word--light{color:#f4f4f4;z-index:1}.hero-word--dark{color:#0a0a0a}.hero-logo{z-index:6;align-items:center;gap:10px;display:flex;position:absolute;top:26px;left:28px}.hero-logo-mark{filter:drop-shadow(0 6px 14px #00000040);display:block}.hero-logo-text{letter-spacing:-.02em;color:#0a0a0a;font-size:15px;font-weight:500}.hero-contact{z-index:6;text-align:left;position:absolute;top:30px;right:64px}.hero-pill{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:7px 10px 7px 8px;font-family:inherit;font-size:15px;font-weight:500;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.hero-pill:hover{transform:translateY(-1px)}.hero-pill--light{color:#111;background:#f3f3f3;border-color:#0000000f;padding:9px 12px 9px 18px}.hero-pill--light:hover{background:#fff}.hero-pill--dark{color:#f0f0f0;background:#161616;border:1px solid #ffffff24;justify-content:space-between;width:100%;padding:11px 14px 11px 18px}.hero-pill--dark:hover{background:#1f1f1f}.hero-pill-label{text-align:left;flex:auto}.hero-pill-toggle{background:#0000001a;border-radius:999px;flex:none;justify-content:flex-end;align-items:center;gap:4px;width:34px;height:18px;padding:0 5px;display:inline-flex}.hero-pill--dark .hero-pill-toggle{background:#ffffff24}.hero-pill-toggle i{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.hero-pill-toggle i:last-child{opacity:1}.hero-services{z-index:6;color:#1a1a1a;width:300px;margin:0;padding:0;font-size:15px;list-style:none;position:absolute;top:18%;left:60px}.hero-services li{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.hero-dash{background:#00000038;border-radius:2px;width:26px;height:2px}.hero-dash--on{background:#0a0a0a}.hero-copilot{z-index:6;width:440px;position:absolute;top:62%;left:60px}.hero-copilot-text{color:#1a1a1a;font-size:clamp(20px,2.1vw,28px);font-weight:500;line-height:1.18}.hero-copilot-text .cp-m{display:none}.hero-copilot-icons{flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px;display:flex}.hero-ai{flex-direction:row;align-items:center;gap:8px;transition:transform .12s;display:flex}.hero-ai:hover{transform:translateY(-2px)}.hero-ai-mark{flex:none;width:21px;height:21px;display:block}.hero-ai-name{color:#444;white-space:nowrap;font-size:15px;font-weight:500}.hero-wordsub{z-index:6;color:#ffffffc7;font-size:23px;line-height:1.25;position:absolute;bottom:15vh;left:47%}.hero-tagline{z-index:6;color:#fff;font-size:clamp(20px,2.1vw,28px);font-weight:400;line-height:1.18;position:absolute;top:47%;right:9%}.hero-corner{z-index:6;flex-direction:column;align-items:flex-end;gap:12px;width:220px;display:flex;position:absolute;bottom:24px;right:26px}.hero-card{background:#101010;border:1px solid #ffffff14;border-radius:14px;width:100%;height:96px;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000073}.hero-card-cap{color:#fff;font-size:12px;font-weight:500;line-height:1.3;position:absolute;bottom:12px;left:14px;right:14px}@media (max-width:720px){.hero{-webkit-overflow-scrolling:touch;background:#000;flex-direction:column;align-items:center;gap:18px;padding:calc(50vh - 130px) 22px 56px;display:flex;overflow:hidden auto}.hero-planet{display:none}.hero-stars{position:absolute}.hero-logo{justify-content:center;top:24px;left:0;right:0}.hero-logo-text{color:#f4f4f4}.hero-word{order:1;margin:0;font-size:clamp(64px,22vw,100px);line-height:.9;position:static;bottom:auto;left:auto;right:auto}.hero-word--light{color:#f4f4f4}.hero-wordsub{text-align:center;color:#fffc;order:2;margin-top:2px;font-size:20px;position:static;bottom:auto;left:auto}.hero-wordsub br{display:none}.hero-corner{order:3;align-items:stretch;width:100%;max-width:213px;margin-top:14px;position:static;bottom:auto;right:auto}.hero-card{display:none}.hero-pill--dark{padding:14px 16px 14px 22px;font-size:15px}.hero-contact{order:4;width:100%;max-width:213px;margin-top:-8px;display:block;position:static;top:auto;right:auto}.hero-contact .hero-pill{justify-content:space-between;width:100%;padding:14px 16px 14px 22px;font-size:15px}.hero-tagline{text-align:center;order:5;margin-top:18px;font-size:22px;position:static;top:auto;right:auto}.hero-services{color:#ededed;order:6;width:100%;max-width:320px;margin-top:4px;font-size:16px;position:static;top:auto;left:auto}.hero-services li{border-bottom:1px solid #ffffff14;padding:11px 0}.hero-services li:last-child{border-bottom:none}.hero-dash{background:#ffffff47}.hero-dash--on{background:#fff}.hero-copilot{text-align:center;order:7;width:100%;max-width:320px;margin-top:10px;position:static;top:auto;left:auto}.hero-copilot-text{color:#ededed;font-size:22px}.hero-copilot-text .cp-d{display:none}.hero-copilot-text .cp-m{display:inline}.hero-copilot-icons{flex-flow:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:18px}.hero-ai-name{color:#cfcfcf}.hero-ai-mark path{fill:#f4f4f4}}.auth-screen{background:#0a0a0a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.auth-card{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;animation:.45s both landing-rise;display:flex;position:relative}.auth-mark{border-radius:16px;margin-bottom:26px;line-height:0;box-shadow:0 18px 50px #0000008c}.auth-mark svg{display:block}.auth-title{letter-spacing:-.4px;color:var(--text-strong);margin:0 0 26px;font-size:clamp(20px,2.1vw,28px);font-weight:500;line-height:1.12}.auth-codesub{color:#8a8a8a;margin:-18px 0 28px;font-size:15px;line-height:1.5}.auth-codesub b{color:var(--text-2);font-weight:600}.auth-card input.auth-code{text-align:center;letter-spacing:6px;font-size:18px}.auth-card input.auth-code::placeholder{letter-spacing:normal}.auth-card form{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.auth-field{background:#141414;border:1px solid #2a2a2a;border-radius:16px;align-items:center;width:70%;transition:border-color .15s,background .15s;display:flex;position:relative}.auth-field:focus-within{background:#181818;border-color:#4a4a4a}.auth-card input.auth-field{box-sizing:border-box;width:70%;color:var(--text);background:#141414;border:1px solid #2a2a2a;border-radius:14px;outline:none;padding:13px 18px;font-size:15px}.auth-card input.auth-field:focus{background:#181818;border-color:#4a4a4a}.auth-card input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:auto;font-size:16px}.auth-field--pass input{padding:18px 20px}.auth-card input::placeholder{color:#6a6a6a}.auth-eye{cursor:pointer;color:#6a6a6a;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0 18px 0 4px;font-size:18px;transition:color .15s;display:flex}.auth-eye:hover{color:var(--text)}.auth-btn{box-sizing:border-box;width:70%;color:var(--text-strong);cursor:pointer;background:#1c1c1c;border:1px solid #2f2f2f;border-radius:999px;align-self:center;margin-top:6px;padding:11px 34px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s}.auth-btn:hover{background:#242424;border-color:#3a3a3a}.auth-btn--dots{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px 11px 22px;display:flex}.auth-btn-dots{background:#ffffff24;border-radius:999px;flex:none;align-items:center;gap:4px;height:18px;padding:0 6px;display:inline-flex}.auth-btn-dots i{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.auth-btn-dots i:last-child{opacity:1}.auth-btn:active{background:#1a1a1a}.auth-btn:disabled{opacity:.55;cursor:default}.auth-error{color:#e8845c;margin:2px 0 0;font-size:13px;line-height:1.4;display:none}.auth-error code{background:#1c1c1c;border-radius:4px;padding:1px 5px;font-size:12px}.auth-back{color:#8a8a8a;align-items:center;gap:6px;margin-top:22px;font-size:15px;text-decoration:none;transition:color .15s;display:inline-flex}.auth-back i{font-size:17px}.auth-back:hover{color:var(--text)}.auth-toggle{text-align:center;color:#6a6a6a;margin:14px 0 0;font-size:14px}.auth-toggle a{color:var(--text-2);margin-left:5px;text-decoration:none}.auth-toggle a:hover{color:var(--text);text-decoration:underline}.auth-legal{color:#5a5a5a;margin:40px 0 0;font-size:13px;line-height:1.55}.auth-legal a{color:#8a8a8a;text-underline-offset:2px;text-decoration:underline}.auth-legal a:hover{color:var(--text-2)}.settings-logout{border:1px solid var(--border-strong);color:var(--text-2);border-radius:var(--radius);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px;transition:background .15s,color .15s}.settings-logout:hover{background:var(--bg-hover);color:var(--text-strong)}.graph-wrap{background:var(--bg-content);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;margin-top:12px;position:relative;overflow:hidden}.graph-wrap.panning{cursor:grabbing}.graph-svg{width:100%;height:100%;display:block}.graph-node{cursor:pointer}.graph-node circle{stroke:#0000;stroke-width:2px;fill:var(--text-muted)}.graph-node.hub circle,.graph-node.folder circle{fill:var(--text-2)}.graph-node.ghost .graph-label{fill:var(--text-muted);font-style:italic}.graph-node:hover circle{stroke:var(--text-2)}.graph-edge{stroke:var(--border-strong);stroke-width:1px;opacity:.45}.graph-label{fill:var(--text-3);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;transition:opacity .15s}.graph-node.hub .graph-label{fill:var(--text-2)}#graphScene.labels-hidden .graph-label{opacity:0}.doc-body{resize:none;width:100%;min-height:320px;color:var(--text);background:0 0;border:none;outline:none;padding:3px 0;font-family:inherit;font-size:16px;line-height:1.6}.doc-body::placeholder{color:var(--text-muted)}.status-bar{color:var(--text-muted);border-top:.5px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:14px;padding:5px 14px;font-size:12px;display:flex}.status-bar i{font-size:13px}.empty-view{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.page-name-input{background:var(--bg-active);color:inherit;font:inherit;border:none;border-radius:4px;outline:none;width:100%;min-width:0;padding:0 3px}.doc-editor{margin-top:6px}.doc-editor .cm-editor{background:0 0;outline:none}.doc-editor .cm-editor.cm-focused{outline:none}.doc-editor .cm-scroller{font-family:inherit;font-size:var(--doc-font,16px);color:var(--text);line-height:1.5;overflow:visible}.doc-editor .cm-content{caret-color:var(--text-strong);padding:0}.doc-editor .cm-line{padding:1px 0}.doc-editor .cm-cursor{border-left-color:var(--text-strong)}.doc-editor .cm-selectionBackground,.doc-editor .cm-focused .cm-selectionBackground{background:var(--selection)!important}.doc-editor .cm-emptyPlaceholder{position:relative}.doc-editor .cm-emptyPlaceholder:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;position:absolute;top:1px;left:0}.doc-editor .cm-h1{color:var(--text-strong);font-size:26px;font-weight:700;line-height:1.3}.doc-editor .cm-h2{color:var(--text-strong);font-size:22px;font-weight:600;line-height:1.35}.doc-editor .cm-h3{color:var(--text-strong);font-size:19px;font-weight:600;line-height:1.4}.doc-editor .cm-h4,.doc-editor .cm-h5,.doc-editor .cm-h6{color:var(--text-strong);font-size:16.5px;font-weight:600}.doc-editor .cm-strong{color:var(--text-strong);font-weight:700}.doc-editor .cm-em{font-style:italic}.doc-editor .cm-strike{color:var(--text-muted);text-decoration:line-through}.doc-editor .cm-quote{color:var(--text-2)}.doc-editor .cm-mdlink{color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:2px}.doc-editor .cm-url{color:var(--text-3)}.doc-editor .cm-inline-code{background:var(--bg-callout);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:.9em}.doc-editor .cm-md-mark{color:var(--text-muted)}.doc-editor .cm-bullet{color:var(--text-3);vertical-align:-.1em;min-width:1ch;font-size:1.6em;line-height:0;display:inline-block}.vault-gate{background:var(--bg-content);flex:1;justify-content:center;align-items:center;display:flex}.vg-card{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:380px;max-width:calc(100vw - 48px);padding:36px 32px;display:flex}.vg-logo{background:var(--bg-active);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.vg-logo i{color:var(--text-strong);font-size:28px}.vg-card h1{color:var(--text-strong);font-size:20px;font-weight:700}.vg-card p{color:var(--text-3);margin-bottom:10px;font-size:13.5px;line-height:1.55}.vg-card p b{color:var(--text);font-weight:600}.vg-btn{border:1px solid var(--border-strong);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:flex}.vg-btn:hover{background:var(--bg-hover)}.vg-btn.primary{background:var(--text-strong);color:var(--bg-content);border-color:#0000;font-weight:600}.vg-btn.primary:hover{opacity:.88;background:var(--text-strong)}.vg-btn i{font-size:17px}.vg-note{color:var(--text-muted);font-size:12.5px}.doc-editor .cm-highlight{background:#ffc3004d;border-radius:3px;padding:0 1px}[data-theme=light] .doc-editor .cm-highlight{background:#ffd50073}.doc-editor .cm-task-checkbox{appearance:none;box-sizing:border-box;border:1.5px solid var(--text-3);vertical-align:calc(.41em - 8px);cursor:pointer;border-radius:50%;width:16px;height:16px;margin:0 8px 0 0;position:relative}.doc-editor .cm-task-checkbox:checked{background:var(--text-strong);border-color:var(--text-strong)}.doc-editor .cm-task-checkbox:checked:after{content:"";border:solid var(--bg-content);border-width:0 1.5px 1.5px 0;width:3.5px;height:6.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.doc-editor .cm-task-done{color:var(--text-muted);text-decoration:line-through}.doc-editor .cm-quote-line{border-left:2px solid var(--text-strong);padding-left:14px}.doc-editor .cm-callout-line{background:var(--bg-popover);padding-left:16px;padding-right:16px}.doc-editor .cm-callout-first{border-top-left-radius:10px;border-top-right-radius:10px;padding-top:10px}.doc-editor .cm-callout-last{border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding-bottom:10px}.doc-editor .cm-hr{border:none;border-top:1px solid var(--border-strong);vertical-align:middle;width:100%;display:inline-block}.doc-editor .cm-codeblock{background:var(--bg-popover);padding-left:16px;padding-right:40px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:.9em}.doc-editor .cm-codeblock .cm-inline-code{font-size:inherit;background:0 0;border-radius:0;padding:0}.doc-editor .cm-codeblock-first{border-top-left-radius:10px;border-top-right-radius:10px;padding-top:6px}.doc-editor .cm-codeblock-mid{position:relative}.doc-editor .cm-codeblock-last{border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding-bottom:6px}.doc-editor .cm-fence-hidden{font-size:5px;line-height:9px}.doc-editor .cm-copy-code{color:var(--text-3);cursor:pointer;border-radius:5px;padding:3px 4px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.doc-editor .cm-copy-code:hover{background:var(--bg-hover);color:var(--text)}.doc-editor .cm-copy-code i{font-size:15px}.doc-editor .cm-wikilink{color:var(--text-strong);background:var(--bg-popover);cursor:pointer;border-radius:999px;padding:3.5px 11px}.doc-editor .cm-wikilink:hover{background:var(--bg-active)}.doc-editor .cm-mdlink,.doc-editor .cm-url{cursor:pointer}.doc-editor .cm-embed{vertical-align:top;max-width:100%;display:inline-block}.doc-editor .cm-embed-image{cursor:default;border-radius:8px;max-width:100%;height:auto;margin:4px 0;display:block}.doc-editor .cm-embed-image.loading,.doc-editor .cm-embed-image.missing{background:var(--bg-card);border:1px solid var(--border-strong);min-width:120px;min-height:76px}.doc-editor .cm-embed-image.missing{border-style:dashed}.doc-editor .cm-table .cm-embed-image{width:auto;max-height:160px;margin:2px 0}.doc-editor .cm-table-wrap{padding:18px 0 24px}.doc-editor .cm-table-inner{--table-accent:#fff;--table-tint:#ffffff0d;--table-border:#313131;max-width:100%;display:inline-block;position:relative}[data-theme=dark] .doc-editor .cm-table-inner{--table-border:#2b2b2b}[data-theme=black] .doc-editor .cm-table-inner{--table-border:#242424}[data-theme=light] .doc-editor .cm-table-inner{--table-border:#e3e2df;--table-accent:#1f1f1f;--table-tint:#0000000a}.doc-editor .cm-table{border-collapse:collapse;color:var(--text);font-size:15px;line-height:1.5}.doc-editor .cm-table th,.doc-editor .cm-table td{border:1px solid var(--table-border);text-align:left;vertical-align:top;cursor:text;min-width:5em;max-width:420px;caret-color:var(--text-strong);white-space:pre-wrap;outline:none;padding:4px 9px}.doc-editor .cm-table th{color:var(--text-strong);font-weight:600}.doc-editor .cm-table th:empty:before,.doc-editor .cm-table td:empty:before{content:"​"}.doc-editor .cm-table th:focus,.doc-editor .cm-table td:focus{background:var(--bg-hover)}.doc-editor .cm-table-wrap:focus{outline:none}.doc-editor .cm-table-range{pointer-events:none;border:2px solid var(--table-accent);z-index:2;border-radius:7px;display:none;position:absolute}.doc-editor .cm-table .cm-range-cell{background:var(--table-tint)}.doc-editor .cm-table-inner.cm-table-selecting,.doc-editor .cm-table-inner.cm-table-selecting *{-webkit-user-select:none;user-select:none;cursor:default}.doc-editor .cm-table-wrap.cm-doc-selected .cm-table th,.doc-editor .cm-table-wrap.cm-doc-selected .cm-table td{background:var(--selection)}.doc-editor .cm-table .cm-drag-source{opacity:.45}.doc-editor .cm-table-dropline{pointer-events:none;background:var(--table-accent);z-index:4;border-radius:2px;display:none;position:absolute}.cm-table-add{color:var(--text-3);background:var(--bg-content);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;z-index:2;border-radius:4px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .1s;display:flex;position:absolute}.cm-table-add:hover{opacity:1;color:var(--text);background:var(--bg-hover)}.cm-table-add-row{height:20px;margin-top:3px;top:100%;left:0;right:0}.cm-table-add-col{width:18px;margin-left:3px;top:0;bottom:0;left:100%}.cm-table-handle{color:var(--text-3);cursor:grab;-webkit-user-select:none;user-select:none;z-index:3;border-radius:4px;justify-content:center;align-items:center;display:none;position:absolute}.cm-table-handle:hover{color:var(--text);background:var(--bg-hover)}.cm-table-handle i{font-size:13px}.cm-table-row-handle{width:15px;left:-17px}.cm-table-col-handle{height:15px;top:-17px}.cm-table-inner.cm-table-dragging,.cm-table-inner.cm-table-dragging *{cursor:grabbing!important}.doc-editor .cm-kanban-wrap{contain:inline-size;--kanban-avail:calc(100vw - var(--sidebar-w) - 64px);--kanban-w:max(100%, min(var(--kanban-need,100%), 1200px, var(--kanban-avail)));width:var(--kanban-w);margin-left:calc(50% - var(--kanban-w) / 2);padding:14px 0 20px}.doc-editor .cm-kanban-wrap:focus{outline:none}.doc-editor .cm-kanban{--kanban-accent:#fff;align-items:flex-start;gap:12px;padding:2px 2px 10px;display:flex;overflow-x:auto}[data-theme=light] .doc-editor .cm-kanban{--kanban-accent:#1f1f1f}.doc-editor .cm-kanban::-webkit-scrollbar{height:8px}.doc-editor .cm-kanban::-webkit-scrollbar-thumb{background:#96969640;border-radius:4px}.doc-editor .cm-kcol{background:var(--bg-popover);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;flex:0 0 240px;width:240px;padding:8px;display:flex}.doc-editor .cm-kcol-head{cursor:grab;align-items:center;gap:6px;padding:2px 4px 8px;display:flex}.doc-editor .cm-kcol-title{min-width:0;color:var(--text-strong);cursor:text;caret-color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;outline:none;flex:1;font-size:14px;font-weight:600;overflow:hidden}.doc-editor .cm-kcol-title:focus{text-overflow:clip;overflow:visible}.doc-editor .cm-kcol-title:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-weight:500}.doc-editor .cm-kcol-count{color:var(--text-3);font-size:12px}.doc-editor .cm-kcol-del{width:20px;height:20px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.doc-editor .cm-kcol:hover .cm-kcol-del{opacity:1}.doc-editor .cm-kcol-del:hover{background:var(--bg-hover);color:var(--text)}.doc-editor .cm-kcards{flex-direction:column;gap:6px;min-height:4px;display:flex}.doc-editor .cm-kcard{background:var(--bg-content);border:1px solid var(--border);color:var(--text);cursor:grab;border-radius:8px;flex-direction:column;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}.doc-editor .cm-kcard:hover{border-color:var(--border-strong)}.doc-editor .cm-kcard:focus-within{border-color:var(--border-strong);cursor:default}.doc-editor .cm-kcard-main{align-items:flex-start;gap:8px;display:flex}.doc-editor .cm-kcheck{box-sizing:border-box;border:1.5px solid var(--text-3);cursor:pointer;border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-top:2px;position:relative}.doc-editor .cm-kcheck i{display:none}.doc-editor .cm-kcheck:hover{border-color:var(--text)}.doc-editor .cm-kcard.done .cm-kcheck{background:var(--text-strong);border-color:var(--text-strong)}.doc-editor .cm-kcard.done .cm-kcheck:after{content:"";border:solid var(--bg-content);border-width:0 1.5px 1.5px 0;width:3.5px;height:6.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.doc-editor .cm-kcard.done .cm-kcard-text{color:var(--text-muted);text-decoration:line-through}.doc-editor .cm-kcard-text{cursor:text;min-width:0;caret-color:var(--text-strong);white-space:pre-wrap;word-break:break-word;outline:none;flex:1}.doc-editor .cm-kcard-text:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.doc-editor .cm-kcard .cm-wikilink{cursor:pointer}.doc-editor .cm-kadd,.doc-editor .cm-kcol-add{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:13px;display:flex}.doc-editor .cm-kadd:hover,.doc-editor .cm-kcol-add:hover{background:var(--bg-hover);color:var(--text)}.doc-editor .cm-kadd i,.doc-editor .cm-kcol-add i{font-size:14px}.doc-editor .cm-kcol-add{white-space:nowrap;flex:none;margin-top:8px}.doc-editor .cm-kcard-more{width:20px;height:20px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex:0 0 20px;justify-content:center;align-items:center;margin:0 -4px 0 -2px;padding:0;font-size:15px;display:flex}.doc-editor .cm-kcard:hover .cm-kcard-more,.doc-editor .cm-kcard.expanded .cm-kcard-more,.doc-editor .cm-kcard-more.cm-kpop-open{opacity:1}.doc-editor .cm-kcard-more:hover,.doc-editor .cm-kcard-more.cm-kpop-open{background:var(--bg-hover);color:var(--text)}.doc-editor .cm-kbadges{flex-wrap:wrap;gap:4px;margin:7px 0 0 24px;display:flex}.doc-editor .cm-kcard.expanded .cm-kbadges,.doc-editor .cm-kbadges:empty{display:none}.doc-editor .cm-kbadge{background:var(--bg-hover);max-width:100%;height:20px;color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;line-height:1;display:inline-flex}.doc-editor .cm-kbadge:hover{background:var(--bg-active);color:var(--text)}.doc-editor .cm-kbadge i{font-size:12.5px}.doc-editor .cm-kbadge-name{text-overflow:ellipsis;overflow:hidden}.doc-editor .cm-kbadge-who{min-width:0}.doc-editor .cm-kavatar{background:var(--text-3);width:14px;height:14px;color:var(--bg-content);border-radius:50%;flex:0 0 14px;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:inline-flex}.doc-editor .cm-kbadge-due.overdue,.doc-editor .cm-kfield-btn.overdue{color:#e8645a}.doc-editor .cm-kbadge-due.today,.doc-editor .cm-kfield-btn.today{color:#e2a93b}.doc-editor .cm-kcard.done .cm-kbadge{color:var(--text-muted)}.doc-editor .cm-kdetails:empty{display:none}.doc-editor .cm-kdetails{border-top:.5px solid var(--border);cursor:default;flex-direction:column;gap:1px;margin:8px -4px -2px;padding-top:7px;display:flex}.doc-editor .cm-kfield{align-items:center;gap:6px;min-height:26px;padding-left:4px;display:flex}.doc-editor .cm-kfield>i{color:var(--text-3);text-align:center;flex:0 0 16px;font-size:14px}.doc-editor .cm-kfield-btn,.doc-editor .cm-kfield-input{min-width:0;height:24px;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;border-radius:5px;outline:none;flex:1;padding:0 6px;font-size:13px}.doc-editor .cm-kfield-btn{cursor:pointer;align-items:center;gap:6px;display:flex}.doc-editor .cm-kfield-btn:hover,.doc-editor .cm-kfield-btn.cm-kpop-open,.doc-editor .cm-kfield-input:hover{background:var(--bg-hover)}.doc-editor .cm-kfield-input:focus{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.doc-editor .cm-kfield-btn.empty,.doc-editor .cm-kfield-input::placeholder{color:var(--text-muted)}.doc-editor .cm-kprio-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.doc-editor .cm-kdesc{box-sizing:border-box;background:var(--bg-hover);width:100%;min-height:44px;color:var(--text);font:inherit;resize:none;border:none;border-radius:6px;outline:none;margin-top:5px;padding:6px 8px;font-size:13px;line-height:1.45;display:block;overflow:hidden}.doc-editor .cm-kdesc::placeholder{color:var(--text-muted)}.doc-editor .cm-kdesc:focus{box-shadow:inset 0 0 0 1px var(--border-strong)}.doc-editor .cm-kdel-card{height:26px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;align-self:flex-start;align-items:center;gap:6px;margin:6px 0 0;padding:0 8px 0 5px;font-size:13px;display:flex}.doc-editor .cm-kdel-card i{text-align:center;width:16px;font-size:14px}.doc-editor .cm-kdel-card:hover{background:var(--bg-hover);color:#e8645a}.cm-kpop{padding:5px}.cm-kpop .menu-item{padding:6px 8px;font-size:13px}.cm-kpop .menu-item i.lead{font-size:15px}.cm-kpop-check{color:var(--text-3);margin-left:auto;font-size:14px}.cm-kpop-dot{flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.cm-kpop-dot:before{content:"";box-sizing:border-box;background:var(--dot);border-radius:50%;width:9px;height:9px}.cm-kpop-dot.empty:before{border:1.5px solid var(--text-3);background:0 0}.cm-kdate{-webkit-user-select:none;user-select:none;width:232px;padding:8px}.cm-kdate button{color:var(--text-2);cursor:pointer;background:0 0;border:none;font-family:inherit}.cm-kdate-quick{gap:4px;margin-bottom:8px;display:flex}.cm-kdate-quick button{background:var(--bg-hover);border-radius:6px;flex:1;height:26px;font-size:12px}.cm-kdate-quick button:hover{background:var(--bg-active);color:var(--text-strong)}.cm-kdate-head{color:var(--text-strong);align-items:center;gap:2px;padding:0 2px 4px 6px;font-size:13px;font-weight:600;display:flex}.cm-kdate-head span{flex:1}.cm-kdate-nav{border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.cm-kdate-nav:hover{background:var(--bg-hover);color:var(--text)}.cm-kdate-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cm-kdate-wd{height:22px;color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.cm-kdate-day{border-radius:6px;height:28px;font-size:12.5px}.cm-kdate-day:hover{background:var(--bg-hover);color:var(--text-strong)}.cm-kdate-day.other{color:var(--text-muted)}.cm-kdate-day.today{color:#e2a93b;font-weight:600}.cm-kdate-day.sel{background:var(--text-strong);color:var(--bg-content);font-weight:600}.cm-kdate-clear{border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:28px;margin-top:6px;font-size:12.5px;display:flex;color:var(--text-3)!important}.cm-kdate-clear:hover{background:var(--bg-hover);color:#e8645a!important}.cm-kdate-clear i{font-size:13px}.doc-editor .cm-kdrag-source{display:none}.doc-editor .cm-kcard-drop{border:1.5px dashed var(--border-strong);box-sizing:border-box;border-radius:8px}.doc-editor .cm-kcol-drop{border:1.5px dashed var(--border-strong);border-radius:12px;flex:0 0 240px;align-self:stretch;width:240px;min-height:80px}.doc-editor .cm-kanban.cm-kanban-dragging,.doc-editor .cm-kanban.cm-kanban-dragging *{cursor:grabbing!important}.cm-kdrag-active,.cm-kdrag-active *{-webkit-user-select:none!important;user-select:none!important}.cm-kdrag-ghost{z-index:600;pointer-events:none;opacity:.95;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);box-shadow:0 16px 40px #00000080}.cm-kdrag-layer{z-index:600;pointer-events:none;color:var(--text);margin:0;position:fixed;inset:0}.doc-editor .cm-kcard.cm-kdrag-ghost{border-color:var(--border-strong);box-shadow:0 14px 34px #0000008c}.doc-editor .cm-kanban-wrap.cm-doc-selected .cm-kcol{background:var(--selection)}.doc-editor .cm-goals-wrap{padding:14px 0 20px}.doc-editor .cm-goals-wrap:focus{outline:none}.doc-editor .cm-goals-panel{background:var(--bg-popover);border:1px solid var(--border-strong);border-radius:12px;padding:12px 10px 10px}.doc-editor .cm-goals-head{-webkit-user-select:none;user-select:none;align-items:baseline;gap:10px;padding:0 4px 8px;display:flex}.doc-editor .cm-goals-title{color:var(--text-strong);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.doc-editor .cm-goals-title i{color:var(--text-3);font-size:16px}.doc-editor .cm-goals-count{color:var(--text-3);font-size:12.5px}.doc-editor .cm-goals-overdue{color:#e8645a;font-size:12.5px}.doc-editor .cm-goals-overdue:empty{display:none}.doc-editor .cm-goals-overall{color:var(--text-strong);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:600}.doc-editor .cm-goals-overall-bar{background:var(--bg-active);border-radius:2px;height:4px;margin:0 4px 12px;overflow:hidden}.doc-editor .cm-goals-wrap.empty .cm-goals-overall-bar{display:none}.doc-editor .cm-goals-overall-fill{height:100%;width:var(--goals-overall,0%);background:var(--text-strong);border-radius:2px;transition:width .2s}.doc-editor .cm-goals{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:8px;display:grid}.doc-editor .cm-goal{box-sizing:border-box;background:var(--bg-content);border:1px solid var(--border);min-width:0;color:var(--text);cursor:grab;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px 12px;font-size:14px;line-height:1.4;display:flex}.doc-editor .cm-goal:hover{border-color:var(--border-strong)}.doc-editor .cm-goal:focus-within,.doc-editor .cm-goal.expanded{border-color:var(--border-strong);cursor:default}.doc-editor .cm-goal-top{align-items:flex-start;gap:6px;display:flex}.doc-editor .cm-goal-text{min-width:0;color:var(--text-strong);cursor:text;caret-color:var(--text-strong);white-space:pre-wrap;word-break:break-word;outline:none;flex:1;font-weight:500}.doc-editor .cm-goal-text:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-weight:400}.doc-editor .cm-goal .cm-wikilink{cursor:pointer}.doc-editor .cm-goal .cm-kcard-more{margin:0 -6px 0 0}.doc-editor .cm-goal:hover .cm-kcard-more,.doc-editor .cm-goal.expanded .cm-kcard-more{opacity:1}.doc-editor .cm-goal-meter{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.doc-editor .cm-goal-pct{letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.doc-editor .cm-goal-badge{background:var(--text-strong);color:var(--bg-content);border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:11px;font-weight:600;display:none}.doc-editor .cm-goal-badge i{font-size:12px}.doc-editor .cm-goal.done .cm-goal-badge{display:inline-flex}.doc-editor .cm-goal-bar{background:var(--bg-active);border-radius:3px;outline:none;height:6px;margin:3px 0;position:relative}.doc-editor .cm-goal.expanded .cm-goal-bar{cursor:ew-resize;touch-action:none}.doc-editor .cm-goal.expanded .cm-goal-bar:before{content:"";position:absolute;inset:-9px -7px}.doc-editor .cm-goal-fill{height:100%;width:var(--goal-progress,0%);background:var(--goal-accent,var(--text-strong));border-radius:3px;transition:width .15s}.doc-editor .cm-goal.cm-goal-scrubbing .cm-goal-fill{transition:none}.doc-editor .cm-goal-bar:after{content:"";top:50%;left:var(--goal-progress,0%);box-sizing:border-box;background:var(--goal-accent,var(--text-strong));border:2px solid var(--bg-content);border-radius:50%;width:14px;height:14px;transition:transform .12s,left .15s;position:absolute;transform:translate(-50%,-50%)scale(0)}.doc-editor .cm-goal.cm-goal-scrubbing .cm-goal-bar:after{transition:transform .12s}.doc-editor .cm-goal.expanded .cm-goal-bar:after{transform:translate(-50%,-50%)scale(1)}.doc-editor .cm-goal.cm-goal-scrubbing .cm-goal-bar:after{transform:translate(-50%,-50%)scale(1.2)}.doc-editor .cm-goal-bar:focus-visible{box-shadow:0 0 0 2px var(--border-strong)}.doc-editor .cm-goal .cm-kbadges{margin:2px 0 0}.doc-editor .cm-goal.expanded .cm-kbadges{display:none}.doc-editor .cm-goal .cm-kdetails{margin:2px -4px -2px}.doc-editor .cm-goal.done .cm-kbadge{color:var(--text-muted)}.doc-editor .cm-goal-add{box-sizing:border-box;border:1px dashed var(--border-strong);min-height:92px;color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.doc-editor .cm-goal-add:hover{background:var(--bg-hover);color:var(--text)}.doc-editor .cm-goal-add i{font-size:14px}.doc-editor .cm-goal-drop{border:1.5px dashed var(--border-strong);box-sizing:border-box;border-radius:10px}.doc-editor .cm-goals.cm-goals-dragging,.doc-editor .cm-goals.cm-goals-dragging *{cursor:grabbing!important}.doc-editor .cm-goal.cm-kdrag-ghost{border-color:var(--border-strong);box-shadow:0 14px 34px #0000008c}.doc-editor .cm-goals-wrap.cm-doc-selected .cm-goals-panel{background:var(--selection)}.cm-tooltip.cm-tooltip-autocomplete{background:var(--bg-popover);border:1px solid var(--border-strong);border-radius:10px;padding:4px;overflow:hidden;box-shadow:0 8px 24px #00000059}.cm-tooltip-autocomplete>ul{min-width:220px;max-height:280px!important;font-family:inherit!important;font-size:14px!important}.cm-tooltip-autocomplete>ul>li{color:var(--text-2);border-radius:6px;align-items:center;gap:10px;line-height:1.3;display:flex;padding:6px 10px!important}.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--bg-active)!important;color:var(--text-strong)!important}.cm-slash-icon{color:var(--text-3);flex:none;font-size:16px}.cm-tooltip-autocomplete li[aria-selected] .cm-slash-icon{color:var(--text-strong)}.cm-tooltip-autocomplete .cm-completionLabel{flex:1}.cm-tooltip-autocomplete .cm-completionDetail{color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-style:normal}.cm-tooltip-autocomplete .cm-completionMatchedText{font-weight:600;text-decoration:none}#content{position:relative}.sb-backlinks{cursor:pointer;border-radius:4px;margin-left:-5px;padding:1px 5px}.sb-backlinks:hover{background:var(--bg-hover);color:var(--text-2)}.sb-backlinks.has{color:var(--text-2)}.backlinks-pop{background:var(--bg-popover);border:1px solid var(--border-strong);z-index:50;border-radius:10px;width:300px;max-height:320px;padding:6px;position:absolute;bottom:34px;right:10px;overflow-y:auto;box-shadow:0 8px 24px #00000059}.bl-head{color:var(--text-muted);padding:4px 8px 6px;font-size:12px;font-weight:600}.bl-empty{color:var(--text-muted);padding:4px 8px 8px;font-size:13px}.bl-item{cursor:pointer;border-radius:6px;padding:6px 8px}.bl-item:hover{background:var(--bg-hover)}.bl-row{color:var(--text);align-items:center;gap:8px;font-size:13.5px;display:flex}.bl-row .pi-main i{color:var(--text-3);font-size:15px}.bl-row .tile{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.bl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bl-count{color:var(--text-muted);background:var(--bg-active);border-radius:8px;padding:1px 7px;font-size:11.5px}.bl-snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 0 0 26px;font-size:12px;overflow:hidden}.doc-editor .cm-underline{text-underline-offset:2px;text-decoration:underline}.fmt-menu{background:var(--bg-popover);border:1px solid var(--border-strong);z-index:100;border-radius:10px;min-width:220px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000059}.fmt-item{color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;line-height:1.2;display:flex}.fmt-item:hover{background:var(--bg-active);color:var(--text-strong)}.fmt-item i{color:var(--text-3);flex:none;font-size:16px}.fmt-item:hover i{color:var(--text-strong)}.fmt-label{flex:1}.fmt-hint{color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.fmt-divider{background:var(--border-strong);height:1px;margin:4px 6px}.row-menu{width:max-content;min-width:150px}.fmt-item.danger,.fmt-item.danger i{color:#e86a6a}.fmt-item.danger:hover{color:#e86a6a;background:#e86a6a1f}.fmt-item.danger:hover i{color:#e86a6a}.section-actions{align-items:center;gap:2px;display:flex}.section-title .page-name-input{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--text-2);background:0 0;border-radius:0;padding:0}.group-empty{min-height:32px;color:var(--text-muted);align-items:center;padding:6px 10px;font-size:13px;display:flex}.node-dot{background:var(--text-muted);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.node-dot.filled{background:#e2e2e2;width:7px;height:7px}.doc-editor .cm-editor:not(.cm-focused) .cm-emptyPlaceholder:before{display:none}.trash-list{max-width:720px;margin:0 auto;padding:24px 40px 80px}.trash-origin{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.trash-empty{color:#e86a6a;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:13px;transition:background .12s;display:inline-flex}.trash-empty:hover{background:#e86a6a1f}.confirm-ovl{z-index:800;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--bg-popover);border:1px solid var(--border-strong);border-radius:12px;width:340px;max-width:92vw;padding:16px 16px 12px;animation:.12s ease-out confirm-in;box-shadow:0 12px 40px #00000073}.confirm-title{color:var(--text-strong);font-size:15px;font-weight:600;line-height:1.3}.confirm-text{color:var(--text-3);margin-top:6px;font-size:13px;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:4px;margin-top:16px;display:flex}.confirm-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;line-height:1.3;transition:background .12s,color .12s}.confirm-btn:hover{background:var(--bg-hover);color:var(--text-strong)}.confirm-btn.danger{color:#e86a6a}.confirm-btn.danger:hover{color:#e86a6a;background:#e86a6a1f}@keyframes confirm-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.trash-empty:active{background:#e86a6a33}.trash-empty i{font-size:15px}.trash-empty i:hover{color:inherit}.page-row.drop-into{box-shadow:inset 0 0 0 1.5px var(--text-3)}.group-empty.drop-into{box-shadow:inset 0 0 0 1.5px var(--text-3);border-radius:var(--radius)}.bl-head-sep{border-top:.5px solid var(--border);margin-top:6px;padding-top:8px}.bl-link{border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:11.5px}.bl-link:hover{background:var(--bg-active);color:var(--text)}.doc-title-wrap{position:relative}.tpl-menu{z-index:30;position:absolute;top:calc(100% + 2px);left:0}.tpl-menu>ul{margin:0;padding:0;list-style:none;overflow-y:auto}.tpl-menu>ul>li{cursor:pointer;white-space:nowrap}.tpl-menu-head{color:var(--text-muted);padding:6px 10px 4px;font-size:12px}.cal-body{flex:1;min-height:0;display:flex}.cal-side{border-right:.5px solid var(--border);-webkit-user-select:none;user-select:none;flex:0 0 220px;width:220px;padding:8px 10px 12px;overflow-y:auto}.cal-main{flex-direction:column;flex:1;min-width:0;display:flex}.cal-title{color:var(--text-strong);letter-spacing:-.2px;align-items:baseline;gap:8px;padding:6px 20px 10px;font-size:22px;font-weight:700;display:flex}.cal-title-year{color:var(--text-3);font-weight:400}.cal-seg{background:var(--bg-hover);border-radius:7px;margin-left:auto;padding:2px;display:flex}.cal-seg button{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 12px;font-size:12.5px}.cal-seg button:hover{color:var(--text)}.cal-seg button.on{background:var(--bg-popover);color:var(--text-strong);box-shadow:0 1px 2px #00000040}.topbar-actions.cal-actions{gap:2px;margin-left:auto}.cal-actions button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:3px 8px;font-size:13px;display:inline-flex}.cal-actions button:hover{background:var(--bg-hover);color:var(--text-strong)}.cal-actions .cal-nav{padding:3px 4px}.cal-actions .cal-nav i,.cal-actions .cal-add i{color:inherit;font-size:16px}.cal-actions .cal-add{margin-left:8px}.cal-mini-head{color:var(--text-strong);align-items:center;gap:2px;padding:4px 4px 6px;font-size:12.5px;font-weight:600;display:flex}.cal-mini-head span{flex:1}.cal-mini-head button{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.cal-mini-head button:hover{background:var(--bg-hover);color:var(--text)}.cal-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-mini-wd{height:18px;color:var(--text-muted);justify-content:center;align-items:center;font-size:10px;display:flex}.cal-mini-day{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;height:24px;font-family:inherit;font-size:11.5px}.cal-mini-day:hover{background:var(--bg-hover);color:var(--text-strong)}.cal-mini-day.other{color:var(--text-muted)}.cal-mini-day.cur{background:var(--bg-hover);color:var(--text-strong)}:root{--cal-today:var(--text-strong);--cal-today-fg:var(--bg-content)}[style*=--c\:]{--c-fg:oklch(from var(--c) calc((.95 - l) * 1000) 0 0)}.cal-mini-day.today{background:var(--cal-today);color:var(--cal-today-fg);font-weight:600}.cal-mini-day.today:hover{background:var(--cal-today);color:var(--cal-today-fg)}.cal-side-head{letter-spacing:.3px;color:var(--text-muted);text-transform:uppercase;margin:14px 4px 4px;font-size:11px;font-weight:600}.cal-row{color:var(--text);border-radius:6px;align-items:center;gap:8px;min-height:26px;padding:4px 6px;font-size:13px;display:flex}.cal-row:hover{background:var(--bg-hover)}.cal-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cal-row .page-name-input{min-width:0;font:inherit;flex:1}.cal-row-more{color:var(--text-muted);opacity:0;cursor:pointer;border-radius:4px;padding:1px;font-size:15px}.cal-row:hover .cal-row-more{opacity:1}.cal-row-more:hover{color:var(--text);background:var(--bg-active)}.cal-row.add{color:var(--text-3);cursor:pointer}.cal-row.add i{text-align:center;width:14px;font-size:14px}.cal-check{border:1.5px solid var(--c);cursor:pointer;border-radius:4px;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.cal-check i{color:var(--c-fg);opacity:0;font-size:10px}.cal-check.on{background:var(--c)}.cal-check.on i{opacity:1}.cal-menu{min-width:160px}.cal-menu-colors{gap:6px;padding:6px 8px 4px;display:flex}.cal-swatch{cursor:pointer;width:16px;height:16px;box-shadow:inset 0 0 0 .5px var(--border-strong);border-radius:50%}.cal-swatch.sel{box-shadow:inset 0 0 0 .5px var(--border-strong), 0 0 0 2px var(--bg-popover), 0 0 0 3.5px var(--text-strong)}.cal-month{flex-direction:column;flex:1;min-height:0;padding:0 20px 16px;display:flex}.cal-wd-row{border-bottom:.5px solid var(--border-strong);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd-row span{color:var(--text-3);text-align:right;padding:0 8px 6px;font-size:11.5px;font-weight:600}.cal-month-grid{border-left:.5px solid var(--border);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.cal-mcell{border-right:.5px solid var(--border);border-bottom:.5px solid var(--border);flex-direction:column;min-width:0;min-height:0;padding:4px 4px 2px;display:flex}.cal-mcell.other{background:#7f7f7f0a}.cal-mcell.other .cal-mcell-num{color:var(--text-muted)}.cal-mcell.drop{background:var(--bg-active)}.cal-mcell-head{justify-content:flex-end;height:22px;display:flex}.cal-mcell-num{color:var(--text-2);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12.5px;font-weight:500;display:inline-flex}.cal-mcell-num:hover{background:var(--bg-hover)}.cal-mcell.today .cal-mcell-num{background:var(--cal-today);color:var(--cal-today-fg);font-weight:600}.cal-mcell-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}.cal-chip{height:18px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 5px;font-size:11.5px;display:flex;overflow:hidden}.cal-chip:hover{background:var(--bg-hover)}.cal-chip-dot{background:var(--c);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.cal-chip-title{text-overflow:ellipsis;flex:1;overflow:hidden}.cal-chip-time{color:var(--text-muted);font-size:11px}.cal-chip.solid{background:var(--c);color:var(--c-fg);font-weight:500}.cal-chip.solid .cal-chip-time{color:#fffc}.cal-chip.solid:hover{filter:brightness(1.1)}.cal-chip.sel{background:color-mix(in srgb, var(--c) 22%, transparent)}.cal-chip.solid.sel{background:var(--c);filter:brightness(1.15)}.cal-chip.ghost{opacity:.3}.cal-more{color:var(--text-3);cursor:pointer;padding:0 5px;font-size:11px}.cal-more:hover{color:var(--text)}.cal-month.dragging,.cal-month.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cal-chip-ghost{z-index:600;pointer-events:none;background:var(--bg-popover);border:.5px solid var(--border-strong);height:20px;color:var(--text);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 24px #0006}.cal-time{flex-direction:column;flex:1;min-height:0;display:flex}.cal-gutter{flex:0 0 52px;width:52px;position:relative}.cal-time-head{padding:0 calc(20px + var(--cal-sb,0px)) 0 20px;border-bottom:.5px solid var(--border);display:flex}.cal-time-head .cal-gutter{border:none}.cal-dayhead{min-width:0;color:var(--text-3);flex:1 1 0;align-items:center;gap:6px;padding:2px 6px 8px;font-size:12.5px;display:flex}.cal-dayhead-wd{font-weight:500}.cal-dayhead-num{color:var(--text-strong);border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;font-weight:600;display:inline-flex}.cal-dayhead.today .cal-dayhead-wd{color:var(--cal-today)}.cal-dayhead.today .cal-dayhead-num{background:var(--cal-today);color:var(--cal-today-fg)}.cal-allday{padding:0 calc(20px + var(--cal-sb,0px)) 0 20px;border-bottom:.5px solid var(--border-strong);min-height:26px;display:flex}.cal-allday .cal-gutter{color:var(--text-muted);align-items:flex-start;padding-top:5px;font-size:10.5px;display:flex}.cal-allday-cell{border-left:.5px solid var(--border);flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:3px 2px;display:flex}.cal-allday-cell .cal-chip{height:18px}.cal-scroll{flex:1;min-height:0;padding:8px 20px 24px;overflow-y:auto}.cal-scroll::-webkit-scrollbar{width:8px}.cal-scroll::-webkit-scrollbar-thumb{background:#96969640;border-radius:4px}.cal-grid{display:flex;position:relative}.cal-hour{color:var(--text-muted);font-size:10.5px;position:absolute;right:8px;transform:translateY(-50%)}.cal-cols{flex:1;display:flex;position:relative}.cal-col{border-left:.5px solid var(--border);background-image:linear-gradient(var(--border) .5px, transparent .5px);background-size:100% 48px;flex:1 1 0;min-width:0;position:relative}.cal-col:last-child,.cal-allday-cell:last-child{border-right:.5px solid var(--border)}.cal-col.today{background-color:#7f7f7f09}.cal-ev{box-sizing:border-box;cursor:pointer;background:color-mix(in srgb, var(--c) 22%, var(--bg-content));border-left:3px solid var(--c);color:var(--text-strong);-webkit-user-select:none;user-select:none;border-radius:5px;padding:3px 6px;font-size:12px;line-height:1.25;position:absolute;overflow:hidden}.cal-ev:hover{background:color-mix(in srgb, var(--c) 30%, var(--bg-content))}.cal-ev.sel{background:var(--c);color:var(--c-fg)}.cal-ev.sel .cal-ev-time{color:#fffc}.cal-ev.lifted{opacity:.85;z-index:5;box-shadow:0 8px 24px #0006}.cal-ev.draft{--c:var(--text-3);background:var(--bg-active);z-index:4;border-style:dashed;left:1px;right:2px}.cal-ev-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cal-ev-time{color:var(--text-3);white-space:nowrap;font-size:11px}.cal-ev.short{align-items:center;gap:6px;padding:0 6px;display:flex}.cal-ev.short .cal-ev-time{display:none}.cal-ev-resize{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.cal-time.dragging.move .cal-ev,.cal-time.dragging.move{cursor:grabbing}.cal-time.dragging.resize *{cursor:ns-resize!important}.cal-time.dragging *{-webkit-user-select:none!important;user-select:none!important}.cal-now{background:var(--cal-today);z-index:3;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.cal-now:before{content:"";background:var(--cal-today);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-pop{z-index:700;background:var(--bg-content);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;flex-direction:column;padding:8px 10px;font-size:14px;line-height:1.4;display:flex;position:fixed;box-shadow:0 12px 40px #00000073}.cal-pop button,.cal-pop input,.cal-pop textarea{font:inherit}.cal-kmain{align-items:flex-start;gap:8px;display:flex}.cal-kdot{background:var(--c);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin:6px 4px 0}.cal-ktitle{min-width:0;color:var(--text);caret-color:var(--text-strong);resize:none;background:0 0;border:none;outline:none;flex:1;padding:0;overflow:hidden;font-size:14px!important;line-height:1.4!important}.cal-ktitle::placeholder{color:var(--text-muted)}.cal-kmore{width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:0 0 20px;justify-content:center;align-items:center;margin:0 -4px 0 -2px;padding:0;font-size:15px;display:flex}.cal-kmore:hover,.cal-kmore.cm-kpop-open{background:var(--bg-hover);color:var(--text)}.cal-kdetails{border-top:.5px solid var(--border);flex-direction:column;gap:1px;margin:8px -4px -2px;padding-top:7px;display:flex}.cal-kfield{align-items:center;gap:6px;min-height:26px;padding-left:4px;display:flex}.cal-kfield>i{color:var(--text-3);text-align:center;flex:0 0 16px;font-size:14px}.cal-kfield-btn,.cal-kfield-input{min-width:0;height:24px;color:var(--text);text-align:left;background:0 0;border:none;border-radius:5px;outline:none;flex:1;padding:0 6px;font-size:13px!important}.cal-kfield-btn{cursor:pointer;align-items:center;gap:6px;display:flex}.cal-kfield-btn:hover,.cal-kfield-btn.cm-kpop-open,.cal-kfield-input:hover{background:var(--bg-hover)}.cal-kfield-input:focus{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-kfield-btn.empty,.cal-kfield-input::placeholder{color:var(--text-muted)}.cal-kprio-dot{background:var(--c);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.cal-ktime{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.cal-kfield-input.time{text-align:center;flex:0 0 52px;padding:0 4px}.cal-ktime-dash{color:var(--text-muted);font-size:13px}.cal-kopen{height:24px;color:var(--text-3);border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:flex}.cal-kopen:hover{background:var(--bg-hover);color:var(--text)}.cal-kdesc{box-sizing:border-box;background:var(--bg-hover);width:100%;min-height:44px;color:var(--text);resize:none;border:none;border-radius:6px;outline:none;margin-top:5px;padding:6px 8px;display:block;overflow:hidden;font-size:13px!important;line-height:1.45!important}.cal-kdesc::placeholder{color:var(--text-muted)}.cal-kdesc:focus{box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-kdel{height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;align-self:flex-start;align-items:center;gap:6px;margin:6px 0 0;padding:0 8px 0 5px;display:flex;font-size:13px!important}.cal-kdel i{text-align:center;width:16px;font-size:14px}.cal-kdel:hover{background:var(--bg-hover);color:#e8645a}.cal-mcell{container-type:inline-size}@container (max-width:120px){.cal-chip-time{display:none}}.doc-editor .cm-fb-wrap{contain:inline-size;--fb-w:max(100%, min(1200px, calc(100vw - var(--sidebar-w) - 64px)));width:var(--fb-w);margin-left:calc(50% - var(--fb-w) / 2);padding:14px 0 20px}.cm-fb{border:1px solid var(--border-strong);background-color:var(--bg-content);background-image:radial-gradient(circle, var(--border-strong) 1px, transparent 1.4px);-webkit-user-select:none;user-select:none;background-size:22px 22px;border-radius:10px;outline:none;font-size:14px;line-height:1.4;position:relative;overflow:hidden}.cm-fb.panning,.cm-fb.panning *{cursor:grabbing!important}.cm-fb-wrap.cm-doc-selected .cm-fb{background-color:var(--selection)}.cm-fb-world{position:absolute;top:0;left:0}.cm-fb-item{position:absolute}.cm-fb-item.dragging{z-index:5;opacity:.9}.cm-fb [data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;white-space:nowrap;position:absolute}.cm-fb-text-body[data-placeholder]:empty:before{top:0;left:0}.cm-fb-topic[data-placeholder]:empty:before{top:0;left:9px}.cm-fb-empty{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0 0 48px}.cm-fb-empty[hidden]{display:none}.cm-fb{--fb-sel:#3d8bf7}.cm-fb-text{box-sizing:border-box;border:1px solid #0000;border-radius:6px;width:max-content;max-width:320px;padding:4px 6px}.cm-fb-text.fixed{min-width:min-content;max-width:none}.cm-fb-text-body{min-width:26px;min-height:1.2em;font-size:var(--doc-font,16px);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;cursor:default;-webkit-user-select:text;user-select:text;outline:none;line-height:1.2;position:relative}.cm-fb-text-body:focus{cursor:text}.cm-fb-text-body.h1{font-size:26px;font-weight:700}.cm-fb-text-body.h2{font-size:22px;font-weight:600}.cm-fb-text-body.h3{font-size:19px;font-weight:600}.cm-fb-text-body.small{font-size:13px}.cm-fb-text:focus-within{border-color:var(--text-muted);cursor:text}.cm-fb-text.selected{border-color:var(--fb-sel)}.cm-fb-handle{z-index:2;box-sizing:border-box;background:var(--fb-sel);cursor:ew-resize;border:1.5px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:-5.5px;display:none;position:absolute;top:50%;box-shadow:0 0 0 .5px #00000040}.cm-fb-handle.l{left:-6px}.cm-fb-handle.r{right:-6px}.cm-fb-item.selected>.cm-fb-handle{display:block}.cm-fb-text.resizing,.cm-fb-text.resizing *{cursor:ew-resize!important}.cm-fb-embed{box-sizing:border-box;border:1px solid #0000;border-radius:8px;padding:4px 10px}.cm-fb-table{background:var(--bg-content);border:none;border-radius:0;padding:0}.cm-fb-table.selected{box-shadow:0 0 0 1.5px var(--fb-sel)}.cm-fb-table.editing{box-shadow:0 0 0 1px var(--text-muted)}.cm-fb-table>.cm-fb-handle.l{left:-6.5px}.cm-fb-table>.cm-fb-handle.r{right:-6.5px}.cm-fb-callout{border:none;border-radius:10px;padding:0}.cm-fb-callout.selected{box-shadow:0 0 0 1.5px var(--fb-sel)}.cm-fb-callout.editing{box-shadow:0 0 0 1px var(--text-muted)}.cm-fb-callout>.cm-fb-handle.l{left:-6.5px}.cm-fb-callout>.cm-fb-handle.r{right:-6.5px}.cm-fb-embed.selected{border-color:var(--fb-sel)}.cm-fb-embed.editing{border-color:var(--text-muted)}.cm-fb-cm.doc-editor{margin:0}.cm-fb-cm{-webkit-user-select:text;user-select:text}.cm-fb-embed:not(.editing) .cm-fb-cm,.cm-fb-embed:not(.editing) .cm-fb-cm *{cursor:default}.cm-fb-cm .cm-table-wrap{padding:0}.cm-fb-cm .cm-table-inner{display:block}.cm-fb-cm .cm-table{width:100%}.cm-fb-arrow{width:0;height:0}.cm-fb-arrow-svg{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.cm-fb-arrow-svg .hit{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;pointer-events:stroke;cursor:grab}.cm-fb-arrow-svg .line{fill:none;stroke:var(--text-strong);stroke-width:3px;stroke-linecap:round}.cm-fb-arrow-svg .head{fill:var(--text-strong);stroke:var(--text-strong);stroke-width:1.5px;stroke-linejoin:round}.cm-fb-arrow.selected .line{stroke:var(--fb-sel)}.cm-fb-arrow.selected .head{fill:var(--fb-sel);stroke:var(--fb-sel)}.cm-fb-ahandle{z-index:2;box-sizing:border-box;border:2px solid var(--fb-sel);cursor:move;background:#fff;border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;display:none;position:absolute;box-shadow:0 0 0 .5px #00000040}.cm-fb-ahandle.mid{background:var(--fb-sel);border-color:#fff}.cm-fb-arrow.selected .cm-fb-ahandle{display:block}.cm-fb.drawing,.cm-fb.drawing *{cursor:crosshair!important}.cm-fb-tool.on{background:var(--bg-active);color:var(--text-strong)}.cm-fb{container-type:inline-size}@container (max-width:780px){.cm-fb-tools .cm-fb-tool[data-add] span{display:none}.cm-fb-tools .cm-fb-tool[data-add]{padding:0 8px}}.cm-fb-text-body b{font-weight:700}.cm-fb-text-body mark{background:linear-gradient(var(--hl,#fff3a3a6), var(--hl,#fff3a3a6)), #fff;color:#1a1a1a;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 1px}.cm-fb-fmt{z-index:8;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.cm-fb-fmt[hidden]{display:none}.cm-fb-fmt.above{flex-direction:column-reverse}.cm-fb-fmt-bar,.cm-fb-fmt-pop{background:var(--bg-popover);border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 6px 20px #00000040}.cm-fb-fmt-btn{min-width:30px;height:28px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:13.5px;display:flex;position:relative}.cm-fb-fmt-btn:hover,.cm-fb-fmt-btn.open{background:var(--bg-hover);color:var(--text-strong)}.cm-fb-fmt-btn.on{background:var(--bg-active);color:var(--text-strong)}.cm-fb-fmt-btn.bold{font-size:15px;font-weight:800}.cm-fb-fmt-btn.size{font-variant-numeric:tabular-nums;min-width:36px}.cm-fb-fmt-btn i{font-size:17px}.cm-fb-dot{background:var(--sw);border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #7f7f7f59}.cm-fb-hl-bar{background:linear-gradient(var(--sw), var(--sw)), #fff;border-radius:2px;height:3px;position:absolute;bottom:3px;left:8px;right:8px}.cm-fb-hl-bar.empty{display:none}.cm-fb-fmt-pop{gap:4px;padding:6px}.cm-fb-swatch{cursor:pointer;background:var(--sw);border:none;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #7f7f7f59}.cm-fb-swatch.hl{background:linear-gradient(var(--sw), var(--sw)), #fff;border-radius:6px}.cm-fb-swatch.none{background:linear-gradient(135deg, transparent 46%, #e5534b 46%, #e5534b 54%, transparent 54%), var(--bg-content)}.cm-fb-swatch.on{box-shadow:0 0 0 2px var(--bg-popover), 0 0 0 3.5px var(--text-strong)}.cm-fb-fmt-btn.level{gap:3px;padding:0 6px 0 8px;font-size:13px}.cm-fb-fmt-btn.level i{color:var(--text-3);font-size:12px}.cm-fb-fmt-pop.levels{flex-direction:column;align-items:stretch;gap:1px;min-width:150px;padding:4px}.cm-fb-level{text-align:left;white-space:nowrap;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;line-height:1.25;display:block}.cm-fb-level:hover{background:var(--bg-hover);color:var(--text-strong)}.cm-fb-level.on{background:var(--bg-active);color:var(--text-strong)}.cm-fb-level.l1{font-size:20px;font-weight:700}.cm-fb-level.l2{font-size:17px;font-weight:600}.cm-fb-level.l3{font-size:15px;font-weight:600}.cm-fb-level.l0{font-size:13.5px}.cm-fb-level.l-1{font-size:12px}.cm-fb-image img{cursor:grab;border-radius:8px;width:100%;display:block}.cm-fb-image img.missing{background:var(--bg-hover);min-height:80px}.cm-fb-image{border-radius:8px}.cm-fb-image.selected:after{content:"";box-shadow:inset 0 0 0 2px var(--text-strong);pointer-events:none;border-radius:8px;position:absolute;inset:0}.cm-fb-lines{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.cm-fb-lines path{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.cm-fb-mind-box{pointer-events:none;position:absolute}.cm-fb-topic{box-sizing:border-box;white-space:nowrap;border:1px solid var(--border-strong);background:var(--bg-card);min-width:28px;height:28px;color:var(--text);cursor:text;-webkit-user-select:text;user-select:text;border-radius:6px;outline:none;padding:0 9px;font-size:13px;line-height:26px;position:absolute}.cm-fb-topic.root{background:var(--text-strong);border-color:var(--text-strong);color:var(--bg-content);font-weight:600}.cm-fb-topic:empty{min-width:56px}.cm-fb-topic.root:empty{min-width:112px}.cm-fb-topic.root:empty:before{color:color-mix(in srgb, var(--bg-content) 50%, transparent)}.cm-fb-topic:focus{border-color:var(--text-strong);box-shadow:inset 0 0 0 .5px var(--text-strong)}.cm-fb-topic.root:focus{box-shadow:inset 0 0 0 1.5px var(--bg-content)}.cm-fb-tools{background:var(--bg-popover);border:1px solid var(--border-strong);border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.cm-fb-tool{height:28px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.cm-fb-tool:hover{background:var(--bg-hover);color:var(--text-strong)}.cm-fb-tool i{font-size:15px}.cm-fb-mindmap.selected .cm-fb-topic{border-color:var(--text-strong);box-shadow:inset 0 0 0 .5px var(--text-strong)}.cm-fb-mindmap.selected .cm-fb-topic.root{box-shadow:inset 0 0 0 1.5px var(--bg-content)}.cm-fb-marquee{z-index:6;pointer-events:none;border:1px solid color-mix(in srgb, var(--text-strong) 55%, transparent);background:color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:2px;position:absolute}.cm-fb-corner{z-index:7;gap:6px;display:flex;position:absolute;top:10px;right:10px}.cm-fb-home{border:1px solid var(--border-strong);background:var(--bg-popover);width:26px;height:26px;color:var(--text-3);cursor:pointer;opacity:.75;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.cm-fb-home:hover{opacity:1;color:var(--text-strong);background:var(--bg-hover)}.cm-fb-home i{font-size:15px}.cm-fb-sep{background:var(--border-strong);align-self:stretch;width:1px;margin:4px 3px}.cm-fb-tool.icon{padding:0 7px}.cm-fb-zoom{font-variant-numeric:tabular-nums;min-width:48px;color:var(--text-3);justify-content:center;padding:0 4px}.cm-fb-world{transform-origin:0 0}.cm-fb.cm-fb-full{z-index:1000;border:none;border-radius:0;position:fixed;inset:0}.cm-fb-full .cm-fb-tools{bottom:20px}.cm-fb-full .cm-fb-corner{top:14px;right:14px}:root{--cb-gray:#8f8f8f;--cb-brown:#a27763;--cb-orange:#d9822b;--cb-yellow:#c9a227;--cb-green:#4f9d69;--cb-blue:#4a86e8;--cb-purple:#9a6dd7;--cb-pink:#d1609b;--cb-red:#df5452}.doc-editor .cm-calblk-wrap{contain:inline-size;--cb-w:max(100%, min(1200px, calc(100vw - var(--sidebar-w) - 64px)));width:var(--cb-w);margin-left:calc(50% - var(--cb-w) / 2);-webkit-user-select:none;user-select:none;outline:none;padding:14px 0 20px}.cm-calblk-wrap.cm-doc-selected .cb-cells{background:var(--selection)}.cb-head{align-items:center;gap:12px;padding:0 2px 10px;display:flex}.cb-title{color:var(--text-strong);flex:1;font-size:17px;font-weight:700}.cb-title span{color:var(--text-3);font-weight:400}.cb-nav{align-items:center;gap:4px;display:flex}.cb-btn{height:28px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex}.cb-btn:hover{background:var(--bg-hover);color:var(--text-strong)}.cb-btn.icon{width:28px;padding:0}.cb-btn i{font-size:16px}.cb-btn.primary{background:var(--text-strong);color:var(--bg-content);margin-left:6px;padding:0 11px 0 8px;font-weight:600}.cb-btn.primary:hover{opacity:.88;background:var(--text-strong);color:var(--bg-content)}.cb-weekdays,.cb-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cb-weekdays div{text-align:center;color:var(--text-3);padding:0 0 6px;font-size:12px}.cb-cells{border-top:.5px solid var(--border-strong);border-left:.5px solid var(--border-strong)}.cb-cell{border-right:.5px solid var(--border-strong);border-bottom:.5px solid var(--border-strong);flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:4px 4px 6px;display:flex;position:relative}.cb-cell.other{background:#7f7f7f0a}.cb-cell.other .cb-num{color:var(--text-muted)}.cb-cell.drop{background:var(--bg-active)}.cb-cell-head{justify-content:space-between;align-items:center;height:24px;margin-bottom:1px;display:flex}.cb-num{min-width:24px;height:24px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:12.5px;font-weight:500;display:inline-flex}.cb-cell.today .cb-num{background:var(--cal-today);color:var(--cal-today-fg);font-weight:600}.cb-add{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:none}.cb-add i{font-size:14px}.cb-add:hover{background:var(--bg-hover);color:var(--text-strong)}.cb-cell:hover .cb-add{display:inline-flex}.cb-chip{background:var(--bg-card);border:1px solid var(--border);min-width:0;height:26px;color:var(--text-strong);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:500;display:flex;box-shadow:0 1px 2px #0000001f}.cb-chip:hover{background:var(--bg-hover)}.cb-chip.open{border-color:var(--text-muted)}.cb-chip.dragging{opacity:.35}.cb-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cb-chip-title.empty{color:var(--text-muted)}.cb-dot{background:var(--c);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.cb-ghost{z-index:9999;pointer-events:none;opacity:.92;position:fixed;top:0;left:0;box-shadow:0 8px 20px #00000059}.cb-pill{background:color-mix(in srgb, var(--c) 26%, transparent);height:20px;color:color-mix(in srgb, var(--c) 55%, var(--text-strong));white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;max-width:100%;padding:0 7px;font-size:12.5px;font-weight:500;display:inline-flex;overflow:hidden}.cb-card{z-index:900;box-sizing:border-box;background:var(--bg-content);border:1px solid var(--border-strong);max-height:calc(100vh - 16px);color:var(--text);border-radius:10px;flex-direction:column;margin:0;padding:10px 12px;font-size:14px;line-height:1.4;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000073}.cb-card-top{align-items:flex-start;gap:6px;display:flex}.cb-card-title{resize:none;min-width:0;font:inherit;color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.cb-card-title::placeholder{color:var(--text-muted)}.cb-card-close{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cb-card-close:hover{background:var(--bg-hover);color:var(--text-strong)}.cb-card-close i{font-size:16px}.doc-editor .cb-card-fields{margin:10px -4px 0}.cb-fields{display:contents}.doc-editor .cb-pills{flex-wrap:wrap;gap:4px;height:auto;min-height:24px;padding:2px 6px}.doc-editor .cb-pills .cb-pill{height:19px;font-size:12px}.cb-box{color:var(--text-3);font-size:15px}.cm-kfield-btn:not(.empty) .cb-box{color:var(--text-strong)}.doc-editor .cb-card .cm-kdesc{min-height:64px;font-size:13.5px}.cb-open{color:var(--text-3);padding:0 4px;display:inline-flex}.cb-open:hover{color:var(--text-strong)}.cb-pop{background:var(--bg-popover);border:1px solid var(--border-strong);border-radius:10px;width:260px;padding:6px;box-shadow:0 8px 26px #00000059}.cb-pop-input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-content);width:100%;height:30px;color:var(--text-strong);font:inherit;border-radius:7px;outline:none;margin-bottom:4px;padding:0 8px;font-size:13.5px}.cb-pop-input:focus{border-color:var(--text-muted)}.cb-pop-type{color:var(--text-3);align-items:center;gap:7px;padding:6px 8px;font-size:13px;display:flex}.cb-pop-label{color:var(--text-muted);padding:6px 8px 4px;font-size:11.5px}.cb-options{max-height:380px;overflow-y:auto}.cb-opt{position:relative}.cb-opt-check{color:var(--text-2);margin-left:auto;font-size:15px}.cb-opt-more{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:none}.cb-opt:not(:has(.cb-opt-check)) .cb-opt-more{margin-left:auto}.cb-opt:hover .cb-opt-more{display:inline-flex}.cb-opt-more:hover{background:var(--bg-active);color:var(--text-strong)}.cb-swatch{background:color-mix(in srgb, var(--c) 45%, transparent);width:16px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 70%, transparent);border-radius:4px;margin-right:8px}body:has(.cb-card) .cm-kpop{z-index:950}.cb-filter{gap:6px;padding:0 8px}.cb-filter .cb-pill{height:19px;font-size:12px}.cb-filter .cb-filter-caret{color:var(--text-3);font-size:12px}.cb-filter.on{background:var(--bg-hover);color:var(--text-strong)}#sidebar .page-name-input{background:0 0;border-radius:0;padding:0}:is(#sidebar .page-row:has(.page-name-input),#sidebar .section-head:has(.page-name-input)){background:var(--bg-active)}#sidebar .page-name-input::selection{color:var(--text-strong);background:#3d8bf773}
