.status-pill[data-v-9f00fe16]{position:fixed;bottom:20px;right:20px;z-index:1000;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1f2a24e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;color:#ffffffeb;font-size:12px;font-weight:500;letter-spacing:.02em;box-shadow:0 4px 16px #0000002e,0 1px 2px #00000014;pointer-events:none;-webkit-user-select:none;user-select:none}.status-success[data-v-9f00fe16]{background:#2e7d32eb}.status-error[data-v-9f00fe16]{background:#c62828eb}.pill-icon[data-v-9f00fe16]{display:inline-flex;align-items:center;justify-content:center}.pill-text[data-v-9f00fe16]{font-variant-numeric:tabular-nums}.spin[data-v-9f00fe16]{animation:spin-9f00fe16 .8s linear infinite}@keyframes spin-9f00fe16{to{transform:rotate(360deg)}}.pill-enter-active[data-v-9f00fe16]{transition:opacity .25s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.pill-leave-active[data-v-9f00fe16]{transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.pill-enter-from[data-v-9f00fe16]{opacity:0;transform:translateY(8px) scale(.95)}.pill-leave-to[data-v-9f00fe16]{opacity:0;transform:translateY(4px) scale(.98)}@media(max-width:768px){.status-pill[data-v-9f00fe16]{bottom:16px;right:16px;padding:7px 12px;font-size:11px}}.version-footer[data-v-d786de07]{position:fixed;bottom:14px;left:16px;z-index:999;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.35;transition:opacity .3s ease}.version-footer[data-v-d786de07]:hover{opacity:.7}.version-text[data-v-d786de07]{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Courier New,monospace;font-size:11px;font-weight:500;color:#546e7a;letter-spacing:.04em;font-variant-numeric:tabular-nums}@media(max-width:767px){.version-footer[data-v-d786de07]{display:none}}.version-checker[data-v-13170215]{position:fixed;bottom:56px;right:20px;z-index:1100;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#2196f3f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.02em;box-shadow:0 4px 16px #2196f359,0 1px 2px #00000014;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease}.version-checker[data-v-13170215]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2196f373,0 2px 4px #0000001a}.vc-icon[data-v-13170215]{display:inline-flex;align-items:center}.vc-text[data-v-13170215]{font-variant-numeric:tabular-nums}.ver-enter-active[data-v-13170215]{transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.ver-leave-active[data-v-13170215]{transition:opacity .3s ease}.ver-enter-from[data-v-13170215]{opacity:0;transform:translateY(8px) scale(.95)}@media(max-width:768px){.version-checker[data-v-13170215]{bottom:48px;right:16px;padding:7px 12px;font-size:11px}}.intranet-hint[data-v-ab1ecbd2]{position:fixed;right:20px;bottom:92px;z-index:1150;display:flex;align-items:stretch;border-radius:999px;overflow:hidden;background:#1f2a24e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #1f3c2840}.ih-body[data-v-ab1ecbd2]{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;border:none;background:transparent;cursor:pointer;font-family:inherit}.ih-dot[data-v-ab1ecbd2]{width:7px;height:7px;border-radius:50%;background:#ff9800;flex-shrink:0}.ih-text[data-v-ab1ecbd2]{font-size:12px;color:#ffffffeb;line-height:1;white-space:nowrap}.ih-close[data-v-ab1ecbd2]{border:none;border-left:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff8c;font-size:11px;padding:0 10px;cursor:pointer}.ih-close[data-v-ab1ecbd2]:hover{color:#ffffffe6;background:#ffffff14}.ih-fade-enter-active[data-v-ab1ecbd2],.ih-fade-leave-active[data-v-ab1ecbd2]{transition:all .25s ease}.ih-fade-enter-from[data-v-ab1ecbd2],.ih-fade-leave-to[data-v-ab1ecbd2]{opacity:0;transform:translateY(6px)}.bottom-nav[data-v-57b9920e]{position:fixed;bottom:0;left:0;width:100vw;max-width:100vw;transform:none;display:flex;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border);padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));z-index:50;box-shadow:0 -2px 16px #1f3c280f;box-sizing:border-box}.nav-item[data-v-57b9920e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:6px 2px;color:var(--ink-3);transition:all var(--transition-fast);background:transparent;border:none;font-family:inherit;min-width:0;min-height:48px;overflow:hidden}.nav-item.active[data-v-57b9920e]{color:var(--brand)}.nav-item[data-v-57b9920e]:active{background:var(--color-primary-tint)}.nav-icon[data-v-57b9920e]{flex-shrink:0;transition:transform var(--transition-fast)}.nav-item.active .nav-icon[data-v-57b9920e]{transform:translateY(-1px)}.nav-label[data-v-57b9920e]{font-size:10px;color:currentColor;font-weight:500;letter-spacing:.02em}.nav-item.active .nav-label[data-v-57b9920e]{font-weight:600}@media(min-width:768px){.bottom-nav[data-v-57b9920e]{display:none}}.md-timer[data-v-878c762b]{display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 4px;border-radius:4px;background:#2196f30d}.timer-display[data-v-878c762b]{font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.timer-display[data-v-878c762b]:hover{opacity:.7}.md-timer-group[data-v-3052d60f]{display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 4px;border-radius:4px;background:#2196f30d}.grp-item[data-v-3052d60f]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:opacity .2s}.grp-item[data-v-3052d60f]:hover{opacity:.75}.grp-item.done[data-v-3052d60f]{color:#4caf50;background:#4caf501a}.grp-item.active[data-v-3052d60f]{color:#2196f3;font-weight:600;background:#2196f31f;border-color:#2196f359}.grp-item.pending[data-v-3052d60f]{color:#999}.grp-sec[data-v-3052d60f]{opacity:.9}.markdown-body[data-v-5a0f0d38]{line-height:2;color:#2c3e50;font-size:15px;word-break:break-word;margin-bottom:8px;letter-spacing:.05em}.markdown-body[data-v-5a0f0d38] h1,.markdown-body[data-v-5a0f0d38] h2,.markdown-body[data-v-5a0f0d38] h3{margin-top:36px;margin-bottom:16px;line-height:1.4;font-weight:700;color:#1a252f}.markdown-body[data-v-5a0f0d38] h1{font-size:24px;margin-top:0;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.markdown-body[data-v-5a0f0d38] h2{font-size:20px;padding-left:12px;border-left:4px solid #4CAF50}.markdown-body[data-v-5a0f0d38] h3{font-size:17px}.markdown-body[data-v-5a0f0d38] h1:first-child{margin-top:0}.markdown-body[data-v-5a0f0d38] p{margin:20px 0}.markdown-body[data-v-5a0f0d38] ul,.markdown-body[data-v-5a0f0d38] ol{padding-left:32px;margin:20px 0}.markdown-body[data-v-5a0f0d38] li{margin:12px 0;line-height:1.9}.markdown-body[data-v-5a0f0d38] strong{color:#2c3e50;font-weight:700;background:linear-gradient(180deg,transparent 60%,#e8f5e9 60%);padding:0 2px}.markdown-body[data-v-5a0f0d38] table{width:100%;margin:16px 0;font-size:14px;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px #0000000d}.markdown-body[data-v-5a0f0d38] th{background:#2c3e50;color:#fff;font-weight:600;font-size:13px;padding:14px 16px;text-align:left}.markdown-body[data-v-5a0f0d38] td{padding:12px 16px;border-bottom:1px solid #f2f2f2;color:#333}.markdown-body[data-v-5a0f0d38] tr:nth-child(2n) td{background:#f9fafb}.markdown-body[data-v-5a0f0d38] tr:nth-child(odd) td{background:#fff}.markdown-body[data-v-5a0f0d38] tr:hover td{background:#eef5ff;transition:background .2s}.markdown-body[data-v-5a0f0d38] tr:last-child td{border-bottom:none}.markdown-body[data-v-5a0f0d38] th:first-child{border-top-left-radius:12px}.markdown-body[data-v-5a0f0d38] th:last-child{border-top-right-radius:12px}.markdown-body[data-v-5a0f0d38] tr:last-child td:first-child{border-bottom-left-radius:12px}.markdown-body[data-v-5a0f0d38] tr:last-child td:last-child{border-bottom-right-radius:12px}.markdown-body[data-v-5a0f0d38] .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.markdown-body[data-v-5a0f0d38] blockquote{border-left:4px solid #4CAF50;padding:8px 16px;margin:12px 0;background:#f9f9f9;color:#666}.markdown-body[data-v-5a0f0d38] code{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:14px}.markdown-body[data-v-5a0f0d38] pre{background:#f5f5f5;padding:12px;border-radius:8px;overflow-x:auto}.markdown-body[data-v-5a0f0d38] hr{border:none;border-top:1px solid #eee;margin:16px 0}.markdown-body[data-v-5a0f0d38] img{max-width:100%;border-radius:8px}.markdown-body[data-v-5a0f0d38] .attachment-image{display:block;max-width:100%;height:auto;border-radius:8px;margin:8px 0;cursor:pointer;border:1px solid rgba(0,0,0,.06);transition:box-shadow .2s}.markdown-body[data-v-5a0f0d38] .attachment-image:hover{box-shadow:0 2px 12px #0000001f}.markdown-body[data-v-5a0f0d38] .attachment-gallery{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:4px 0}.markdown-body[data-v-5a0f0d38] .attachment-gallery .attachment-image{margin:0;flex:0 1 auto;min-width:0;box-sizing:border-box}.markdown-body[data-v-5a0f0d38] .todo-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:15px}.markdown-body[data-v-5a0f0d38] .todo-item:last-child{border-bottom:none}.markdown-body[data-v-5a0f0d38] .todo-item:hover{background:#fafafa}.markdown-body[data-v-5a0f0d38] .todo-checkbox{width:20px;height:20px;border:2px solid #d0d0d0;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.markdown-body[data-v-5a0f0d38] .todo-checkbox:hover{border-color:#4caf50}.markdown-body[data-v-5a0f0d38] .todo-checkbox.checked{background:#4caf50;border-color:#4caf50}.markdown-body[data-v-5a0f0d38] .todo-checkbox.checked:after{content:"✓";color:#fff;font-size:13px;font-weight:700;line-height:1}.markdown-body[data-v-5a0f0d38] .todo-text.done{text-decoration:line-through;color:#bbb}.markdown-body[data-v-5a0f0d38] .md-timer{display:inline-flex;align-items:center;gap:8px;margin:4px 0}.md-line-break[data-v-5a0f0d38]{display:block}.markdown-body[data-v-5a0f0d38] .internal-link{color:#2196f3;text-decoration:underline;text-decoration-style:solid;text-decoration-color:#2196f366;cursor:pointer;padding:0 2px;border-radius:3px;transition:all .2s}.markdown-body[data-v-5a0f0d38] .internal-link:hover{background:#2196f31a;text-decoration-color:#2196f3}.markdown-body[data-v-5a0f0d38] .internal-link:after{content:"↗";font-size:12px;margin-left:2px;opacity:.6}.markdown-body[data-v-5a0f0d38] .workcard-link{display:inline-flex;align-items:center;max-width:420px;color:#0f766e;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:#0f766e66;cursor:pointer;padding:0 4px;border-radius:3px;transition:all .2s;vertical-align:baseline;overflow:hidden;white-space:nowrap}.markdown-body[data-v-5a0f0d38] .workcard-link:after{content:"↗";font-size:12px;margin-left:2px;opacity:.6;flex-shrink:0}.markdown-body[data-v-5a0f0d38] .workcard-link:hover{background:#0f766e1a;text-decoration-color:#0f766e}.markdown-body[data-v-5a0f0d38] .workcard-link.no-link{color:#999;text-decoration-style:dotted;text-decoration-color:#80808080;cursor:help}.markdown-body[data-v-5a0f0d38] .workcard-link.no-link:after{content:"";margin-left:0}.markdown-body[data-v-5a0f0d38] .attachment-link{display:inline-flex;align-items:center;max-width:420px;color:#0f766e;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:#0f766e66;cursor:pointer;padding:0 4px;border-radius:3px;transition:all .2s;vertical-align:baseline;overflow:hidden;white-space:nowrap}.markdown-body[data-v-5a0f0d38] .attachment-link:hover{background:#0f766e1a;text-decoration-color:#0f766e}.markdown-body[data-v-5a0f0d38] .attachment-link-dead{color:#999;text-decoration:line-through;cursor:not-allowed}.markdown-body[data-v-5a0f0d38] .attachment-link-dead:after{content:" (已删除)";font-size:11px;opacity:.7;flex-shrink:0}.markdown-body[data-v-5a0f0d38] .attachment-link:after{content:"↗";font-size:12px;margin-left:2px;opacity:.6;flex-shrink:0}.markdown-body[data-v-5a0f0d38] .attachment-remark-icon{width:12px;height:12px;flex-shrink:0;opacity:.55;margin:0 3px;vertical-align:-1px}.markdown-body[data-v-5a0f0d38] .attachment-remark-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;opacity:.8;font-size:.92em}.markdown-body[data-v-5a0f0d38] .attachment-image{border-radius:6px;margin:4px 0;box-shadow:0 1px 3px #00000014;cursor:zoom-in}.markdown-body[data-v-5a0f0d38] .topic-inline{display:inline-block;background:#fff3e0;color:#e65100;border-radius:4px;padding:0 6px;margin:0 1px;font-size:.9em;font-weight:500;line-height:1.5}.rating-bar[data-v-1ce332a3]{display:flex;align-items:center;gap:8px}.prof-label[data-v-1ce332a3]{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.prof-dots[data-v-1ce332a3]{display:flex;gap:4px}.prof-dot[data-v-1ce332a3]{width:8px;height:8px;border-radius:50%;background:var(--border-divider)}.prof-dot.on[data-v-1ce332a3]{background:var(--brand)}.rating-spacer[data-v-1ce332a3]{flex:1}.review-empty[data-v-b449e426]{padding:32px 0;text-align:center;color:var(--ink-3);font-size:var(--text-sm)}.review-list[data-v-b449e426]{display:flex;flex-direction:column;gap:12px}.review-item-head[data-v-b449e426]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.review-title[data-v-b449e426]{font-size:var(--text-base);font-weight:600;color:var(--ink);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-meta[data-v-b449e426]{display:flex;align-items:center;gap:8px;flex-shrink:0}.review-time[data-v-b449e426]{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.review-content[data-v-b449e426]{max-height:48vh;overflow-y:auto;padding-right:4px}.review-footer[data-v-b449e426]{display:flex;justify-content:flex-end;gap:8px}.sh-cell[data-v-66105746]{flex-shrink:0;box-sizing:border-box;padding:6px 8px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(255,255,255,.12)}.sh-top[data-v-66105746]{display:flex;align-items:center;gap:4px;min-width:0;cursor:pointer}.sh-title[data-v-66105746]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:13px}.sh-sort-icon[data-v-66105746]{flex-shrink:0;color:#ffffff73}.sh-sort-icon.on[data-v-66105746]{color:#fff}.sh-filter[data-v-66105746]{position:relative}.sh-filter-inner[data-v-66105746]{display:flex;flex-wrap:wrap;align-items:center;gap:2px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:4px;padding:1px 20px 1px 3px;min-height:22px;transition:background .12s ease,border-color .12s ease}.sh-filter-inner[data-v-66105746]:focus-within{background:#ffffff38;border-color:#ffffffd9}.sh-input[data-v-66105746]{flex:1;min-width:30px;height:20px;border:none;background:transparent;color:#fff;font-size:12px;padding:0 2px;outline:none}.sh-input[data-v-66105746]::placeholder{color:#ffffff8c}.sh-tag[data-v-66105746]{display:inline-flex;align-items:center;gap:2px;background:#fff;color:#2e7d32;font-size:11px;border-radius:3px;padding:0 3px 0 5px;line-height:16px;max-width:90px;overflow:hidden;white-space:nowrap}.sh-tag-x[data-v-66105746]{border:none;background:transparent;color:#2e7d32;cursor:pointer;font-size:12px;padding:0 1px;line-height:1}.sh-tag-x[data-v-66105746]:hover{color:#c62828}.sh-clear[data-v-66105746]{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:16px;height:16px;line-height:14px;text-align:center;border:none;background:transparent;color:#ffffffbf;font-size:14px;cursor:pointer;border-radius:50%;padding:0}.sh-clear[data-v-66105746]:hover{background:#fff3;color:#fff}.sf-layer[data-v-55a674d1]{position:fixed;inset:0;z-index:1000;pointer-events:none}.sf-mask[data-v-55a674d1]{position:absolute;inset:0;background:transparent;pointer-events:auto}.sf-pop[data-v-55a674d1]{position:absolute;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 32px #1f3c2829;padding:6px;display:flex;flex-direction:column;max-height:280px;box-sizing:border-box;pointer-events:auto}.sf-list[data-v-55a674d1]{overflow:auto;flex:1}.sf-item[data-v-55a674d1]{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;cursor:pointer}.sf-item[data-v-55a674d1]:hover{background:#4caf5014}.sf-check[data-v-55a674d1]{flex-shrink:0;accent-color:#4caf50}.sf-label[data-v-55a674d1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#333}.sf-count[data-v-55a674d1]{flex-shrink:0;font-size:11px;color:#8a938b}.sf-empty[data-v-55a674d1]{padding:12px;text-align:center;font-size:12px;color:#8a938b}.sf-actions[data-v-55a674d1]{display:flex;justify-content:flex-end;padding-top:6px;margin-top:6px;border-top:1px solid rgba(0,0,0,.06)}.sf-clear[data-v-55a674d1]{border:none;background:transparent;color:#4caf50;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.sf-clear[data-v-55a674d1]:hover{background:#4caf501a}.excel-sheet-view{display:flex;flex-direction:column;height:100%;min-width:0}.sheet-tabs{flex:none;padding:8px 16px 0}.empty-tip{margin-top:60px}.sheet-scroll{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;margin:8px 16px 16px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;position:relative;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px}.sheet-head{position:sticky;top:0;z-index:5;background:#2e7d32}.sheet-body{position:relative}.sheet-row{display:flex}.sheet-row--head{color:#fff}.sheet-row--data{position:absolute;left:0;width:100%;border-bottom:1px solid rgba(0,0,0,.05);background:#fff}.sheet-row--data.odd{background:#f7faf7}.sheet-row--data:hover{background:#eaf4eb}.sheet-cell{flex-shrink:0;height:100%;line-height:34px;padding:0 8px;font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.sheet-empty{position:absolute;top:60px;left:0;right:0;text-align:center;color:#8a938b;font-size:13px}.gate-actions[data-v-60248de1]{display:flex;align-items:center;gap:8px}.view-body[data-v-60248de1]{height:100%;display:flex;flex-direction:column}.loading[data-v-60248de1]{margin:80px auto}.empty-tip[data-v-60248de1]{margin-top:40px}.error-tip[data-v-60248de1]{text-align:center;color:var(--n-text-color-3);font-size:13px;margin-top:8px}.error-actions[data-v-60248de1]{text-align:center;margin-top:16px}.attachment-preview-overlay[data-v-34ac10a5]{position:fixed;inset:0;z-index:3000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:24px}.close-btn[data-v-34ac10a5]{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:16px;cursor:pointer;z-index:2}.close-btn[data-v-34ac10a5]:active{background:#ffffff4d}.preview-media[data-v-34ac10a5]{max-width:100%;max-height:92vh;object-fit:contain;border-radius:6px}.preview-image[data-v-34ac10a5]{cursor:zoom-out}.audio-wrap[data-v-34ac10a5]{display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:10px;padding:28px 20px}.audio-wrap audio[data-v-34ac10a5]{width:320px;max-width:80vw}.preview-fail[data-v-34ac10a5]{color:#fff;text-align:center;max-width:80vw}.fail-title[data-v-34ac10a5]{font-size:17px;font-weight:600;margin:0 0 8px}.fail-name[data-v-34ac10a5]{font-size:13px;opacity:.75;word-break:break-all;margin:0 0 12px}.fail-tip[data-v-34ac10a5]{font-size:13px;opacity:.6;margin:0 0 20px}.ok-btn[data-v-34ac10a5]{border:none;border-radius:18px;padding:8px 28px;background:#4caf50;color:#fff;font-size:14px;cursor:pointer}.preview-fade-enter-active[data-v-34ac10a5],.preview-fade-leave-active[data-v-34ac10a5]{transition:opacity .18s ease}.preview-fade-enter-from[data-v-34ac10a5],.preview-fade-leave-to[data-v-34ac10a5]{opacity:0}.wuo-modal[data-v-4125dc47]{background:transparent!important;box-shadow:none!important;padding:0!important}.wuo-card[data-v-4125dc47]{background:var(--glass-bg-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-lg);overflow:hidden;animation:wuo-card-in-4125dc47 .3s var(--transition-normal)}@keyframes wuo-card-in-4125dc47{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.wuo-body[data-v-4125dc47]{padding:22px 22px 18px}.wuo-head[data-v-4125dc47]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.wuo-cloud[data-v-4125dc47]{position:relative;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--brand-soft),rgba(76,175,80,.22));border:1px solid rgba(76,175,80,.28);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wuo-orbit[data-v-4125dc47]{position:absolute;inset:-5px;border-radius:18px;border:1.5px dashed rgba(76,175,80,.35);animation:wuo-orbit-4125dc47 5s linear infinite}@keyframes wuo-orbit-4125dc47{to{transform:rotate(360deg)}}.wuo-title[data-v-4125dc47]{font-size:var(--text-lg);font-weight:600;color:var(--ink)}.wuo-sub[data-v-4125dc47]{font-size:var(--text-sm);color:var(--ink-3);margin-top:2px}.wuo-steps[data-v-4125dc47]{position:relative;margin:4px 0 16px}.wuo-steps[data-v-4125dc47]:before,.wuo-steps[data-v-4125dc47]:after{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:2px;border-radius:2px}.wuo-steps[data-v-4125dc47]:before{background:#00000012}.wuo-steps[data-v-4125dc47]:after{background:linear-gradient(180deg,var(--brand),#81c784);transform-origin:top;transform:scaleY(var(--fill, 0));transition:transform .5s ease}.wuo-step[data-v-4125dc47]{display:flex;align-items:center;gap:10px;padding:7px 0;position:relative}.wuo-node[data-v-4125dc47]{position:relative;width:22px;height:22px;border-radius:50%;flex-shrink:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#0000000d;color:var(--ink-3)}.wuo-node-dot[data-v-4125dc47]{width:6px;height:6px;border-radius:50%;background:var(--ink-3);opacity:.6}.wuo-step.done .wuo-node[data-v-4125dc47]{background:var(--brand);color:#fff;animation:wuo-pop-4125dc47 .4s ease}.wuo-node-check[data-v-4125dc47]{animation:wuo-pop-4125dc47 .4s ease}.wuo-step.active .wuo-node[data-v-4125dc47]{background:var(--brand-soft);color:var(--brand)}.wuo-step.active .wuo-node[data-v-4125dc47]:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--brand);opacity:.5;animation:wuo-ring-4125dc47 1.4s ease-out infinite}.wuo-node-spin[data-v-4125dc47]{animation:wuo-spin-4125dc47 1s linear infinite}@keyframes wuo-spin-4125dc47{to{transform:rotate(360deg)}}@keyframes wuo-pop-4125dc47{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes wuo-ring-4125dc47{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.3);opacity:0}}.wuo-step-label[data-v-4125dc47]{font-size:var(--text-sm);color:var(--ink-2)}.wuo-step.active .wuo-step-label[data-v-4125dc47]{color:var(--ink);font-weight:500}.wuo-step.done .wuo-step-label[data-v-4125dc47]{color:var(--brand-deep)}.wuo-bar[data-v-4125dc47]{height:6px;border-radius:999px;background:#00000012;overflow:hidden}.wuo-bar-fill[data-v-4125dc47]{height:100%;width:42%;border-radius:999px;background:linear-gradient(90deg,#2e7d32,#4caf50,#81c784,#4caf50);background-size:200% 100%;animation:wuo-shimmer-4125dc47 1.5s linear infinite;transition:width .45s ease}.wuo-bar-fill.determinate[data-v-4125dc47]{width:0;animation:none;background:linear-gradient(90deg,#43a047,#66bb6a)}@keyframes wuo-shimmer-4125dc47{to{background-position:-200% 0}}.wuo-meta[data-v-4125dc47]{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--ink-3);margin-top:8px}.wuo-result[data-v-4125dc47]{text-align:center;padding:26px 22px 22px}.wuo-badge[data-v-4125dc47]{width:72px;height:72px;margin:0 auto 14px}.wuo-badge svg[data-v-4125dc47]{width:100%;height:100%}.wuo-circle[data-v-4125dc47]{fill:none;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:wuo-draw-4125dc47 .55s ease forwards}.wuo-badge-ok .wuo-circle[data-v-4125dc47]{stroke:var(--brand)}.wuo-badge-err .wuo-circle[data-v-4125dc47]{stroke:var(--error)}.wuo-mark[data-v-4125dc47]{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44;animation:wuo-draw-4125dc47 .4s ease .5s forwards}.wuo-badge-ok .wuo-mark[data-v-4125dc47]{stroke:var(--brand)}.wuo-badge-err .wuo-mark[data-v-4125dc47]{stroke:var(--error)}@keyframes wuo-draw-4125dc47{to{stroke-dashoffset:0}}.wuo-summary[data-v-4125dc47]{font-size:var(--text-sm);color:var(--ink-2);margin:10px 0 20px;line-height:1.6}.wuo-error-text[data-v-4125dc47]{font-size:var(--text-sm);color:var(--error);margin:10px 0 20px;line-height:1.6;word-break:break-all}.wuo-actions[data-v-4125dc47]{display:flex;justify-content:center;gap:10px}.wuo-swap-enter-active[data-v-4125dc47],.wuo-swap-leave-active[data-v-4125dc47]{transition:opacity .22s ease,transform .22s ease}.wuo-swap-enter-from[data-v-4125dc47]{opacity:0;transform:translateY(6px) scale(.98)}.wuo-swap-leave-to[data-v-4125dc47]{opacity:0;transform:translateY(-6px) scale(.98)}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell[data-v-12aff211]{display:flex;min-height:100vh;flex-direction:column}@media(min-width:768px){.app-shell[data-v-12aff211]{flex-direction:row}}.sidebar[data-v-12aff211]{position:fixed;top:0;left:0;width:220px;height:100vh;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--glass-border);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar-logo[data-v-12aff211]{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--border-divider);cursor:pointer}.sidebar-logo-icon[data-v-12aff211]{width:30px;height:30px;border-radius:var(--radius-md);background:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo-text[data-v-12aff211]{display:flex;flex-direction:column;gap:2px}.sidebar-logo h1[data-v-12aff211]{color:var(--ink);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1}.sidebar-badge[data-v-12aff211]{display:inline-block;font-size:var(--text-xs);color:var(--ink-3);background:var(--color-primary-tint);border-radius:4px;padding:1px 6px;line-height:1.4}.sidebar-nav[data-v-12aff211]{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px}.nav-btn[data-v-12aff211]{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.nav-btn[data-v-12aff211]:hover{background:var(--color-primary-tint);color:var(--ink)}.nav-btn.active[data-v-12aff211]{background:var(--color-primary-tint);color:var(--brand);font-weight:600}.nav-btn-icon[data-v-12aff211]{flex-shrink:0;color:currentColor}.sidebar-footer[data-v-12aff211]{padding:14px 12px 20px;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:8px}.sidebar-user[data-v-12aff211]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-2);padding:6px 12px}.sidebar-user-avatar[data-v-12aff211]{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-name[data-v-12aff211]{font-weight:500;font-size:var(--text-sm)}.sidebar-settings-btn[data-v-12aff211]{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-3);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;transition:all var(--transition-fast)}.sidebar-settings-btn[data-v-12aff211]:hover{background:var(--color-primary-tint);color:var(--ink)}.sidebar-mode-btn[data-v-12aff211]{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-3);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;transition:all var(--transition-fast)}.sidebar-mode-btn.disabled[data-v-12aff211]{opacity:.45;cursor:not-allowed}.sidebar-mode-btn[data-v-12aff211]:hover:not(:disabled){background:var(--color-primary-tint);color:var(--ink)}.sidebar-mode-btn.active[data-v-12aff211]{color:var(--brand);font-weight:500}.sidebar-mode-btn[data-v-12aff211]:disabled{opacity:.6;cursor:default}.mode-dot[data-v-12aff211]{width:7px;height:7px;border-radius:50%;background:var(--ink-3);margin-left:auto;flex-shrink:0}.mode-dot.work[data-v-12aff211]{background:var(--brand);box-shadow:0 0 0 3px var(--color-primary-tint)}.main-area[data-v-12aff211]{flex:1;min-width:0;background:transparent;overflow-x:hidden}.main-area.with-sidebar[data-v-12aff211]{margin-left:220px}.sidebar[data-v-12aff211]::-webkit-scrollbar{width:3px}.sidebar[data-v-12aff211]::-webkit-scrollbar-thumb{background:#00000014;border-radius:9999px}@media(max-width:767px){.main-area[data-v-12aff211]{padding-bottom:0}}:root{--brand: #4CAF50;--brand-deep: #2E7D32;--brand-hover: #43a047;--brand-press: #388E3C;--brand-soft: rgba(76, 175, 80, .12);--brand-tint: #EAF4EB;--success: #10b981;--warning: #f59e0b;--error: #ef5350;--info: #3b82f6;--ink: #1F2A24;--ink-2: #4A564E;--ink-3: #8A938B;--hair: #ECE9E1;--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-bg-soft: rgba(255, 255, 255, .42);--glass-border: rgba(255, 255, 255, .55);--glass-blur: 16px;--glass-shadow: 0 8px 32px rgba(31, 60, 40, .1);--glass-shadow-lg: 0 16px 48px rgba(31, 60, 40, .18);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .05);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .1);--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-lg: .9375rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--leading-tight: 1.3;--leading-normal: 1.55;--leading-content: 1.85;--space-xs: 3px;--space-sm: 6px;--space-md: 10px;--space-lg: 14px;--space-xl: 20px;--space-2xl: 28px;--space-3xl: 40px;--border-color: rgba(0, 0, 0, .06);--border-divider: rgba(0, 0, 0, .05);--color-primary-tint: rgba(76, 175, 80, .08);--color-primary-light: #e8f5e9;--color-primary-lighter: #f4faf5;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--bp-mobile: 600px;--bp-tablet: 768px;--bp-desktop: 1200px;--bottom-nav-height: 56px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--mobile-padding: 12px;--mobile-content-max: 100%}html,body{background:#f2f5f0}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 42% at 12% 8%,rgba(76,175,80,.22),transparent 60%),radial-gradient(42% 40% at 88% 16%,rgba(129,199,132,.18),transparent 62%),radial-gradient(52% 50% at 72% 96%,rgba(46,125,50,.15),transparent 60%),radial-gradient(40% 38% at 20% 92%,rgba(165,214,167,.15),transparent 60%),linear-gradient(180deg,#f4f8f3,#e9f1e9)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-soft{background:var(--glass-bg-soft);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-brand{background:#4a9e6ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-xl);color:#fff;box-shadow:0 8px 32px #4a9e6a33}.n-card,.n-modal,.n-modal .n-card,.n-dropdown,.n-popover,.n-drawer,.n-dialog{backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important}.n-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar-nav{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--glass-border)}.nav-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-md);font-size:13px;color:var(--ink-2);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.nav-item:hover{background:var(--brand-soft);color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.top-nav{display:flex;justify-content:center;align-items:center;gap:16px;padding:14px 0;position:sticky;top:0;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);box-shadow:0 2px 16px #1f3c280f;z-index:10}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:420px;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border);display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:50}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--ink-3);text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;padding:4px 12px}.bottom-nav-item.active{color:var(--brand)}.section-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.section-card-strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}@media(max-width:600px){.n-card,.n-modal,.n-modal .n-card,.n-dropdown,.n-popover,.n-drawer,.n-dialog,.n-input{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(min-width:768px){.bottom-nav{max-width:1100px}}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:767px){.mobile-only{display:block}.desktop-only{display:none!important}.mobile-pad{padding-left:var(--mobile-padding);padding-right:var(--mobile-padding)}.mobile-bottom-safe{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 12px)}.glass,.glass-strong,.glass-soft{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(min-width:768px){.mobile-only{display:none!important}.desktop-only{display:block}}@media(max-width:767px){button,[role=button],.nav-item,.bottom-nav-item,.tx-row,.note-card,.cat-cell{-webkit-tap-highlight-color:transparent}}html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}@media(max-width:767px){button,a,[role=button],.nav-item,.bottom-nav-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.login-wrapper[data-v-a1783f5a]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,#f4f8f3,#e9f1e9)}.login-card[data-v-a1783f5a]{width:100%;max-width:400px;border-radius:20px;box-shadow:0 8px 32px #00000014}.login-header[data-v-a1783f5a]{text-align:center;margin-bottom:24px}.login-title[data-v-a1783f5a]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#2e7d32,#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.login-subtitle[data-v-a1783f5a]{color:#94a3b8;font-size:14px;margin-top:8px}.mode-toggle[data-v-a1783f5a]{margin-bottom:16px}.login-btn[data-v-a1783f5a]{margin-top:8px;border-radius:10px}.login-footer[data-v-a1783f5a]{text-align:center;margin-top:16px}.login-hint[data-v-a1783f5a]{text-align:center;color:#cbd5e1;font-size:12px;margin-top:16px;margin-bottom:0}.login-diag[data-v-a1783f5a]{text-align:center;color:#f0a020;font-size:11px;line-height:1.4;margin-top:8px;word-break:break-all;white-space:pre-wrap}.login-probing[data-v-a1783f5a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0}.probing-text[data-v-a1783f5a]{font-size:var(--text-sm, 13px);color:var(--text-secondary, #4A564E);margin:0}.page-layout[data-v-b7dd3029]{min-height:100vh;background:transparent;padding:12px;padding-bottom:calc(var(--bottom-nav-height, 56px) + env(safe-area-inset-bottom,0px) + 16px);box-sizing:border-box}.page-layout.no-padding[data-v-b7dd3029]{padding:0;padding-bottom:calc(var(--bottom-nav-height, 56px) + env(safe-area-inset-bottom,0px) + 16px)}@media(min-width:768px){.page-layout[data-v-b7dd3029],.page-layout.no-padding[data-v-b7dd3029]{padding:0}}.collapse-block[data-v-ac12048e]{border-top:1px solid var(--border-divider);padding-top:8px}.collapse-toggle[data-v-ac12048e]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;font-family:inherit;transition:background var(--transition-fast)}.collapse-toggle[data-v-ac12048e]:hover{background:var(--color-primary-tint)}.collapse-toggle span[data-v-ac12048e]{flex:1;text-align:left}.chevron[data-v-ac12048e]{transition:transform var(--transition-fast)}.chevron.open[data-v-ac12048e]{transform:rotate(180deg)}.collapse-body[data-v-ac12048e]{padding:10px 6px 2px;display:flex;flex-direction:column;gap:10px}.mini-calendar[data-v-ac12048e]{display:flex;flex-direction:column;gap:6px}.cal-header[data-v-ac12048e]{display:flex;justify-content:space-between;align-items:center}.cal-title[data-v-ac12048e]{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cal-weekdays[data-v-ac12048e]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--text-xs);color:var(--ink-3)}.cal-grid[data-v-ac12048e]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day[data-v-ac12048e]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm);position:relative;transition:background var(--transition-fast)}.cal-day[data-v-ac12048e]:hover{background:var(--color-primary-tint)}.cal-day.other-month[data-v-ac12048e]{opacity:.3;pointer-events:none}.cal-day.today[data-v-ac12048e]{background:var(--brand);color:#fff;font-weight:600}.cal-day.selected[data-v-ac12048e]{background:var(--color-primary-light);color:var(--brand-deep);font-weight:600}.cal-day.has-note[data-v-ac12048e]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--brand)}.cal-day.today.has-note[data-v-ac12048e]:after{background:#fff}.month-stats[data-v-ac12048e]{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--radius-md);background:var(--glass-bg-soft)}.stat-row[data-v-ac12048e]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--ink-2)}.stat-row strong[data-v-ac12048e]{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.stat-row .streak[data-v-ac12048e]{color:var(--brand)}.collapse-toggle[data-v-ac12048e]{height:auto}.collapse-toggle .n-button__content[data-v-ac12048e]{display:flex;align-items:center;gap:6px;width:100%}.tag-sidebar[data-v-0d14e1ff]{width:200px;flex-shrink:0;border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.nav-list[data-v-0d14e1ff]{display:flex;flex-direction:column;gap:2px}.nav-section[data-v-0d14e1ff]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--ink-3);padding:8px 10px 2px}.nav-section-hint[data-v-0d14e1ff]{font-style:normal;font-size:11px;font-weight:400;opacity:.7}.topic-section[data-v-0d14e1ff]{position:relative}.topic-actions[data-v-0d14e1ff]{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.topic-action-btn[data-v-0d14e1ff]{font-family:inherit;font-size:11px;line-height:1;padding:3px 7px;border:1px solid var(--border-divider, rgba(0, 0, 0, .12));border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.topic-action-btn[data-v-0d14e1ff]:hover{background:var(--color-primary-tint, rgba(76, 175, 80, .12));color:var(--brand-deep, #2E7D32);border-color:var(--brand, #4CAF50)}.topic-action-btn[data-v-0d14e1ff]:active{transform:translateY(1px)}.nav-item[data-v-0d14e1ff]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item[data-v-0d14e1ff]:hover{background:var(--color-primary-tint);color:var(--ink)}.nav-item.active[data-v-0d14e1ff]{background:var(--color-primary-tint);color:var(--brand-deep);font-weight:600}.nav-item.topic .nav-label[data-v-0d14e1ff]{color:var(--brand-deep)}.nav-item.topic.parent[data-v-0d14e1ff]{padding-left:6px}.topic-caret[data-v-0d14e1ff],.topic-caret-spacer[data-v-0d14e1ff]{width:14px;flex-shrink:0}.topic-caret[data-v-0d14e1ff]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0;margin:0;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm)}.topic-caret[data-v-0d14e1ff]:hover{color:var(--ink);background:var(--color-primary-tint)}.topic-caret .open[data-v-0d14e1ff]{transform:rotate(180deg)}.topic-children[data-v-0d14e1ff]{display:flex;flex-direction:column;gap:2px;margin-top:1px}.nav-item.topic.child[data-v-0d14e1ff]{padding-left:32px;position:relative}.nav-item.topic.child[data-v-0d14e1ff]:before{content:"";position:absolute;left:20px;top:2px;bottom:2px;width:1px;background:var(--border-divider);opacity:.7}.nav-item.topic.child .child-label[data-v-0d14e1ff]{color:var(--ink-2)}.nav-item.topic.child.active .child-label[data-v-0d14e1ff]{color:var(--brand-deep)}.nav-label[data-v-0d14e1ff]{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count[data-v-0d14e1ff]{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.nav-empty[data-v-0d14e1ff]{font-size:var(--text-xs);color:var(--ink-3);padding:4px 10px}.sidebar-actions[data-v-0d14e1ff]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:10px;border-top:1px solid var(--border-divider)}.rename-modal-body[data-v-0d14e1ff]{display:flex;flex-direction:column;gap:12px;padding:4px 0}.rename-hint[data-v-0d14e1ff]{font-size:13px;color:var(--ink-3);line-height:1.5}.rename-hint code[data-v-0d14e1ff]{background:var(--color-primary-tint);padding:1px 4px;border-radius:4px;font-size:12px}.topic-caret .n-button__content[data-v-0d14e1ff]{display:inline-flex;align-items:center;justify-content:center}.note-list-skeleton[data-v-99210b27]{display:flex;flex-direction:column;gap:6px;padding:4px 0}.skeleton-row[data-v-99210b27]{display:flex;flex-direction:column;gap:6px;border-radius:var(--radius-md, 8px);padding:8px 12px;background:var(--glass-bg, rgba(255, 255, 255, .04))}.skeleton-line[data-v-99210b27]{height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29 37%,#ffffff0f 63%);background-size:400% 100%;animation:skeleton-shimmer-99210b27 1.3s ease-in-out infinite}.skeleton-line-title[data-v-99210b27]{width:45%;height:14px}.skeleton-line-summary[data-v-99210b27]{width:80%}@media(prefers-reduced-motion:reduce){.skeleton-line[data-v-99210b27]{animation:none}}@keyframes skeleton-shimmer-99210b27{0%{background-position:100% 0}to{background-position:0 0}}.notes-grid[data-v-99210b27],.virtual-scroller[data-v-99210b27]{animation:list-fade-in-99210b27 .28s ease both}@media(prefers-reduced-motion:reduce){.notes-grid[data-v-99210b27],.virtual-scroller[data-v-99210b27]{animation:none}}@keyframes list-fade-in-99210b27{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.notes-grid[data-v-99210b27]{display:flex;flex-direction:column;gap:20px}.note-group[data-v-99210b27]{display:flex;flex-direction:column;gap:10px}.group-header[data-v-99210b27]{display:flex;align-items:center;gap:10px}.group-date[data-v-99210b27]{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap}.group-divider[data-v-99210b27]{flex:1;height:1px;background:var(--border-divider)}.group-count[data-v-99210b27]{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.note-list[data-v-99210b27]{display:flex;flex-direction:column;gap:6px}.virtual-scroller .note-list-item[data-v-99210b27]{margin-bottom:6px}.virtual-scroller .note-group[data-v-99210b27]{margin-bottom:10px}.virtual-scroller .visible-wrap[data-v-99210b27]>:last-child{margin-bottom:0!important}.note-row[data-v-99210b27]{display:flex;align-items:center;gap:12px;border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.note-row.selected[data-v-99210b27]{background:var(--color-primary-tint);box-shadow:inset 3px 0 0 var(--brand)}.note-row[data-v-99210b27]:hover{background:var(--color-primary-tint)}.row-checkbox[data-v-99210b27]{flex-shrink:0}.note-row.select-mode[data-v-99210b27]{cursor:pointer}.note-row.select-mode .note-title[data-v-99210b27],.note-row.select-mode .note-summary[data-v-99210b27]{pointer-events:none}.score-badge[data-v-99210b27]{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:#fff;background:#18a058d9;padding:0 8px;border-radius:10px;line-height:18px;flex-shrink:0}.note-row-main[data-v-99210b27]{flex:1;min-width:0}.note-row-head[data-v-99210b27]{display:flex;align-items:center;gap:8px}.note-title[data-v-99210b27]{font-size:var(--text-sm);font-weight:600;margin:0;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-btn[data-v-99210b27]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:6px;transition:background var(--transition-fast),color var(--transition-fast)}.star-btn[data-v-99210b27]:hover{background:var(--color-primary-tint)}.star-btn.active[data-v-99210b27]{color:var(--warning)}.tag-chip[data-v-99210b27]{display:inline-flex;align-items:center;font-size:var(--text-xs);line-height:1;padding:3px 10px;border-radius:999px;color:var(--brand-deep, #2E7D32);background:var(--color-primary-tint, rgba(76, 175, 80, .12));white-space:nowrap}.note-summary[data-v-99210b27]{font-size:var(--text-xs);color:var(--ink-3);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.note-row-meta[data-v-99210b27]{display:flex;align-items:center;gap:8px;flex-shrink:0}.note-time[data-v-99210b27]{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}@media(max-width:767px){.note-list[data-v-99210b27]{gap:4px}.virtual-scroller .note-list-item[data-v-99210b27]{margin-bottom:4px}.note-row[data-v-99210b27]{padding:8px 10px;gap:8px}.note-row-meta[data-v-99210b27]{flex-direction:column;align-items:flex-end;gap:2px}}.rem-presets[data-v-f379a821]{display:flex;flex-wrap:wrap;gap:6px}.rem-chip[data-v-f379a821]{border:none;background:#4caf501a;color:#2f7d3f;font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.rem-chip[data-v-f379a821]:hover{background:#4caf5038;color:#1f5f2c}.todo-editor[data-v-5a0fa6c5]{padding:12px;background:#fafafa;border-radius:10px}.todo-edit-item[data-v-5a0fa6c5]{display:flex;align-items:center;gap:8px;padding:8px 0}.todo-edit-checkbox[data-v-5a0fa6c5]{width:20px;height:20px;border:2px solid #d0d0d0;border-radius:4px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.todo-edit-checkbox.checked[data-v-5a0fa6c5]{background:#4caf50;border-color:#4caf50}.todo-edit-checkbox.checked[data-v-5a0fa6c5]:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.todo-edit-input[data-v-5a0fa6c5]{flex:1;border:none;outline:none;font-size:15px;padding:6px 0;background:transparent;border-bottom:1px solid transparent;transition:border-color .2s}.todo-edit-input[data-v-5a0fa6c5]:focus{border-bottom-color:#4caf50}.rem-alarm[data-v-5a0fa6c5]{flex-shrink:0;border:none;background:transparent;font-size:15px;opacity:.45;cursor:pointer;padding:4px;transition:opacity .2s}.rem-alarm[data-v-5a0fa6c5]:hover{opacity:.9}.rem-alarm.active[data-v-5a0fa6c5]{opacity:1}.rem-alarm-bell[data-v-5a0fa6c5]{line-height:1}.rem-alarm-time[data-v-5a0fa6c5]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#2f7d3f;background:#4caf501a;padding:3px 7px;border-radius:999px;line-height:1;white-space:nowrap}.rem-pop[data-v-5a0fa6c5]{display:flex;flex-direction:column;gap:10px;min-width:240px}.rem-divider[data-v-5a0fa6c5]{height:1px;background:#0000000f}.rem-actions[data-v-5a0fa6c5]{display:flex;gap:8px;justify-content:flex-end}.rem-hint[data-v-5a0fa6c5]{font-size:12px;color:#888}.topic-bar[data-v-dac4fa53]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.topic-tag[data-v-dac4fa53]{font-size:12px}.note-card[data-v-3320d316]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--glass-shadow);position:relative;overflow:hidden;display:flex;flex-direction:column}.card-inner[data-v-3320d316]{padding:32px;display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box}.card-header[data-v-3320d316]{margin-bottom:24px}.note-title[data-v-3320d316]{font-size:26px;font-weight:700;color:#1a1a1a;line-height:1.4;margin:0;letter-spacing:-.02em}.content-wrapper[data-v-3320d316]{flex:1;min-height:0;line-height:2}@media(max-width:768px){.card-inner[data-v-3320d316]{padding:20px 16px}.note-title[data-v-3320d316]{font-size:20px}}.recompress-summary[data-v-d4e6b866]{font-size:13px;color:var(--n-text-color-2);margin-bottom:12px}.depth-hint[data-v-d4e6b866]{margin-top:10px}.ref-warning[data-v-c901b8ee]{font-size:13px;color:#b45309}.ref-title[data-v-c901b8ee]{margin-bottom:8px}.ref-list[data-v-c901b8ee]{list-style:none;padding:0;margin:0;max-height:180px;overflow-y:auto}.ref-list li[data-v-c901b8ee]{padding:6px 8px;border-radius:6px}.ref-list li[data-v-c901b8ee]:hover{background:#fef3c7}.ref-link[data-v-c901b8ee]{color:#2563eb;text-decoration:none}.ref-link[data-v-c901b8ee]:hover{text-decoration:underline}.attachment-manager[data-v-48e31a8b]{padding:12px 0}.attachment-header[data-v-48e31a8b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.attachment-title[data-v-48e31a8b]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--n-text-color-2)}.attachment-loading[data-v-48e31a8b],.attachment-empty[data-v-48e31a8b]{padding:16px 0;text-align:center;font-size:13px;color:var(--n-text-color-3)}.attachment-list[data-v-48e31a8b]{display:flex;flex-direction:column;gap:4px}.attachment-item[data-v-48e31a8b]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--n-color-embedded);transition:background .15s}.attachment-item[data-v-48e31a8b]:hover{background:var(--n-color-embedded-hover)}.file-icon[data-v-48e31a8b]{color:var(--n-text-color-3);flex-shrink:0}.file-info[data-v-48e31a8b]{flex:1;min-width:0;cursor:pointer}.file-name[data-v-48e31a8b]{font-size:13px;font-weight:500;color:var(--n-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-48e31a8b]{font-size:11px;color:var(--n-text-color-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remark[data-v-48e31a8b]{opacity:.8}.info-sidebar[data-v-293c0a0a]{height:100%;display:flex;flex-direction:column}.sidebar-content[data-v-293c0a0a]{flex:1;overflow-y:auto;padding:16px}.section-title[data-v-293c0a0a]{font-size:12px;font-weight:600;color:#2e7d32;display:block;margin-bottom:12px}.info-section[data-v-293c0a0a]{margin-bottom:20px}.note-title[data-v-293c0a0a]{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-tag[data-v-293c0a0a]{margin-bottom:16px}.info-list[data-v-293c0a0a]{padding-top:12px;border-top:1px solid #c8e6c9}.info-item[data-v-293c0a0a]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.info-label[data-v-293c0a0a]{color:#666}.info-value[data-v-293c0a0a]{color:#333;text-align:right}.sync-status[data-v-293c0a0a]{display:flex;align-items:center;gap:4px}.sync-dot[data-v-293c0a0a]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sync-synced[data-v-293c0a0a]{color:#2e7d32}.sync-synced .sync-dot[data-v-293c0a0a]{background:#4caf50}.sync-modified[data-v-293c0a0a]{color:#f57c00}.sync-modified .sync-dot[data-v-293c0a0a]{background:#ff9800}.sync-new[data-v-293c0a0a]{color:#9ca3af}.sync-new .sync-dot[data-v-293c0a0a]{background:#9ca3af}.sync-local[data-v-293c0a0a]{color:#9ca3af}.sync-local .sync-dot[data-v-293c0a0a]{background:#9ca3af}.sync-syncing[data-v-293c0a0a]{color:#1565c0}.sync-syncing .sync-dot[data-v-293c0a0a]{background:#2196f3;animation:sync-pulse-293c0a0a 1s ease-in-out infinite}.sync-saving[data-v-293c0a0a]{color:#1565c0}.sync-saving .sync-dot[data-v-293c0a0a]{background:#2196f3}.sync-dirty[data-v-293c0a0a]{color:#f57c00}.sync-dirty .sync-dot[data-v-293c0a0a]{background:#ff9800}.sync-error[data-v-293c0a0a]{color:#c62828}.sync-error .sync-dot[data-v-293c0a0a]{background:#f44336}@keyframes sync-pulse-293c0a0a{0%,to{opacity:1}50%{opacity:.35}}.sidebar-footer[data-v-293c0a0a]{padding:12px 16px;border-top:1px solid var(--glass-border);background:var(--glass-bg-soft)}.collapse-btn[data-v-293c0a0a]{justify-content:center;color:#666;font-size:12px;margin-bottom:8px}.collapse-icon[data-v-293c0a0a]{margin-right:4px;font-size:10px}.meta-info[data-v-293c0a0a]{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(200,230,201,.5)}.meta-item[data-v-293c0a0a]{display:flex;align-items:center;gap:4px;font-size:11px;color:#888}.cm6-editor-host[data-v-81e443bb]{width:100%;flex:1;min-height:0;border:1px solid var(--color-border, rgba(128, 128, 128, .25));border-radius:8px;overflow:hidden}.dup-desc[data-v-1edf84e7]{margin:0 0 12px;font-size:13px;line-height:1.6;color:#666}.dup-desc b[data-v-1edf84e7]{color:#2e7d32}.dup-options[data-v-1edf84e7]{display:flex;flex-direction:column;gap:8px}.dup-option[data-v-1edf84e7]{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.dup-option[data-v-1edf84e7]:hover,.dup-option.selected[data-v-1edf84e7]{border-color:#4caf50;background:#f1f8e9}.dup-option.recommended[data-v-1edf84e7]{border-color:#4caf50}.dup-radio[data-v-1edf84e7]{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid #bdbdbd;position:relative}.dup-option.selected .dup-radio[data-v-1edf84e7]{border-color:#4caf50}.dup-option.selected .dup-radio[data-v-1edf84e7]:after{content:"";position:absolute;inset:2px;border-radius:50%;background:#4caf50}.dup-opt-label[data-v-1edf84e7]{font-size:13px;font-weight:600;color:#212121;white-space:nowrap}.dup-opt-desc[data-v-1edf84e7]{font-size:12px;color:#757575;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-badge[data-v-1edf84e7]{margin-left:auto;flex-shrink:0;font-size:11px;padding:1px 7px;border-radius:10px;color:#fff;background:#4caf50}.dup-rename[data-v-1edf84e7]{margin-top:10px}.dup-apply[data-v-1edf84e7]{margin-top:14px;font-size:13px}.full-doc-editor[data-v-db965219]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.fd-toolbar[data-v-db965219]{display:flex;align-items:center;gap:2px;padding:6px 8px;margin-bottom:12px;background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:10px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));flex-shrink:0}.tb-btn[data-v-db965219]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#546e7a;cursor:pointer;transition:all .15s ease}.tb-btn[data-v-db965219]:hover{background:#4caf501f;color:#2e7d32}.tb-btn svg[data-v-db965219]{width:18px;height:18px}.preview-btn[data-v-db965219]{color:#2e7d32}.tb-divider[data-v-db965219]{width:1px;height:18px;background:var(--glass-border);margin:0 2px}.fd-popup[data-v-db965219]{position:absolute;left:0;min-width:260px;max-width:420px;background:var(--color-background-secondary, #fff);border:1px solid var(--color-border-secondary, #e8e8e8);border-radius:10px;box-shadow:0 8px 24px #0000002e;z-index:100;max-height:280px;overflow:hidden;display:flex;flex-direction:column}.fd-popup-header[data-v-db965219]{padding:8px 12px;border-bottom:1px solid var(--color-border-tertiary, #f0f0f0);background:var(--color-background-tertiary, #fafafa);border-radius:10px 10px 0 0;flex-shrink:0}.fd-popup-list[data-v-db965219]{overflow-y:auto;flex:1;padding:4px}.fd-popup-item[data-v-db965219]{display:flex;flex-direction:column;align-items:stretch;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .15s;gap:2px}.fd-popup-item[data-v-db965219]:hover,.fd-popup-item.active[data-v-db965219]{background:#4caf501f}.fd-popup-main[data-v-db965219]{display:flex;align-items:center;gap:8px;min-width:0}.fd-popup-title[data-v-db965219]{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-popup-sub[data-v-db965219]{font-size:11px;opacity:.7;display:flex;align-items:center;padding-left:2px;min-width:0}.fd-popup-empty[data-v-db965219]{padding:16px;text-align:center}.fd-preview[data-v-db965219]{flex:1;min-height:0;padding:12px;border:1px solid var(--color-border-secondary, rgba(128, 128, 128, .25));border-radius:8px;overflow-y:auto;scrollbar-gutter:stable;line-height:1.7}.fd-img-menu-mask[data-v-db965219]{position:absolute;inset:0;z-index:90}.fd-img-menu[data-v-db965219]{position:absolute;z-index:100;min-width:130px;background:var(--color-background-secondary, #fff);border:1px solid var(--color-border-secondary, #e8e8e8);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:6px;display:flex;flex-direction:column;gap:2px}.fd-img-menu-title[data-v-db965219]{font-size:12px;color:var(--color-text-3, #999);padding:4px 8px 6px;border-bottom:1px solid var(--color-border-tertiary, #f0f0f0);margin-bottom:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-img-menu-item[data-v-db965219]{padding:8px 10px;font-size:13px;border-radius:6px;cursor:pointer;transition:all .15s}.fd-img-menu-item[data-v-db965219]:hover,.fd-img-menu-item.active[data-v-db965219]{background:#4caf501f;color:#2e7d32}.fd-img-menu-item.edit[data-v-db965219]{border-top:1px solid var(--color-border-tertiary, #f0f0f0);margin-top:2px}.fd-img-menu-label[data-v-db965219]{font-size:11px;color:var(--color-text-3, #999);padding:4px 8px 2px;margin-top:2px}.fd-img-menu-label[data-v-db965219]:first-of-type{margin-top:0}.imageview-stage[data-v-bbca7746]{position:relative;width:100%;height:100%;background:#17171c;overflow:hidden;border-radius:8px}.imageview-img[data-v-bbca7746]{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.imageview-placeholder[data-v-bbca7746]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.imageview-overlay[data-v-bbca7746]{position:absolute;inset:0;pointer-events:none}.imageview-stage.is-drawing[data-v-bbca7746]{cursor:crosshair}.anno-box.anno-box--draw[data-v-bbca7746]{border-style:dashed;border-color:#fff;background:#ffffff1a;pointer-events:none}.anno-box[data-v-bbca7746]{position:absolute;border:2px solid var(--anno-color, #ff3b30);background:#ff3b300f;box-sizing:border-box;pointer-events:auto;transition:box-shadow .12s ease}.anno-box.is-hovered[data-v-bbca7746]{box-shadow:0 0 0 2px #fff9}.anno-box.is-selected[data-v-bbca7746]{box-shadow:0 0 0 2px #40a0ff}.anno-handle[data-v-bbca7746]{position:absolute;width:8px;height:8px;background:#fff;border:1px solid #4098ff;border-radius:1px;pointer-events:auto;z-index:2}.anno-handle[data-dir=nw][data-v-bbca7746]{left:-4px;top:-4px;cursor:nwse-resize}.anno-handle[data-dir=n][data-v-bbca7746]{left:50%;top:-4px;margin-left:-4px;cursor:ns-resize}.anno-handle[data-dir=ne][data-v-bbca7746]{right:-4px;top:-4px;cursor:nesw-resize}.anno-handle[data-dir=e][data-v-bbca7746]{right:-4px;top:50%;margin-top:-4px;cursor:ew-resize}.anno-handle[data-dir=se][data-v-bbca7746]{right:-4px;bottom:-4px;cursor:nwse-resize}.anno-handle[data-dir=s][data-v-bbca7746]{left:50%;bottom:-4px;margin-left:-4px;cursor:ns-resize}.anno-handle[data-dir=sw][data-v-bbca7746]{left:-4px;bottom:-4px;cursor:nesw-resize}.anno-handle[data-dir=w][data-v-bbca7746]{left:-4px;top:50%;margin-top:-4px;cursor:ew-resize}.anno-label[data-v-bbca7746]{position:absolute;left:0;right:0;top:100%;margin-top:2px;display:block;padding:0;color:#ff3b30;font-size:12px;line-height:1.3;font-weight:600;white-space:normal;word-break:break-word;overflow:hidden;text-align:center;text-shadow:0 0 3px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.85);pointer-events:none}.vc-root[data-v-18711aab]{position:relative;display:flex;flex-direction:column;width:100%;height:100%}.vc-toolbar[data-v-18711aab]{padding:4px 2px 8px}.vc-page[data-v-18711aab]{font-size:13px;color:var(--n-text-color-2, #666);white-space:nowrap}.vc-stage[data-v-18711aab]{position:relative;flex:1;min-height:0}.vc-stage>div[data-v-18711aab]:first-child{width:100%;height:100%}.vc-empty[data-v-18711aab]{position:absolute;inset:0;display:grid;place-items:center}.vc-strip[data-v-18711aab]{padding-top:10px}.vc-striprow[data-v-18711aab]{display:flex;gap:8px}.vc-thumb[data-v-18711aab]{width:84px;height:62px;flex-shrink:0;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent}.vc-thumb img[data-v-18711aab]{width:100%;height:100%;object-fit:cover;display:block}.vc-thumb-ph[data-v-18711aab]{width:100%;height:100%;display:grid;place-items:center;background:#333;color:#fff;font-size:13px}.vc-thumb.active[data-v-18711aab]{border-color:#4098ff}.ae-root[data-v-91272e09]{display:flex;flex-direction:column;width:300px;min-width:300px;border:1px solid var(--n-border-color, #eee);border-radius:8px;padding:8px;gap:8px;box-sizing:border-box}.ae-toolbar[data-v-91272e09]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ae-showtext[data-v-91272e09]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--n-text-color-2, #666)}.ae-drawhint[data-v-91272e09]{font-size:12px;color:#4098ff}.ae-list[data-v-91272e09]{flex:1;min-height:0}.ae-item[data-v-91272e09]{padding:8px;border:1px solid var(--n-border-color, #eee);border-radius:6px;margin-bottom:8px;cursor:pointer}.ae-item.active[data-v-91272e09]{border-color:#4098ff;box-shadow:0 0 0 1px #4098ff}.ae-item-head[data-v-91272e09]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ae-dot[data-v-91272e09]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.ae-fields[data-v-91272e09]{flex:1;font-size:12px;color:var(--n-text-color-3, #999)}.ae-item-body[data-v-91272e09]{display:flex;flex-direction:column;gap:6px}.gallery-module[data-v-0368368b]{display:flex;flex-direction:column;gap:10px;width:100%;height:100%}.g-toolbar[data-v-0368368b]{display:flex;align-items:center;gap:16px;padding:6px 10px;border:1px solid var(--n-border-color, #eee);border-radius:8px}.g-title[data-v-0368368b]{display:flex;align-items:center;gap:8px;font-weight:600}.g-dot[data-v-0368368b]{width:8px;height:8px;border-radius:50%;background:#4098ff}.g-body[data-v-0368368b]{flex:1;min-height:0;display:flex;gap:10px}.g-stage[data-v-0368368b]{flex:1;min-width:0;min-height:0}.preview-wrap[data-v-e273fe11]{flex:1 1 0;min-width:0;display:flex;position:relative;min-height:0}.pane-view-switch[data-v-e273fe11]{position:relative;z-index:1;display:flex;justify-content:center;padding:6px 0 2px;flex-shrink:0}.pane-gallery[data-v-e273fe11]{flex:1;min-width:0;min-height:360px;height:auto}.preview-wrap.info-open[data-v-e273fe11]{margin-right:300px}@media(max-width:1023px){.preview-wrap.info-open[data-v-e273fe11]{margin-right:0}}.preview-pane[data-v-e273fe11]{flex:1 1 0;min-width:0;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;min-height:0}.info-sidebar[data-v-e273fe11]{position:fixed;right:0;top:0;height:100vh;width:300px;z-index:100;border-left:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:-2px 0 12px #00000014}.toggle-info-fab[data-v-e273fe11]{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99;box-shadow:0 2px 8px #0000001a;border-radius:4px 0 0 4px;height:48px;width:24px;padding:0;font-size:11px;color:#666;border:1px solid var(--glass-border);border-right:none;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}@media(max-width:1023px){.info-sidebar[data-v-e273fe11]{display:none}}.pane-header[data-v-e273fe11]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.pane-title[data-v-e273fe11]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.pane-actions[data-v-e273fe11]{display:flex;align-items:center;gap:4px}.pane-save-bar[data-v-e273fe11]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid var(--glass-border);background:var(--glass-bg-soft);flex-shrink:0;font-size:12px;color:var(--ink-3)}.bar-icon[data-v-e273fe11]{color:#f59e0b;flex-shrink:0}.bar-text[data-v-e273fe11]{color:var(--ink-3)}.bar-warn[data-v-e273fe11]{color:#f59e0b;font-weight:500}.bar-login[data-v-e273fe11]{color:#f59e0b;font-size:12px}.bar-login[data-v-e273fe11]:hover{color:#fbbf24;text-decoration:underline}.sync-dot[data-v-e273fe11]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sync-synced[data-v-e273fe11]{background:#4caf50}.sync-modified[data-v-e273fe11]{background:#ff9800}.sync-new[data-v-e273fe11]{background:#9ca3af}.sync-saving[data-v-e273fe11]{background:#2196f3}.sync-dirty[data-v-e273fe11]{background:#ff9800}.sync-syncing[data-v-e273fe11]{background:#2196f3;animation:sync-pulse-e273fe11 1s ease-in-out infinite}.sync-error[data-v-e273fe11]{background:#f44336}.sync-local[data-v-e273fe11]{background:#9ca3af}@keyframes sync-pulse-e273fe11{0%,to{opacity:1}50%{opacity:.35}}.pane-body[data-v-e273fe11]{flex:1;min-height:0;display:flex;overflow:hidden;position:relative}.pane-empty[data-v-e273fe11]{margin:auto}.pane-edit[data-v-e273fe11]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px 16px}.edit-meta-row[data-v-e273fe11]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-shrink:0}.edit-tag-select[data-v-e273fe11]{flex:1;max-width:220px}.edit-word-count[data-v-e273fe11]{font-size:12px;color:var(--ink-3);flex-shrink:0}.pane-edit[data-v-e273fe11] .inline-editor{min-height:0;padding:8px 0}.pane-content[data-v-e273fe11]{flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:12px 16px;display:flex;flex-direction:column}.pane-content[data-v-e273fe11] .note-card{border:none;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:860px;flex:0 0 auto}.pane-content[data-v-e273fe11] .card-inner{padding:0}.pane-content[data-v-e273fe11] .note-title{font-size:22px}.pane-toc[data-v-e273fe11]{flex-shrink:0;width:140px;padding:16px 10px 16px 4px;border-left:1px solid var(--glass-border);overflow-y:auto;scrollbar-gutter:stable}.toc-title[data-v-e273fe11]{font-size:12px;font-weight:600;color:var(--ink-3);padding:4px 8px 10px;border-bottom:1px solid var(--glass-border);margin-bottom:8px}.toc-nav[data-v-e273fe11]{display:flex;flex-direction:column;gap:2px}.toc-item[data-v-e273fe11]{padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--ink-2);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-item[data-v-e273fe11]:hover{background:var(--color-primary-tint);color:var(--brand-deep)}.toc-item.active[data-v-e273fe11]{background:var(--color-primary-tint);color:var(--brand-deep);font-weight:600;border-left:2px solid var(--brand)}.toc-item.level3[data-v-e273fe11]{padding-left:16px;font-size:11px;color:var(--ink-3)}.preview-skeleton[data-v-e273fe11]{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.preview-skeleton--overlay[data-v-e273fe11]{position:absolute;inset:0;z-index:5;background:var(--glass-bg-strong, #14171c)}.sk-bar[data-v-e273fe11]{border-radius:8px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29 37%,#ffffff0f 63%);background-size:400% 100%;animation:sk-shimmer-e273fe11 1.3s ease-in-out infinite}.sk-title[data-v-e273fe11]{width:50%;height:22px}.sk-line[data-v-e273fe11]{width:100%;height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff24 37%,#ffffff0d 63%);background-size:400% 100%;animation:sk-shimmer-e273fe11 1.3s ease-in-out infinite}.sk-short[data-v-e273fe11]{width:65%}@media(prefers-reduced-motion:reduce){.sk-bar[data-v-e273fe11],.sk-line[data-v-e273fe11]{animation:none}}@keyframes sk-shimmer-e273fe11{0%{background-position:100% 0}to{background-position:0 0}}.pane-fade-enter-active[data-v-e273fe11],.pane-fade-leave-active[data-v-e273fe11]{transition:opacity .22s ease,transform .22s ease}.pane-fade-enter-from[data-v-e273fe11],.pane-fade-leave-to[data-v-e273fe11]{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.pane-fade-enter-active[data-v-e273fe11],.pane-fade-leave-active[data-v-e273fe11]{transition:none}}.ai-assistant{display:flex;flex-direction:column;height:100%;min-height:0;gap:10px}.ai-top{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-source-select{max-width:180px}.ai-tone-select{max-width:120px}.ai-provider-switch{flex-shrink:0}.ai-cloud-warn{margin-bottom:2px}.ai-error{margin-bottom:2px;white-space:pre-wrap;word-break:break-word}.ai-title{font-size:var(--text-ms, 14px);color:var(--ink-3, #999)}.ai-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:4px 2px}.ai-thread{width:100%;max-width:720px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:12px}.ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--ink-3, #999);text-align:center}.ai-empty-icon{color:var(--brand, #4caf50);opacity:.6}.ai-empty p{margin:0;font-size:var(--text-sm, 14px)}.ai-empty .ai-empty-sub{font-size:var(--text-xs, 12px)}.ai-build-status{align-self:center;font-size:var(--text-xs, 12px);color:var(--ink-3, #999);opacity:.7;padding:2px 0}.ai-vector-notice{align-self:center;font-size:var(--text-xs, 12px);color:var(--brand, #4caf50);opacity:.85;padding:3px 10px;border-radius:999px;background:var(--color-primary-tint, rgba(76, 175, 80, .12));border:1px solid var(--color-primary-tint, rgba(76, 175, 80, .2))}.msg{display:flex;flex-direction:column;gap:4px;max-width:84%}.msg.user{align-self:flex-end;align-items:flex-end}.msg.assistant{align-self:flex-start;align-items:flex-start}.msg-label{font-size:var(--text-xs, 12px);color:var(--ink-3, #999)}.msg-time{font-size:var(--text-xs, 12px);color:var(--ink-3, #999);opacity:.65;padding:0 2px}.msg-time.user{text-align:right}.msg-time.assistant{text-align:left}.bubble{padding:10px 14px;border-radius:12px;line-height:1.6;font-size:var(--text-sm, 14px);white-space:pre-wrap;word-break:break-word}.bubble.user{background:var(--brand, #4caf50);color:var(--brand-on, #fff);border-bottom-right-radius:4px}.bubble.assistant{background:var(--surface, rgba(255, 255, 255, .6));border:1px solid var(--border-color, #e3e6e0);border-bottom-left-radius:4px;color:var(--ink, #222)}.cursor{display:inline-block;animation:blink 1s steps(1) infinite;color:var(--brand)}@keyframes blink{50%{opacity:0}}.waiting-bubble{display:flex;align-items:center;gap:10px;min-height:42px}.dots{display:inline-flex;gap:5px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--brand, #4caf50);animation:dotPulse 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.waiting-text{font-size:var(--text-xs, 12px);color:var(--ink-3, #999)}.ai-thinking{width:100%}.ai-thinking-head{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:var(--text-xs, 12px);color:var(--brand, #4caf50);opacity:.75;padding:2px 0;-webkit-user-select:none;user-select:none;transition:opacity .12s}.ai-thinking-head:hover{opacity:1}.ai-thinking-chevron{font-size:10px;line-height:1}.ai-thinking-body{margin-top:4px;padding:8px 10px;border-radius:8px;background:var(--surface-muted, #f2f4f6);border-left:2px solid var(--brand, #4caf50);color:var(--ink-2, #555);font-size:var(--text-xs, 13px);line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.refs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 2px}.refs-cap{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, 12px);color:var(--ink-3, #999)}.ref-chip{cursor:pointer;font-size:var(--text-xs, 12px);padding:3px 9px;border-radius:999px;background:var(--surface-muted, #f0f2f5);border:1px solid var(--border-color, #e3e6e0);color:var(--brand, #4caf50);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .12s}.ref-chip:hover{border-color:var(--brand, #4caf50)}.ai-stats{display:flex;flex-wrap:wrap;gap:4px 12px;padding:2px 2px 0;font-size:var(--text-xs, 12px);color:var(--ink-3, #999);opacity:.75}.ai-input-line{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.ai-input{flex:1}.ai-send{height:44px}.ai-fab-overlay[data-v-23d9e1c8]{position:fixed;right:16px;bottom:calc(var(--bottom-nav-height, 56px) + 20px);z-index:60}.ai-fab-inline[data-v-23d9e1c8]{position:absolute;right:12px;bottom:12px;z-index:20}.ai-drawer[data-v-23d9e1c8] .n-drawer-body-wrapper,.ai-drawer[data-v-23d9e1c8] .n-drawer-body{height:100%}.ai-drawer[data-v-23d9e1c8] .n-drawer-body{display:flex;flex-direction:column}.ai-drawer-body[data-v-23d9e1c8]{flex:1;min-height:0}.td-bar{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--glass-border);flex-shrink:0}.td-bar.stale{border-color:var(--warning, #f0a020)}.td-bar-row{display:flex;align-items:center;gap:8px;min-width:0}.td-bar-icon{color:var(--brand, #4caf50);flex-shrink:0}.td-bar-topic{font-size:var(--text-sm);font-weight:600;color:var(--brand-deep, #2e7d32);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-bar-count{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.td-bar-cache{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--brand-deep, #2e7d32);background:var(--color-primary-tint, rgba(76, 175, 80, .12));padding:1px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.td-bar-hint{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;opacity:.75}.td-bar-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.td-bar-phase{font-size:var(--text-xs);color:var(--ink-2)}.td-bar-stale{font-size:var(--text-xs);color:var(--warning, #b26a00)}@media(max-width:767px){.td-bar-row{flex-wrap:wrap}.td-bar-actions{margin-left:0}}.td-read{display:flex;flex-direction:column;gap:12px;padding:2px}.td-read-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--glass-border);flex-wrap:wrap;position:sticky;top:0;z-index:5}.td-read-topic{font-size:var(--text-sm);font-weight:600;color:var(--brand-deep, #2e7d32);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.td-read-count{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.td-read-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.td-read-phase{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-2);padding:10px 14px;border-radius:var(--radius-md);background:var(--glass-bg-soft)}.td-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--brand, #4caf50);border-top-color:transparent;animation:td-spin .8s linear infinite;flex-shrink:0}@keyframes td-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.td-spinner{animation:none}}.td-read-error{border-radius:var(--radius-md)}.td-read-digest{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--brand, #4caf50);border-left-width:3px;background:var(--glass-bg-strong)}.td-read-digest-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.td-read-digest-title{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:600;color:var(--brand-deep, #2e7d32)}.td-read-digest-meta{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-read-stale{font-size:var(--text-xs);color:var(--warning, #b26a00);background:#f0a02014;padding:4px 8px;border-radius:var(--radius-sm)}.td-read-digest .markdown-body{font-size:var(--text-sm);line-height:1.7}.td-read-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:22px 16px;border-radius:var(--radius-md);color:var(--ink-2);border:1px dashed var(--border-divider)}.td-read-empty p{margin:0;font-size:var(--text-sm);color:var(--ink-3)}.td-read-empty-mini{text-align:center;padding:24px 0;font-size:var(--text-sm);color:var(--ink-3)}.td-timeline{display:flex;flex-direction:column;gap:16px}.td-timeline-group{display:flex;flex-direction:column;gap:6px}.td-group-head{display:flex;align-items:center;gap:10px}.td-group-date{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap}.td-group-divider{flex:1;height:1px;background:var(--border-divider)}.td-group-count{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.td-note-card{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:var(--radius-md);background:var(--glass-bg-soft);border:1px solid var(--glass-border)}.td-note-head{display:flex;align-items:center;gap:8px;min-width:0}.td-note-title{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.td-note-tag{display:inline-flex;align-items:center;font-size:var(--text-xs);line-height:1;padding:2px 8px;border-radius:999px;color:var(--brand-deep, #2e7d32);background:var(--color-primary-tint, rgba(76, 175, 80, .12));flex-shrink:0}.td-note-time{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.td-note-open{flex-shrink:0;margin-left:auto}.td-note-body{font-size:var(--text-sm);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;line-height:1.6}@media(max-width:767px){.td-read-head{position:static}.td-read-actions{margin-left:0}.td-note-open{display:none}}.notes-pc-layout{display:flex;gap:20px;padding:20px 28px;height:100vh;min-height:480px;box-sizing:border-box}.notes-sidebar{width:280px;flex-shrink:0;border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto}.mini-calendar{display:flex;flex-direction:column;gap:8px}.cal-header{display:flex;justify-content:space-between;align-items:center}.cal-title{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--text-xs);color:var(--ink-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm);position:relative;transition:background var(--transition-fast)}.cal-day:hover{background:var(--color-primary-tint)}.cal-day.other-month{opacity:.3;pointer-events:none}.cal-day.today{background:var(--brand);color:#fff;font-weight:600}.cal-day.selected{background:var(--color-primary-light);color:var(--brand-deep);font-weight:600}.cal-day.has-note:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--brand)}.cal-day.today.has-note:after{background:#fff}.month-stats{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-md);background:var(--glass-bg-soft)}.stats-title{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ink-3);font-weight:600;margin-bottom:4px}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--ink-2)}.stat-row strong{color:var(--ink);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600}.stat-row .streak{color:var(--brand)}.writing-progress{margin-top:6px;padding-top:10px;border-top:1px solid var(--border-divider)}.progress-label{font-size:var(--text-xs);color:var(--ink-3);margin-bottom:6px}.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:12px;border-top:1px solid var(--border-divider)}.notes-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;min-height:0}.notes-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 12px;border-radius:var(--radius-md);position:sticky;top:20px;z-index:10}.search-input{flex:0 0 220px}@media(min-width:1200px){.search-input{flex:0 0 180px}.notes-main{flex:0 0 320px}.notes-main.collapsed{display:none}}.toolbar-divider{width:1px;height:16px;background:var(--border-divider)}.tag-pills{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto}.tag-pill{cursor:pointer;white-space:nowrap}.toolbar-spacer{flex:1}.toolbar-filters{display:flex;flex-direction:column;gap:4px;flex:1 1 100%}.filter-row{display:flex;align-items:center;gap:8px;min-width:0}.filter-group-label{font-size:var(--text-xs);font-weight:600;color:var(--ink-3);white-space:nowrap;flex-shrink:0}.filter-group-hint{font-style:normal;font-size:11px;font-weight:400;color:var(--ink-3);opacity:.7;margin-left:2px}.topic-pills{display:flex;gap:4px;flex-wrap:wrap}.notes-content{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.date-filter-hint{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink-2)}.select-action-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--brand)}.select-count{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.select-actions{display:flex;gap:8px;margin-left:auto}.load-more{text-align:center;padding:16px 0}@media(max-width:767px){.notes-pc-layout{flex-direction:column;padding:0;gap:0}.notes-sidebar{display:none}.notes-main{padding:12px 12px 80px;gap:12px}.notes-toolbar{flex-wrap:wrap;height:auto;padding:10px;gap:8px;position:static}.search-input{flex:1 1 100%}.toolbar-divider{display:none}.tag-pills,.topic-pills,.filter-row{flex-wrap:wrap}.select-action-bar{gap:10px;padding:10px 12px;flex-wrap:wrap}.select-actions{gap:6px;margin-left:auto}}.drawer-calendar{margin-bottom:16px}.drawer-stats{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--glass-bg-soft);margin-bottom:12px}.drawer-actions{display:flex;flex-direction:column;gap:8px}@media(min-width:768px){.cal-trigger{display:none!important}}.expand-sidebar-fab{position:fixed;left:220px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:64px;cursor:pointer;color:#666;border:1px solid var(--glass-border);border-left:none;border-radius:0 8px 8px 0;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 2px 8px #0000001f;font-size:11px;transition:all .2s ease}.expand-sidebar-fab:hover{color:#2e7d32;background:var(--glass-bg)}
