:root{--primary: #4f6ef7;--primary-weak: #eaf0ff;--bg: #f7f8fa;--panel: #ffffff;--text: #1f2329;--text-2: #646a73;--border: #e5e6eb;--high: #f53f3f;--medium: #ff7d00;--low: #86909c;--done: #00b42a;--danger: #d32f2f;--col-left: 264px;--doc-nav-h: 48px;--radius: 6px;--radius-lg: 8px;--check-border: #c9cdd4;--line: var(--border);--muted: var(--text-2);--accent: var(--primary);--accent-soft: var(--primary-weak);--accent-line: #c7d4fb;--panel-2: var(--bg);--danger-soft: #fcebeb;--shadow-2: 0 8px 28px rgba(0, 0, 0, .16)}.hidden,[hidden]{display:none!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;height:100vh;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:13px}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:14px;color:var(--text)}.app-shell{display:flex;height:100vh}.sidebar-nav{width:200px;flex:none;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.nav-brand{padding:16px;font-weight:600;font-size:15px}.nav-items{display:flex;flex-direction:column;gap:2px;padding:0 8px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;color:var(--text-2);text-align:left;font-size:14px}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--primary-weak);color:var(--primary);font-weight:500}.nav-account{padding:14px 16px;display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;border-top:1px solid var(--border)}.nav-bottom{display:flex;flex-direction:column;gap:2px;padding:8px;border-top:1px solid var(--border)}.nav-ico{display:inline-block;width:1.35em;margin-right:.15em;text-align:center}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:52px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 16px;flex:none}.page-title{font-weight:600;font-size:15px}.offline-badge{background:#fff7e6;color:var(--medium);font-size:12px;padding:2px 8px;border-radius:10px}.topbar-spacer{flex:1}.btn{padding:7px 14px;border-radius:6px}.btn.ghost{background:var(--bg);color:var(--text)}.btn.ghost:hover{background:var(--primary-weak);color:var(--primary)}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{filter:brightness(1.05)}.pop{position:fixed;z-index:95;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 28px #00000029}.pop.menu{min-width:190px;padding:6px}.pop-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;z-index:90;pointer-events:none}.pop.centered{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:91;background:var(--panel);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000029;max-height:80vh;display:flex;flex-direction:column}.pop-head{height:46px;flex:none;display:flex;align-items:center;padding:0 16px;font-size:15px;font-weight:600;border-bottom:1px solid var(--border)}.pop-body{padding:14px 16px;overflow:auto;min-height:0}.pop-sep{height:1px;background:var(--border);margin:5px 4px}.pm-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius);font-size:13px;color:var(--text);text-align:left}.pm-item:hover:not(:disabled){background:var(--bg)}.pm-item:disabled{color:var(--text-2);opacity:.45;cursor:not-allowed}.pm-item svg{flex:none}.pm-k{margin-left:auto;padding-left:12px;font-size:11px;color:var(--text-2)}.pop.branch-pop{width:262px}.bp-head{padding:7px 9px 5px;font-size:11.5px;color:var(--text-2);font-weight:600;letter-spacing:.3px}.bp-search{padding:5px 6px 3px}.bp-search input{width:100%;height:30px;border:1px solid var(--border);border-radius:var(--radius);padding:0 9px;font-size:12.5px;outline:none}.bp-search input:focus{border-color:var(--primary)}.bp-list{max-height:250px;overflow:auto;padding:2px 3px}.bp-item{display:flex;align-items:center;gap:7px;width:100%;height:30px;padding:0 8px;border-radius:var(--radius);font-size:12.5px;color:var(--text);text-align:left}.bp-item:hover{background:var(--bg)}.bp-indent{flex:none}.bp-item .bp-ico{flex:none;font-size:12px}.bp-item .bp-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-item.on{background:var(--primary-weak);color:var(--primary);font-weight:600}.doc-layout{display:flex;height:100%;min-height:0}.col-left{width:var(--col-left);flex:none;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);border-right:1px solid var(--border)}.col-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.col-left-head{display:flex;align-items:center;gap:6px;height:var(--doc-nav-h);padding:0 8px 0 14px;border-bottom:1px solid var(--border);flex:none}.col-left-head .brand{font-size:15px;font-weight:600}.branch-actions{margin-left:auto;display:flex;gap:2px}.branch-actions button{width:28px;height:28px;border-radius:6px;color:var(--text-2);display:grid;place-items:center;font-size:14px;line-height:1}.branch-actions button:hover{background:var(--bg);color:var(--text)}.branch-actions button:disabled{opacity:.32;cursor:not-allowed}.head-icon{width:28px;height:28px;border-radius:6px;color:var(--text-2);flex:none;display:grid;place-items:center}.head-icon:hover{background:var(--bg);color:var(--text)}.search-bar{flex:none;padding:8px 10px 6px;border-bottom:1px solid var(--border)}.search-row{display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-2)}.search-row:focus-within{border-color:var(--primary)}.search-row input{flex:1;min-width:0;border:0;outline:none;background:none;font-size:13px}.search-kbd{font-size:10.5px;color:var(--text-2);border:1px solid var(--border);border-radius:4px;padding:0 4px}.branch-bar{display:flex;align-items:center;gap:6px;padding:7px 12px;flex:none;border-bottom:1px solid var(--border);background:var(--primary-weak);font-size:12px;color:var(--primary)}.branch-bar .bb-label{color:var(--text-2)}.branch-bar .bb-path{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-bar .bb-clear{margin-left:auto;flex:none;color:var(--primary);text-decoration:underline;font-size:11.5px}.tree{flex:1;min-height:0;overflow:auto;padding:6px 6px 60px}.tree-row{position:relative;display:flex;align-items:center;gap:2px;height:32px;padding-right:4px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.tree-row:hover{background:#00000009}.tree-row.active{background:var(--primary-weak)}.tree-row.active .t-title{color:var(--primary);font-weight:600}.tree-row.dragging{opacity:.5}.tree-row.drop-nesting{background:var(--primary-weak)}.drop-line{position:absolute;height:2px;right:4px;background:var(--primary);border-radius:1px;pointer-events:none;z-index:1}.drop-line.before{top:-1px}.drop-line.after{bottom:-1px}.drop-line.nest{top:50%;transform:translateY(-50%)}.tree-caret{width:18px;height:18px;flex:none;display:grid;place-items:center;font-size:10px;color:var(--text-2);border-radius:4px;cursor:pointer}.tree-caret:hover{background:#0000000f}.tree-caret.empty{visibility:hidden}.t-check{width:15px;height:15px;flex:none;border-radius:50%;border:1.5px solid var(--check-border);background:transparent;display:grid;place-items:center;margin-right:5px;padding:0;font-size:10px;line-height:1;color:#fff;cursor:pointer}.t-check.done{background:var(--done);border-color:var(--done)}.t-ico{width:15px;flex:none;display:grid;place-items:center;font-size:11.5px;margin-right:5px;opacity:.9}.t-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.t-title.is-done{color:var(--text-2);text-decoration:line-through}.t-title mark{background:#fff3cd;color:#664d03;padding:0 1px;border-radius:2px}.t-pri{flex:none;margin-right:2px;height:18px;padding:0 7px;border-radius:4px;font-size:11px;line-height:18px;white-space:nowrap}.t-pri:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;display:inline-block;margin-right:4px;vertical-align:middle}.pri-high{background:#ffefee;color:#c93834}.pri-medium{background:#fff5e6;color:#b26a00}.pri-low{background:#eef2f8;color:#5a6070}.t-actions{display:none;gap:1px;flex:none;align-items:center}.tree-row:hover .t-actions,.tree-row:focus-within .t-actions{display:flex}.t-actions>button,.t-actions .tree-more{width:22px;height:22px;border-radius:5px;color:var(--text-2);display:grid;place-items:center;font-size:13px;line-height:1;padding:0;opacity:1}.t-actions>button:hover,.t-actions .tree-more:hover{background:#00000014;color:var(--text)}@media (hover: none){.t-actions{display:flex}}.tree-empty{padding:24px 12px;color:var(--text-2);font-size:12.5px;text-align:center}.editor{min-height:0;position:relative;flex:1;display:flex;flex-direction:column;background:var(--panel);min-width:0}.editor-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor-title{flex:none;font-size:18px;font-weight:600;border:none;outline:none;width:100%;padding:24px 24px 12px}.editor-cm{--doc-pad-x: 24px;--doc-pad-b: 40vh;flex:1;min-height:0;overflow:hidden}.editor-cm .cm-editor{height:100%}.editor-cm .cm-editor.cm-focused{outline:none}.editor-cm .cm-scroller{overflow:auto}.editor-cm .cm-content{padding:0 var(--doc-pad-x) var(--doc-pad-b)!important;caret-color:var(--primary)!important}.editor-cm .cm-cursor,.editor-cm .cm-dropCursor{border-left-color:var(--primary)!important}.editor-cm .cm-line.md-h1{font-size:1.85em;font-weight:700;line-height:1.3;padding-top:.5em;padding-bottom:.15em}.editor-cm .cm-line.md-h2{font-size:1.45em;font-weight:700;line-height:1.35;padding-top:.7em;padding-bottom:.1em}.editor-cm .cm-line.md-h3{font-size:1.2em;font-weight:600;line-height:1.4;padding-top:.6em}.editor-cm .cm-line.md-h4{font-size:1.05em;font-weight:600;line-height:1.5;padding-top:.5em}.editor-cm .cm-line.md-h5{font-size:1em;font-weight:600}.editor-cm .cm-line.md-h6{font-size:.95em;font-weight:600;color:var(--text-2)}.editor-cm .cm-line.md-quote{border-left:3px solid var(--border);padding-left:14px;color:var(--text-2)}.editor-cm .cm-line.md-code-line{background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding-left:16px;padding-right:16px}.editor-cm .cm-line.md-rule{border-bottom:1px solid var(--border);padding-top:1em;font-size:0;line-height:0}.md-strong{font-weight:700}.md-em{font-style:italic}.md-strike{text-decoration:line-through;color:var(--text-2)}.md-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--bg);border-radius:4px;padding:.12em .34em}.md-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.md-bullet{color:var(--text-2)}.wiki-ref{color:var(--primary);cursor:pointer;border-bottom:1px dashed var(--primary)}.editor-empty{padding:40px 24px;color:var(--text-2);text-align:center}.outline{position:absolute;top:12px;right:14px;width:44px;height:auto;max-height:calc(100% - 24px);background:transparent;border:0;display:flex;flex-direction:column;padding:0;z-index:20;transition:width .18s ease,right .18s ease}.outline-head{display:none;align-items:center;flex:none}.outline.open .outline-head{display:flex;height:34px;padding:0 8px;border-bottom:1px solid var(--border)}.outline-head .oh-title{font-size:11.5px;color:var(--text-2);font-weight:600}.outline-pin{margin-left:auto;width:24px;height:24px;border-radius:5px;display:grid;place-items:center;font-size:12px;color:var(--text-2);opacity:0;pointer-events:none;transition:opacity .12s,background .12s,color .12s}.outline.open .outline-pin{opacity:1;pointer-events:auto}.outline-pin:hover{background:#e6e8ed;color:var(--text-2)}.outline-pin.on{background:#e4e7ec;color:#4a505b;box-shadow:inset 0 0 0 1px #d3d8e0}.outline-pin.on:hover{background:#dcdfe6}.outline-pin.on .pin-ico{fill:currentColor}.outline-bars{flex:1;min-height:0;overflow:auto;padding:0 8px 14px}.outline.open .outline-bars{padding:6px 8px}.ob{display:flex;align-items:center;height:7px;margin:7px 0;border-radius:99px;background:#dfe3ea;cursor:pointer;transition:height .12s,background .12s,width .12s;flex:none}.ob:hover,.ob.on{background:var(--primary)}.ob.lv1{width:100%}.ob.lv2{width:78%;margin-left:14%}.ob.lv3{width:56%;margin-left:30%}.ob-text{display:none;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:6px}.outline.open .ob{height:24px;width:100%;background:transparent;padding:0 6px;margin:1px 0}.outline.open .ob:hover{background:#eceef2}.outline.open .ob.on{background:var(--primary-weak)}.outline.open .ob.on .ob-text{color:var(--primary);font-weight:600}.outline.open .ob-text{display:block;flex:1;min-width:0}.outline.open .ob:before{content:"";width:3px;height:14px;border-radius:2px;background:#dfe3ea;flex:none;margin-right:6px}.outline.open .ob.lv2:before{margin-left:8px}.outline.open .ob.lv3:before{margin-left:16px}.outline.open .ob.on:before{background:var(--primary)}.outline-empty{font-size:11.5px;color:var(--text-2);padding:8px 4px;text-align:center;opacity:0}.outline.open .outline-empty{opacity:1}.outline.open{top:12px;bottom:auto;height:auto;max-height:calc(100% - 24px);right:14px;width:236px;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #1f232929;overflow:hidden}.outline.pinned{top:0;bottom:0;height:auto;max-height:none;right:0;width:236px;padding:0;background:var(--bg);border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:none}.editor.pinned-on .editor-body{padding-right:246px}.outline-mask{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#1f232952;z-index:29}.fmt-bubble{position:fixed;z-index:140;display:flex;align-items:center;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #1f232924}.fmt-bubble button{width:28px;height:28px;border-radius:6px;color:var(--text);font-size:13px;display:grid;place-items:center}.fmt-bubble button:hover{background:var(--bg)}.fmt-bubble button.on{background:var(--accent-soft);color:var(--accent)}.fb-sep{width:1px;height:18px;background:var(--border);margin:0 2px}.pop.todo-pop{width:300px;padding:0;overflow:hidden}.todo-pop .tp-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);flex:none}.todo-pop .tp-head .tp-t{font-weight:600;font-size:13.5px}.todo-pop .tp-head .tp-x{margin-left:auto;color:var(--muted);width:24px;height:24px;border-radius:5px;display:grid;place-items:center}.todo-pop .tp-head .tp-x:hover{background:#eceef2}.tp-body{padding:10px 12px 14px;max-height:62vh;overflow:auto;min-height:0}.tp-row{display:flex;align-items:center;gap:10px;min-height:34px}.tp-row+.tp-row{border-top:1px solid #f0f1f4}.tp-lb{width:64px;flex:none;color:var(--text-2);font-size:12.5px}.tp-v{flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tp-v button.chip{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--text-2);background:var(--panel)}.tp-v button.chip:hover:not(:disabled){border-color:var(--accent-line)}.tp-v button.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.tp-v .val{color:var(--accent);font-size:12.5px;cursor:pointer;padding:0;font-family:inherit;background:none;border:none;font-variant-numeric:tabular-nums}.tp-v .val:hover{text-decoration:underline}.tp-v .val.empty{color:var(--muted);cursor:pointer}.pop.time-pop{width:344px;padding:0;max-height:88vh;overflow:hidden}.time-pop .tm-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);flex:none}.time-pop .tm-t{font-size:13.5px;font-weight:600;flex:none}.time-pop .tm-tabs{display:flex;gap:2px;background:#f4f5f7;border-radius:7px;padding:2px;margin-left:auto}.time-pop .tm-tabs button{height:26px;padding:0 12px;border-radius:5px;font-size:12.5px;color:var(--text-2);background:none}.time-pop .tm-tabs button.on{background:var(--panel);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #1f23291f}.time-pop .tm-x{margin-left:2px;width:24px;height:24px;border-radius:5px;color:var(--muted);display:grid;place-items:center;flex:none}.time-pop .tm-x:hover{background:#eceef2;color:var(--text)}.tm-panel{padding:9px 12px 10px;flex:1 1 auto;min-height:0;overflow-y:auto}.cal-top{display:flex;align-items:center;gap:4px;padding:0 0 8px}.cal-top .cal-lb{font-size:13px;font-weight:600}.cal-top .cal-nav{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--text-2);font-size:15px;flex:none}.cal-top .cal-nav:hover{background:#eceef2;color:var(--text)}.cal-top .cal-today{margin-left:auto;height:26px;padding:0 10px;border-radius:6px;background:#f4f5f7;color:var(--text-2);font-size:12px}.cal-top .cal-today:hover{background:var(--accent-soft);color:var(--accent)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-grid .cw{height:24px;display:grid;place-items:center;color:var(--muted);font-size:11px}.cal-grid .cd{height:30px;border-radius:7px;display:grid;place-items:center;font-size:12.5px;color:var(--text);position:relative;cursor:pointer;line-height:1.1}.cal-grid .cd:hover{background:#f0f1f4}.cal-grid .cd.out{color:#c8ccd4}.cal-grid .cd.today{color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent-line)}.cal-grid .cd.sel{background:var(--accent);color:#fff;font-weight:600;box-shadow:none}.cal-grid .cd.inrange{background:var(--accent-soft);color:#1c47a8;font-weight:600;box-shadow:none}.cal-grid .cd .lunar{font-size:9px;color:var(--muted);line-height:1;margin-top:-2px}.cal-grid .cd.sel .lunar,.cal-grid .cd.inrange .lunar{color:inherit;opacity:.72}.tm-sec{border-top:1px solid var(--line);padding:9px 12px 10px;flex:none}.tm-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tm-lb{font-size:12px;color:var(--text-2);font-weight:600;flex:none}.ts-wrap{position:relative;flex:none}.ts-trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;width:72px;height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--line);background:var(--panel);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ts-trigger:hover{border-color:var(--accent-line)}.ts-trigger.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ts-trigger .ts-v{overflow:hidden;text-overflow:ellipsis}.ts-trigger .ts-v.mute{color:var(--muted)}.ts-trigger .ts-ar{color:var(--muted);font-size:9px;line-height:1;flex:none}.dt-trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;width:98px;height:28px;padding:0 8px;border-radius:6px;flex:none;border:1px solid var(--line);background:var(--panel);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.dt-trigger:hover{border-color:var(--accent-line)}.dt-trigger.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.dt-trigger .dt-v{overflow:hidden;text-overflow:ellipsis}.dt-trigger .dt-v.mute{color:var(--muted)}.ts-menu{position:fixed;z-index:150;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:6px}.ts-menu .tsm-none{width:100%;height:27px;border-radius:5px;font-size:11.5px;color:var(--text-2);background:#f7f8fa;margin-bottom:6px}.ts-menu .tsm-none:hover{background:var(--accent-soft);color:var(--accent)}.ts-menu .tsm-none.on{background:var(--accent-soft);color:#1c47a8;font-weight:600}.ts-menu .tsm-body{display:flex;gap:6px}.ts-menu .tsm-sep{width:1px;background:var(--line);flex:none}.ts-menu .tsm-col{display:flex;flex-direction:column;width:54px;flex:none}.ts-menu .tsm-lb{font-size:10.5px;color:var(--muted);text-align:center;flex:none;padding-bottom:3px}.ts-menu .tsm-list{display:flex;flex-direction:column;gap:1px;height:134px;overflow:auto;scrollbar-width:thin}.ts-menu button{height:24px;border-radius:5px;font-size:12px;color:var(--text-2);flex:none;font-variant-numeric:tabular-nums}.ts-menu button:hover{background:#f0f1f4}.ts-menu button.on{background:var(--accent);color:#fff;font-weight:600}.rg-row{display:flex;align-items:center;gap:8px;height:40px;padding:0 9px;border-radius:7px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.rg-row+.rg-row{margin-top:6px}.rg-row:hover{border-color:var(--accent-line)}.rg-row.on{border-color:var(--accent);background:var(--accent-soft)}.rg-row .rg-lb{font-size:12px;color:var(--text-2);font-weight:600;flex:none;display:flex;align-items:center;gap:6px}.rg-row.on .rg-lb{color:var(--accent)}.rg-row .rg-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--muted);flex:none}.rg-row.on .rg-dot{border-color:var(--accent);background:var(--accent)}.rg-row .dt-trigger{margin-left:auto}.ts-row{display:flex;align-items:center;gap:8px;height:40px;padding:0 9px;border-radius:7px;border:1px solid var(--line)}.ts-row .ts-lb{font-size:12px;color:var(--text-2);font-weight:600;flex:none}.ts-row .dt-trigger{margin-left:auto}.repeat-row{display:flex;flex-wrap:wrap;gap:5px}.repeat-row button.rr{height:27px;padding:0 11px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--text-2);background:var(--panel)}.repeat-row button.rr:hover{border-color:var(--accent-line);color:var(--accent)}.repeat-row button.rr.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.lunar-note{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding:9px 12px;font-size:11.5px;color:var(--muted);line-height:1.5;flex:none}.lunar-note .ln-tag{background:#f0f1f4;color:var(--text-2);border-radius:4px;padding:1px 6px;font-weight:600;flex:none}.tm-preview{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--panel-2);flex:none}.tm-preview .tfp-lb{font-size:11.5px;color:var(--muted);flex:none}.tm-preview .tfp-v{font-size:12.5px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);flex:none}.tm-foot .tf-btns{margin-left:auto;display:flex;gap:6px}.btn-s{height:29px;padding:0 13px;border-radius:6px;border:1px solid var(--line);font-size:12.5px;background:var(--panel);color:var(--text-2)}.btn-s:hover{border-color:var(--accent-line);color:var(--accent)}.btn-s.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-s.primary:hover{opacity:.92;color:#fff}.btn-s.ghost{border-color:transparent;background:transparent}.btn-s.ghost:hover{background:#f0f1f4;color:var(--text-2)}.todo-empty{color:var(--text-2);font-size:13px;line-height:1.8}.workspace-layout{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px;overflow:hidden}.ws-main{flex:1;min-height:0;display:flex;gap:12px}.ws-left{width:280px;flex:none;min-height:0;display:flex;flex-direction:column;gap:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.card h3{font-size:14px;margin-bottom:12px}.ws-okr{flex:none}.ws-taskset-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ws-taskset-head h3{margin-bottom:0}.ws-taskset-bulk{display:flex;gap:4px}.ws-taskset-bulk button{padding:2px 8px;font-size:11px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);cursor:pointer}.ws-taskset-bulk button:hover:not(:disabled){color:var(--primary);border-color:var(--accent-line)}.ws-taskset-bulk button:disabled{opacity:.4;cursor:default}.ws-taskset-list{display:flex;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto}.ws-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;gap:4px 8px;width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;padding:5px 8px;border-radius:var(--radius);font-size:13px;cursor:pointer}.ws-task:hover{background:var(--bg)}.ws-task.active{background:var(--primary-weak);box-shadow:inset 2px 0 0 var(--primary)}.ws-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-task-count,.ws-task-pct{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}.ws-task.active .ws-task-count,.ws-task.active .ws-task-pct{color:var(--primary)}.ws-task-bar{grid-column:1 / -1;height:3px;border-radius:2px;background:var(--bg);overflow:hidden}.ws-task.active .ws-task-bar{background:var(--accent-line)}.ws-task-bar i{display:block;height:100%;border-radius:2px;background:var(--primary)}.ws-today{flex:1;min-height:0;display:flex;flex-direction:column}.ws-today .today-tree{flex:1;min-height:0;overflow-y:auto;padding-bottom:4px}.ws-empty{color:var(--text-2);font-size:13px;line-height:1.8}.ws-today-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ws-today-head h3{margin-bottom:0}.ws-today-actions{flex:none;display:flex;align-items:center;gap:6px}.ws-filter,.ws-new{position:relative;flex:none}.ws-filter-btn,.ws-new-btn{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:13px;line-height:1;cursor:pointer}.ws-filter-btn:hover,.ws-filter-btn.open,.ws-new-btn:hover,.ws-new-btn.open{color:var(--primary);border-color:var(--accent-line)}.ws-filter-btn.on{color:var(--primary)}.ws-filter-pop,.ws-new-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:138px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-2)}.ws-new-head{margin:0 0 6px;font-size:11px;color:var(--text-2)}.ws-new-item{display:block;width:100%;padding:5px 6px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.ws-new-item:hover{background:var(--bg);color:var(--primary)}.node-card{width:880px;max-width:calc(100vw - 32px);height:680px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.node-card .nc-nav{flex:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-bottom:1px solid var(--border)}.node-card .nc-kind{font-size:13px;color:var(--text-2);white-space:nowrap}.node-card .nc-spacer{flex:1}.node-card .nc-tool{flex:none;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.node-card .nc-tool:hover,.node-card .nc-tool-primary{color:var(--primary);border-color:var(--accent-line)}.node-card .nc-x{flex:none;width:28px;height:28px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:14px;cursor:pointer}.node-card .nc-x:hover{background:var(--bg);color:var(--text)}.node-card .editor-cm{--doc-pad-b: 12vh}.node-card .nc-attach{padding:0 24px 10px}.node-card .nc-attach-input{display:none}.node-card .nc-attach-drop{width:100%;padding:12px 10px;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.node-card .nc-attach-drop:hover:not(:disabled),.node-card .nc-attach-drop.over{border-color:var(--primary);color:var(--primary);background:var(--primary-weak)}.node-card .nc-attach-drop:disabled{opacity:.6;cursor:default}.node-card .nc-attach-file{display:flex;align-items:center;gap:8px}.node-card .nc-attach-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--primary);text-decoration:none}.node-card .nc-attach-name:hover{text-decoration:underline}.ws-filter-bulk{display:flex;gap:6px;margin-bottom:6px}.ws-filter-bulk button{flex:1;padding:2px 0;font-size:11px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);cursor:pointer}.ws-filter-bulk button:hover{color:var(--primary);border-color:var(--accent-line)}.ws-filter-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:13px;cursor:pointer}.ws-filter-item input[type=checkbox]{width:14px;height:14px;cursor:pointer}.ws-filter-hint{margin-top:4px;font-size:11px;color:var(--text-2);opacity:.8}.ws-timeline{flex:1;min-width:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.ws-timeline-head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.ws-timeline-head h3{margin-bottom:0}.ws-timeline-body{flex:1;min-height:0;display:flex}.ws-ai{flex:none}.ws-ai-row{display:flex;gap:8px}.ws-ai-row input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:6px;outline:none}.ws-ai-row input:focus{border-color:var(--primary)}.ws-history{flex:none;color:var(--text-2);font-size:13px}.scale-group{display:flex;gap:2px;background:var(--bg);border-radius:6px;padding:2px}.scale-group button{padding:5px 14px;border-radius:5px;color:var(--text-2)}.scale-group button.active{background:var(--panel);color:var(--primary);font-weight:500;box-shadow:0 1px 2px #0000000f}.scale-hint{color:var(--text-2);font-size:12px;margin-left:auto}.gantt-scroll{flex:1;overflow:auto;background:var(--panel)}.gantt{min-width:100%}.gantt-head{border-bottom:1px solid var(--border);height:32px;position:sticky;top:0;background:var(--panel);z-index:3}.gantt-scale{position:relative;height:32px}.gantt-scale .tick{position:absolute;top:0;height:100%;border-left:1px solid var(--border);font-size:11px;color:var(--text-2);padding:2px 0 0 4px;white-space:nowrap;overflow:hidden}.gantt-scale .tick.major{border-left:1px solid #c9cdd4}.gantt-lane{position:relative;height:44px;border-bottom:1px solid var(--border)}.gantt-lane:nth-child(odd){background:#fafbfc}.gantt-lane .today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--primary);opacity:.5;z-index:1}.task-bar{position:absolute;top:9px;height:26px;border-radius:4px;color:#fff;font-size:12px;line-height:26px;padding:0 8px;overflow:hidden;white-space:nowrap;cursor:grab;z-index:2}.task-bar:active{cursor:grabbing}.task-bar.high{background:var(--high)}.task-bar.medium{background:var(--medium)}.task-bar.low{background:var(--low)}.task-bar.done{opacity:.45;text-decoration:line-through}.task-bar .resize{position:absolute;top:0;bottom:0;width:6px}.task-bar .resize.l{left:0;cursor:ew-resize}.task-bar .resize.r{right:0;cursor:ew-resize}.toast{position:fixed;top:16px;right:16px;width:320px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:14px 16px;z-index:100;animation:slide-in .25s ease;font-size:13px}.toast-error{border-color:#f5c6c6;color:var(--danger)}.toast-success{border-color:#c6f0d0;color:var(--done)}@keyframes slide-in{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}.nav-account-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-logout{color:var(--text-2);font-size:12px;padding:4px 8px;border-radius:5px;flex:none}.nav-logout:hover{background:var(--bg);color:var(--danger)}.login-page{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:360px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000014;padding:32px;display:flex;flex-direction:column;gap:14px}.login-brand{font-size:22px;font-weight:700;text-align:center}.login-sub{text-align:center;color:var(--text-2);font-size:12px;margin-top:-8px}.login-tabs{display:flex;gap:2px;background:var(--bg);border-radius:8px;padding:3px}.login-tab{flex:1;padding:8px 0;border-radius:6px;color:var(--text-2);font-size:14px}.login-tab.active{background:var(--panel);color:var(--primary);font-weight:500;box-shadow:0 1px 3px #00000014}.login-input{height:38px;border:1px solid var(--border);border-radius:8px;padding:0 12px;outline:none;background:#fff}.login-input:focus{border-color:var(--primary)}.login-error{color:var(--danger);font-size:12px}.login-remember{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{accent-color:var(--primary);cursor:pointer}.login-submit{height:38px;font-size:14px;width:100%}:root{--tabbar-h: 54px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overflow:hidden;overscroll-behavior:none}body,.app-shell,.login-page{height:100vh}body,.app-shell,.login-page{height:var(--app-h, 100dvh)}.task-bar,.tree-drag-handle{touch-action:none}.tabbar,.topbar-actions,.phone-back,.tree-drag-handle{display:none}@media (max-width: 1023px){.col-left{width:220px}.ws-left{width:240px}}@media (max-width: 767px){.app-shell{flex-direction:column}.app-main{order:1;flex:1;min-height:0;padding-top:var(--safe-top)}.sidebar-nav{display:none}.tabbar{order:2;display:flex;flex:none;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--panel);border-top:1px solid var(--border)}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;background:none;color:var(--text-2);font-size:15px;line-height:1}.tabbar-item.active{color:var(--primary)}.tabbar-label{font-size:11px;line-height:1.2}.topbar{height:48px;padding:0 12px}.page-title{font-size:14px}.topbar-actions{display:flex;align-items:center;gap:2px}.topbar-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:16px}.topbar-icon:hover{background:var(--bg)}.doc-layout{flex-direction:column}.doc-layout .col-left{width:100%;flex:1;min-height:0;border-right:none}.doc-layout.pane-tree .col-right,.doc-layout.pane-detail .col-left{display:none}.col-left-head{padding:0 10px}.tree-row{height:40px;touch-action:pan-y}.t-check{width:18px;height:18px}.t-title{font-size:15px}.t-actions>button,.t-actions .tree-more{width:28px;height:28px;font-size:16px}.tree-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:6px;color:var(--text-2);font-size:14px;letter-spacing:-1px}.drop-line{height:3px}.editor-title{padding:16px 16px 8px;font-size:17px}.editor-cm{--doc-pad-x: 16px}.editor-empty{padding:32px 16px}.pop.todo-pop,.pop.time-pop{max-width:calc(100vw - 24px);max-height:92vh}.tp-v button.chip,.repeat-row button.rr,.btn-s{min-height:32px}.cal-grid .cd{height:36px}.ts-trigger,.dt-trigger{height:32px}.ts-menu .tsm-list{height:156px}.workspace-layout{gap:10px;padding:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.card{padding:12px 14px}.scale-group button{padding:7px 12px;min-height:36px}.mws{display:block}.mws-fabs{position:sticky;top:0;z-index:14;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.mws-burger{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);cursor:pointer}.mws-burger:hover{color:var(--primary);border-color:var(--accent-line)}.mws-titles{flex:1;min-width:0}.mws-title{margin:0;font-size:19px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mws-pill{flex:none;display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.mws-more-wrap{position:relative;display:flex}.mws-pill .ws-new-btn,.mws-more{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:17px;line-height:1;cursor:pointer}.mws-pill .ws-new-btn:hover,.mws-pill .ws-new-btn.open,.mws-more:hover,.mws-more.open{color:var(--primary);background:var(--panel)}.mws-pill .ws-new-pop{right:0;min-width:150px}.mws-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:176px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-2)}.mws-menu-sec{padding-bottom:8px;border-bottom:1px solid var(--border)}.mws-menu-head{margin:0 0 6px;font-size:11px;color:var(--text-2)}.mws-menu .ws-filter-bulk button{min-height:30px;padding:4px 10px}.mws-menu .ws-filter-item{min-height:34px;font-size:14px}.mws-menu .ws-filter-item input[type=checkbox]{width:18px;height:18px}.mws-menu-item{display:block;width:100%;margin-top:8px;padding:9px 8px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.mws-menu-item:hover{background:var(--bg);color:var(--primary)}.mws-menu-sep{margin:8px 0 2px;border-top:1px solid var(--border)}.mws-search{display:flex;align-items:center;gap:8px;margin:10px 12px 8px;padding:0 10px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-2)}.mws-search-input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;outline:none}.mws-search-x{flex:none;width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.mws-body{background:var(--panel)}.mws-tree{padding:6px 4px 12px}.mws-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000061}.mws-drawer{position:fixed;top:var(--safe-top);left:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:61;width:min(78vw,300px);display:flex;flex-direction:column;padding:12px;background:var(--panel);border-right:1px solid var(--border);box-shadow:var(--shadow-2)}.mws-drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mws-drawer-head h3{margin:0;font-size:14px}.mws-drawer-x{width:32px;height:32px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:15px;cursor:pointer}.mws-drawer .ws-taskset-list{flex:1;max-height:none}.mws-drawer .ws-task{padding:9px 8px;font-size:14px}.mws-timeline,.mws-edit{position:fixed;top:var(--safe-top);left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:40;display:flex;flex-direction:column;background:var(--panel)}.mws-sub-nav{flex:none;display:flex;align-items:center;gap:6px;height:48px;padding:0 10px 0 4px;border-bottom:1px solid var(--border)}.mws-back{flex:none;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:22px;line-height:1;cursor:pointer}.mws-sub-title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mws-spacer{flex:1;min-width:0}.mws-tool{flex:none;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:12px;white-space:nowrap;cursor:pointer}.mws-tool-primary{color:var(--primary);border-color:var(--accent-line)}.mws-timeline .ws-timeline-body,.mws-edit .editor{flex:1;min-height:0}.task-bar{top:7px;height:30px;line-height:30px;font-size:12px}.task-bar .resize{width:14px}.ws-ai-row input{height:40px}.ws-ai-row .btn{min-height:40px}.toast{top:auto;left:12px;right:12px;width:auto;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px)}.login-page{padding:16px;overflow-y:auto}.login-card{width:100%;max-width:380px;padding:24px 20px;box-shadow:none}.login-input,.login-submit{height:44px}}@media (max-width: 767px){.outline{display:none}.outline.open,.outline.pinned{display:flex;top:auto;bottom:0;left:0;right:0;width:100%;height:auto;max-height:60%;padding:0;background:var(--panel);border:0;border-top:1px solid var(--border);border-radius:12px 12px 0 0;box-shadow:0 -8px 28px #1f23292e;z-index:60;animation:outline-sheet-up .16s ease-out}@keyframes outline-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.editor.pinned-on .editor-body{padding-right:0}.outline-mask.show{display:block}}@media (max-width: 360px){.tabbar-label{font-size:10px}.outline.open,.outline.pinned{max-height:52%}}.doc-nav{flex:none;display:flex;align-items:center;gap:6px;height:var(--doc-nav-h);padding:0 10px 0 14px;border-bottom:1px solid var(--border);background:var(--panel)}.doc-path{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden;font-size:13px;color:var(--text-2)}.dp-sep{flex:none;padding:0 2px;color:var(--border)}.dp-prev{flex:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;border-radius:var(--radius);color:var(--text-2);font-size:13px}.dp-prev:hover{background:var(--bg);color:var(--primary)}.dp-cur{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0;color:var(--text);font-weight:600;font-size:13px}.nav-spacer{flex:1 1 auto;min-width:8px}.nav-tags{flex:none;display:flex;align-items:center;gap:4px;max-width:40%;overflow:hidden}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:4px;background:#eef0f4;color:#4a5060;font-size:11.5px;white-space:nowrap}.tag-x{color:var(--text-2);font-size:11px;line-height:1;opacity:.6}.tag-x:hover{opacity:1}.tag-add{flex:none;height:20px;padding:0 7px;border-radius:4px;border:1px dashed var(--line);background:none;color:var(--text-2);font-size:11.5px;white-space:nowrap}.tag-add:hover{border-color:var(--primary);color:var(--primary)}.pop.tag-pop{width:300px;padding:0;overflow:hidden}.tag-pop .tg-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);flex:none}.tag-pop .tg-head .tg-t{font-weight:600;font-size:13.5px}.tag-pop .tg-head .tg-x{margin-left:auto;color:var(--muted);width:24px;height:24px;border-radius:5px;display:grid;place-items:center}.tag-pop .tg-head .tg-x:hover{background:#eceef2}.tg-body{padding:10px 12px 14px;max-height:62vh;overflow:auto;min-height:0}.tg-hint{font-size:12px;color:var(--text-2);margin-bottom:8px}.tg-warn{margin-top:8px;font-size:12px;color:var(--danger)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-opt{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-2);font-size:12.5px}.tag-opt:hover{border-color:var(--primary);color:var(--primary)}.tag-opt.on{background:var(--primary-weak);border-color:var(--primary);color:var(--primary);font-weight:600}.tag-opt-x{pointer-events:none;font-size:10px;line-height:1;opacity:.75}.tg-empty{font-size:12px;color:var(--text-2);padding:4px 0}.tag-new{display:flex;gap:6px;margin-top:12px}.tag-new input{flex:1;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--panel);color:var(--text);font-size:12.5px}@media (max-width: 767px){.nav-tags{display:none}}.pop.rename-pop{padding:0}.rename-pop .rn-head{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px 0 14px;border-bottom:1px solid var(--line);color:var(--text);font-size:13.5px;font-weight:600}.rename-pop .rn-t{flex:1}.rename-pop .rn-x{flex:none;width:26px;height:26px;border-radius:var(--radius);color:var(--text-2);font-size:14px;line-height:1}.rename-pop .rn-x:hover{background:var(--bg)}.rename-pop .rn-body{padding:14px}.rename-pop .rn-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);outline:none;background:var(--panel);color:var(--text);font-size:13px}.rename-pop .rn-input:focus{border-color:var(--primary)}.rename-pop .rn-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.phone-back{flex:none;width:28px;height:28px;border-radius:var(--radius);color:var(--text-2);font-size:19px;line-height:1}.phone-back:hover{background:var(--bg)}.nav-icon{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text-2);font-size:16px;line-height:1}.nav-icon:hover{background:var(--bg);color:var(--text)}.nav-icon:disabled{cursor:default;opacity:.4}.only-phone{display:none}@media (max-width: 767px){.only-phone{display:flex}}.nav-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:12.5px}.nav-btn:hover{background:var(--bg)}.nav-todo{gap:7px}.nav-t-check{flex:none;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--check-border);display:grid;place-items:center;padding:0;font-size:10px;line-height:1;color:#fff;cursor:pointer}.nav-t-check.done{background:var(--done);border-color:var(--done)}.nav-todo-label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-item.danger{color:var(--danger)}.pm-item.danger:hover:not(:disabled){background:#fdecec}@media (max-width: 767px){.phone-back{display:inline-flex;align-items:center;justify-content:center}.doc-nav{gap:4px;padding:0 6px 0 8px}.nav-todo-label{max-width:118px}}
