:root,[data-theme=light]{--bg: #ffffff;--bg-soft: #f7f7f5;--bg-hover: rgba(55, 53, 47, .07);--bg-active: rgba(55, 53, 47, .11);--panel: #ffffff;--text: #2b2a27;--text-soft: #6f6e69;--text-faint: #a5a49f;--border: rgba(55, 53, 47, .13);--accent: #0e7c86;--accent-soft: rgba(14, 124, 134, .12);--danger: #d14343;--code-bg: rgba(135, 131, 120, .13);--shadow: 0 10px 30px rgba(15, 15, 15, .12), 0 2px 6px rgba(15, 15, 15, .08);--c-gray: #e6e5e3;--c-brown: #eee0da;--c-orange: #fadec9;--c-yellow: #fbf3db;--c-green: #dbeddb;--c-blue: #d3e5ef;--c-purple: #e8deee;--c-pink: #f5e0e9;--c-red: #ffe2dd;color-scheme:light}[data-theme=dark]{--bg: #191919;--bg-soft: #202020;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--panel: #252525;--text: #e6e6e3;--text-soft: #9b9a97;--text-faint: #6b6a67;--border: rgba(255, 255, 255, .1);--accent: #3cb4bd;--accent-soft: rgba(60, 180, 189, .16);--danger: #ef6b6b;--code-bg: rgba(255, 255, 255, .08);--shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--c-gray: #3a3a3a;--c-brown: #4a3a33;--c-orange: #5c3b23;--c-yellow: #564328;--c-green: #2b4232;--c-blue: #28394a;--c-purple: #3e2f4a;--c-pink: #4e2c3c;--c-red: #5a2f2b;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font:15px/1.55 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Noto Sans Tamil,sans-serif;color:var(--text);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}button:disabled{opacity:.35;cursor:default}input,select,textarea{font:inherit;color:inherit}kbd{font:11px -apple-system,sans-serif;color:var(--text-faint);margin-left:auto}.spacer{flex:1}.muted{color:var(--text-soft)}.small{font-size:12px}.hidden{display:none!important}#app{display:flex;height:100vh}#sidebar{width:252px;flex:none;display:flex;flex-direction:column;background:var(--bg-soft);border-right:1px solid var(--border);font-size:14px;-webkit-user-select:none;user-select:none;transition:margin-left .18s ease}body.sidebar-hidden #sidebar{margin-left:-252px}.sb-top{padding:10px 8px 4px}.sb-workspace{display:flex;align-items:center;gap:8px;padding:6px 8px 10px;font-weight:600}.ws-badge{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.ws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-nav{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border-radius:6px;color:var(--text-soft);text-align:left}.sb-nav:hover{background:var(--bg-hover)}.sb-ic{width:18px;text-align:center}.sb-scroll{flex:1;overflow-y:auto;padding:4px 8px 12px}.sb-section{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-faint);padding:14px 8px 4px}.sb-section-add{opacity:0;width:20px;height:20px;border-radius:4px;font-size:16px;line-height:1}.sb-section:hover .sb-section-add{opacity:1}.sb-section-add:hover{background:var(--bg-hover)}.sb-empty{color:var(--text-faint);padding:4px 10px;font-size:13px}.sb-item{display:flex;align-items:center;gap:4px;height:30px;padding-right:4px;border-radius:6px;cursor:pointer;color:var(--text-soft)}.sb-item:hover{background:var(--bg-hover)}.sb-item.active{background:var(--bg-active);color:var(--text);font-weight:500}.sb-chevron{width:18px;height:18px;border-radius:4px;flex:none;color:var(--text-faint);transition:transform .12s;font-size:15px;line-height:1}.sb-chevron.open{transform:rotate(90deg)}.sb-chevron.none{visibility:hidden}.sb-chevron:hover{background:var(--bg-active)}.sb-icon{width:20px;text-align:center;flex:none}.sb-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-actions{display:none;gap:2px}.sb-item:hover .sb-actions{display:flex}.sb-act{width:22px;height:22px;border-radius:4px;color:var(--text-soft)}.sb-act:hover{background:var(--bg-active)}.sb-bottom{padding:8px;border-top:1px solid var(--border)}#main{flex:1;display:flex;flex-direction:column;min-width:0}#topbar{height:44px;flex:none;display:flex;align-items:center;gap:4px;padding:0 12px;font-size:14px}.crumbs{display:flex;align-items:center;min-width:0;overflow:hidden;margin-left:6px}.crumb{padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;color:var(--text-soft)}.crumb.current{color:var(--text)}.crumb:hover{background:var(--bg-hover)}.crumb-sep{color:var(--text-faint)}.icon-btn{min-width:28px;height:28px;border-radius:6px;display:inline-grid;place-items:center;color:var(--text-soft);font-size:16px}.icon-btn:hover:not(:disabled){background:var(--bg-hover)}.icon-btn.star.on{color:#e7a817}#topbar .small{margin-right:8px;white-space:nowrap}#scroller{flex:1;overflow-y:auto}#page{max-width:820px;margin:0 auto;padding:48px 72px 120px}#page.is-database{max-width:1180px;padding-left:48px;padding-right:48px}html[data-page-width=wide] #page:not(.is-database){max-width:1180px;padding-left:48px;padding-right:48px}html[data-text-size=small] body{font-size:14px}html[data-text-size=small] .page-title{font-size:36px}html[data-text-size=small] .type-h1 .content{font-size:27px}html[data-text-size=small] .type-h2 .content{font-size:21px}html[data-text-size=small] .type-h3 .content{font-size:17px}html[data-sidebar-density=compact] .sb-item{height:26px}html[data-sidebar-density=compact] .sb-section{padding-top:10px}.page-header{margin-bottom:8px}.page-icon{font-size:54px;line-height:1.1;border-radius:8px;padding:2px 4px;margin-left:-4px}.page-icon:hover{background:var(--bg-hover)}.page-icon.empty{font-size:14px;color:var(--text-faint);opacity:0;padding:4px 8px}.page-header:hover .page-icon.empty{opacity:1}.page-title{font-size:40px;font-weight:700;line-height:1.2;margin:6px 0 14px;outline:none;word-break:break-word}.page-title:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.blocks{position:relative}.block{position:relative;display:flex;align-items:flex-start;padding-left:calc(var(--indent, 0) * 26px);margin:1px 0;border-radius:4px}.block.dragging{opacity:.35}.block.drop-before:before,.block.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);border-radius:2px;opacity:.7}.block.drop-before:before{top:-2px}.block.drop-after:after{bottom:-2px}.gutter{position:absolute;left:calc(var(--indent, 0) * 26px - 50px);top:3px;display:flex;gap:1px;opacity:0;transition:opacity .1s;-webkit-user-select:none;user-select:none}.block:hover>.gutter,.block.focused>.gutter{opacity:1}.g-add,.g-handle{width:22px;height:24px;border-radius:4px;display:grid;place-items:center;color:var(--text-faint);font-size:16px;line-height:1}.g-handle{cursor:grab;font-size:12px;letter-spacing:-2px}.g-add:hover,.g-handle:hover{background:var(--bg-hover);color:var(--text-soft)}.b-body{flex:1;display:flex;align-items:flex-start;min-width:0;position:relative}.content{flex:1;min-width:0;outline:none;padding:3px 2px;white-space:pre-wrap;word-break:break-word}.content:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.type-paragraph .content:empty:before{content:""}.type-paragraph.focused .content:empty:before{content:attr(data-placeholder)}.content code{background:var(--code-bg);color:#e3524c;border-radius:4px;padding:.1em .35em;font:.88em ui-monospace,SF Mono,Menlo,monospace}[data-theme=dark] .content code{color:#ff8a80}.content a{color:inherit;text-decoration:underline;text-decoration-color:var(--text-faint);text-underline-offset:2px}.type-h1 .content{font-size:30px;font-weight:700;line-height:1.25;margin-top:22px}.type-h2 .content{font-size:23px;font-weight:650;line-height:1.3;margin-top:16px}.type-h3 .content{font-size:19px;font-weight:600;line-height:1.35;margin-top:10px}.type-h1 .gutter{top:30px}.type-h2 .gutter{top:22px}.type-h3 .gutter{top:14px}.marker{width:24px;flex:none;text-align:center;padding-top:3px;color:var(--text);-webkit-user-select:none;user-select:none}.marker.num{width:26px;text-align:right;padding-right:6px;font-variant-numeric:tabular-nums}.check{margin:7px 8px 0 4px;width:16px;height:16px;accent-color:var(--accent);flex:none;cursor:pointer}.block.done .content{color:var(--text-faint);text-decoration:line-through}.type-quote .b-body{border-left:3px solid var(--text);padding-left:14px}.type-quote .content{font-size:1.05em}.type-callout .b-body{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:12px 14px 12px 8px}.callout-icon{font-size:18px;padding-top:0}.type-code .b-body{background:var(--code-bg);border-radius:8px}.type-code .content{font:13.5px/1.6 ui-monospace,SF Mono,Menlo,monospace;margin:0;padding:30px 16px 14px;tab-size:2;overflow-x:auto;white-space:pre}.code-copy{position:absolute;top:6px;right:8px;font-size:12px;padding:2px 8px;border-radius:4px;color:var(--text-soft);opacity:0}.type-code:hover .code-copy{opacity:1}.code-copy:hover{background:var(--bg-hover)}.type-divider .b-body{padding:10px 0;cursor:default}.type-divider hr{width:100%;border:0;border-top:1px solid var(--border);margin:0}.type-divider:focus,.type-page:focus{outline:none;background:var(--accent-soft)}.page-link{display:flex;align-items:center;gap:8px;flex:1;padding:4px;border-radius:4px;color:var(--text);text-decoration:none;font-weight:500}.page-link:hover{background:var(--bg-hover)}.pl-title{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.pl-badge{font-size:12px;color:var(--text-faint);font-weight:400}.page-end{min-height:160px;cursor:text}#layer{position:fixed;inset:0;pointer-events:none;z-index:50}#layer>*{pointer-events:auto}.popover,.slash-menu{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:60}.menu{min-width:220px;max-height:380px;overflow-y:auto;padding:6px;font-size:14px}.slash-menu{width:300px}.menu-header{font-size:11.5px;font-weight:600;color:var(--text-faint);padding:8px 8px 4px;text-transform:uppercase;letter-spacing:.03em}.menu-sep{height:1px;background:var(--border);margin:5px 2px}.menu-empty{padding:8px;color:var(--text-faint)}.menu-item{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;cursor:pointer}.menu-item:hover,.menu-item.active{background:var(--bg-hover)}.menu-item.danger{color:var(--danger)}.mi-icon{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:5px;border:1px solid var(--border);background:var(--bg);font-size:12.5px;font-weight:600;color:var(--text-soft)}.menu:not(.slash-menu) .mi-icon{border:0;background:none;width:18px;height:22px}.mi-text{flex:1;display:flex;flex-direction:column;line-height:1.3}.mi-text small{color:var(--text-faint);font-size:12px}.mi-check{color:var(--accent)}.format-bar{position:fixed;display:none;align-items:center;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.fb{min-width:30px;height:28px;padding:0 7px;border-radius:5px;font-size:14px}.fb:hover{background:var(--bg-hover)}.fb-ai{color:var(--accent);font-weight:600}.fb-sep{width:1px;height:18px;background:var(--border);margin:0 3px}.emoji-picker{padding:8px;width:316px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji{font-size:22px;height:36px;border-radius:6px}.emoji:hover{background:var(--bg-hover)}.link-btn{color:var(--accent);font-size:13px;padding:6px 4px 0}.link-btn:hover{text-decoration:underline}.backdrop{position:fixed;inset:0;background:#0f0f0f59;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:55;animation:fade .12s ease}@keyframes fade{0%{opacity:0}}.modal{max-width:calc(100vw - 40px);max-height:76vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.dialog{padding:20px 22px}.dialog h3{margin:0 0 14px;font-size:17px}.dialog p{margin:0 0 12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.text-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);outline:none}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{padding:6px 14px;border-radius:7px;border:1px solid var(--border);background:var(--bg);font-size:14px;font-weight:500;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn.danger{color:var(--danger)}.btn.ghost{border-color:transparent;color:var(--text-soft)}.btn.small{padding:3px 10px;font-size:13px}.search{display:flex;flex-direction:column}.search-input{border:0;border-bottom:1px solid var(--border);padding:16px 18px;font-size:17px;outline:none;background:transparent}.search-results{max-height:52vh;overflow-y:auto;padding:6px}.search-item,.trash-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer}.search-item:hover,.search-item.active{background:var(--bg-hover)}.si-icon{width:24px;text-align:center;flex:none;font-size:17px}.si-text{flex:1;min-width:0}.si-path{color:var(--text-faint);font-size:13px}.si-snippet{color:var(--text-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:18px;text-align:center;color:var(--text-faint)}.trash-item{cursor:default}.trash-list{max-height:50vh;overflow-y:auto}.settings .set-group{font-size:12px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px}.set-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;margin-bottom:10px}.set-label{color:var(--text-soft);font-size:14px}.set-control{display:flex;flex-direction:column;gap:4px}.key-row{display:flex;gap:8px}.online-panel{display:grid;gap:8px;margin:0 0 14px}.online-panel .btn{justify-self:start}.online-panel p{margin:0}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:flex;gap:14px;align-items:center;background:#2b2a27;color:#fff;padding:10px 16px;border-radius:9px;box-shadow:var(--shadow);font-size:14px;animation:fade .15s ease}.toast .link-btn{color:#7fd6dd;padding:0;font-weight:600}.ai-panel{padding:16px 18px 18px}.ai-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:15px}.ai-spark{font-size:18px}.ai-subject{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg-soft);border-radius:0 6px 6px 0;color:var(--text-soft);font-size:14px;white-space:pre-wrap;max-height:120px;overflow:auto}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{padding:4px 10px;border-radius:14px;border:1px solid var(--border);font-size:13px;color:var(--text-soft)}.chip:hover{background:var(--accent-soft);color:var(--text);border-color:transparent}.ai-row{display:flex;gap:8px;align-items:flex-end}.ai-input{flex:1;resize:vertical;min-height:44px;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg);outline:none}.ai-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-status{margin-top:12px;color:var(--text-soft);font-size:14px;display:flex;align-items:center;gap:8px}.ai-status .error{color:var(--danger)}.ai-result{margin-top:10px;max-height:40vh;overflow-y:auto}.ai-result:not(:empty){border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:var(--bg)}.ai-b{margin:3px 0}.ai-b code{background:var(--code-bg);border-radius:3px;padding:0 4px;font-family:ui-monospace,monospace;font-size:.9em}.ai-result h2,.ai-result h3,.ai-result h4{margin:10px 0 4px}.ai-result blockquote{margin:4px 0;padding-left:12px;border-left:3px solid var(--text)}.ai-result pre{background:var(--code-bg);padding:10px;border-radius:6px;font:13px ui-monospace,monospace;white-space:pre-wrap}.ai-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.db-toolbar{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:10px}.db-tab{padding:4px 10px;border-radius:6px;color:var(--text-soft);font-size:14px}.db-tab:hover{background:var(--bg-hover)}.db-tab.active{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--text);border-radius:6px 6px 0 0}.db-search{width:180px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);outline:none;margin-right:6px}.db-search:focus{border-color:var(--accent)}.db-table-wrap{overflow-x:auto}.db-table{border-collapse:collapse;font-size:14px;min-width:100%}.db-table th{text-align:left;font-weight:500;color:var(--text-soft);padding:6px 10px;border:1px solid var(--border);border-top:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:140px}.db-table th:first-child{border-left:0;min-width:260px}.db-table th:hover{background:var(--bg-hover)}.th-icon{color:var(--text-faint);margin-right:6px;font-size:12px}.db-table th.col-add{min-width:40px;width:40px;text-align:center;font-size:17px}.db-table th.col-actions,.db-table td.cell-actions{border:0;min-width:36px;width:36px}.db-table td{border:1px solid var(--border);padding:0;vertical-align:middle;height:36px}.db-table td:first-child{border-left:0}.db-table tr:hover td:not(.cell-actions){background:var(--bg-soft)}.cell-edit{padding:7px 10px;outline:none;min-height:34px;white-space:pre-wrap;word-break:break-word}.cell-edit:focus{box-shadow:inset 0 0 0 2px var(--accent);border-radius:2px}.cell-edit:empty:before{content:attr(data-placeholder);color:var(--text-faint)}td .cell-edit:empty:before{content:""}.cell-title{position:relative;font-weight:500}.open-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text-soft);opacity:0}tr:hover .open-btn{opacity:1}.cell-actions .icon-btn{opacity:0;font-size:13px}tr:hover .cell-actions .icon-btn{opacity:.7}.cell-checkbox{text-align:center}.cell .check,.prop-value .check{margin:0 10px}.date-input{border:0;background:transparent;padding:6px 10px;outline:none;color:var(--text)}.select-cell{width:100%;text-align:left;padding:6px 10px;min-height:34px}.url-wrap{display:flex;align-items:center}.url-wrap .cell-edit{flex:1;color:var(--accent)}.url-go{opacity:0;font-size:13px}.url-wrap:hover .url-go{opacity:1}.db-add-row{display:block;width:100%;text-align:left;padding:7px 10px;color:var(--text-faint);font-size:14px;border-bottom:1px solid var(--border)}.db-add-row:hover{background:var(--bg-hover);color:var(--text-soft)}.db-count{color:var(--text-faint);font-size:12px;padding:6px 10px}.tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:13px;line-height:20px;white-space:nowrap;color:var(--text)}.c-gray{background:var(--c-gray)}.c-brown{background:var(--c-brown)}.c-orange{background:var(--c-orange)}.c-yellow{background:var(--c-yellow)}.c-green{background:var(--c-green)}.c-blue{background:var(--c-blue)}.c-purple{background:var(--c-purple)}.c-pink{background:var(--c-pink)}.c-red{background:var(--c-red)}.select-pop{width:260px;padding:6px}.pop-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);outline:none;margin-bottom:4px}.pop-list{max-height:260px;overflow-y:auto}.pop-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px;cursor:pointer;font-size:14px}.pop-item:hover{background:var(--bg-hover)}.pop-item .pop-del{margin-left:auto;width:20px;min-width:20px;height:20px;font-size:14px;opacity:0}.pop-item:hover .pop-del{opacity:.7}.group-picker{margin-bottom:10px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg)}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:16px;align-items:flex-start}.board-col{width:260px;flex:none;border-radius:10px;padding:8px;background:var(--bg-soft);min-height:80px}.board-col.drop{box-shadow:inset 0 0 0 2px var(--accent)}.board-head{display:flex;align-items:center;gap:8px;padding:2px 4px 8px;font-size:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:9px 11px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 2px #0000000a}.card:hover{background:var(--bg-hover)}.card.dragging{opacity:.4}.card-title{font-weight:500;font-size:14px}.card-props{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px;font-size:12.5px;color:var(--text-soft)}.board-add{width:100%;text-align:left;padding:6px 8px;border-radius:6px;color:var(--text-faint);font-size:14px}.board-add:hover{background:var(--bg-hover);color:var(--text-soft)}.board-add-col{width:36px;height:36px;flex:none;border-radius:8px;color:var(--text-faint);font-size:20px}.board-add-col:hover{background:var(--bg-hover)}.empty-state{padding:30px;text-align:center;color:var(--text-soft)}.props-panel{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:14px}.prop-row{display:flex;align-items:center;min-height:36px}.prop-name{width:160px;flex:none;color:var(--text-soft);display:flex;align-items:center}.prop-value{flex:1;border-radius:5px}.prop-value:hover{background:var(--bg-hover)}.prop-value .cell-edit{min-height:32px;padding:5px 8px}.prop-value .cell-edit:empty:before{content:attr(data-placeholder)}.prop-value .select-cell{padding:5px 8px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::selection{background:#2eaadc4d}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg-soft);overflow:auto}.auth-card{width:min(100%,420px);padding:34px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.auth-card h1{margin:14px 0 2px;font-size:26px}.auth-card>p{color:var(--text-soft)}.auth-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:22px;font-weight:700}.auth-subtitle{margin:4px 0 24px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:5px;color:var(--text-soft);font-size:13px}.auth-form input{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:7px}.auth-form .btn,.auth-card>.btn{width:100%;min-height:40px;margin-top:4px}.auth-card>.btn+.btn{margin-top:10px}.auth-message{min-height:20px;margin:0;color:var(--text-soft);font-size:13px}.auth-message.error{color:var(--danger)}.auth-switch{margin-top:18px}
