:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f6f3;--surface:#fff;--surface-2:#f1efea;--line:#e3e0d8;--text:#24232a;--muted:#76737f;--accent:#5b4bc4;--accent-soft:#ebe8fb;--good:#2f8f5b;--bad:#c2413a;--warn:#b7791f;--mark:#fff0a8;--code-bg:#f0eee8;--shadow:0 8px 30px #1e193c24;--canvas-red:#d9534f;--canvas-orange:#e08a3c;--canvas-yellow:#c9a227;--canvas-green:#3f9d63;--canvas-cyan:#2f9bb3;--canvas-purple:#8b6fd6;--canvas-edge:#8b8896;--font:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--mono:"Cascadia Code", "SF Mono", Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17161c;--surface:#1f1e26;--surface-2:#272631;--line:#34323f;--text:#e8e6ef;--muted:#9a97a8;--accent:#a597ff;--accent-soft:#2d2a45;--good:#5cc48a;--bad:#ef7d76;--warn:#e0b060;--mark:#5c5320;--code-bg:#2a2934;--shadow:0 8px 30px #00000080;--canvas-edge:#7c798a}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:5px 10px}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){color:var(--text)}button.danger{color:var(--bad)}input,textarea{border:1px solid var(--line);background:var(--surface);border-radius:6px;outline:none;width:100%;padding:6px 9px}input:focus,textarea:focus{border-color:var(--accent)}.muted{color:var(--muted)}.pad{padding:16px}.app{--left-w:272px;--right-w:300px;grid-template-columns:var(--left-w) minmax(0, 1fr) var(--right-w);height:100%;display:grid;position:relative}.app.right-closed{grid-template-columns:var(--left-w) minmax(0, 1fr)}.splitter{z-index:30;cursor:col-resize;outline:none;width:9px;margin-left:-5px;position:absolute;top:0;bottom:0}.splitter.at-left{left:var(--left-w)}.splitter.at-right{left:calc(100% - var(--right-w))}.splitter:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.splitter:hover:after,.splitter:focus-visible:after,body.resizing .splitter:active:after{background:var(--accent)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing iframe{pointer-events:none}.sidebar{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 8px;display:flex}.vault-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.status-pill{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status-pill.good .status-dot{background:var(--good)}.status-pill.bad .status-dot{background:var(--bad)}.status-pill.busy .status-dot{background:var(--warn);animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.sidebar-search{gap:4px;padding:4px 10px 8px;display:flex}.sidebar-search button{white-space:nowrap;padding:4px 6px;font-size:11px}.sidebar-scroll{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--line);justify-content:space-between;padding:6px 8px;display:flex}.tree-row{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;width:100%;min-height:27px;padding:3px 8px 3px 12px;display:flex}.tree-row.file:hover,.tree-row.folder:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.tree-row.file.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree-folder{text-align:left;color:var(--muted);background:0 0;border:0;flex:1;align-items:center;gap:4px;min-width:0;padding:0;font-weight:600;display:flex}.tree-folder:hover{color:var(--text);background:0 0!important}.tree-add{color:var(--muted);visibility:hidden;background:0 0;border:0;padding:0 6px}.tree-row.folder:hover .tree-add{visibility:visible}.chevron{width:12px;color:var(--muted);transition:transform .12s;display:inline-block}.chevron.open{transform:rotate(90deg)}.tree-icon{width:12px;color:var(--muted);flex:none;font-size:11px}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-flag{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px}.search-group{padding:4px 10px 8px}.search-title,.search-hit,.backlink,.outline-item,.outlink{text-align:left;background:0 0;border:0;border-radius:5px;width:100%;display:block}.search-title{padding:3px 6px;font-weight:600}.search-hit{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:3px 6px 3px 14px;font-size:12.5px;display:-webkit-box;overflow:hidden}.main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:46px;padding:8px 16px;display:flex}.crumbs{min-width:0;color:var(--muted);white-space:nowrap;flex:1;gap:6px;display:flex;overflow:hidden}.crumb:not(.last):after{content:"/";opacity:.5;margin-left:6px}.crumb.last{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.tabs,.right-tabs{background:var(--surface-2);border-radius:8px;flex:none;gap:2px;padding:2px;display:flex}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 11px}.tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.top-actions{flex:none;align-items:center;gap:2px;display:flex}.save-state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-right:8px;font-size:12px;overflow:hidden}.save-state.error{color:var(--bad)}.notice{background:color-mix(in srgb, var(--warn) 14%, var(--surface));border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.notice.bad{background:color-mix(in srgb, var(--bad) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--bad) 40%, var(--line));border-radius:6px;margin:10px 0}.doc-scroll{flex:1;min-height:0;position:relative;overflow:auto}.doc-page{max-width:var(--doc-w,900px);margin:0 auto;padding:28px 56px 160px;position:relative}.empty{height:100%;color:var(--muted);place-items:center;display:grid}.frontmatter{color:var(--muted);margin-bottom:14px;font-size:12.5px}.frontmatter pre{background:var(--surface-2);font-family:var(--mono);white-space:pre-wrap;border-radius:6px;margin:6px 0 0;padding:8px 10px}.doc-body{overflow-wrap:anywhere;outline:none;font-size:15.5px;line-height:1.65}.doc-body>*{margin-top:0;margin-bottom:.7em}.doc-body h1{letter-spacing:-.01em;margin:.2em 0 .5em;font-size:2em;line-height:1.2}.doc-body h2{border-bottom:1px solid var(--line);margin:1.5em 0 .45em;padding-bottom:.2em;font-size:1.45em}.doc-body h3{margin:1.25em 0 .35em;font-size:1.2em}.doc-body h4,.doc-body h5,.doc-body h6{margin:1.1em 0 .3em;font-size:1.02em}.doc-body p{margin:0 0 .7em}.doc-body ul,.doc-body ol{padding-left:1.5em}.doc-body li>p{margin:0}.doc-body ul[data-type=taskList]{padding-left:.2em;list-style:none}.doc-body ul[data-type=taskList]>li{align-items:flex-start;gap:8px;display:flex}.doc-body ul[data-type=taskList]>li>label{flex:none;margin-top:.3em}.doc-body ul[data-type=taskList]>li>div{flex:1;min-width:0}.doc-body ul[data-type=taskList] input{width:auto;accent-color:var(--accent)}.doc-body code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:.1em .35em;font-size:.88em}.doc-body pre{background:var(--code-bg);font-family:var(--mono);white-space:pre;border-radius:8px;padding:12px 14px;font-size:.88em;overflow-x:auto}.doc-body pre code{background:0 0;padding:0}.doc-body pre.raw-markdown{border-left:3px solid var(--warn);white-space:pre-wrap}.doc-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:14px}.doc-body mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 2px}.doc-body a{color:var(--accent)}.wikilink{color:var(--accent);background:var(--accent-soft);cursor:pointer;white-space:normal;border-radius:4px;padding:0 4px}.wikilink.ProseMirror-selectednode{outline:2px solid var(--accent)}.doc-body .tableWrapper{margin-bottom:1em;overflow-x:auto}.doc-body table{border-collapse:collapse;min-width:100%;font-size:.9em;line-height:1.45}.doc-body th,.doc-body td{border:1px solid var(--line);vertical-align:top;min-width:60px;padding:6px 10px;position:relative}.doc-body th{background:var(--surface-2);text-align:left;font-weight:600}.doc-body th p,.doc-body td p{margin:0}.doc-body .selectedCell:after{content:"";background:color-mix(in srgb, var(--accent) 16%, transparent);pointer-events:none;position:absolute;inset:0}.doc-body p.is-editor-empty:first-child:before,.doc-body p.is-empty:before{content:attr(data-placeholder);color:var(--muted);opacity:.7;float:left;pointer-events:none;height:0}.doc-body .flash{animation:1.6s ease-out flash}@keyframes flash{0%{background:var(--mark)}to{background:0 0}}.table-tools{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:4px;margin-bottom:8px;padding:4px;display:inline-flex;position:sticky;top:8px}.table-tools button{padding:3px 8px;font-size:12px}.drag-handle{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;padding:2px 4px;display:flex}.drag-handle:hover{background:var(--surface-2);color:var(--text)}.suggest-popup{z-index:50;background:var(--surface);border:1px solid var(--line);width:290px;max-height:300px;box-shadow:var(--shadow);border-radius:10px;padding:4px;position:fixed;overflow-y:auto}.suggest-item,.quick-item{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;width:100%;padding:6px 9px;display:flex}.suggest-item.selected,.quick-item.selected{background:var(--accent-soft)}.suggest-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;overflow:hidden}.suggest-empty{color:var(--muted);padding:8px 10px}.source-view{font-family:var(--mono);white-space:pre;tab-size:4;margin:0;padding:20px 28px 120px;font-size:12.5px}.binary-frame{border:0;width:100%;height:100%;display:block}.file-card{text-align:center;background:var(--surface);border:1px solid var(--line);max-width:520px;color:var(--muted);border-radius:12px;justify-items:center;gap:10px;margin:12vh auto 0;padding:32px;display:grid}.file-card-name{color:var(--text);word-break:break-word;font-size:16px;font-weight:600}.file-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.file-card-actions button{align-items:center;gap:6px;display:inline-flex}.binary-image{place-items:center;padding:24px;display:grid}.binary-image img{max-width:100%}.right{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.right-tabs{margin:8px}.right-tabs .tab{flex:1}.right-body{flex:1;min-height:0;padding:4px 10px 16px;overflow-y:auto}.right-body h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 4px 6px;font-size:11.5px}.outline-item{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;font-size:13px;overflow:hidden}.outline-item:hover,.backlink:hover,.outlink:hover,.search-title:hover,.search-hit:hover{background:var(--surface-2);color:var(--text)}.backlink{padding:6px 8px}.backlink-title{font-weight:600;display:block}.backlink-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.outlink{color:var(--accent);padding:3px 8px}.outlink.broken{color:var(--bad);text-decoration:line-through}.modal-backdrop{z-index:40;background:#0a081961;place-items:start center;padding-top:11vh;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(520px,92vw);box-shadow:var(--shadow);border-radius:12px;padding:20px 22px}.modal h2{margin:0 0 14px;font-size:18px}.field{margin-bottom:12px;display:block}.field>span{margin-bottom:4px;font-weight:600;display:block}.field small{color:var(--muted);margin-top:3px;display:block}.field-row{gap:6px;display:flex}.check{align-items:center;gap:8px;margin:4px 0 8px;display:flex}.check input{width:auto;accent-color:var(--accent)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.quick-open{background:var(--surface);width:min(600px,92vw);box-shadow:var(--shadow);border-radius:12px;padding:8px}.quick-open input{padding:9px 12px;font-size:16px}.quick-list{max-height:46vh;margin-top:6px;overflow-y:auto}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);z-index:60;border-radius:8px;max-width:70vw;padding:9px 16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.chip{border-radius:999px;padding:3px 11px;font-size:12.5px}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.qa{padding:20px 28px 120px}.qa-empty{color:var(--muted);text-align:center;padding:48px}.qa-summary{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);gap:8px;padding:6px 0 12px;display:grid;position:sticky;top:0}.qa-bar{background:var(--surface-2);border-radius:4px;height:8px;display:flex;overflow:hidden}.qa-bar .pass{background:var(--good)}.qa-bar .fail{background:var(--bad)}.qa-bar .other{background:var(--warn)}.qa-counts{color:var(--muted);flex-wrap:wrap;gap:18px;display:flex}.qa-counts b{color:var(--text)}.qa-counts .warn b,.qa-counts .warn{color:var(--warn)}.qa-filters{gap:6px;display:flex}.qa-section h3{margin:22px 0 8px}.qa-table-wrap{overflow-x:auto}.qa-table{border-collapse:collapse;width:100%;font-size:13.5px}.qa-table th,.qa-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:7px 9px}.qa-table th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.qa-table code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;padding:0 4px;font-size:.9em}.qa-result,.qa-result-head{white-space:nowrap;width:84px}.qa-buttons{gap:4px;display:flex}.qa-pass,.qa-fail{width:30px;height:28px;color:var(--muted);padding:0}.qa-pass.on{background:var(--good);border-color:var(--good);color:#fff}.qa-fail.on{background:var(--bad);border-color:var(--bad);color:#fff}.qa-unclear{color:var(--warn);border-color:var(--warn);text-overflow:ellipsis;max-width:80px;margin-top:4px;padding:1px 6px;font-size:11.5px;overflow:hidden}.qa-notes{min-width:200px}.qa-notes textarea{resize:vertical;background:0 0;border-color:#0000;min-height:28px;padding:3px 6px}.qa-notes textarea:hover{border-color:var(--line)}.claude{flex-direction:column;gap:8px;height:100%;display:flex}.claude-head{align-items:center;gap:2px;min-height:28px;display:flex}.claude-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.claude-head .icon-button.active{background:var(--surface-2);color:var(--text)}.claude-context{flex-wrap:wrap;align-items:center;gap:4px;min-height:26px;display:flex}.context-chip{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:2px 3px 2px 8px;font-size:12px;display:inline-flex}.context-chip.picked{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--text)}.context-chip svg{flex:none}.context-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-open{min-width:0;color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.context-remove{color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;padding:3px;display:inline-flex}.context-remove:hover{background:var(--surface-2);color:var(--text)}.context-off{font-size:12px}.context-toggle{flex:none;order:-1}.context-toggle.active{color:var(--accent)}.context-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;max-height:180px;padding:6px 8px;font-size:12px;overflow:auto}.context-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:inherit}.context-preview table{border-collapse:collapse}.context-preview td{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:160px;padding:2px 6px;overflow:hidden}.context-preview tr.head td{background:var(--surface);font-weight:600}.context-more{margin-top:4px;font-size:11.5px}.log-context{color:var(--muted);margin-top:-3px;font-size:11.5px}.doc-body .claude-attached{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:2px}.claude-options{gap:6px;display:grid}.claude .claude-modes{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.claude .claude-modes .segment{justify-content:center;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.claude-picks{flex-wrap:wrap;gap:6px 10px;display:flex}.claude-pick{color:var(--muted);align-items:center;gap:5px;min-width:0;display:inline-flex}.claude-pick .pick-button{max-width:150px;padding:3px 8px;font-size:12px}.claude-pick .pick-button.on{border-color:var(--line);background:var(--surface)}.claude-pick:last-child .pick-menu{left:auto;right:0}.claude-mode-hint{font-size:11.5px;line-height:1.35}.claude-plan-go{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:8px;font-size:12px;display:flex}.claude-history{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.claude-search{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:0 8px;display:flex}.claude-search input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:13px}.claude-none{padding:12px 4px;font-size:12.5px}.claude-chat{border-radius:8px;align-items:center;gap:2px;display:flex}.claude-chat:hover,.claude-chat.current{background:var(--surface-2)}.claude-chat .icon-button{opacity:0}.claude-chat:hover .icon-button,.claude-chat .icon-button:focus-visible{opacity:1}.claude-chat-open{text-align:left;background:0 0;border:0;flex:1;gap:1px;min-width:0;padding:6px 8px;display:grid}.claude-chat-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.claude-chat-meta{font-size:11.5px}.claude-presets{flex-wrap:wrap;gap:4px;display:flex}.claude-input{resize:vertical;font-size:13px}.claude-actions{align-items:center;gap:10px;font-size:12px;display:flex}.claude-changes h4{margin-left:0}.change{border:1px solid var(--line);border-radius:8px;margin-bottom:6px;overflow:hidden}.change-head{align-items:center;gap:4px;padding:4px 6px;display:flex}.change-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:2px 4px;font-weight:600;overflow:hidden}.change-stat{color:var(--muted);font-size:12px;font-family:var(--mono);gap:5px;display:inline-flex}.plus,.diff-insert{color:var(--good)}.minus,.diff-delete{color:var(--bad)}.diff{background:var(--surface-2);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;padding:8px;font-size:11.5px;overflow:auto}.diff-insert{background:color-mix(in srgb, var(--good) 12%, transparent)}.diff-delete{background:color-mix(in srgb, var(--bad) 12%, transparent)}.diff-gap{color:var(--muted);text-align:center}.claude-log{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:80px;padding-top:8px;font-size:12.5px;overflow-y:auto}.claude-log>div{margin-bottom:6px}.log-you{font-weight:600}.log-tool{color:var(--muted);font-family:var(--mono);font-size:11.5px}.log-error{color:var(--bad)}.log-done{color:var(--good)}.canvas{cursor:grab;background-color:var(--bg);background-image:radial-gradient(var(--line) 1px, transparent 1px);touch-action:none;background-size:22px 22px;position:absolute;inset:0;overflow:hidden}.canvas-tools{z-index:2;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:10px;right:12px}.canvas-tools button{padding:2px 8px;font-size:12px}.canvas-world{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-edges{pointer-events:none;position:absolute;top:0;left:0}.canvas-card{background:var(--surface);border:2px solid var(--line);cursor:default;border-radius:10px;padding:10px 14px;font-size:14px;position:absolute;overflow:hidden}.canvas-text>:first-child{margin-top:0}.canvas-text>:last-child{margin-bottom:0}.canvas-text h1,.canvas-text h2,.canvas-text h3{margin:0 0 .3em;font-size:1.1em}.canvas-text p{margin:0 0 .4em}.canvas-text code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;padding:0 4px;font-size:.88em}.canvas-group{border:2px dashed var(--line);border-radius:12px;position:absolute}.canvas-group-label{color:var(--muted);font-weight:600;position:absolute;top:-24px;left:4px}.canvas-edge-label{place-items:center;height:100%;font-size:12px;display:grid}.canvas-edge-label span{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:4px;padding:1px 6px}.version-row{justify-content:space-between;align-items:center;margin-top:6px}.qa-unclear.settled{color:var(--muted);border-color:var(--line)}.doc-scroll.grid-mode{flex-direction:column;display:flex;overflow:hidden}.grid-view{flex-direction:column;flex:1;min-height:0;display:flex}.grid-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 14px;display:flex}.grid-picker{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:360px;padding:5px 8px}.grid-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.grid-tools button{padding:4px 9px;font-size:12.5px}.grid-gap{width:8px}.grid-view-state{flex-basis:100%;gap:6px;font-size:12.5px}.grid-scroll{background:var(--bg);outline:none;flex:1;min-height:0;overflow:auto}.grid-sheet{width:max-content;min-width:100%;font-size:13.5px}.grid-row{grid-template-columns:var(--grid-columns);display:grid}.grid-gutter,.grid-cell,.grid-header,.grid-summary{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.grid-gutter{z-index:2;color:var(--muted);background:var(--bg);-webkit-user-select:none;user-select:none;cursor:default;place-items:center;font-size:11.5px;display:grid;position:sticky;left:0}.grid-gutter.in-range,.grid-header.in-range{background:var(--accent-soft);color:var(--text)}.grid-head{z-index:5;position:sticky;top:0}.grid-header{background:var(--bg);color:var(--muted);align-items:center;gap:1px;padding:0 4px 0 0;font-size:12px;font-weight:600;display:flex;position:relative}.grid-header.frozen,.grid-cell.frozen,.grid-summary.frozen{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:46px}.grid-header-name{text-align:left;min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:7px 8px;font-weight:600;display:flex;overflow:hidden}.grid-header-name:hover:not(:disabled),.grid-header-tool:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.grid-kind{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 5px;font-size:10px;font-weight:500}.grid-header-tool{color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;padding:2px 4px;font-size:11px;line-height:1.4}.grid-header-tool.on{background:var(--accent);color:#fff}.grid-rename{flex:1;min-width:0;margin:3px 4px;padding:3px 6px;font-size:12.5px}.grid-resize{cursor:col-resize;z-index:2;width:7px;position:absolute;top:0;bottom:0;right:-3px}.grid-resize:hover{background:color-mix(in srgb, var(--accent) 40%, transparent)}.grid-cell{cursor:cell;-webkit-user-select:none;user-select:none;min-height:33px;scroll-margin:40px 12px 72px var(--grid-frozen);padding:6px 9px;position:relative;overflow:hidden}.grid-cell.open{z-index:6;overflow:visible}.grid-cell.frozen.open{z-index:6}.grid-cell.align-right{text-align:right}.grid-cell.align-center{text-align:center}.grid-cell.selected{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.grid-cell.active{box-shadow:inset 0 0 0 2px var(--accent)}.grid-cell.frozen.active{box-shadow:inset 0 0 0 2px var(--accent), 1px 0 0 var(--line)}.grid-text{white-space:nowrap;text-overflow:ellipsis;max-height:1.5em;overflow:hidden}.grid-scroll.wrap .grid-text{white-space:normal;overflow-wrap:anywhere;max-height:none}.grid-text code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;padding:0 4px;font-size:.9em}.grid-text mark{background:var(--mark);color:inherit}.grid-text .wikilink{cursor:inherit}.grid-editor{border:2px solid var(--accent);background:var(--surface);width:100%;min-width:180px;min-height:100%;box-shadow:var(--shadow);resize:none;text-align:left;z-index:5;border-radius:0;padding:5px 8px;line-height:1.5;position:absolute;top:0;left:0;overflow:hidden}.grid-status{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;border-radius:999px;max-width:100%;padding:0 8px;font-size:12px;font-weight:600;line-height:1.7;display:inline-block;overflow:hidden}.grid-status.pass{background:color-mix(in srgb, var(--good) 18%, var(--surface));color:var(--good)}.grid-status.fail{background:color-mix(in srgb, var(--bad) 16%, var(--surface));color:var(--bad)}.grid-status.blocked{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent)}.grid-status.na{background:var(--surface-2);color:var(--muted)}.grid-status.other{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--warn);outline:1px dashed var(--warn)}.grid-status-menu{z-index:6;background:var(--surface);border:1px solid var(--line);min-width:124px;box-shadow:var(--shadow);text-align:left;border-radius:8px;padding:4px;display:grid;position:absolute;top:100%;left:0}.grid-status-menu.upward{top:auto;bottom:100%}.grid-status-option{text-align:left;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:12.5px}.grid-status-option.on{background:var(--accent-soft)}.grid-filter{z-index:8;background:var(--surface);border:1px solid var(--line);width:236px;box-shadow:var(--shadow);color:var(--text);border-radius:8px;padding:8px;font-weight:400;position:absolute;top:100%;left:0}.grid-filter.flip{left:auto;right:0}.grid-filter-actions{justify-content:space-between;margin:4px 0;display:flex}.grid-filter-actions button{padding:2px 6px;font-size:12px}.grid-filter-list{gap:1px;max-height:240px;display:grid;overflow-y:auto}.grid-filter-item{cursor:pointer;border-radius:4px;align-items:baseline;gap:7px;padding:2px 4px;font-size:12.5px;display:flex}.grid-filter-item:hover{background:var(--surface-2)}.grid-filter-item input{flex:none;width:auto}.grid-filter-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-none{width:-moz-fit-content;width:fit-content;padding:22px 16px;position:sticky;left:0}.grid-foot{z-index:4;position:sticky;bottom:0}.grid-foot .grid-gutter,.grid-summary{border-top:1px solid var(--line);background:var(--bg)}.grid-summary{color:var(--muted);flex-wrap:wrap;align-content:flex-start;gap:2px 10px;padding:5px 9px;font-size:11.5px;display:flex}.grid-count{white-space:nowrap}.grid-count b{color:var(--text)}.grid-count i{opacity:.8;font-style:normal}.grid-count.is-pass b{color:var(--good)}.grid-count.is-fail b{color:var(--bad)}.grid-count.is-blocked b{color:var(--accent)}.grid-count.is-other,.grid-count.is-other b{color:var(--warn)}@media (max-width:1100px){.app,.app.right-closed{grid-template-columns:min(var(--left-w), 240px) minmax(0, 1fr)}.splitter.at-left{left:min(var(--left-w), 240px)}.right,.splitter.at-right{display:none}.doc-page{padding:24px 28px 120px}}.qa-run{padding:20px 28px 120px}.qa-run .qa-summary{z-index:20}.grid-view.stacked{border:1px solid var(--line);flex:none;margin-top:18px}.grid-view.stacked[hidden]{display:none}.grid-title{flex:200px;margin:0;font-size:14.5px}.grid-view.stacked .grid-scroll{flex:none;max-height:calc(100vh - 200px)}.grid-view.stacked .grid-scroll:has(.grid-status-menu:not(.upward)){padding-bottom:170px}.grid-view.stacked .grid-scroll:has(.grid-filter){min-height:330px}.grid-view.stacked .grid-scroll:not(:focus-within) .grid-cell.selected{background:var(--surface)}.grid-view.stacked .grid-scroll:not(:focus-within) .grid-cell.active{box-shadow:none}.grid-view.stacked .grid-scroll:not(:focus-within) .grid-cell.frozen.active{box-shadow:1px 0 0 var(--line)}.grid-view.stacked .grid-scroll:not(:focus-within) .in-range{background:var(--bg);color:var(--muted)}.doc-edge{cursor:col-resize;z-index:2;width:14px;position:absolute;top:0;bottom:0}.doc-edge.at-left{left:0}.doc-edge.at-right{right:0}.doc-edge:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .12s;position:absolute;top:24px;bottom:24px;left:6px}.doc-edge:hover:after,body.resizing .doc-edge:active:after{background:var(--line)}.segmented{background:var(--surface-2);border-radius:8px;margin:0 6px;padding:2px;display:inline-flex}.segment{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:3px 9px;font-size:12px}.segment.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.tasks{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.tasks input[type=checkbox]{width:auto}.tasks select{font:inherit;color:inherit}.tasks-head,.tasks-toolbar,.tasks-views{background:var(--surface);align-items:center;gap:8px;padding:8px 16px;display:flex}.tasks-head{flex-wrap:wrap;padding-top:12px}.tasks-toolbar{flex-wrap:wrap;padding-top:2px}.tasks-views{border-bottom:1px solid var(--line);flex-wrap:wrap;padding-top:0}.tasks-title{border-color:#0000;flex:0 320px;min-width:120px;padding:2px 6px;font-size:18px;font-weight:650}.tasks-title:hover{border-color:var(--line)}.tasks-summary{white-space:nowrap;flex:1 0 auto;font-size:12.5px}.tasks .late{color:var(--bad)}.tasks-quick-wrap{flex:280px;min-width:200px;position:relative}.tasks-quick{width:100%}.tasks-suggest{z-index:30;background:var(--surface);border:1px solid var(--line);width:min(420px,100%);min-width:280px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.tasks-suggest-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:3px 9px 6px;font-size:11px;font-weight:700}.tasks-suggest-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.tasks-suggest .suggest-hint{text-overflow:ellipsis;max-width:55%;overflow:hidden}.tasks-suggest-empty,.tasks-suggest-foot{color:var(--muted);padding:6px 9px;font-size:12px}.tasks-suggest-foot{border-top:1px solid var(--line);margin-top:4px}.tasks-search{flex:0 170px;width:170px}.tasks-divider{background:var(--line);width:1px;height:18px}.tasks-shown{margin-left:auto;font-size:12.5px}.chip.saved{border:1px solid var(--line);background:var(--surface);align-items:center;padding:0;display:inline-flex;overflow:hidden}.chip.saved button{color:inherit;background:0 0;border:0;border-radius:0;padding:3px 4px 3px 11px;font-size:12.5px}.chip.saved .saved-remove{opacity:.55;padding:3px 8px 3px 2px}.chip.saved .saved-remove:hover{opacity:1}.chip.saved.active{background:var(--accent);border-color:var(--accent);color:#fff}.pick{position:relative}.pick-button{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:240px;padding:4px 9px;font-size:12.5px;display:inline-flex;overflow:hidden}.pick-button.on{border-color:var(--accent);background:var(--accent-soft)}.pick-caret{color:var(--muted);font-size:10px}.pick-menu{z-index:40;background:var(--surface);border:1px solid var(--line);min-width:180px;max-height:320px;box-shadow:var(--shadow);border-radius:8px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.pick-option{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.pick-option.on{background:var(--accent-soft)}.pick-check{width:12px;color:var(--accent)}.pick-empty{padding:8px;font-size:12.5px}.tasks-body{flex:1;min-height:0;display:flex}.tasks-main{flex:1;min-width:0;overflow:auto}.task-hint{padding:18px 16px}.task-columns{align-items:flex-start;gap:12px;min-height:100%;padding:14px 16px 40px;display:flex}.task-columns>.task-hint{order:99;max-width:240px}.task-column{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:0 0 286px;max-height:100%;display:flex}.task-column.over{border-color:var(--accent)}.task-column-head{gap:4px;padding:10px 12px 6px;display:grid}.task-column-title{align-items:center;gap:8px;font-weight:650;display:flex}.task-count{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:500}.task-column-dates,.task-column-load{color:var(--muted);font-size:12px}.task-column-goal{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.task-progress{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.task-progress span{background:var(--good);height:100%;display:block}.task-cards{gap:8px;min-height:24px;padding:6px 8px;display:grid}.task-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:6px;padding:9px 10px;display:grid;box-shadow:0 1px 2px #0000000d}.task-card:hover{border-color:var(--muted)}.task-card.selected,.task-row.selected,.timeline-task.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.task-card.closed .task-card-title,.task-row.closed .task-title-text{color:var(--muted);text-decoration:line-through}.task-card.dragging{opacity:.4}.task-drop{background:var(--accent);border-radius:2px;height:3px;margin-bottom:8px}.task-card-title{overflow-wrap:anywhere;line-height:1.35}.task-number{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;font-size:12px}.task-meta{flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.task-meta:empty{display:none}.task-priority,.task-blocked,.task-due,.task-category,.task-tag{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 7px}.task-priority.p-high{background:color-mix(in srgb, var(--bad) 16%, var(--surface));color:var(--bad)}.task-priority.p-medium{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--warn)}.task-priority.p-low{background:var(--accent-soft);color:var(--accent)}.task-blocked{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--warn);font-weight:600}.task-due.late{background:color-mix(in srgb, var(--bad) 16%, var(--surface));color:var(--bad);font-weight:600}.task-tag{background:0 0;padding:1px 2px}.task-avatars{margin-left:auto;display:inline-flex}.task-avatar{border:2px solid var(--surface);background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;margin-left:-4px;font-size:9.5px;font-weight:700;display:grid}.task-add{background:0 0;border-color:#0000;width:auto;margin:2px 8px 8px;font-size:13px}.task-add:hover,.task-add:focus{background:var(--surface);border-color:var(--line)}.task-list{padding:0 16px 60px}.task-bulk{z-index:6;background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex;position:sticky;top:0}.task-table{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:890px;margin-top:12px}.task-row{border-bottom:1px solid var(--line);border-left:0;border-right:0;grid-template-columns:34px 48px minmax(170px,1fr) 118px 100px 140px 108px 92px 100px;align-items:center;display:grid}.task-group:last-child .task-row:last-child{border-bottom:0}.task-row:not(.task-head):hover{background:var(--bg)}.task-head{z-index:4;background:var(--surface-2);color:var(--muted);border-radius:10px 10px 0 0;font-size:12px;font-weight:600;position:sticky;top:0}.task-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex;overflow:hidden}.task-cell.check{justify-content:center}.task-sort{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}button.task-title{text-align:left;background:0 0;border:0;border-radius:0}.task-title-text{text-overflow:ellipsis;overflow:hidden}.task-cell .task-avatars{margin-left:4px}.task-assignee-names{text-overflow:ellipsis;color:var(--muted);font-size:12.5px;overflow:hidden}.task-select{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:3px 4px;font-size:12.5px}.task-select:hover,.task-select:focus{border-color:var(--line);background:var(--surface)}.task-select.s-done{color:var(--good)}.task-select.s-active{color:var(--accent)}.task-select.s-dropped{color:var(--muted)}.task-select.p-high{color:var(--bad)}.task-select.p-medium{color:var(--warn)}.task-group-head{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 12px 7px;font-weight:650;display:flex}.task-group-head.late{color:var(--bad)}.task-detail{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:0 0 400px;max-width:46%;min-height:0;display:flex}.task-detail-head{justify-content:space-between;align-items:center;padding:8px 10px 4px 16px;display:flex}.task-detail-body{flex:1;align-content:start;gap:10px;padding:4px 16px 28px;display:grid;overflow-y:auto}.task-detail-body>input[data-field=title]{border-color:#0000;margin-left:-6px;padding:4px 6px;font-size:17px;font-weight:650}.task-detail-body>input[data-field=title]:hover,.task-detail-body>input[data-field=title]:focus{border-color:var(--line)}.task-field{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;display:grid}.task-field-label{color:var(--muted);padding-top:6px;font-size:12.5px}.task-field-value .pick-button{max-width:100%}.task-rule{color:var(--muted);margin-top:4px;font-size:12px}.task-deps{gap:5px;display:grid;position:relative}.task-dep{border:1px solid var(--line);background:var(--bg);border-radius:6px;align-items:center;display:flex}.task-dep.done .task-dep-name{color:var(--muted);text-decoration:line-through}.task-dep button{text-align:left;background:0 0;border:0;padding:4px 8px}.task-dep-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-dep-menu{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:4px;display:grid}.task-dep-menu button{text-align:left;background:0 0;border:0;border-radius:5px;padding:5px 8px}.task-linked{gap:4px;display:flex}.task-description{gap:6px;margin-top:4px;display:grid}.task-description textarea{resize:vertical;min-height:120px}.task-description-view{cursor:text;border:1px solid #0000;border-radius:6px;margin:0 -8px;padding:2px 8px;font-size:14px}.task-description-view:hover{border-color:var(--line)}.task-detail-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.setup-section{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.setup-section h4{margin:6px 0 2px}.setup-row{align-items:center;gap:6px;display:flex}.setup-row select{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:0 0 132px;padding:6px}.setup-block{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:5px;padding:8px;display:grid}.setup-block .task-priority{justify-self:start}.setup-add{border-style:dashed}.task-timeline{gap:22px;padding:14px 16px 60px;display:grid}.task-timeline h3{margin:0 0 8px}.timeline-chart,.timeline-deadlines{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.timeline-row{border-top:1px solid var(--line);grid-template-columns:300px minmax(0,1fr);align-items:center;gap:14px;padding:8px 0;display:grid}.timeline-label{gap:2px;min-width:0;font-size:12.5px;display:grid}.timeline-name{font-size:14px;font-weight:650}.timeline-now{color:#fff;background:var(--accent);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.timeline-goal{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-track{background:var(--bg);border-radius:6px;height:22px;position:relative}.timeline-bar{background:color-mix(in srgb, var(--accent) 28%, var(--surface));border-radius:5px;position:absolute;top:3px;bottom:3px;overflow:hidden}.timeline-bar span{background:var(--accent);height:100%;display:block}.timeline-today{background:var(--bad);z-index:1;width:2px;position:absolute;top:-4px;bottom:-4px}.timeline-bucket{margin-bottom:10px}.timeline-bucket .task-group-head{background:0 0;padding-left:0}.timeline-task{border:1px solid #0000;border-bottom-color:var(--line);text-align:left;background:0 0;border-radius:0;align-items:center;gap:8px;width:100%;padding:7px 4px;display:flex}.timeline-task .task-title-text{white-space:nowrap;flex:1;min-width:0}.timeline-task .task-meta,button svg{flex:none}button:has(>svg){justify-content:center;align-items:center;gap:6px;display:inline-flex}.chip:has(>svg){justify-content:center;align-items:center;gap:6px;display:inline-flex}.icon-button{padding:5px 7px}.chevron{align-items:center;width:13px;display:inline-flex}.tree-icon{width:14px;display:inline-flex}.task-blocked,.task-due{align-items:center;gap:3px;display:inline-flex}.chip.saved .saved-remove{align-items:center;display:inline-flex}.task-dep button:has(>svg){align-items:center;display:inline-flex}.task-sort:has(>svg){gap:3px}.sidebar-foot button{white-space:nowrap}.quick-label{align-items:center;gap:6px;display:inline-flex}.modal.task-import{flex-direction:column;gap:10px;width:min(980px,94vw);max-height:88vh;display:flex}.task-import-head{justify-content:space-between;align-items:center;display:flex}.task-import-head h3,.task-import p{margin:0}.task-import textarea{font-family:var(--mono);white-space:pre;resize:vertical;font-size:12px}.task-import-options{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;display:flex}.task-import-options label{align-items:center;gap:6px;display:inline-flex}.task-import input[type=checkbox]{width:auto}.task-import select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:4px 6px}.task-import-map{border:1px solid var(--line);border-radius:8px;min-height:120px;overflow:auto}.task-import-map table{border-collapse:collapse;font-size:12.5px}.task-import-map th,.task-import-map td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:6px 8px;overflow:hidden}.task-import-map th{background:var(--surface-2)}.task-import-map select{border-color:var(--accent);width:100%;min-width:120px}.task-import-map select.ignored{border-color:var(--line);color:var(--muted)}.task-import-map td.ignored{color:var(--muted)}.task-import-header{color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-weight:500;overflow:hidden}.task-import-foot{align-items:center;gap:8px;display:flex}.task-import-foot span{flex:1;font-size:12.5px}.sheet-view{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px 12px;display:flex}.sheet-name{align-items:center;gap:7px;font-weight:650;display:inline-flex}.sheet-bar-space{flex:1}.sheet-export-menu{min-width:230px;left:auto;right:0}.sheet-export-menu .pick-option{gap:8px}.sheet-host{flex:1;min-height:0;position:relative}.vault-image{vertical-align:top;max-width:100%;line-height:0;display:inline-block;position:relative}.vault-image img{border-radius:6px;max-width:100%;height:auto}.vault-image.ProseMirror-selectednode img{outline:2px solid var(--accent);outline-offset:2px}.vault-image.missing{border:1px dashed var(--warn);color:var(--warn);border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.5}.vault-image-tools{z-index:5;white-space:nowrap;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:3px;line-height:1.2;display:none;position:absolute;bottom:calc(100% + 6px);left:0}.vault-image.ProseMirror-selectednode .vault-image-tools{display:inline-flex}.vault-image-tools button{background:0 0;border:0;border-radius:5px;padding:2px 8px;font-size:12px}.vault-image-tools button.on{background:var(--accent-soft);color:var(--accent)}.sidebar-foot{gap:0}.sidebar-foot-space{flex:1}.sidebar-foot button{padding:5px 7px}.modal.import-dialog{flex-direction:column;gap:12px;width:min(860px,94vw);max-height:86vh;display:flex}.import-dialog p{margin:0}.import-choose{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-choose label{color:var(--muted);flex:260px;align-items:center;gap:8px;display:flex}.import-rows{border:1px solid var(--line);border-radius:8px;min-height:80px;overflow-y:auto}.import-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(140px,260px) minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:grid}.import-row:last-child{border-bottom:0}.import-source,.import-result{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-row.done .import-state{color:var(--good)}.import-row.skipped .import-state,.import-row.skipped .import-result{color:var(--warn)}.vault-switcher{flex:1;min-width:0;position:relative}button.vault-name{background:0 0;border:0;align-items:center;gap:6px;max-width:100%;margin-left:-6px;padding:3px 6px;font-size:15px;font-weight:700;display:inline-flex}button.vault-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.vault-name svg{color:var(--muted)}.vault-menu{z-index:60;background:var(--surface);border:1px solid var(--line);width:340px;box-shadow:var(--shadow);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);left:-6px}.vault-menu-head{padding:4px 8px 8px;font-size:12.5px}.vault-menu-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:4px;margin-top:8px;padding-top:8px;display:flex}.password-dialog{width:min(420px,92vw)}.dash-recent{border-top:1px solid var(--line);gap:3px;margin:6px 0;padding-top:8px;font-size:12.5px;display:grid}.dash-recent-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.dash-recent-row{grid-template-columns:minmax(70px,30%) 1fr auto;align-items:baseline;gap:8px;display:grid}.dash-recent-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dash-recent-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-none{padding:8px;font-size:13px}.vault-list{gap:2px;display:grid}button.vault-open{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;padding:7px 8px;display:grid}.vault-row.current button.vault-open{background:var(--accent-soft)}.vault-check{color:var(--accent);display:inline-flex}.vault-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vault-role{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 7px;font-size:11.5px}.vault-where{grid-column:2/4;align-items:center;gap:10px;font-size:12px;display:flex}.vault-sync{font-size:11.5px}.vault-sync .status-dot{width:7px;height:7px}.vault-choose{gap:5px;padding:4px 8px 10px 34px;display:grid}.account{margin-bottom:12px}.account-who{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.account-form{gap:8px;margin-bottom:10px;display:grid}.account-mode{justify-self:start;margin:0}.token-field summary{cursor:pointer;color:var(--muted);margin-bottom:6px;font-size:12.5px}.modal.dashboard{flex-direction:column;gap:12px;width:min(1040px,95vw);height:min(720px,88vh);display:flex}.dashboard .task-import-head{gap:14px}.dashboard .task-import-head .tabs{margin-right:auto}.dash-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.dash-add{gap:8px;display:flex}.dash-add input{flex:1}.dash-table-wrap{border:1px solid var(--line);border-radius:10px;flex:1;min-height:0;overflow:auto}.dash-table{border-collapse:collapse;width:100%;font-size:13.5px}.dash-table th,.dash-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.dash-table th{background:var(--surface-2);color:var(--muted);z-index:1;font-size:12px;position:sticky;top:0}.dash-table tr.disabled td{opacity:.55}.dash-table select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:4px 6px}.dash-person{font-weight:600}.dash-admin{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.dash-admin input{width:auto}.dash-actions{text-align:right;white-space:nowrap}.dash-invite{align-items:center;gap:10px;display:flex}.dash-invite>div{flex:1;min-width:0}.dash-invite code{background:var(--code-bg);font-family:var(--mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12.5px;display:block}.dash-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid;overflow:auto}.dash-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:6px;padding:14px;font-size:13px;display:grid}.dash-card.archived{opacity:.6}.dash-card-name{background:0 0;border-color:#0000;margin-left:-4px;padding:2px 4px;font-size:15px;font-weight:650}.dash-card-name:hover:not(:disabled),.dash-card-name:focus{border-color:var(--line);background:var(--surface)}.dash-card button{justify-self:start}.vault-menu-note{padding:8px 8px 0;font-size:12px}.web-login{background:var(--bg);place-items:center;height:100%;padding:20px;display:grid}.web-card{background:var(--surface);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);border-radius:14px;gap:12px;padding:28px;display:grid}.web-card h1{margin:0 0 4px;font-size:22px}.web-card p{margin:0}.web-card button{justify-self:start}.web-card button.primary{justify-self:stretch;padding:8px 12px}.avatar{background:var(--who,var(--accent));color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.avatar.idle{opacity:.45;filter:saturate(.5)}.presence{align-items:center;gap:4px;margin-right:6px;display:flex;position:relative}.presence-here,.presence-away{cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:2px;display:inline-flex}.presence-here{background:color-mix(in srgb, var(--who) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--who) 45%, transparent);max-width:190px;padding:2px 9px 2px 2px}.presence-here:hover,.presence-away:hover{background:color-mix(in srgb, var(--who,var(--text)) 26%, transparent)}.presence-spot{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.presence-count{gap:4px;width:auto;padding:0 7px;font-size:12px;font-weight:600}.presence-count.active{background:var(--accent-soft);color:var(--accent)}.presence-panel{z-index:40;background:var(--surface);border:1px solid var(--line);width:320px;max-height:60vh;box-shadow:var(--shadow);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.presence-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px 8px;font-size:11px;font-weight:700}.presence-empty{color:var(--muted);padding:4px 8px 10px;font-size:13px;line-height:1.45}.presence-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.presence-row:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.presence-row-text{gap:2px;min-width:0;display:grid}.presence-row-name{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.presence-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.presence-row-where{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.mini-peers{flex:none;align-items:center;margin-left:auto;padding-left:6px;display:inline-flex}.mini-peers .avatar+.avatar{margin-left:-5px}.mini-peers .avatar{box-shadow:0 0 0 1.5px var(--surface)}.mini-more{color:var(--muted);margin-left:3px;font-size:10px;font-weight:600}.task-card-title .mini-peers,.task-title .mini-peers{float:right}.doc-marks{pointer-events:none;position:absolute;inset:0}.doc-mark{width:56px;transition:top .18s,height .18s;position:absolute;left:0}.doc-mark:after{content:"";background:color-mix(in srgb, var(--who) 45%, transparent);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;right:2px}.doc-mark.editing:after{background:var(--who)}.doc-mark-who{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:inline-flex;position:absolute;top:1px;right:30px}.doc-mark-who .avatar+.avatar{margin-left:-7px}.doc-mark-who .avatar{box-shadow:0 0 0 2px var(--bg)}.doc-mark-name{background:var(--who);color:#fff;white-space:nowrap;opacity:0;border-radius:6px 6px 6px 0;align-items:center;gap:5px;padding:1px 7px;font-size:11px;font-weight:600;animation:3.2s ease-out mark-name;display:inline-flex;position:absolute;top:-18px;left:30px}.doc-mark:hover .doc-mark-name,.doc-mark-who:hover+.doc-mark-name{opacity:1}@keyframes mark-name{0%,75%{opacity:1}to{opacity:0}}@media (max-width:1100px){.doc-mark{width:28px}.doc-mark:after{right:4px}.doc-mark-who{right:9px}.doc-mark-who .avatar{width:16px!important;height:16px!important;font-size:8px!important}.doc-mark-name{left:24px}.presence-spot{display:none}.presence-here{padding:2px}}.sheet-peer-name{background:var(--who);color:#fff;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:5px 5px 5px 0;padding:0 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:16px;animation:.4s 3s forwards sheet-peer-name;display:block}[data-u-comp=rect-popup]:has(.sheet-peer-name){pointer-events:none}@keyframes sheet-peer-name{to{opacity:.7}}.app.view-only [data-new-doc],.app.view-only [data-new-sheet],.app.view-only [data-new-board],.app.view-only [data-import],.app.view-only .tree-add,.app.view-only [data-action=rename],.app.view-only [data-action=changelog],.app.view-only .tasks-quick-wrap,.app.view-only [data-open-setup],.app.view-only [data-open-import],.app.view-only [data-sheet-import],.app.view-only .task-add,.app.view-only [data-save-view],.app.view-only .saved-remove,.app.view-only .doc-body .vault-image-tools{display:none}.app.view-only .task-cell.check input{visibility:hidden}.app.view-only .task-detail input:disabled,.app.view-only .task-detail .pick-button:disabled,.app.view-only .task-select:disabled{opacity:1;color:var(--text);box-shadow:none;cursor:default;-webkit-text-fill-color:currentColor;background:0 0;border-color:#0000}.app.view-only .task-select:disabled{appearance:none;background-image:none}.app.view-only .tasks-divider:has(+[data-save-view]){display:none}.task-none{padding:4px 9px;font-size:13px}.task-description .task-none{padding:4px 0}.app.view-only .tasks-title:read-only,.app.view-only .task-card{cursor:default}.notice[data-read-only]{align-items:center;gap:8px;display:flex}.doc-body .fold-hidden{display:none!important}.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4,.doc-body h5,.doc-body h6{position:relative}.fold-toggle{width:22px;height:22px;color:var(--muted);opacity:0;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:6px;padding:0;transition:opacity .12s,transform .12s;display:inline-grid}.doc-body h1:hover>.fold-toggle,.doc-body h2:hover>.fold-toggle,.doc-body h3:hover>.fold-toggle,.doc-body h4:hover>.fold-toggle,.doc-body h5:hover>.fold-toggle,.doc-body h6:hover>.fold-toggle,.fold-toggle:focus-visible,.fold-toggle.closed{opacity:1}.fold-toggle:hover{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.fold-toggle.closed{color:var(--accent);transform:rotate(-90deg)}.doc-body .fold-closed:after{content:"…";background:var(--surface-2);color:var(--muted);vertical-align:middle;border-radius:6px;margin-left:8px;padding:0 7px;font-size:.7em;font-weight:400}.outline-tools{justify-content:flex-end;gap:2px;padding:0 4px 4px;display:flex}.doc-body p.link-card{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:560px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #0000000a}.doc-body p.link-card:before{content:attr(data-service);background:var(--accent-soft);color:var(--accent);letter-spacing:.03em;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.doc-body p.link-card:after{content:attr(data-host);color:var(--muted);flex-basis:100%;font-size:12px}.doc-body p.link-card a{font-weight:600}.presence-line{align-items:center;gap:2px;display:flex}.presence-line .presence-row{flex:1;min-width:0}.presence-follow.active{background:var(--accent-soft);color:var(--accent)}.presence-following{background:var(--who);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.grid-cell.peer-row{animation:1.8s ease-out flash}.timeline-task .mini-peers{margin-left:6px}button.with-icon{align-items:center;gap:6px;display:inline-flex}.qa-filters .chip{align-items:center;gap:5px;display:inline-flex}
