:root{--tree:240px;--side:248px;--measure:110ch;--nav:#14304f;--nav-ink:#dbe4ef;--logo-bg:#f2a516;--rail:#f6f7f9;--paper:#fff;--stage:#e6e8eb;--line:#e3e6ea;--ink:#1c2430;--ink2:#4a5565;--accent:#1f5fbf;--cur-bg:#e1ebf8;--hover:#eceff3;--warn-bg:#fdf7e7;--warn-line:#f0d58c;--warn-ink:#7a4e06;--danger:#b42318;--panel-alpha:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--nav:#0d1b2c;--nav-ink:#c9d5e3;--rail:#161c24;--paper:#1b222c;--stage:#0f141a;--line:#2a3340;--ink:#e4e9f0;--ink2:#a3afbf;--accent:#7fb0f5;--cur-bg:#22344d;--hover:#222b37;--warn-bg:#2d2412;--warn-line:#6b5420;--warn-ink:#f2d38a;--danger:#f97066;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--stage);color:var(--ink);margin:0}body{font:14px/1.6 Segoe UI,system-ui,-apple-system,sans-serif}::selection{background:var(--cur-bg);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}.ic{stroke-width:1.8px;flex:none;width:16px;height:16px}.ic.sm{width:14px;height:14px}.ic.warn{color:var(--danger)}.muted{color:var(--ink2)}.small{font-size:13px}.pad{padding:0 8px}.grow{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.link:hover{text-decoration:underline}.stage{min-height:100vh}.stage.boxed{padding:20px 16px}.kb{background:var(--paper);flex-direction:column;min-height:calc(100vh - 40px);margin:0 auto;display:flex;container-type:inline-size}.stage.boxed .kb{border:1px solid var(--line);border-radius:10px;max-width:1360px;overflow:hidden;box-shadow:0 4px 18px #141e2d14}.stage.full .kb{--tree:clamp(240px, 16vw, 320px);--side:clamp(248px, 18vw, 340px);min-height:100vh}.grid{grid-template-columns:var(--tree) minmax(0, 1fr) var(--side);display:grid}.bar.grid{grid-template-columns:var(--tree) minmax(0, 1fr) minmax(var(--side), max-content)}.bar{background:var(--nav);color:#fff;align-items:center;height:52px}.bar .c1{align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.logo{background:var(--logo-bg);color:#14304f;letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.brand{color:var(--nav-ink);font-size:15px;font-weight:600}.bar .c2{align-items:center;display:flex}.search{color:#5b6573;background:#fff;border-radius:7px;align-items:center;gap:8px;width:min(340px,100%);height:32px;padding:0 10px;display:flex}.search input{min-width:0;font:inherit;color:#1c2430;background:0 0;border:0;outline:0;flex:1;font-size:13px}.search kbd{color:#5b6573;white-space:nowrap;border:1px solid #d3d7dc;border-radius:4px;padding:2px 6px;font:12px/1.2 Segoe UI,sans-serif}.bar .c3{justify-content:flex-end;align-items:center;gap:2px;min-width:max-content;padding-right:12px;display:flex}.ib{height:32px;color:var(--nav-ink);border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:flex;position:relative}.ib:hover{background:#ffffff1a}.av{color:#14304f;background:#7aa7e0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:6px;font-size:12px;font-weight:600;display:flex}.dot{color:#fff;text-align:center;background:#e5484d;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:2px;right:2px}.bell-wrap{position:relative}.bell-panel{background:var(--paper);width:340px;max-height:420px;color:var(--ink);border:1px solid var(--line);z-index:10;border-radius:10px;padding:12px;position:absolute;top:40px;right:0;overflow:auto;box-shadow:0 10px 30px #0000002e}.bell-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notice{border-radius:8px;padding:8px 10px}.notice.unread{background:var(--cur-bg)}.notice-title{align-items:center;gap:6px;font-weight:500;display:flex}.breakglass{background:var(--warn-bg);color:var(--warn-ink);border-bottom:1px solid var(--warn-line);align-items:center;gap:6px;padding:4px 16px;font-size:13px;display:flex}.main{flex:1;min-height:560px}.tree{background:color-mix(in srgb, var(--rail) calc(var(--panel-alpha) * 100%), transparent);border-right:1px solid var(--line);padding:14px 10px;font-size:13.5px}.tree-head{color:var(--ink);padding:4px 8px 10px;font-weight:600}.node{width:100%;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.node:hover{background:var(--hover)}.node .tw{color:var(--ink2);transition:transform .15s ease-out}.node.open>.tw{transform:rotate(90deg)}.node .ft{color:#c58a12}.node .pg{color:var(--ink2)}.node.cur{background:var(--cur-bg);color:var(--accent);font-weight:500}.node.empty{cursor:default}.node.empty:hover,.node:disabled:hover{background:0 0}.node:disabled{cursor:default}.kids{padding-left:16px}.kids.sub{padding-left:22px}.doc{background:var(--paper);grid-template-columns:minmax(0, var(--measure)) 180px;place-content:start;column-gap:32px;min-width:0;padding:18px 32px 28px;display:grid}.col{min-width:0}.doc:not(:has(.toc)){grid-template-columns:minmax(0, var(--measure))}.crumb{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.crumb b{color:var(--accent);font-weight:500}.titlebar{align-items:flex-start;gap:16px;margin-top:8px;display:flex}h1{text-wrap:balance;letter-spacing:-.01em;flex:1;margin:0;font-size:24px;line-height:1.25}.ptools{flex:none;gap:4px;display:flex}.tb{white-space:nowrap;border:1px solid var(--line);background:var(--paper);height:32px;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.tb.icon{padding:0 9px}.tb:not(:disabled):hover{background:var(--hover)}.meta{color:var(--ink2);margin:6px 0 14px;font-size:13px}p{margin:0 0 12px}h2.s{margin:22px 0 8px;font-size:17px}.toc{color:var(--ink2);border-left:1px solid var(--line);align-self:start;padding:2px 0 0 14px;font-size:13px;position:sticky;top:12px}.toc b{color:var(--ink);margin-bottom:6px;font-weight:600;display:block}.toc a{color:var(--ink2);padding:3px 0;text-decoration:none;display:block}.toc a:hover{color:var(--accent)}.side{background:color-mix(in srgb, var(--rail) calc(var(--panel-alpha) * 100%), transparent);border-left:1px solid var(--line);padding:16px;font-size:13.5px}.side h3{color:var(--ink2);letter-spacing:.03em;text-transform:uppercase;margin:16px 0 6px;font-size:12px;font-weight:600}.side h3:first-child{margin-top:0}@container (width<=1240px){.doc{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@container (width<=1020px){.grid{grid-template-columns:200px minmax(0,1fr)}.bar.grid{grid-template-columns:200px minmax(0,1fr) auto}.main .side{border-left:0;border-top:1px solid var(--line);grid-column:2}}.signin{place-items:center;min-height:100vh;padding:16px;display:grid}.signin-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;width:min(380px,100%);padding:28px;display:flex;box-shadow:0 4px 18px #141e2d14}.signin-brand{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.signin-card h1{font-size:20px}.signin-card label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.signin-card input{border:1px solid var(--line);height:38px;font:inherit;background:var(--paper);color:var(--ink);border-radius:8px;padding:0 12px}.btn{border-radius:8px;height:38px;font-weight:600}.btn.primary{background:var(--nav);color:#fff}.btn.primary:hover{filter:brightness(1.15)}.form-error{color:var(--danger);margin:0;font-size:13px}.crumb-part{align-items:center;gap:6px;display:inline-flex}.crumb-link{color:var(--ink2)}.crumb-link:hover{color:var(--accent);text-decoration:underline}.title-input{letter-spacing:-.01em;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;flex:1;padding:2px 8px;font:600 24px/1.25 inherit}.tb.primary{background:var(--nav);color:#fff;border-color:var(--nav)}.tb.primary:not(:disabled):hover{background:var(--nav);filter:brightness(1.15)}.major{color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;margin-right:6px;font-size:13px;display:flex}.listing{flex-direction:column;gap:2px;max-width:520px;margin-top:8px;display:flex}.editor-toolbar{z-index:2;background:var(--rail);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px;padding:4px;display:flex;position:sticky;top:0}.etb{min-width:30px;height:30px;color:var(--ink2);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.etb:hover{background:var(--hover);color:var(--ink)}.etb.on{background:var(--cur-bg);color:var(--accent)}.etb.text{padding:0 8px;font-size:13px}.editor-toolbar .sep{background:var(--line);width:1px;height:20px;margin:0 4px}.etb-select{border:1px solid var(--line);background:var(--paper);height:30px;color:var(--ink);font:inherit;border-radius:6px;padding:0 6px;font-size:13px}.prose{white-space:pre-wrap;white-space:break-spaces;word-wrap:break-word;outline:none;min-height:120px}.prose [contenteditable=false]{white-space:normal}.editing .prose{border:1px solid var(--line);resize:both;border-radius:8px;max-width:100%;min-height:320px;padding:12px 16px;overflow:auto}textarea{resize:both;max-width:100%}.editing .prose:focus-within{border-color:var(--accent)}.prose>*+*{margin-top:10px}.prose p{margin:0}.prose h2{margin:22px 0 6px;scroll-margin-top:12px;font-size:19px}.prose h3{margin:18px 0 4px;scroll-margin-top:12px;font-size:16px}.prose h4{margin:14px 0 4px;font-size:14px}.prose ul,.prose ol{margin:0;padding-left:22px}.prose li>p{margin:0}.prose ul[data-type=taskList]{padding-left:2px;list-style:none}.prose ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.prose ul[data-type=taskList] li>label{margin-top:3px}.prose ul[data-type=taskList] li>div{flex:1}.prose blockquote{border-left:3px solid var(--line);color:var(--ink2);margin:0;padding:2px 0 2px 14px}.prose hr{border:0;border-top:1px solid var(--line);margin:18px 0}.prose a{color:var(--accent)}.prose code{background:var(--rail);border:1px solid var(--line);border-radius:4px;padding:0 4px;font:13px/1.5 Consolas,Cascadia Mono,monospace}.prose pre{color:#e2e8f0;background:#0f1720;border-radius:8px;margin:0;padding:12px 14px;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:0;padding:0;font-size:13px}.prose img{border-radius:4px;max-width:100%;height:auto}.prose .kb-unknown{border:1px dashed var(--line);background:var(--rail);color:var(--ink2);border-radius:6px;font-size:13px}.prose div.kb-unknown{margin:8px 0;padding:6px 10px}.prose span.kb-unknown{padding:0 6px}.prose .kb-unknown.ProseMirror-selectednode{outline:2px solid var(--accent)}.prose [data-resize-container]{max-width:100%}.prose .ProseMirror-selectednode img,.prose img.ProseMirror-selectednode{outline:2px solid var(--accent)}.prose table{border-collapse:collapse;table-layout:auto;width:auto;max-width:100%;margin:0;overflow:hidden}.prose th,.prose td{border:1px solid var(--line);vertical-align:top;min-width:60px;padding:6px 10px;position:relative}.prose th{background:var(--rail);text-align:left;font-weight:600}.prose td>p,.prose th>p{margin:0}.prose .tableWrapper{overflow-x:auto}.prose .selectedCell:after{content:"";background:var(--cur-bg);opacity:.5;pointer-events:none;position:absolute;inset:0}.prose .column-resize-handle{background:var(--accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.prose.resize-cursor{cursor:col-resize}.hljs-comment,.hljs-quote{color:#7f8ea3;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-type{color:#c792ea}.hljs-string,.hljs-attr,.hljs-template-variable,.hljs-addition{color:#a5d6a7}.hljs-number,.hljs-literal,.hljs-symbol{color:#f9a66c}.hljs-variable,.hljs-params{color:#82aaff}.hljs-title,.hljs-function,.hljs-section{color:#7dd3fc}.hljs-deletion{color:#f97066}.hljs-meta{color:#94a3b8}.history{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.history table{border-collapse:collapse;color:var(--ink2);font-size:13px}.history td{padding:3px 18px 3px 0}.history td:first-child{color:var(--ink);font-weight:500}.toc-link{text-align:left;color:var(--ink2);padding:3px 0;font-size:13px;display:block}.toc-link.l3{padding-left:12px}.toc-link:hover{color:var(--accent)}.menu-wrap{position:relative}.ib.on{background:#ffffff24}.menu{background:var(--paper);min-width:180px;color:var(--ink);border:1px solid var(--line);z-index:10;border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:40px;left:0;box-shadow:0 10px 30px #0000002e}.menu.right{min-width:220px;left:auto;right:0}.menu button{text-align:left;border-radius:6px;align-items:center;gap:10px;height:34px;padding:0 10px;font-size:13.5px;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--hover)}.menu-head{flex-direction:column;padding:6px 10px 8px;display:flex}.menu-sep{background:var(--line);height:1px;margin:4px 0}.dlg{border:1px solid var(--line);background:var(--paper);width:min(420px,100vw - 32px);color:var(--ink);border-radius:12px;padding:22px;box-shadow:0 20px 50px #00000040}.dlg.wide{width:min(560px,100vw - 32px)}.dlg::backdrop{background:#0a101873}.dlg h2{margin:0 0 14px;font-size:17px}.dlg form,.dlg{flex-direction:column;gap:12px;display:flex}.dlg label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.dlg label.check{flex-direction:row;align-items:center;gap:8px;margin:0}.dlg input:not([type=checkbox]),.admin-form input{border:1px solid var(--line);height:36px;font:inherit;background:var(--paper);color:var(--ink);border-radius:8px;padding:0 10px}.dlg-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.tb.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink);font-size:13px;font-weight:500}.location{color:var(--ink2);background:var(--rail);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.tag-input{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:4px 6px;display:flex}.tag-input:focus-within{border-color:var(--accent)}.tag-input input{min-width:100px;font:inherit;color:var(--ink);background:0 0;outline:0;flex:1;border:0!important;height:26px!important;padding:0 4px!important}.chip{background:var(--cur-bg);height:24px;color:var(--accent);border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;display:inline-flex}.chip button{color:inherit;opacity:.7;display:inline-flex}.chip button:hover{opacity:1}.tags{flex-wrap:wrap;gap:6px;margin:-6px 0 14px;display:flex}.tags-edit{max-width:560px;margin-bottom:10px}.segmented{border:1px solid var(--line);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.segmented button{height:32px;color:var(--ink2);padding:0 14px;font-size:13px}.segmented button+button{border-left:1px solid var(--line)}.segmented button.on{background:var(--cur-bg);color:var(--accent);font-weight:600}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--ink2)}.kv dd{margin:0}.admin-form{border:1px solid var(--line);background:var(--rail);border-radius:10px;flex-direction:column;gap:10px;max-width:460px;margin:6px 0 24px;padding:16px;display:flex}.admin-form h2.s{margin:0}.grid-table{border-collapse:collapse;width:100%;font-size:13.5px}.grid-table th{text-align:left;color:var(--ink2);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:600}.grid-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.grid-table td .ic{vertical-align:-2px;margin-left:6px}.grid-table td.actions{white-space:nowrap;width:1%}.doc.wide{grid-template-columns:minmax(0,1fr)}.listing{max-width:none}.grid-table tr.row{cursor:pointer}.grid-table tr.row:hover td{background:var(--hover)}.grid-table tr.sel td{background:var(--cur-bg)}.grid-table tr.off td{color:var(--ink2);opacity:.7}.mono{font-family:Consolas,Cascadia Mono,monospace;font-size:12.5px}.side-actions{gap:6px;margin-top:16px;display:flex}.tree-head.admin-head{margin-top:10px}.side .tags{margin:0}.menu-grp{letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);padding:8px 10px 4px;font-size:11px;font-weight:600}.menu-two{flex-direction:column;line-height:1.3;display:flex}.menu-two small{color:var(--ink2);font-size:12px}.node.split{gap:0;padding:0}.node.split .twb{width:28px;height:32px;color:var(--ink2);border-radius:6px 0 0 6px;justify-content:center;align-items:center;display:flex}.node.split .twb .tw{transition:transform .15s ease-out}.node.split .twb.open .tw{transform:rotate(90deg)}.node.split .node-label{text-align:left;align-items:center;gap:6px;height:32px;padding-right:10px;display:flex}.form{grid-template-columns:200px minmax(0,560px);align-items:center;gap:16px 28px;display:grid}.form .lbl{font-weight:500}.form input[type=text],.form input[type=password],.form input[type=number],.form textarea,.form select{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:8px;padding:7px 10px}.form textarea{resize:both;align-self:start;min-height:84px}.form select.sel{justify-self:start;width:auto}.form input[readonly]{background:var(--rail);color:var(--ink2)}.form .actions{grid-column:2;align-items:center;gap:8px;margin-top:8px;display:flex}.days{color:var(--ink2);align-items:center;gap:8px;display:inline-flex}.days input{width:110px!important}.seg{justify-self:start}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:-6px 0 20px;display:flex}.tabs button{color:var(--ink2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px}.tabs button.on{border-color:var(--accent);color:var(--ink);font-weight:500}.sw{background:var(--line);border-radius:10px;flex:none;justify-self:start;width:36px;height:20px;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.sw.on{background:var(--accent)}.sw.on:after{left:18px}.grid-table th.c,.grid-table td.c{text-align:center;width:100px}.seg{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-self:start;display:inline-flex;overflow:hidden}.seg button{height:32px;color:var(--ink2);white-space:nowrap;padding:0 14px;font-size:13px}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{background:var(--hover);color:var(--ink)}.seg button.on{background:var(--cur-bg);color:var(--accent);font-weight:600}.grid-table.compact{width:auto;min-width:420px}.grid-table.compact th.c,.grid-table.compact td.c{width:72px}.chk{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.chk:disabled{cursor:not-allowed;opacity:.6}.home-link{border-radius:7px;align-items:center;gap:10px;min-width:0;height:40px;margin-left:-6px;padding:0 6px;display:flex}.home-link:hover{background:#ffffff14}.logo-img{object-fit:contain;max-width:180px;height:30px;display:block}.signin-brand .logo-img{height:36px}.crumb-home{color:var(--ink2);align-items:center;display:inline-flex}button.crumb-home:hover{color:var(--accent)}.logo-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logo-swatch{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:200px;height:56px;padding:8px 12px;display:flex}.logo-swatch.light{background:#fff}.logo-swatch.dark{background:#14304f}.logo-swatch img{object-fit:contain;max-width:100%;max-height:40px}.logo-swatch.dark .muted{color:#c9d5e3}.menu.page-menu{max-height:60vh;top:36px;overflow-y:auto}.menu a{height:34px;color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.menu a:hover,.menu a:focus-visible{background:var(--hover)}.menu button.danger{color:var(--danger)}.menu button{white-space:nowrap}.sel{border:1px solid var(--line);background:var(--paper);height:32px;color:var(--ink);font:inherit;border-radius:7px;align-self:flex-start;min-width:90px;padding:0 8px;font-size:13px}.picker{border:1px solid var(--line);border-radius:8px;max-height:320px;padding:6px;font-size:13.5px;overflow-y:auto}.picker .twb{flex:none;width:28px;height:32px;display:inline-flex}.dlg textarea{border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--ink);border-radius:8px;min-height:84px;padding:8px 10px}.dlg label.narrow{align-self:flex-start}.bar-row{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}label.inline{color:var(--ink2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.note-row{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:8px;align-items:center;gap:8px;max-width:640px;margin:8px 0 10px;padding:6px 10px;font-size:13px;display:flex}.note-row span{flex:1}.draft-at{white-space:nowrap;align-self:center;margin-right:6px}.cell-ic{align-items:center;gap:8px;display:inline-flex}.cell-link:hover{color:var(--accent);text-decoration:underline}.form .lbl.top{align-self:start;padding-top:8px}.form textarea.mono{font:13px/1.5 Consolas,Cascadia Mono,monospace}.file{align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex}.file a{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;text-decoration:none;display:inline-flex;overflow:hidden}.file a:hover{text-decoration:underline}.file-x{color:var(--ink2);border-radius:4px;padding:2px;display:inline-flex}.file-x:hover{background:var(--hover);color:var(--danger)}.tb.attach{margin-top:8px}.results{flex-direction:column;gap:4px;max-width:860px;display:flex}.result{text-align:left;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.result:hover{background:var(--hover)}.result-title{color:var(--accent);align-items:center;gap:8px;font-weight:600;display:inline-flex}.result-snippet{color:var(--ink2);font-size:13.5px}.tags.flat{margin:2px 0 0}.diff{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;font:13px/1.55 Consolas,Cascadia Mono,monospace;overflow-x:auto}.dl{min-width:0;display:flex}.dm{text-align:center;width:24px;color:var(--ink2);-webkit-user-select:none;user-select:none;flex:none}.dt{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;padding-right:10px}.dl.add{background:#2da44e2e}.dl.del{background:color-mix(in srgb, var(--danger) 16%, transparent)}.dl.none{background:var(--rail)}.diff.side .dr{grid-template-columns:1fr 1fr;display:grid}.diff.side .dr>.dl+.dl{border-left:1px solid var(--line)}.announce{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:10px;align-items:flex-start;gap:10px;max-width:860px;margin:12px 0;padding:12px 14px;display:flex}.announce p{white-space:pre-wrap;margin:4px 0}.announce .muted{color:inherit;opacity:.75}.announce>.ic{flex:none;margin-top:2px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 40px;max-width:1200px;display:grid}.node.two{align-items:flex-start;height:auto}.node.two small{color:var(--ink2);font-size:12px;font-weight:400;display:block}.node.two .ic{margin-top:3px}.announce .grow{white-space:normal}.form .unit{color:var(--ink2);align-items:center;gap:8px;display:flex}.form .unit input{width:110px}.form .form-error.wide{grid-column:2}.state-line{margin:10px 0 12px}.form+.form,.ptools.row+.form{margin-top:18px}.check{align-items:center;gap:8px;margin:12px 0 4px;display:flex}.form.made{margin:0 0 18px}.form.below{margin-top:24px}.form .unit.grow input{flex:1;width:auto}.ptools.row{margin:0 0 8px}.scopes{justify-items:start;gap:8px;display:grid}.scope{align-items:center;gap:8px;display:flex}.move{border:1px solid var(--line);border-radius:8px;gap:10px;margin:14px 0 18px;padding:12px 14px;font-size:13.5px;display:grid}.move-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.move-row.counts{gap:20px}
