:root{--bg:#fff;--bg-sidebar:#f7f7f5;--bg-hover:#37352f0f;--bg-active:#37352f1a;--bg-elev:#fff;--text:#37352f;--text-muted:#787774;--text-faint:#a5a29a;--border:#e9e9e7;--accent:#2383e2;--accent-soft:#2383e224;--ok:#2e7d4f;--bad:#c4392f;--on-bad:#fff;--bad-soft:#c4392f1a;--shadow:0 0 0 1px #0f0f0f0d, 0 3px 6px #0f0f0f1a, 0 9px 24px #0f0f0f33;--scrim:#0f0f0f66;--tag-gray-bg:#e3e2e0;--tag-gray-fg:#32302c;--tag-brown-bg:#eee0da;--tag-brown-fg:#442a1e;--tag-orange-bg:#fadec9;--tag-orange-fg:#49290e;--tag-yellow-bg:#fdecc8;--tag-yellow-fg:#402c1b;--tag-green-bg:#dbeddb;--tag-green-fg:#1c3829;--tag-blue-bg:#d3e5ef;--tag-blue-fg:#183347;--tag-purple-bg:#e8deee;--tag-purple-fg:#412454;--tag-pink-bg:#f5e0e9;--tag-pink-fg:#4c2337;--tag-red-bg:#ffe2dd;--tag-red-fg:#5d1715;--person-1:#e03e3e;--person-2:#d9730d;--person-3:#b8860b;--person-4:#0f7b6c;--person-5:#0b6e99;--person-6:#6940a5;--person-7:#ad1a72;--person-8:#4d6461;--google-red:#ea4335;--google-blue:#4285f4;--google-yellow:#fbbc05;--google-green:#34a853;--radius:4px;--radius-lg:8px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:32px;--sidebar-width:240px;--row-h:28px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--bg:#191919;--bg-sidebar:#202020;--bg-hover:#ffffff0e;--bg-active:#ffffff17;--bg-elev:#252525;--text:#e6e6e4;--text-muted:#9b9a97;--text-faint:#6f6e69;--border:#2f2f2f;--accent-soft:#2383e240;--ok:#5fb37f;--bad:#e0675d;--bad-soft:#e0675d24;--shadow:0 0 0 1px #ffffff14, 0 3px 6px #0006, 0 9px 24px #00000080;--scrim:#0009;--tag-gray-bg:#373737;--tag-gray-fg:#e3e2e0;--tag-brown-bg:#4a3328;--tag-brown-fg:#eee0da;--tag-orange-bg:#5c3b23;--tag-orange-fg:#fadec9;--tag-yellow-bg:#564328;--tag-yellow-fg:#fdecc8;--tag-green-bg:#243d30;--tag-green-fg:#dbeddb;--tag-blue-bg:#143a4e;--tag-blue-fg:#d3e5ef;--tag-purple-bg:#3c2d49;--tag-purple-fg:#e8deee;--tag-pink-bg:#4e2c3c;--tag-pink-fg:#f5e0e9;--tag-red-bg:#522e2a;--tag-red-fg:#ffe2dd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);margin:0;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:inherit;text-decoration:none}.muted{color:var(--text-muted)}.small{font-size:12px}.pad{padding:var(--space-2) var(--space-3);margin:0}.error{color:var(--bad)}.untitled{color:var(--text-faint)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);height:100vh;position:sticky;top:0;overflow:hidden}.sidebar-inner{height:100%;padding:var(--space-1) var(--space-1) 0;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.sidebar-title{align-items:center;gap:var(--space-2);padding:10px var(--space-2);font-weight:600;display:flex}.ws-mark{border-radius:var(--radius);background:var(--text);width:20px;height:20px;color:var(--bg);place-items:center;font-size:12px;display:inline-grid}.main{min-width:0;container-type:inline-size}.topbar,.scrim{display:none}.side-action{align-items:center;gap:var(--space-2);width:100%;height:var(--row-h);padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-muted);text-align:left;font-weight:500;display:flex}.side-action:hover{background:var(--bg-hover)}.section-head{margin-top:var(--space-3);padding:0 var(--space-2);border-radius:var(--radius);height:24px;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.section-head .icon-btn{opacity:0}.section-head:hover .icon-btn{opacity:1}.section-head.drop-root{background:var(--accent-soft)}.sidebar-foot{border-top:1px solid var(--border);padding:var(--space-1) 0;margin-top:auto}.icon-btn{border-radius:var(--radius);width:22px;height:22px;color:var(--text-muted);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-active);color:var(--text)}.tree{padding-bottom:var(--space-3);flex:1;overflow:hidden auto}.tree-empty{color:var(--text-muted);padding:var(--space-1) var(--space-2);margin:0;font-size:12px;line-height:1.5}.tree-row{height:var(--row-h);padding-right:var(--space-1);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;align-items:center;gap:2px;display:flex;position:relative}.tree-row:hover{background:var(--bg-hover)}.tree-row.active{background:var(--bg-active);color:var(--text);font-weight:500}.tree-row.dragging{opacity:.4}.tree-row.drop-inside{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tree-row.drop-before:before,.tree-row.drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:8px;right:4px}.tree-row.drop-before:before{top:-1px}.tree-row.drop-after:after{bottom:-1px}.tree-row.drop-refused{cursor:not-allowed}.tree-toggle{border-radius:var(--radius);flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.tree-toggle:hover{background:var(--bg-active)}.tree-icon{width:18px;color:var(--text-muted);place-items:center;font-size:15px;line-height:1;display:inline-grid}.tree-chevron{color:var(--text-muted);place-items:center;display:none;position:absolute;inset:0}.tree-row:hover .tree-chevron{display:grid}.tree-row:hover .tree-toggle .tree-icon{visibility:hidden}.tree-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:2px;overflow:hidden}.row-actions{gap:2px;display:none}.tree-row:hover .row-actions,.tree-row:focus-within .row-actions{display:flex}.tree-rename{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);min-width:0;height:22px;color:var(--text);font:inherit;flex:1;padding:0 6px}.popover{z-index:50;background:var(--bg-elev);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-1);position:fixed}.menu{flex-direction:column;display:flex}.menu-item{text-align:left;height:var(--row-h);padding:0 var(--space-2);border-radius:var(--radius)}.menu-item:hover{background:var(--bg-hover)}.menu-item.danger:hover{background:var(--bad-soft);color:var(--bad)}.menu-foot{border-top:1px solid var(--border);margin-top:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-muted);font-size:12px;line-height:1.6}.modal-backdrop{z-index:40;background:var(--scrim);padding:12vh var(--space-3) var(--space-3);place-items:start center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-elev);border-radius:var(--radius-lg);width:min(540px,100%);max-height:70vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-weight:600;display:flex}.modal-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover);width:100%;height:32px;color:var(--text);font:inherit;padding:0 10px}.modal>.field{width:auto;margin:var(--space-2) var(--space-3)}.pick-list{padding:0 var(--space-1) var(--space-1);overflow-y:auto}.pick{align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:4px var(--space-2);border-radius:var(--radius);text-align:left;display:flex}.pick:hover:not(:disabled){background:var(--bg-hover)}.pick-title{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;overflow:hidden}.pick-path{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.trash-row{align-items:center;gap:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius);display:flex}.trash-row:hover{background:var(--bg-hover)}.trash-open{align-items:center;gap:var(--space-2);min-width:0;padding:6px var(--space-2);text-align:left;flex:1;display:flex}.trash-text{flex-direction:column;min-width:0;display:flex}.trash-text .pick-title{max-width:100%}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);align-items:center;gap:6px;height:32px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn.small{flex:none;height:26px;padding:0 10px;font-size:13px}.page{width:100%;max-width:900px;padding:var(--space-3) 96px var(--space-4);margin:0 auto}.crumbs{min-height:28px;color:var(--text-muted);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.page-topline{margin-bottom:var(--space-4)}.page-topline .crumbs{margin-bottom:0}.crumb{align-items:center;gap:2px;min-width:0;display:inline-flex}.crumb a,.crumb.current{border-radius:var(--radius);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:220px;padding:2px 6px;display:inline-flex;overflow:hidden}.crumb a:hover{background:var(--bg-hover)}.crumb.current{color:var(--text)}.crumb-sep{color:var(--text-faint)}.crumb-icon{font-size:14px}.page-head{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.page-icon{border-radius:var(--radius-lg);padding:4px;font-size:64px;line-height:1.1}button.page-icon:hover{background:var(--bg-hover)}.add-icon{color:var(--text-faint);border-radius:var(--radius);opacity:0;padding:4px 6px;font-size:13px;transition:opacity .12s}.page-head:hover .add-icon,.add-icon:focus-visible{opacity:1}.add-icon:hover{background:var(--bg-hover);color:var(--text-muted)}.page-title{resize:none;width:100%;color:var(--text);font:inherit;text-wrap:balance;background:0 0;border:0;margin:0;padding:0;font-size:40px;font-weight:700;line-height:1.2;overflow:hidden}.page-title::placeholder{color:var(--text-faint)}.page-title:focus{outline:none}.page-meta{margin:var(--space-1) 0 0;color:var(--text-faint);font-size:12px}.page-body{margin:var(--space-3) 0 var(--space-4)}.editor{position:relative}.editor-top{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:30px;margin-bottom:var(--space-2);display:flex}.save-state{color:var(--text-faint);font-size:12px}.presence{align-items:center;display:inline-flex}.face{background:var(--bg-active);width:26px;height:26px;box-shadow:0 0 0 2px var(--bg);border:2px solid;border-radius:50%;place-items:center;margin-left:-6px;font-size:11px;font-weight:600;display:grid;overflow:hidden}.face:first-child{margin-left:0}.face img{object-fit:cover;width:100%;height:100%}.save-state.error{color:var(--bad)}.editor .bn-container{--bn-colors-editor-background:transparent;--bn-colors-editor-text:var(--text);--bn-font-family:inherit}.editor .bn-editor{background:0 0;padding-inline:0}.banner.conflict{color:var(--text);background:var(--accent-soft)}.banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.subpages h2{color:var(--text-muted);margin:0 0 var(--space-2);font-size:13px;font-weight:600}.subpage{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-1);border-radius:var(--radius);display:flex}.subpage:hover{background:var(--bg-hover)}.subpage-title{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subpage-add{width:auto;margin-top:var(--space-1)}.home .btn{margin-top:var(--space-2)}.icon-picker-head{gap:var(--space-2);padding:var(--space-1);display:flex}.emoji-grid{padding:var(--space-1);grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji{border-radius:var(--radius);height:32px;font-size:20px}.emoji:hover{background:var(--bg-hover)}.emoji.on{background:var(--accent-soft)}.banner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius);background:var(--bad-soft);color:var(--bad);flex-wrap:wrap;display:flex}.main>.banner{border-radius:0;margin:0}.toasts{left:50%;bottom:var(--space-3);z-index:60;gap:var(--space-2);flex-direction:column;width:min(480px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--text);color:var(--bg);box-shadow:var(--shadow);padding:10px 12px;font-size:13px;display:flex}.toast span{flex:1}.toast.bad{background:var(--bad);color:var(--on-bad)}.toast-action{text-underline-offset:2px;font-weight:600;text-decoration:underline}.toast-x{opacity:.7;font-size:18px;line-height:1}.page.wide{max-width:1240px;padding-bottom:0}.home-types{max-width:320px;margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-1)}.menu-label{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.menu-item{align-items:center;gap:var(--space-2);display:flex}.menu-item.on{background:var(--bg-hover)}.menu .field{margin:var(--space-1) 0}.type-item{height:auto;padding:6px var(--space-2)}.type-glyph{border:1px solid var(--border);border-radius:var(--radius);flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.type-name{font-weight:500;display:block}.type-hint{color:var(--text-muted);font-size:12px;display:block}.db-glyph{font-size:14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-bad)}.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.danger-text{color:var(--bad)}.opt-tick{color:var(--text-muted);margin-left:auto}.check-row{cursor:pointer}.seg{padding:0 var(--space-1) var(--space-1);gap:2px;display:flex}.seg-btn{border-radius:var(--radius);border:1px solid var(--border);flex:1;height:28px}.seg-btn.on{background:var(--accent-soft);border-color:var(--accent)}.type-grid{grid-template-columns:1fr 1fr;display:grid}.bn-toolbar{flex-wrap:nowrap;max-width:calc(100vw - 32px);width:max-content!important;overflow:visible!important}.mention{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:3px;cursor:pointer;border-radius:3px;align-items:baseline;gap:3px;padding:0 3px;display:inline-flex}.mention:hover{background:var(--bg-hover)}.mention.gone{color:var(--text-faint);text-decoration-style:dashed}.mention-icon{font-size:.9em;text-decoration:none}.db{margin-top:var(--space-3)}.db-bar{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.db-tabs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.db-tab{height:28px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-muted);white-space:nowrap}.db-tab:hover{background:var(--bg-hover)}.db-tab.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--text);border-radius:var(--radius) var(--radius) 0 0;font-weight:500}.db-tools{align-items:center;gap:var(--space-2);display:flex}.db-search{width:180px;height:28px}.tag{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:center;max-width:100%;height:20px;padding:0 6px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.tag-gray{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.tag-brown{background:var(--tag-brown-bg);color:var(--tag-brown-fg)}.tag-orange{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.tag-yellow{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg)}.tag-green{background:var(--tag-green-bg);color:var(--tag-green-fg)}.tag-blue{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.tag-purple{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.tag-pink{background:var(--tag-pink-bg);color:var(--tag-pink-fg)}.tag-red{background:var(--tag-red-bg);color:var(--tag-red-fg)}.tags{flex-wrap:wrap;gap:4px;display:inline-flex}.person-chip,.rel-chip{background:var(--bg-active);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;height:20px;padding:0 6px;font-size:12px;display:inline-flex}.rel-chip{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;border-radius:3px}.rel-chip .tree-icon{width:14px;font-size:12px}.chip-x{opacity:.6;font-size:13px;line-height:1}.check{border:1.5px solid var(--text-muted);width:16px;height:16px;color:var(--on-bad);border-radius:3px;place-items:center;font-size:11px;line-height:1;display:inline-grid}.check.on{background:var(--accent);border-color:var(--accent)}.num{font-variant-numeric:tabular-nums}.cell-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:2px}.db-table-wrap{overflow-x:auto}.db-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.db-table th,.db-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;padding:0;overflow:hidden}.db-table thead th{border-top:1px solid var(--border)}.db-table th:first-child,.db-table td:first-child{border-left:0}.db-table th:last-child,.db-table td:last-child{border-right:0}.db-table th{color:var(--text-muted);font-weight:400;position:relative}.th-btn{width:100%;height:32px;padding:0 var(--space-2);text-align:left;align-items:center;gap:6px;display:flex}.th-btn:hover{background:var(--bg-hover)}.th-btn.add{justify-content:center}.th-type{text-align:center;opacity:.75;flex:none;width:16px;font-size:12px}.th-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-sort{margin-left:auto}.cell{min-height:32px;padding:6px var(--space-2);cursor:pointer;word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cell:hover{background:var(--bg-hover)}.cell.ro{cursor:default}.cell.ro:hover{background:0 0}.cell.editing{padding:2px}.cell-input{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);width:100%;height:28px;color:var(--text);font:inherit;padding:0 6px}.title-cell{align-items:stretch;display:flex;position:relative}.title-cell .cell{flex:1;font-weight:500}.open-btn{opacity:0;position:absolute;top:4px;right:6px}tr:hover .open-btn,.open-btn:focus-visible{opacity:1}.db-add-row{width:auto;margin-top:2px}.opt-editor{flex-direction:column;display:flex}.opt-chosen{background:var(--bg-hover);border-radius:var(--radius);margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.opt-input{min-width:80px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.opt-row{justify-content:flex-start}.date-editor{gap:var(--space-1);padding:var(--space-1);flex-direction:column;display:flex}.row-actions-inline{gap:var(--space-2);margin-top:var(--space-1);display:flex}.board{gap:var(--space-3);padding-bottom:var(--space-3);align-items:flex-start;display:flex;overflow-x:auto}.board-col{border-radius:var(--radius-lg);flex-direction:column;flex:0 0 260px;gap:6px;padding:4px;display:flex}.board-col.over{background:var(--accent-soft)}.board-head{align-items:center;gap:var(--space-2);padding:4px 2px var(--space-1);display:flex}.board-count{color:var(--text-faint);font-size:12px}.card{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-2) 10px;cursor:pointer;flex-direction:column;gap:6px;display:flex}.card:hover{background:var(--bg-hover)}.card.dragging{opacity:.4}.card-title{word-break:break-word;gap:6px;font-weight:500;display:flex}.card-prop{font-size:12px}.card-prop:empty{display:none}.drop-line{background:var(--accent);border-radius:2px;height:3px;margin:1px 0}.db-list{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--space-2);min-height:36px;padding:4px var(--space-1);border-bottom:1px solid var(--border);cursor:pointer;display:flex}.list-row:hover{background:var(--bg-hover)}.list-title{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;font-weight:500;overflow:hidden}.list-props{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;font-size:12px;display:flex}.peek-backdrop{z-index:35;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.peek{background:var(--bg);width:min(820px,100%);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex}.peek-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.peek-bar .danger-text{margin-left:auto}.peek-body{padding:var(--space-4) 56px;flex:1;overflow-y:auto}.row-props{margin:var(--space-3) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.row-prop{grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.row-prop-name{min-height:32px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex;overflow:hidden}.row-prop .cell{border-radius:var(--radius);min-height:32px}@media (width<=720px){.peek-body{padding:var(--space-3)}.row-prop{grid-template-columns:120px minmax(0,1fr)}.db-search{width:120px}.board-col{flex-basis:230px}}.signin{min-height:100vh;padding:var(--space-3);background:var(--bg-sidebar);place-items:center;display:grid}.signin-card{align-items:center;gap:var(--space-2);text-align:center;width:min(400px,100%);padding:var(--space-4) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.signin-card h1{margin:var(--space-2) 0 0;text-wrap:balance;font-size:22px}.signin-card p{margin:0;line-height:1.5}.signin-card .btn{margin-top:var(--space-3);gap:10px;height:40px;padding:0 18px}.signin-error{color:var(--bad);background:var(--bad-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.ws-mark.big{border-radius:var(--radius-lg);width:44px;height:44px;font-size:24px}.me{align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.me-pic{background:var(--bg-active);object-fit:cover;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.me-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.me-name,.me-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-name{font-weight:500}.me-mail{color:var(--text-faint);font-size:11px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=720px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:30;width:min(300px,85vw);transition:transform .16s;position:fixed;top:0;left:0;transform:translate(-100%)}.drawer-open .sidebar{transform:none}.drawer-open .scrim{z-index:20;background:var(--scrim);display:block;position:fixed;inset:0}.topbar{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-2);border-bottom:1px solid var(--border);font-weight:600;display:flex}.page{padding:var(--space-3) var(--space-3) var(--space-4)}.page-title{font-size:30px}.row-actions{display:flex}.tree-row{height:34px}}.link-btn{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;font-size:inherit}.link-btn:hover{color:var(--text)}.menu-note{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-muted);font-size:12px;line-height:1.45}.type-now{color:var(--text-muted);font-weight:400}.menu-item:disabled{cursor:default;opacity:.75}.db-notes{margin-bottom:var(--space-3)}.db-tab-filter{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px}.filter-row{padding:2px var(--space-2);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-prop{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:90px;font-size:13px;font-weight:500;overflow:hidden}.menu .field.mini,.field.mini{flex:70px;min-width:0;height:26px;margin:0;padding:0 6px;font-size:12px}.menu .field.mini.filter-add{margin:2px var(--space-2);width:calc(100% - 2 * var(--space-2));flex:none}.board-head[draggable=true]{cursor:grab}.board-head-btn{border-radius:var(--radius);margin:-2px;padding:2px;display:inline-flex}.board-head-btn:hover{background:var(--bg-hover)}.board-col.col-target{outline:1px dashed var(--border)}.board-new{opacity:.85;flex-basis:220px}.swatches{padding:2px var(--space-2) var(--space-1);grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.swatch{aspect-ratio:1;border:1px solid var(--border);border-radius:4px;width:100%;min-width:18px;padding:0}.swatch.on{outline:2px solid var(--text);outline-offset:1px}.opt-manager{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.opt-add .btn{flex:none}.opt-line{border-radius:var(--radius)}.opt-line.dragging{opacity:.4}.opt-line-head{align-items:center;gap:4px;display:flex}.opt-line-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius);text-align:left;flex:1;padding:4px;display:flex}.opt-line-btn:hover{background:var(--bg-hover)}.opt-uses{font-variant-numeric:tabular-nums;margin-left:auto}.grip{cursor:grab;color:var(--text-faint);letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:11px}.opt-line>.menu{margin:0 0 var(--space-2) 22px;border-left:2px solid var(--border);padding-left:var(--space-1)}.opt-add{gap:var(--space-1);margin-top:var(--space-2);align-items:center;display:flex}.opt-add .field{flex:1;margin:0}.db-table th[draggable=true]{cursor:grab}.db-table th.col-over{box-shadow:inset 2px 0 0 var(--accent)}.db-table th.col-dragging{opacity:.5}.board,.db-table-wrap,.hscroll-bar{width:100cqw;margin-left:calc(50% - 50cqw);padding-inline:max(0px,50cqw - 50%);scroll-padding-inline:max(0px,50cqw - 50%)}.hscroll-area{scrollbar-width:none}.hscroll-area::-webkit-scrollbar{display:none}.hscroll-bar{z-index:5;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--text-faint) transparent;height:14px;padding-inline:0;position:sticky;bottom:0;overflow:auto hidden}.hscroll-bar>div{height:1px}.hscroll-bar.idle{visibility:hidden}.hscroll-bar:hover{scrollbar-color:var(--text-muted) transparent}.hidden-col{cursor:default}.hidden-col .btn{margin-left:auto}.col-resize{cursor:col-resize;z-index:2;width:7px;height:100%;position:absolute;top:0;right:-3px}.col-resize:hover,.col-resize:active{background:var(--accent);opacity:.5}.db-table .col-gutter{text-align:center;vertical-align:middle;border-left:0;border-right:0}.db-table td.col-gutter,.db-table th.col-gutter{padding-top:8px}.row-check{opacity:0;cursor:pointer;margin:0}.db-table tr:hover .row-check,.row-check:checked,.row-check:indeterminate,.row-check:focus-visible{opacity:1}.db-table tr.picked td:not(.col-gutter){background:var(--accent-soft)}.db-table:not(.wrap) .cell{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.db-table:not(.wrap) .cell>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.db-table:not(.wrap) .tags{flex-wrap:nowrap}.db-table.freeze td:nth-child(2),.db-table.freeze th:nth-child(2){z-index:3;background:var(--bg);position:sticky;left:0}.db-table.freeze td:nth-child(2){box-shadow:2px 0 0 var(--border)}.db-table .cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bulk-bar{align-items:center;gap:var(--space-2);padding:6px var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--accent-soft);z-index:6;display:flex;position:sticky;top:0}.bulk-count{margin-right:var(--space-2);font-variant-numeric:tabular-nums;font-weight:500}.bulk-bar .icon-btn{margin-left:auto}.bulk-text{gap:var(--space-1);padding:var(--space-1) var(--space-2);display:flex}.bulk-text .field{margin:0}.db-tab.tab-over{box-shadow:inset 2px 0 0 var(--accent)}.db-table{margin-left:-32px}.db-table-wrap .db-add-row{margin-left:0}.db-table.freeze td:first-child,.db-table.freeze th:first-child{z-index:3;background:var(--bg);position:sticky;left:0}.db-table.freeze td:nth-child(2),.db-table.freeze th:nth-child(2){left:32px}.ghost-btn{color:var(--text-muted);background:0 0;border-color:#0000}.ghost-btn:hover{background:var(--bg-hover);color:var(--text)}.ghost-btn.active{color:var(--accent)}.filter-panel{padding:var(--space-1)}.filter-line{align-items:flex-start;gap:4px;display:flex}.filter-line>.filter-row,.filter-line>.filter-group{flex:1;min-width:0;padding-inline:0}.filter-join{color:var(--text-muted);flex:0 0 56px;padding-top:6px;font-size:12px}select.filter-join{flex:0 0 56px;padding-top:0}.filter-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover);margin:2px 0;padding:4px}.filter-adds{padding:var(--space-1) var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.filter-adds .field.mini.filter-add{flex:160px;width:auto;margin:0}.pad{padding:var(--space-2)}.filter-panel .filter-row{flex-wrap:nowrap;padding:2px 0}.menu.filter-panel .field.mini{flex:1 1 0;min-width:0}.menu.filter-panel .filter-join,.menu.filter-panel .field.mini.filter-join{flex:0 0 60px;width:60px;min-width:60px}.menu.filter-panel .filter-group .filter-join,.menu.filter-panel .filter-group .field.mini.filter-join{flex:0 0 52px;width:52px;min-width:52px}.group-head{align-items:center;gap:var(--space-2);padding:10px 0 6px;display:flex}.group-fold{border-radius:var(--radius);width:20px;height:20px;color:var(--text-muted);font-size:12px}.group-fold:hover{background:var(--bg-hover)}.group-add{opacity:0}.group-head:hover .group-add,.group-add:focus-visible{opacity:1}.db-table tr.group-row td{background:var(--bg);border-right:0}.db-table tr.group-row .group-head{width:max-content;position:sticky;left:32px}.db-group+.db-group{margin-top:var(--space-2)}.peek-backdrop.center{padding:6vh var(--space-3);justify-content:center;align-items:flex-start}.peek-backdrop.center .peek{border-radius:var(--radius-lg);width:min(960px,100%);height:auto;max-height:88vh;overflow:hidden}.peek-backdrop.center .peek-body{overflow-y:auto}.tree-section{margin-top:var(--space-2)}.section-row{color:var(--text-muted);padding-left:6px;font-size:13px;font-weight:600}.section-row .tree-title{color:var(--text-muted)}.section-chevron{opacity:.6;place-items:center;width:16px;display:inline-grid}.section-add{margin-top:var(--space-2);color:var(--text-faint);font-size:13px}.formula-error{color:var(--bad);font-size:12px}.formula-editor{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.formula-src{height:auto;min-height:88px;padding:var(--space-2);resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.formula-fields{flex-wrap:wrap;gap:4px;display:flex}.ps-row{padding:2px var(--space-2);color:var(--text-muted);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.menu .field.mini.menu-select{margin:2px var(--space-2);width:calc(100% - 2 * var(--space-2));flex:none}.file-chip{background:var(--bg-hover);height:22px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;max-width:220px;padding:0 6px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.files-editor{padding:var(--space-2);flex-direction:column;gap:6px;display:flex}.file-line{align-items:center;gap:6px;display:flex}.file-pick{cursor:pointer;align-self:flex-start}.split-btn{display:inline-flex}.split-btn>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-arrow{border-left:1px solid #ffffff4d;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 6px}.tpl-item{gap:0;padding:0}.tpl-use{padding:6px var(--space-2);text-align:left;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tpl-default{color:var(--accent);margin-left:auto;font-size:11px}.tpl-banner{margin-bottom:var(--space-3)}.cal-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.cal-title{text-transform:capitalize;font-size:16px}.cal-nav{gap:4px;margin-left:auto;display:inline-flex}.cal-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd{color:var(--text-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 6px;font-size:12px}.cal-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:4px;display:flex}.cal-day.other{background:var(--bg-sidebar)}.cal-day.other .cal-num span{color:var(--text-faint)}.cal-day.over{background:var(--accent-soft)}.cal-num{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.cal-day.today .cal-num span{background:var(--bad);color:var(--on-bad);border-radius:10px;padding:0 6px}.cal-add{opacity:0}.cal-day:hover .cal-add{opacity:1}.cal-chip{text-align:left;border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;gap:4px;padding:2px 6px;font-size:12px;display:flex;overflow:hidden}.cal-chip:hover{background:var(--bg-hover)}.tl-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.tl{grid-auto-rows:34px;width:max-content;display:grid;position:relative}.tl-corner{background:var(--bg);z-index:2;border-bottom:1px solid var(--border);position:sticky;left:0}.tl-day{color:var(--text-muted);border-bottom:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;justify-content:flex-end;align-items:center;font-size:11px;display:flex}.tl-day b{text-transform:capitalize;font-weight:600}.tl-day.weekend{background:var(--bg-sidebar)}.tl-day.today span{background:var(--bad);color:var(--on-bad);border-radius:8px;padding:0 4px}.tl-row{display:contents}.tl-name{z-index:1;background:var(--bg);text-align:left;padding:0 var(--space-2);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border);align-items:center;gap:6px;font-size:13px;display:flex;position:sticky;left:0;overflow:hidden}.tl-bar{border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent);cursor:grab;align-self:center;align-items:center;height:24px;margin:0 2px;padding:0 8px;font-size:12px;display:flex;position:relative;overflow:hidden}.tl-bar.moving{opacity:.8;cursor:grabbing}.tl-bar-text{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;overflow:hidden}.tl-handle{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0;right:0}.tl-undated{margin-top:var(--space-3)}.gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.gallery.size-small{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gallery.size-large{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.g-card{text-align:left;background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;min-height:96px;display:flex;overflow:hidden}.g-card:hover{background:var(--bg-hover)}.g-cover{background:var(--bg-sidebar);place-items:center;height:140px;display:grid;overflow:hidden}.size-small .g-cover{height:100px}.size-large .g-cover{height:200px}.g-cover img{object-fit:cover;width:100%;height:100%}.g-icon{font-size:40px}.g-body{padding:var(--space-2) 10px;flex-direction:column;gap:6px;display:flex}.g-new{color:var(--text-muted);box-shadow:none;border:1px dashed var(--border);flex-direction:row;justify-content:center;align-items:center;gap:6px}@media (width<=720px){.cal-day{min-height:72px}.cal-chip{font-size:11px}}.inline-db{margin:var(--space-2) 0}.inline-db-title{color:var(--text);margin-bottom:var(--space-1);align-items:center;gap:6px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.inline-db-linked{color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:11px;font-weight:500}.inline-db.pick{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);max-width:420px}.slash-glyph{font-size:15px}.db.inline .db-bar{margin-top:0}.inline-db-head{margin-bottom:var(--space-1);align-items:center;gap:6px;display:flex}.inline-db-icon{font-size:18px;text-decoration:none}input.inline-db-title{font:inherit;color:var(--text);background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:18px;font-weight:600}input.inline-db-title:focus{outline:none}.db.inline .board,.db.inline .db-table-wrap,.db.inline .hscroll-bar{width:auto;margin-left:0;padding-inline:0;scroll-padding-inline:0}.db.inline .hscroll-bar{position:static}.db.inline .db-table{margin-left:0}.lang-pick select{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.start-as{margin:var(--space-4) 0 var(--space-3)}.start-label{color:var(--text-muted);margin-bottom:6px;font-size:12px}.start-items{flex-wrap:wrap;gap:4px;display:flex}.start-item{border-radius:var(--radius);height:30px;color:var(--text-muted);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.start-item:hover{background:var(--bg-hover);color:var(--text)}.start-hint{color:var(--text-faint);margin-top:6px;font-size:12px}button.row-prop-name{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;margin-left:-6px;padding:0 6px}button.row-prop-name:hover{background:var(--bg-hover);color:var(--text)}.opt-row{gap:0;padding:0}.opt-pick{padding:4px var(--space-2);text-align:left;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.opt-more{opacity:0}.opt-row:hover .opt-more,.opt-more:focus-visible{opacity:1}.opt-wrap>.menu{margin:0 0 var(--space-1) var(--space-3);border-left:2px solid var(--border);padding-left:var(--space-1)}.field-row{padding:0 0 0 var(--space-2);gap:4px}.field-row-pad{flex:none;width:13px}.field-row-name{text-align:left;border-radius:var(--radius);flex:1;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.field-row-name:hover{background:var(--bg-hover)}.row-head{margin-bottom:0}.new-group{margin:var(--space-2) 0}.swatches{grid-template-columns:repeat(9,22px);justify-content:start}.swatch{aspect-ratio:auto;width:22px;min-width:0;height:22px}.callout{border-radius:var(--radius);background:var(--tag-gray-bg);align-items:flex-start;gap:8px;width:100%;padding:12px 14px;display:flex}.callout-gray{background:var(--tag-gray-bg)}.callout-brown{background:var(--tag-brown-bg)}.callout-orange{background:var(--tag-orange-bg)}.callout-yellow{background:var(--tag-yellow-bg)}.callout-green{background:var(--tag-green-bg)}.callout-blue{background:var(--tag-blue-bg)}.callout-purple{background:var(--tag-purple-bg)}.callout-pink{background:var(--tag-pink-bg)}.callout-red{background:var(--tag-red-bg)}.callout-icon{border-radius:var(--radius);flex:none;font-size:20px;line-height:1.3}.callout-icon:hover{background:#0000000d}.callout-text{flex:1;min-width:0}.import{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.import-drop{border:2px dashed var(--border);border-radius:var(--radius-lg);min-height:96px;color:var(--text-muted);cursor:pointer;padding:var(--space-3);text-align:center;place-items:center;display:grid}.import-drop.has{color:var(--text);border-style:solid}.import-into{grid-template-columns:60px minmax(0,1fr);padding:0}.import-progress .bar{background:var(--bg-hover);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.import-progress .bar>div{background:var(--accent);height:100%;transition:width .2s}.import-errors ul{max-height:160px;margin:4px 0 0;padding-left:18px;overflow:auto}.drop-veil{z-index:50;background:var(--scrim);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.drop-veil span{background:var(--bg-elev);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:2px dashed var(--accent);font-weight:600}.page-topline{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;display:flex}.page-topline .crumbs{min-width:0}.page-top{flex:none;align-items:center;gap:2px;display:flex}.star{color:var(--text-muted);font-size:16px}.star.on{color:#e2b203}.menu-sep{background:var(--border);height:1px;margin:4px 0}.toggle-row{justify-content:space-between}.page.small-text .page-body,.page.small-text .bn-editor{font-size:14px}.cover{height:30vh;min-height:160px;max-height:280px;margin:var(--space-2) calc(50% - 50cqw) 0;-webkit-user-select:none;user-select:none;border-radius:0;position:relative}.cover-actions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;bottom:10px;right:max(16px,50cqw - 50% + 16px)}.cover:hover .cover-actions{opacity:1}.cover-hint{color:#fff;border-radius:var(--radius);background:#0006;padding:2px 8px;font-size:12px}.cover-grid{padding:2px var(--space-2) var(--space-2);grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cover-swatch{border-radius:var(--radius);border:1px solid var(--border);height:44px}.page.has-cover .page-head{margin-top:-36px;position:relative}.page-head-actions{gap:4px;min-height:0;display:flex}.page-head:hover .page-head-actions .add-icon,.page-head-actions .add-icon:focus-visible{opacity:1}.page-head-actions .add-icon{opacity:0}.find-backdrop{padding-top:10vh}.find{width:min(640px,100%);max-height:70vh}.find-input{border:0;border-bottom:1px solid var(--border);font:inherit;color:var(--text);background:0 0;outline:none;padding:14px 16px;font-size:16px}.find-list{padding:4px;overflow-y:auto}.find-hit{text-align:left;border-radius:var(--radius);align-items:flex-start;gap:10px;width:100%;padding:8px 10px;display:flex}.find-hit.on{background:var(--bg-hover)}.find-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.find-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.find-path,.find-snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.find-when{color:var(--text-faint);flex:none;font-size:12px}.find mark{background:var(--tag-yellow-bg);color:inherit;border-radius:2px}.find-foot{border-top:1px solid var(--border);padding:6px 12px}.kbd{color:var(--text-faint);border:1px solid var(--border);border-radius:3px;margin-left:auto;padding:0 4px;font-family:inherit;font-size:10px}.backlinks{margin-top:4px;font-size:13px}.backlinks-list{flex-direction:column;margin-top:4px;display:flex}.history{grid-template-columns:240px minmax(0,1fr);min-height:320px;max-height:60vh;display:grid}.history-list{border-right:1px solid var(--border);padding:4px;overflow-y:auto}.history-list .menu-item{flex-direction:column;align-items:flex-start;height:auto;padding:6px 8px}.history-preview{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex;overflow:auto}.history-preview pre{white-space:pre-wrap;font:inherit;margin:0;font-size:13px}.modal:has(.history){width:min(860px,100%)}@media (width<=720px){.history{grid-template-columns:1fr}.history-list{border-right:0;border-bottom:1px solid var(--border);max-height:30vh}}.page-line{border-radius:var(--radius);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;align-items:center;gap:6px;margin-left:-4px;padding:2px 4px;font-weight:500;display:inline-flex}.page-line:hover{background:var(--bg-hover)}.page-line.gone{color:var(--text-faint)}.callout-colors{padding:var(--space-2)}.row-gutter{align-items:center;gap:0;margin-left:-18px;display:inline-flex}.row-handle{width:18px;height:22px;color:var(--text-faint);letter-spacing:-2px;opacity:0;cursor:grab;border-radius:3px;font-size:10px}.db-table tr:hover .row-handle,.row-handle:focus-visible{opacity:1}.row-handle:hover{background:var(--bg-hover)}.db-table tr.row-dragging{opacity:.4}.db-table tr.row-over-before td{box-shadow:inset 0 2px 0 var(--accent)}.db-table tr.row-over-after td{box-shadow:inset 0 -2px 0 var(--accent)}.db-table .col-gutter{overflow:visible}.sidebar-title{justify-content:space-between;padding-right:4px}.ws-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius);min-width:0;padding:2px 4px;font-weight:600;display:flex}.ws-btn:hover{background:var(--bg-hover)}.ws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-collapse{opacity:0}.sidebar:hover .sidebar-collapse{opacity:1}.sidebar{position:sticky}.sidebar-resize{cursor:col-resize;z-index:5;width:6px;height:100%;position:absolute;top:0;right:-3px}.sidebar-resize:hover{background:var(--accent);opacity:.4}.shell.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.shell.sidebar-hidden .sidebar{visibility:hidden}.sidebar-show{z-index:30;position:fixed;top:8px;left:8px}.badge{background:var(--bad);color:var(--on-bad);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;display:inline-grid}.inbox{flex-direction:column;padding:4px;display:flex;overflow-y:auto}.inbox-all{align-self:flex-end;margin:4px}.inbox-item{text-align:left;border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;display:grid}.inbox-item:hover{background:var(--bg-hover)}.inbox-item.unread .inbox-what:before{content:"●";color:var(--accent);margin-right:6px;font-size:10px}.inbox-what{font-weight:500}.inbox-page{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:13px;overflow:hidden}.inbox-when{grid-area:1/2}.mention.person,.mention.date{color:var(--text-muted);font-weight:500}.mention.date.past{color:var(--bad)}.mention-avatar{border-radius:50%;width:18px;height:18px}.threads-panel{background:var(--bg-elev);border-left:1px solid var(--border);width:min(360px,92vw);box-shadow:var(--shadow);z-index:20;padding:var(--space-2);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.threads-head{padding:4px 4px var(--space-2);justify-content:space-between;align-items:center;display:flex}.db-table .calc-row td{border-bottom:0;border-right:0}.calc-btn{text-align:right;width:100%;min-height:30px;padding:4px var(--space-2);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.calc-btn .calc-hint{opacity:0}.db-table:hover .calc-btn .calc-hint,.calc-btn:focus-visible .calc-hint{opacity:1}.calc-btn:hover{background:var(--bg-hover)}.calc-btn b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.tree.favs{flex:none;overflow:visible}
