:root{--tok-keyword:#8a4fdc;--tok-string:#1a8f5a;--tok-number:#c9692b;--tok-comment:#8a8a99;--tok-fn:#2f6fd6;--tok-type:#b0712b;--tok-prop:#c0392b;--tok-op:#5a6070;--page-width:780px;--table-space:14px;--table-space-before:14px;--line-gap:0px;--para-space:1;--para-gap:0px;--list-space:0px;--block-space:8px;--heading-space:.5em;--page-pad-top:32px;--page-pad-x:12px;--row-pad:4px;--sidebar-width:272px;--right-width:300px;--docs-width:760px;--editor-size:16.5px;--editor-line:1.75;--bg:#fff;--panel:#f7f7fa;--panel2:#efeff5;--text:#23232b;--muted:#8a8a99;--line:#e4e4ec;--accent:#7c6cf0;--accent-soft:#7c6cf018;--warn:#e8a33d;--danger:#d9534f;--code:#f1f1f6;--radius:10px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--shadow:0 12px 40px #0002}:root[data-theme=dark]{--tok-keyword:#c3a6ff;--tok-string:#7fd9a8;--tok-number:#ffb36b;--tok-comment:#7a7a8c;--tok-fn:#8ab4ff;--tok-type:#f0c27a;--tok-prop:#ff8f8f;--tok-op:#a9afc0;--bg:#16161d;--panel:#1b1b24;--panel2:#23232e;--text:#e6e6ee;--muted:#8b8b9c;--line:#2c2c38;--accent:#9a8cff;--accent-soft:#9a8cff1f;--code:#22222c;--shadow:0 12px 40px #0008;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font:15px/1.5 var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-align:left}input,select{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px;outline:none}input:focus,select:focus{border-color:var(--accent)}kbd{font:11px var(--mono);background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--muted)}code{font-family:var(--mono);font-size:.9em;background:var(--code);padding:1px 5px;border-radius:5px}.muted{color:var(--muted)}.pad{padding:12px 14px}.strong{font-weight:600}.sp{flex:1}.link{color:var(--accent)}.link:hover{text-decoration:underline}.btn{border:1px solid var(--line);background:var(--panel);padding:6px 12px;border-radius:8px}.btn:hover{background:var(--panel2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.5}.icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--muted);font-size:17px;flex:none}.icon:hover{background:var(--panel2);color:var(--text)}.chip{background:var(--accent-soft);color:var(--accent);padding:2px 9px;border-radius:99px;font-size:13px}.chip small{opacity:.7}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4cc38a;margin:0 6px 1px 0}.dot.warn{background:var(--warn)}.dot.off{background:var(--muted)}.err{color:var(--danger)}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--right-width);height:100dvh}.app.no-side{grid-template-columns:0 minmax(0,1fr) var(--right-width)}.app.no-right{grid-template-columns:var(--sidebar-width) minmax(0,1fr) 0}.app.no-side.no-right{grid-template-columns:0 1fr 0}main{display:flex;flex-direction:column;min-width:0;min-height:0}.top{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);padding-top:max(6px,env(safe-area-inset-top))}.tabs{display:flex;gap:2px;overflow-x:auto;flex:1;scrollbar-width:none}.tab{display:flex;align-items:center;border-radius:8px;color:var(--muted);white-space:nowrap;max-width:200px}.tab>button:first-child{padding:6px 4px 6px 12px;overflow:hidden;text-overflow:ellipsis}.tab .x{padding:4px 8px;opacity:.5;font-size:16px}.tab:hover{background:var(--panel)}.tab:hover .x{opacity:1}.tab.active{background:var(--panel2);color:var(--text);font-weight:500}.content{flex:1;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.boot,.login{height:100dvh;display:grid;place-items:center;align-content:center;gap:14px}.logo{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--accent);color:#fff;font-weight:700;font-size:14px}.logo.big{width:56px;height:56px;border-radius:16px;font-size:28px}.login{width:min(320px,86vw);margin:auto}.login input{width:100%;padding:10px 12px}.login .btn{width:100%;padding:10px}.empty-state{margin:auto;text-align:center;color:var(--muted)}.sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-width:0;padding-top:env(safe-area-inset-top)}.app.no-side .sidebar{visibility:hidden}.brand{display:flex;align-items:center;gap:9px;padding:12px 12px 8px 14px}.search{margin:4px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;justify-content:space-between;background:var(--bg)}.quick{display:flex;gap:6px;margin:6px 12px}.quick button{flex:1;padding:7px;border-radius:8px;background:var(--panel2);text-align:center}.quick button:hover{background:var(--accent-soft);color:var(--accent)}.nav{display:grid;margin:6px}.nav button{padding:6px 10px;border-radius:8px;color:var(--muted)}.nav button:hover,.nav button.active{background:var(--panel2);color:var(--text)}.tree{flex:1;overflow:auto;padding:4px 6px}.row{display:flex;align-items:center;width:100%;border-radius:7px;padding:var(--row-pad) 8px;color:var(--text)}.row:hover{background:var(--panel2)}.row.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.row.dir{color:var(--muted);font-size:13px;text-transform:none}.row .grow{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 0}.chev{width:14px;display:inline-block;font-size:10px}.acts{display:none;gap:2px}.row:hover .acts{display:flex}.acts button{padding:0 5px;color:var(--muted)}.acts button:hover{color:var(--text)}.tagtoggle{margin:0 6px;width:auto}.tags{display:flex;flex-wrap:wrap;gap:5px;padding:4px 12px 8px;max-height:120px;overflow:auto}.foot{display:flex;justify-content:space-between;padding:8px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.foot button:hover{color:var(--text)}.scrim{display:none}.right{background:var(--panel);border-left:1px solid var(--line);overflow:auto;min-width:0;padding-top:env(safe-area-inset-top)}.app.no-right .right{visibility:hidden}.tabs2{display:flex;position:sticky;top:0;background:var(--panel);border-bottom:1px solid var(--line)}.tabs2 button{flex:1;padding:10px 4px;text-align:center;color:var(--muted);text-transform:capitalize;font-size:13px}.tabs2 button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.list{list-style:none;margin:0;padding:6px}.list li button{display:block;width:100%;padding:6px 8px;border-radius:7px}.list li button:hover{background:var(--panel2)}.list small{display:block;color:var(--muted);font-size:12px}.diff{margin:0;padding:8px 12px;font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word}.diff .add{color:#2e9e6a;background:#2e9e6a18;display:block}.diff .del{color:var(--danger);background:#d9534f14;display:block}.diff span{display:block}.view{display:flex;flex-direction:column;min-height:0;flex:1}.viewbar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.viewbar h2{margin:0 auto 0 0;font-size:18px}.scroll{overflow:auto;flex:1;padding:16px 20px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin-bottom:12px;background:var(--panel)}.card.warn{border-color:var(--warn)}.card>div{margin:4px 0}.task{display:flex;gap:8px;padding:4px 0;align-items:center}.task .done{text-decoration:line-through;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th button{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:var(--panel)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{padding:6px 12px}.seg .active{background:var(--accent);color:#fff}.board{display:flex;gap:14px;align-items:flex-start;overflow:auto}.lane{min-width:230px;width:230px;background:var(--panel);border-radius:var(--radius);padding:10px;border:1px solid var(--line)}.lane h3{margin:2px 4px 10px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kcard{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-bottom:8px;cursor:grab;display:flex;flex-direction:column;gap:2px}.kcard:hover{border-color:var(--accent)}.crow{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.commit{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:7px}.commit small{color:var(--muted);white-space:nowrap}.overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:50;backdrop-filter:blur(2px)}.palette{width:min(620px,94vw);background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.palette input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 18px;font-size:16px;background:transparent}.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette li button{display:flex;flex-direction:column;width:100%;padding:8px 12px;border-radius:8px}.palette li.sel button{background:var(--accent-soft)}.palette li small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette mark{background:#ffd54a55;color:inherit;border-radius:3px}.palette .empty{padding:14px;color:var(--muted)}.toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:9px 16px;border-radius:99px;font-size:14px;z-index:60;box-shadow:var(--shadow)}.banner{background:#e8a33d22;border-bottom:1px solid var(--warn);padding:8px 16px;font-size:14px}.editor-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor{flex:1;min-height:0;width:100%;display:flex}.cm-editor{outline:none;font-size:var(--editor-size);line-height:var(--editor-line);font-family:var(--font)}.cm-editor .cm-scroller,.cm-editor .cm-content{font-family:var(--font)!important}.cm-editor.cm-focused{outline:none}.cm-editor{height:100%;width:100%}.cm-editor .cm-scroller{overflow:auto!important;justify-content:center;align-items:flex-start}.cm-editor .cm-content{flex:0 1 var(--page-width)!important;max-width:var(--page-width);padding:var(--page-pad-top) var(--page-pad-x) 45vh;caret-color:var(--accent)}.cm-editor .cm-line{padding-top:calc(var(--line-gap)/2);padding-bottom:calc(var(--line-gap)/2)}.cm-editor .cm-activeLine,.cm-editor .cm-activeLineGutter{background:transparent!important}.cm-editor .cm-gutters{background:transparent!important;border:0!important;color:var(--muted)}.cm-editor .cm-foldGutter{width:20px}.cm-foldGutter .cm-gutterElement{opacity:0;cursor:pointer;transition:opacity .15s}.cm-editor:hover .cm-foldGutter .cm-gutterElement{opacity:.7}.fold-mark{display:grid;place-items:center}.cm-h{font-weight:700;line-height:1.3;padding-top:.5em}.cm-h1{font-size:2em}.cm-h2{font-size:1.5em}.cm-h3{font-size:1.25em}.cm-h4,.cm-h5,.cm-h6{font-size:1.05em;color:var(--muted)}.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-strike{text-decoration:line-through;color:var(--muted)}.cm-icode{font-family:var(--mono);font-size:.88em;background:var(--code);border-radius:5px;padding:1px 4px}.cm-bullet{color:var(--accent);display:inline-block;width:1.1em;font-weight:700}.cm-check{margin:0 6px 0 0;width:1.05em;height:1.05em;vertical-align:-2px;accent-color:var(--accent);cursor:pointer}.cm-done{color:var(--muted);text-decoration:line-through}.cm-wikilink{color:var(--accent);cursor:pointer;border-bottom:1px solid var(--accent-soft);border-radius:2px}.cm-wikilink:hover{background:var(--accent-soft)}.cm-tag{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:0 4px;cursor:pointer}.cm-blockref{background:var(--accent-soft);border-left:2px solid var(--accent);padding:0 6px;border-radius:3px;cursor:pointer}.cm-blockref.missing{color:var(--danger)}.cm-blockref-src{color:var(--accent)}.cm-blockid{color:var(--muted);font-size:.75em;opacity:.6}.cm-quote{border-left:3px solid var(--line);padding-left:14px!important;color:var(--muted)}.cm-callout{border-left-color:var(--accent);background:var(--accent-soft);color:var(--text)}.cm-callout-warning,.cm-callout-caution{border-color:var(--warn);background:#e8a33d18}.cm-callout-danger{border-color:var(--danger);background:#d9534f14}.cm-callout-tip{border-color:#4cc38a;background:#4cc38a18}.cm-codeblock{font-family:var(--mono);font-size:.88em;background:var(--code)}.cm-table{font-family:var(--mono);font-size:.88em}.cm-img{max-width:100%;border-radius:8px;display:block;margin:8px 0}.cm-math{display:inline-block}div.cm-math{display:block;text-align:center}.cm-placeholder{color:var(--muted)}.cm-tooltip{background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:var(--shadow);overflow:hidden}.cm-tooltip-autocomplete ul li{padding:5px 12px!important;font-family:var(--font)}.cm-tooltip-autocomplete ul li[aria-selected]{background:var(--accent-soft)!important;color:var(--text)!important}.cm-completionDetail{color:var(--muted);font-style:normal;margin-left:10px}.mtoolbar{display:none}@media(max-width:800px){.app,.app.no-side,.app.no-right,.app.no-side.no-right{grid-template-columns:1fr}.sidebar,.right{position:fixed;z-index:30;top:0;bottom:0;width:min(86vw,320px);visibility:visible!important;transition:transform .2s}.sidebar{left:0;transform:translate(-102%)}.sidebar.open{transform:none;box-shadow:var(--shadow)}.right{right:0;transform:translate(102%)}.right.open{transform:none;box-shadow:var(--shadow)}.scrim{display:block;position:fixed;inset:0;background:#0005;z-index:20;border:0}.cm-editor .cm-content{padding:18px 6px 45vh}.viewbar,.scroll{padding-left:14px;padding-right:14px}.mtoolbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:15;gap:2px;background:var(--panel);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));overflow-x:auto}.mtoolbar button{flex:1;min-width:40px;height:40px;display:grid;place-items:center;border-radius:8px;font-size:17px}.mtoolbar button:active{background:var(--accent-soft)}.acts{display:flex}.tab .x{opacity:1}}@media print{.sidebar,.right,.top,.mtoolbar{display:none}.app{display:block}}.cm-rtable-wrap{overflow-x:auto;margin:10px 0;cursor:text}.cm-rtable{border-collapse:collapse;font-size:.95em;min-width:50%}.cm-rtable th,.cm-rtable td{border:1px solid var(--line);padding:7px 14px;text-align:left;white-space:normal}svg{flex:none}.ico{color:var(--muted);margin-right:6px;flex:none}.grow{flex:1;min-width:0}.logo svg{color:#fff}.search svg{margin-right:8px}.search .grow{text-align:left}.quick button{display:flex;align-items:center;justify-content:center;gap:6px}.quick .primary{background:var(--accent);color:#fff}.quick .primary:hover{background:var(--accent);filter:brightness(1.08);color:#fff}.nav button{display:flex;align-items:center;gap:10px}.treehead{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 0 16px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.icon.sm{width:26px;height:26px;border-radius:7px}.row.dir{padding-right:4px}.dirbtn{display:flex;align-items:center;gap:2px;overflow:hidden;white-space:nowrap}.dirbtn svg:first-child{margin-right:2px}.row .acts{align-items:center}.row .acts.always{display:flex;opacity:0}.row:hover .acts.always{opacity:1}.row.file{padding-left:10px}.row .grow{display:flex;align-items:center}.foot{align-items:center}.foot button{display:flex;align-items:center;gap:7px}.tabs2 button{display:flex;align-items:center;justify-content:center;gap:5px;text-transform:none!important}.tab .x{display:grid;place-items:center}.tabs .tab>button:first-child{display:flex;align-items:center}.seg button{display:inline-flex;align-items:center;gap:6px}th button{display:inline-flex;align-items:center;gap:4px}.btn{display:inline-flex;align-items:center;gap:6px}.laneplus{float:right;margin:-4px -2px 0 0}.lane h3 small{margin-left:6px}.addrow{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--line);color:var(--muted)}.addrow input{flex:1}.dlg{padding:0}.dlg-head{display:flex;align-items:center;gap:8px;padding:14px 16px 4px}.dlg .dlg-title{border:0;font-size:20px;padding:10px 16px;font-weight:600;border-bottom:1px solid var(--line)}.dlg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px}.dlg-grid label{display:grid;gap:5px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dlg-grid input,.dlg-grid select{font-size:14px;text-transform:none;letter-spacing:0;color:var(--text);width:100%}.dlg-note{padding:0 16px 8px;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.cm-props{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:8px 14px;cursor:text;font-size:14px}.cm-prop{display:flex;gap:14px;padding:3px 0;align-items:center}.cm-prop-k{width:96px;flex:none;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.cm-prop-v{display:flex;flex-wrap:wrap;gap:5px}.cm-prop-chip{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:0 10px;font-size:13px}.cm-prop-chip.st-todo{background:#8a8a9922;color:var(--muted)}.cm-prop-chip.st-doing,.cm-prop-chip.st-in-progress{background:#e8a33d22;color:var(--warn)}.cm-prop-chip.st-done{background:#4cc38a22;color:#2e9e6a}.cm-fm{font-family:var(--mono);font-size:.85em;color:var(--muted);background:var(--panel)}.cm-tplvar{font-family:var(--mono);font-size:.85em;background:#e8a33d22;color:var(--warn);border-radius:5px;padding:0 4px}.cm-tooltip-autocomplete{min-width:300px}.cm-tooltip.cm-tooltip-autocomplete>ul{max-height:340px!important;font-family:var(--font)!important}.cm-tooltip-autocomplete ul li{display:flex!important;align-items:center;gap:10px;padding:6px 12px!important}.cm-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--panel2);color:var(--accent);flex:none;order:-1}.cm-completionLabel{flex:none}.cm-completionDetail{font-size:12px;margin-left:auto!important;white-space:nowrap}.cm-completionMatchedText{text-decoration:none!important;font-weight:700;color:var(--accent)}.cm-completionSection{padding:6px 12px 2px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:block!important;font-style:normal!important;cursor:default}.cm-tooltip-autocomplete ul li[aria-selected] .cm-ico{background:var(--accent);color:#fff}.mtoolbar button svg{display:block}.dlg-grid input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel)}.dlg input.dlg-title{background:transparent}.cm-editor .cm-cursor,.cm-editor .cm-dropCursor{border-left:2px solid var(--accent)!important;margin-left:-1px}.cm-editor .cm-selectionBackground{background:var(--accent-soft)!important}.cm-editor.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:#7c6cf055!important}.cm-editor.cm-focused .cm-cursorLayer{animation-duration:1.1s}.cm-tooltip{z-index:100!important;color:var(--text)}.cm-editor .cm-content{caret-color:var(--accent)}.cm-editor .cm-line::selection,.cm-editor .cm-line *::selection{background:#7c6cf055;color:inherit}.cm-editor .cm-line{caret-color:var(--accent)}.cm-rtable-wrap{position:relative;padding:12px 0;cursor:default}.cm-block-pad{padding:var(--block-space) 0}.cm-rtable-bar{display:flex;gap:4px;margin-top:5px;height:24px;opacity:0;transition:opacity .15s;overflow:hidden}.cm-rtable-wrap:hover .cm-rtable-bar,.cm-rtable-wrap:focus-within .cm-rtable-bar{opacity:1}.cm-rtable-bar button{display:inline-flex;align-items:center;gap:3px;font-size:12px;padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted)}.cm-rtable-bar button:hover{color:var(--accent);border-color:var(--accent)}.cm-rtable{border-collapse:collapse;width:100%;font-size:.95em}.cm-rtable th,.cm-rtable td{border:1px solid var(--line);padding:0;text-align:left;min-width:80px}.cm-rtable textarea{display:block;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:7px 12px;resize:none;outline:none;overflow:hidden;line-height:1.5}.cm-rtable th{background:var(--panel);font-weight:600}.cm-rtable td:focus-within,.cm-rtable th:focus-within{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cm-embed{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);overflow:hidden}.cm-embed-head{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.cm-embed-head small{margin-left:4px}.cm-embed-src{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px}.cm-embed-src:hover{text-decoration:underline}.cm-embed-act{margin-left:auto;opacity:0;color:var(--muted)}.cm-embed:hover .cm-embed-act{opacity:1}.cm-embed-body{padding:4px 10px 6px}.cm-embed-body.ro{white-space:pre-wrap;color:var(--muted)}.cm-embed-body.missing{color:var(--danger)}.cm-embed-body .cm-editor{height:auto;font-size:.95em}.cm-embed-body .cm-editor .cm-scroller{overflow:visible!important;display:block!important}.cm-embed-body .cm-editor .cm-content{max-width:none;width:100%;padding:2px 0;flex:none!important}.cm-embed-body .cm-gutters{display:none}.cm-editor{position:relative}.cm-grip-handle{position:absolute;z-index:30;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--muted);cursor:grab;touch-action:none;opacity:0;pointer-events:none;transition:opacity .12s}.cm-grip-handle.on{opacity:1;pointer-events:auto}.cm-grip-handle:hover{background:var(--panel2);color:var(--text)}.cm-drop-indicator{position:absolute;height:3px;margin-top:-2px;background:var(--accent);border-radius:2px;pointer-events:none;z-index:40;box-shadow:0 0 0 2px var(--accent-soft)}.cm-drop-indicator.invalid{background:var(--muted);opacity:.4}body.dragging-block,body.dragging-block *{cursor:grabbing!important;user-select:none!important}.embed-whole b{font-weight:600}.bk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-h{font-weight:700}.bk-li:before{content:"• ";color:var(--accent)}.graph-stage{position:relative;flex:1;min-height:0;display:flex}.graph-stage canvas{flex:1;width:100%;min-height:0;touch-action:none;cursor:grab}.graph-panel{position:absolute;right:14px;bottom:14px;width:260px;max-height:calc(100% - 28px);overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px 14px 12px;font-size:13px}.graph-panel.collapsed{width:auto;padding:4px}.gp-head{display:flex;align-items:center;gap:4px;margin-bottom:6px}.gp-head b{display:flex;align-items:center;gap:6px;font-size:13px}.gp-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:7px 0;color:var(--muted)}.gp-row output{color:var(--text);font-variant-numeric:tabular-nums}.gp-row input[type=range]{grid-column:1/3;width:100%;padding:0;accent-color:var(--accent);height:18px}.gp-row.inline{grid-template-columns:auto 1fr;align-items:center}.gp-row.inline select{width:100%;padding:4px 8px}.gp-check{display:flex;align-items:center;gap:8px;margin:6px 0;color:var(--text)}.gp-check input{accent-color:var(--accent)}@media(max-width:800px){.hide-sm{display:none}.graph-panel{width:min(260px,calc(100% - 28px))}}.map-wrap{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}.map-svg{width:100%;height:100%;touch-action:none;cursor:grab;user-select:none;background:var(--bg)}.mnode{cursor:pointer}.mnode text{fill:var(--text);font:14px var(--font);pointer-events:none}.mnode rect{transition:stroke-width .12s;filter:drop-shadow(0 1px 3px #0002)}.mnode.sel rect{filter:drop-shadow(0 0 8px var(--accent))}.mnode.linking rect{stroke-dasharray:4 3}.mnode.linking:hover rect{fill:var(--accent-soft)}.medge{fill:none;stroke-width:2.2;opacity:.75;pointer-events:none}.medge.cross{stroke:var(--muted);stroke-dasharray:6 5;stroke-width:1.8}.medge.cross.sel{stroke:var(--danger);stroke-width:3}.medge-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}.map-bar{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:7px 9px;width:min(720px,calc(100% - 24px))}.map-bar input{flex:1;min-width:0;border:0;background:transparent;padding:8px 10px;font-size:15px}.map-bar .sep{width:1px;height:22px;background:var(--line);margin:0 4px}.map-bar .icon.on{background:var(--accent);color:#fff}.map-bar .icon:disabled{opacity:.35;pointer-events:none}.map-hint{position:absolute;bottom:calc(76px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:5px 12px;border-radius:99px;font-size:12.5px;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.map-hint .link{color:var(--bg);text-decoration:underline;margin-left:6px}.map-hint kbd{background:#fff3;border-color:#fff3;color:var(--bg)}.map-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:var(--muted);pointer-events:none;padding-bottom:80px}.map-empty h3{margin:0 0 6px;color:var(--text);font-size:20px}.kindseg{margin-left:10px}.kindseg button{padding:3px 10px;font-size:13px}.dlg-head .seg .active{background:var(--accent);color:#fff}@media(max-width:800px){.map-hint,.map-bar .sep{display:none}}.docs-body{display:flex;flex:1;min-height:0}.docs-toc{width:210px;flex:none;overflow:auto;padding:14px 8px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.docs-toc button{padding:6px 12px;border-radius:8px;color:var(--muted);font-size:14px}.docs-toc button:hover,.docs-toc button.active{background:var(--panel2);color:var(--text)}.docs-text{flex:1;overflow:auto;padding:10px 32px 80px;line-height:1.65;scroll-behavior:smooth}.docs-text section{max-width:var(--docs-width);margin:0 auto 38px}.docs-text h2{font-size:24px;margin:26px 0 10px;scroll-margin-top:12px}.docs-text h3{font-size:16px;margin:18px 0 6px}.docs-text table{margin:10px 0;width:100%;font-size:14px}.docs-text td,.docs-text th{white-space:normal;vertical-align:top}.docs-text th{color:var(--muted)}.docs-text pre{background:var(--code);padding:12px 16px;border-radius:10px;overflow:auto;font:13px/1.5 var(--mono)}.docs-text li{margin:4px 0}.viewbar h2 svg{vertical-align:-3px;margin-right:6px}@media(max-width:800px){.docs-toc{display:none}.docs-text{padding:6px 16px 80px}}.mnode:focus{outline:none}.droptarget{background:var(--accent-soft)!important;outline:1.5px dashed var(--accent);outline-offset:-2px;border-radius:7px}.nav button.navover{box-shadow:inset 0 2px 0 var(--accent)}.tab.tabover{box-shadow:inset 2px 0 0 var(--accent)}.row[draggable=true],.nav button[draggable=true],.tab[draggable=true]{cursor:default}.save-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.save-state.err{color:var(--danger)}.settings .scroll{max-width:900px;width:100%;margin:0 auto}.settings .card h3{margin:0 0 6px;display:flex;align-items:center;gap:8px}.settings .chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.settings .chip{cursor:pointer}.css-editor{width:100%;font:13px/1.55 var(--mono);background:var(--code);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px 14px;resize:vertical;tab-size:2;outline:none}.css-editor:focus{border-color:var(--accent)}.css-default{max-height:360px;overflow:auto;background:var(--code);border-radius:10px;padding:12px 14px;font:12px/1.5 var(--mono);white-space:pre-wrap;color:var(--muted);margin-top:12px}.settings table td{white-space:normal;vertical-align:top;font-size:14px}.cm-codeblock{padding:0 18px!important;border-left:1px solid var(--line);border-right:1px solid var(--line)}.cm-code-first{margin-top:10px;border-top:1px solid var(--line);border-radius:12px 12px 0 0;padding-top:2px!important}.cm-code-first:has(.cm-codehead):not(.cm-activeLine){display:flex;justify-content:flex-end;align-items:center;background:color-mix(in srgb,var(--code) 70%,var(--line))!important;border-bottom:1px solid var(--line);padding:3px 10px!important;font-family:var(--font)}.cm-code-last{border-bottom:1px solid var(--line);border-radius:0 0 12px 12px;margin-bottom:10px;padding-bottom:2px!important}.cm-code-last:not(.cm-activeLine){line-height:8px;max-height:8px;overflow:hidden;font-size:0}.cm-codehead{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.cm-codelang{border:0;background:transparent;color:var(--muted);font:12px var(--font);padding:2px 4px;border-radius:6px;cursor:pointer}.cm-codelang:hover{background:var(--panel2);color:var(--text)}.cm-codecopy{display:inline-flex;align-items:center;gap:4px;font:12px var(--font);color:var(--muted);padding:3px 8px;border-radius:6px;opacity:.75}.cm-codecopy:hover{background:var(--panel2);color:var(--text);opacity:1}.cm-codecopy.done{color:#2e9e6a}.cm-codeblock .tok-keyword,.cm-codeblock .tok-modifier,.cm-codeblock .tok-operatorKeyword,.cm-codeblock .tok-controlKeyword{color:var(--tok-keyword)}.cm-codeblock .tok-string,.cm-codeblock .tok-string2,.cm-codeblock .tok-regexp{color:var(--tok-string)}.cm-codeblock .tok-number,.cm-codeblock .tok-bool,.cm-codeblock .tok-null,.cm-codeblock .tok-atom,.cm-codeblock .tok-literal{color:var(--tok-number)}.cm-codeblock .tok-comment{color:var(--tok-comment);font-style:italic}.cm-codeblock .tok-variableName.tok-definition,.cm-codeblock .tok-propertyName.tok-definition,.cm-codeblock .tok-function{color:var(--tok-fn)}.cm-codeblock .tok-typeName,.cm-codeblock .tok-className,.cm-codeblock .tok-namespace{color:var(--tok-type)}.cm-codeblock .tok-propertyName,.cm-codeblock .tok-attributeName,.cm-codeblock .tok-tagName{color:var(--tok-prop)}.cm-codeblock .tok-operator,.cm-codeblock .tok-punctuation,.cm-codeblock .tok-meta{color:var(--tok-op)}.cm-codeblock .tok-invalid{color:var(--danger);text-decoration:underline wavy}.cm-callout{--co:var(--accent)}.cm-callout-note,.cm-callout-info{--co:#4aa8e0}.cm-callout-tip,.cm-callout-hint,.cm-callout-success,.cm-callout-done{--co:#4cc38a}.cm-callout-warning,.cm-callout-caution,.cm-callout-important{--co:#e8a33d}.cm-callout-danger,.cm-callout-error,.cm-callout-bug{--co:#e5636b}.cm-callout-question,.cm-callout-help{--co:#c46bd6}.cm-callout-quote{--co:var(--muted)}.cm-editor .cm-callout{border-left:4px solid var(--co)!important;background:color-mix(in srgb,var(--co) 9%,transparent)!important;color:var(--text);padding:1px 14px!important}.cm-editor .cm-callout-head{margin-top:10px;border-radius:0 10px 0 0;padding-top:7px!important;font-weight:600}.cm-editor .cm-callout-last{margin-bottom:10px;border-radius:0 0 10px;padding-bottom:8px!important}.cm-editor .cm-callout-head.cm-callout-last{border-radius:0 10px 10px 0}.cm-callout-head:not(.cm-activeLine):has(.cm-callout-w){display:flex;align-items:center;gap:8px}.cm-callout-w{display:inline-flex;align-items:center;gap:8px}.cm-callout-ico{display:inline-grid;color:var(--co)}.cm-callout-type{color:var(--co);font-weight:700}.cm-callout-title{font-weight:700}.cm-callout-fold{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--muted);margin-left:2px}.cm-callout-fold:hover{background:color-mix(in srgb,var(--co) 18%,transparent);color:var(--text)}.cm-foldPlaceholder{background:var(--panel2)!important;border:1px solid var(--line)!important;color:var(--muted)!important;border-radius:6px;padding:0 8px;margin:0 4px;cursor:pointer}.cm-quote:not(.cm-callout){border-left:3px solid var(--accent)!important;color:var(--muted);font-style:italic;padding-left:16px!important}.cm-hr{display:block;height:1px;margin:16px 0;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}.cm-link{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px;cursor:pointer}.cm-link:hover{text-decoration-color:var(--accent)}.cm-figure{display:block;margin:12px 0}.cm-figure .cm-img{max-width:100%;border-radius:10px;cursor:zoom-in;display:block;transition:box-shadow .15s}.cm-figure .cm-img:hover{box-shadow:var(--shadow)}.cm-figure figcaption{color:var(--muted);font-size:.85em;margin-top:5px}.lightbox{position:fixed;inset:0;z-index:200;background:#000c;display:grid;place-items:center;cursor:zoom-out;padding:24px}.lightbox img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px #000a}.cm-preview{width:340px;max-width:80vw;padding:10px 14px}.cm-preview-head{font-weight:700;margin-bottom:5px;color:var(--accent)}.cm-preview-body{font-size:13px;line-height:1.5;color:var(--muted);white-space:pre-wrap;max-height:200px;overflow:hidden}.cm-preview-body.missing{font-style:italic}.cm-bullet{font-weight:700}.cm-bullet.d1{opacity:.8}.cm-bullet.d2{opacity:.65}.cm-check{appearance:none;-webkit-appearance:none;width:1.1em;height:1.1em;border:2px solid var(--muted);border-radius:6px;display:inline-grid;place-content:center;vertical-align:-3px;margin:0 8px 0 0;cursor:pointer;transition:background .12s,border-color .12s,transform .12s;background:transparent}.cm-check:hover{border-color:var(--accent);transform:scale(1.08)}.cm-check:checked{background:var(--accent);border-color:var(--accent)}.cm-check:checked:after{content:"";width:.3em;height:.58em;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.cm-mathblock{text-align:center;font-size:1.15em;padding:10px 8px;border-radius:10px;cursor:text;transition:background .12s;overflow-x:auto}.cm-mathblock:hover{background:var(--panel)}.cm-props{padding:8px 10px 6px;cursor:default}.cm-prop{gap:6px;padding:2px 0}.cm-props input{border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 7px;font:inherit;color:inherit;outline:none}.cm-props input:hover{background:var(--panel2)}.cm-props input:focus{border-color:var(--accent);background:var(--bg)}.cm-props .cm-prop-k{width:110px;flex:none;color:var(--muted);font-size:13px}.cm-prop-v{flex:1;display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.cm-prop-in{width:100%;max-width:340px}.cm-prop-in.st-todo{color:var(--muted)}.cm-prop-in.st-doing,.cm-prop-in.st-in-progress{color:var(--warn);font-weight:600}.cm-prop-in.st-done{color:#2e9e6a;font-weight:600}.cm-prop-chip{display:inline-flex;align-items:center;gap:3px}.cm-prop-chip button{color:inherit;opacity:.5;font-size:14px;line-height:1;padding:0 0 0 2px}.cm-prop-chip button:hover{opacity:1}.cm-props .cm-prop-add{width:64px;font-size:13px}.cm-prop-del{opacity:0;color:var(--muted);display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.cm-prop:hover .cm-prop-del{opacity:1}.cm-prop-del:hover{background:var(--panel2);color:var(--danger)}.cm-prop-foot{display:flex;gap:6px;margin-top:4px;opacity:.55}.cm-props:hover .cm-prop-foot{opacity:1}.cm-prop-new{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);padding:2px 8px;border-radius:6px}.cm-prop-new:hover{background:var(--panel2);color:var(--accent)}.cm-callout-head:not(.cm-activeLine):has(.cm-callout-w) .cm-callout-fold{margin-left:auto}.widget-frame{display:block;width:100%;border:0;background:transparent;color-scheme:normal}.cm-widget{position:relative;border-radius:var(--radius);margin:4px 0}.cm-widget-bar{position:absolute;top:4px;right:6px;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s;z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px 4px}.cm-widget:hover .cm-widget-bar{opacity:1}.cm-widget-bar button{all:unset;cursor:pointer;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--muted)}.cm-widget-bar button:hover{background:var(--accent-soft);color:var(--accent)}.cm-widget-name{font:11px var(--mono);color:var(--muted);padding:0 4px}.cm-widget-missing{padding:14px 16px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);display:flex;align-items:center;gap:6px}.cm-widget-missing a{color:var(--accent);cursor:pointer;text-decoration:underline}.widgets .wlayout{display:flex;gap:18px;padding:14px 20px;min-height:0;flex:1;overflow:auto}.wlist{width:230px;flex:none;display:flex;flex-direction:column;gap:4px}.wlist h4,.wmain h4{margin:12px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.witem{all:unset;box-sizing:border-box;display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;cursor:pointer;color:var(--text)}.witem:hover{background:var(--panel)}.witem.on{background:var(--accent-soft);color:var(--accent)}.witem svg{margin-top:3px;flex:none}.witem span{display:flex;flex-direction:column;min-width:0}.witem small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.witem.ex{border:1px dashed var(--line)}.wmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;max-width:960px}.wrow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.wrow label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.wrow .grow{flex:1;min-width:200px}.winput{font:13px var(--mono);background:var(--code);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 10px;outline:none}.winput:focus{border-color:var(--accent)}.winput:disabled{opacity:.6}.code-ed{border:1px solid var(--line);border-radius:10px;background:var(--code);overflow:hidden}.code-ed .cm-editor{height:auto;min-height:260px;max-height:55vh;font:13px/1.55 var(--mono)}.code-ed .cm-editor .cm-scroller,.code-ed .cm-editor .cm-content{font-family:var(--mono)!important}.code-ed .cm-editor .cm-scroller{justify-content:flex-start;align-items:stretch}.code-ed .cm-editor .cm-content{flex:1 1 auto!important;max-width:none;padding:10px 0}.code-ed .cm-gutters{background:transparent;border:0;color:var(--muted)}.code-ed .cm-activeLine{background:var(--accent-soft)!important}.wpreview{border:1px dashed var(--line);border-radius:var(--radius);padding:10px;min-height:60px}.whelp code,.wrow .btn code{font-size:12px}.btn.danger{color:var(--danger)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}@media(max-width:800px){.widgets .wlayout{flex-direction:column;padding:10px 14px}.wlist{width:100%;flex-direction:row;flex-wrap:wrap}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,.row,.tab,.witem{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.docs-text pre{white-space:pre-wrap;overflow-wrap:anywhere}.docs-text table{table-layout:fixed}.docs-text td,.docs-text th,.docs-text code{overflow-wrap:anywhere}.docs-text,.viewbar,.viewbar h2{min-width:0}@media(max-width:1100px){.docs-toc{display:none}.docs-text{padding:6px 20px 80px}}@media(max-width:800px){.app{grid-template-rows:minmax(0,1fr)}.search kbd{display:none}.widgets .wmain,.widgets .wlist{min-width:0;width:100%}.wrow .grow{min-width:0;flex-basis:100%}.graph-panel{max-height:60%;overflow:auto}}@media(max-width:800px){input,select,textarea,.winput,.css-editor{font-size:16px}.code-ed .cm-editor{font-size:14px}}@media(pointer:coarse){.row{padding-top:9px;padding-bottom:9px}.tab>button:first-child{padding-top:9px;padding-bottom:9px}.tab .x{padding:9px 12px}.top button,.foot button,.viewbar .btn,.btn{min-height:40px}.top button{min-width:40px}.witem{padding:11px 12px}.docs-toc button{padding:10px 12px}.cm-widget-bar{opacity:1}.cm-widget-bar button{width:30px;height:30px}.row .acts.always{opacity:1}.cm-grip-handle{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.tablewrap{overflow-x:auto;max-width:100%;scrollbar-width:thin}.witem{max-width:100%;min-width:0}.wlist{min-width:0}@media(max-width:800px){.wlist .witem{flex:1 1 150px}.mtoolbar{scrollbar-width:none}.mtoolbar::-webkit-scrollbar{display:none}.mtoolbar button{min-width:30px}}.wlist h4{flex-basis:100%;margin:8px 0 0}@media(max-width:800px){.wlist .witem.on{flex:1 1 100%}}.dlg-head b{white-space:nowrap}.tabs2 .close-right{display:none;flex:none;width:44px;padding:0}@media(max-width:800px){.tabs2 .close-right{display:grid;place-items:center}}.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 22px;margin:10px 0}.space-grid .gp-row{margin:6px 0}.space-grid .gp-row span small{opacity:.6;margin-left:4px}.space-grid input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent)}.space-grid .gp-row span small{display:block;margin:0;font:11px var(--mono)}input[type=checkbox],input[type=radio]{padding:0;border-radius:4px}.cm-check{padding:0;width:1.1em;height:1.1em;min-width:1.1em;flex:none;border-width:1.5px;border-radius:.3em;aspect-ratio:1/1;vertical-align:-.2em}.cm-check:checked:after{width:.28em;height:.55em;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-.02em,-.04em)}.settings .pl{margin:10px 0 0;font-size:13px}.settings .pl small{opacity:.7}.cm-editor .cm-line.cm-h{padding-top:calc(var(--heading-space) + var(--line-gap)/2)}.cm-editor .cm-scroller,.cm-editor .cm-content{line-height:var(--editor-line)}.cm-editor .cm-line.cm-blank{line-height:calc(var(--editor-line)*var(--para-space));overflow:hidden}.cm-editor .cm-line.cm-li{padding-top:calc(var(--line-gap)/2 + var(--list-space)/2);padding-bottom:calc(var(--line-gap)/2 + var(--list-space)/2)}.cm-editor .cm-line.cm-p{padding-bottom:calc(var(--line-gap)/2 + var(--para-gap))}@media(min-width:801px){.app.no-right .right,.app.no-side .sidebar{display:none}}.usage{font:12px var(--mono);color:var(--muted);padding:4px 8px;border-radius:7px;white-space:nowrap;font-variant-numeric:tabular-nums}.usage:hover{background:var(--panel2);color:var(--text)}.iconpicker{width:min(340px,92vw);background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:8px}.ip-search{display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.ip-search input{border:0;background:transparent;padding:7px 0;flex:1;min-width:0;outline:none}.ip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;max-height:248px;overflow-y:auto;padding:2px}.ip-grid button{display:grid;place-items:center;height:38px;border-radius:8px;color:var(--text)}.ip-grid button:hover{background:var(--panel2)}.ip-grid button.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.ip-grid .muted{grid-column:1/-1;text-align:center;padding:12px}.ip-none{color:var(--muted)!important}.dlg-iconrow{position:relative;display:flex;align-items:center;gap:10px;padding:0 16px}.dlg-iconrow .dlg-title{flex:1}.ico-btn{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel);flex:none}.ico-btn:hover{border-color:var(--accent);color:var(--accent)}.ico-btn.has{color:var(--accent);background:var(--accent-soft)}.dlg-iconrow .iconpicker{position:absolute;left:16px;top:50px;z-index:60}.icon-overlay{display:grid;place-items:start center;padding-top:14vh}.row .ico.custom{color:var(--accent)}.row.file .icobtn{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;flex:none}.row.file .icobtn:hover{background:var(--panel2)}.palette.dlg{overflow:visible}.dlg-iconrow .iconpicker{top:52px}.cm-rtable-wrap{padding:0}.cm-editor .cm-line.cm-blank.cm-after-table{height:var(--table-space);line-height:0}.cm-editor .cm-line.cm-blank.cm-before-table{height:var(--table-space-before);line-height:0}.cm-rtable-bar{position:absolute;right:0;top:calc(100% + 2px);margin:0;height:auto;z-index:6;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);opacity:0;pointer-events:none;overflow:visible}.cm-rtable-wrap:hover .cm-rtable-bar,.cm-rtable-wrap:focus-within .cm-rtable-bar{opacity:1;pointer-events:auto}@media(pointer:coarse){.cm-rtable-bar{opacity:1;pointer-events:auto;position:static;box-shadow:none;border:0;background:transparent;margin-top:4px;padding:0}}.cm-rtable-wrap{overflow:visible}.cm-rtable-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;max-width:100%}.favhead span{display:flex;align-items:center;gap:6px}.favhead svg{color:#e8a33d;fill:#e8a33d}.favs{display:flex;flex-direction:column;padding-bottom:6px}.favbtn{color:var(--muted)}.favbtn:hover,.favbtn.on{color:#e8a33d}.favbtn.on svg{fill:currentColor}.favs .acts.always{opacity:1}.row .favmark{color:#e8a33d;fill:#e8a33d;flex:none;margin-left:4px}.top .icon.star.on{color:#e8a33d}.top .icon.star.on svg{fill:currentColor}.favs .row.file{padding-left:10px}.row .favbtn{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;flex:none;opacity:0;transition:opacity .12s}.row:hover .favbtn,.row .favbtn.on{opacity:1}.row .favbtn.on svg{fill:currentColor}@media(pointer:coarse){.row .favbtn{opacity:1}}
