.sidebar[data-v-31f57ee0]{position:relative;z-index:30;flex:none;width:var(--sidebar-width);height:100%;overflow:hidden;background:linear-gradient(180deg,#fffdf98c,#f8f3eb59),var(--panel);border-right:1px solid var(--line);transition:width .28s var(--ease),transform .28s var(--ease)}.sidebar[data-v-31f57ee0]:after{content:"";position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(360px 180px at 12% 0%,rgba(196,127,105,.07),transparent 70%);pointer-events:none}.sidebar.is-collapsed[data-v-31f57ee0]{width:0;border-right-width:0}.sidebar-inner[data-v-31f57ee0]{display:flex;flex-direction:column;min-width:var(--sidebar-width);width:var(--sidebar-width);height:100%;padding:0 12px}.sidebar-head[data-v-31f57ee0]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:66px;padding:12px 6px 8px 8px}.brand[data-v-31f57ee0]{display:flex;align-items:center;gap:10px;min-width:0;padding:3px;margin:-3px;border-radius:9px;text-align:left;transition:background .15s ease}.brand[data-v-31f57ee0]:hover{background:#6f5d4b0e}.brand-seal[data-v-31f57ee0]{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:linear-gradient(145deg,#bc564b,#9f3a31);color:#fff8ef;font-family:var(--font-serif);font-size:19px;line-height:1;box-shadow:inset 0 0 0 1px #ffffff2e,0 3px 9px -4px #7e2a248c}.brand-copy[data-v-31f57ee0]{min-width:0}.brand-name[data-v-31f57ee0]{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.brand-sub[data-v-31f57ee0]{margin-top:1px;color:var(--faint);font-family:var(--font-ui);font-size:10.5px;letter-spacing:.19em;white-space:nowrap}.icon-button[data-v-31f57ee0]{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;color:var(--muted);transition:background .15s ease,color .15s ease}.icon-button[data-v-31f57ee0]:hover{background:#6f5d4b14;color:var(--ink)}.new-sheet-wrap[data-v-31f57ee0]{position:relative;display:flex;margin:4px 2px 12px}.new-sheet[data-v-31f57ee0]{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:1px solid rgba(176,74,64,.17);border-radius:10px;background:linear-gradient(180deg,#fdf7f3,#f9efe9);color:var(--accent-deep);font-size:15.5px;font-weight:500;letter-spacing:.02em;box-shadow:0 1px #fffc inset,0 1px 2px #5e30280a;transition:border-color .16s ease,background .16s ease,transform .16s ease}.new-sheet[data-v-31f57ee0]:hover{border-color:#b04a4057;background:linear-gradient(180deg,#fdf3ee,#f8e8e1)}.new-sheet[data-v-31f57ee0]:active{transform:translateY(1px)}.new-sheet-hint[data-v-31f57ee0]{margin-left:auto;color:#b18f84;font-size:12px;letter-spacing:.02em;white-space:nowrap}.new-sheet-caret[data-v-31f57ee0]{position:absolute;right:1px;top:1px;display:grid;place-items:center;width:26px;height:38px;border-left:1px solid rgba(176,74,64,.12);color:#a88277}.new-sheet-caret[data-v-31f57ee0]:hover{color:var(--accent)}.new-sheet.has-multiple[data-v-31f57ee0]{padding-right:36px}.search-box[data-v-31f57ee0]{display:flex;align-items:center;gap:7px;height:35px;margin:0 2px 10px;padding:0 9px;border:1px solid transparent;border-radius:9px;background:#6f5d4b11;color:var(--muted);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.search-box[data-v-31f57ee0]:focus-within{border-color:#b04a4040;background:#fffdf9d9;box-shadow:0 0 0 3px #b04a400e}.search-icon[data-v-31f57ee0]{flex:none;opacity:.8}.search-box input[data-v-31f57ee0]{min-width:0;flex:1;color:var(--ink);font-size:15px;letter-spacing:.01em}.search-box input[data-v-31f57ee0]::placeholder{color:#a49a90}.search-box input[data-v-31f57ee0]::-webkit-search-cancel-button{display:none}.search-kbd[data-v-31f57ee0]{flex:none;opacity:.75;background:#ffffff6b}.search-clear[data-v-31f57ee0]{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;color:var(--muted)}.search-clear[data-v-31f57ee0]:hover{background:#6f5d4b1a;color:var(--ink)}.search-spinner[data-v-31f57ee0]{flex:none;color:var(--accent);animation:spin-31f57ee0 .9s linear infinite}.search-summary[data-v-31f57ee0]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-3px 6px 9px;color:var(--muted);font-size:10.5px}.search-count[data-v-31f57ee0]{color:var(--accent);font-size:10px}.nav-scroll[data-v-31f57ee0]{flex:1;min-height:0;margin:0 -4px;padding:0 4px 20px;overflow-y:auto;overscroll-behavior:contain}.section-heading[data-v-31f57ee0]{display:flex;align-items:center;justify-content:space-between;padding:7px 7px 5px 8px;color:var(--faint);font-size:12.5px;font-weight:500;letter-spacing:.14em}.section-add[data-v-31f57ee0]{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;color:var(--faint)}.section-add[data-v-31f57ee0]:hover{background:#6f5d4b14;color:var(--ink)}.category[data-v-31f57ee0]{margin-bottom:2px}.category-row[data-v-31f57ee0]{display:flex;align-items:center;gap:5px;height:31px;padding:0 4px 0 5px;border-radius:7px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease}.category-row[data-v-31f57ee0]:hover{background:#6f5d4b0f}.chevron[data-v-31f57ee0]{flex:none;color:#a99d91;transition:transform .18s var(--ease)}.chevron.is-open[data-v-31f57ee0]{transform:rotate(90deg)}.folder-icon[data-v-31f57ee0]{flex:none;color:#a88e7c;opacity:.88}.category-name[data-v-31f57ee0]{min-width:0;flex:1;overflow:hidden;font-size:16px;font-weight:500;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.category-count[data-v-31f57ee0]{min-width:16px;padding:0 2px;color:#b4a89b;font-family:SFMono-Regular,Cascadia Code,Noto Sans Mono CJK SC,monospace;font-size:9.5px;text-align:right}.category-actions[data-v-31f57ee0]{display:none;align-items:center;gap:1px;margin-left:1px}.category-row:hover .category-actions[data-v-31f57ee0]{display:flex}.category-row:hover .category-count[data-v-31f57ee0]{display:none}.category-actions button[data-v-31f57ee0]{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;color:var(--muted)}.category-actions button[data-v-31f57ee0]:hover{background:#6f5d4b1a;color:var(--ink)}.category-body[data-v-31f57ee0]{margin:1px 0 7px;padding-left:8px}.date-group[data-v-31f57ee0]{margin-bottom:5px}.date-label[data-v-31f57ee0]{display:flex;align-items:center;gap:8px;height:23px;padding:2px 8px 0 9px;color:#b0a396;font-size:12px;letter-spacing:.06em;white-space:nowrap}.date-line[data-v-31f57ee0]{flex:1;height:1px;background:linear-gradient(90deg,rgba(180,166,150,.26),transparent)}.sheet-row[data-v-31f57ee0]{position:relative;display:flex;align-items:center;gap:7px;height:33px;margin:1px 0;padding:0 5px 0 9px;border-radius:7px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease,color .14s ease}.sheet-row[data-v-31f57ee0]:hover{background:#6f5d4b12}.sheet-row.is-active[data-v-31f57ee0]{background:#fffdf9;color:var(--ink);box-shadow:0 1px 2px #58422e0d,0 2px 7px -5px #58422e33}.sheet-row.is-active[data-v-31f57ee0]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.sheet-mark[data-v-31f57ee0]{width:5px;height:5px;flex:none;border-radius:50%;background:#cfc1b2;transition:background .14s ease,box-shadow .14s ease}.sheet-row.is-active .sheet-mark[data-v-31f57ee0]{background:var(--accent);box-shadow:0 0 0 3px #b04a401a}.sheet-row.is-draft .sheet-mark[data-v-31f57ee0]{background:transparent;box-shadow:inset 0 0 0 1px var(--accent)}.sheet-name[data-v-31f57ee0]{min-width:0;flex:1;overflow:hidden;font-size:15.5px;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.sheet-time[data-v-31f57ee0]{flex:none;color:#b5a99c;font-family:SFMono-Regular,Cascadia Code,Noto Sans Mono CJK SC,monospace;font-size:11.5px;letter-spacing:-.02em}.draft-tag[data-v-31f57ee0]{flex:none;padding:1px 5px;border-radius:4px;background:var(--accent-faint);color:var(--accent);font-size:8.5px;letter-spacing:.03em}.sheet-more[data-v-31f57ee0]{display:none;place-items:center;width:22px;height:22px;flex:none;margin-left:-3px;border-radius:5px;color:var(--muted)}.sheet-row:hover .sheet-more[data-v-31f57ee0]{display:grid}.sheet-row:hover .sheet-time[data-v-31f57ee0]{display:none}.sheet-more[data-v-31f57ee0]:hover{background:#6f5d4b1f;color:var(--ink)}.category-empty[data-v-31f57ee0]{padding:5px 10px 8px 27px;color:#b6aa9d;font-size:13px}.add-category[data-v-31f57ee0]{display:flex;align-items:center;gap:6px;width:calc(100% - 4px);height:31px;margin:9px 2px 0;padding:0 9px;border:1px dashed rgba(160,143,126,.38);border-radius:7px;color:var(--muted);font-size:14px;transition:border-color .15s ease,color .15s ease,background .15s ease}.add-category[data-v-31f57ee0]:hover{border-color:#b04a4059;background:#b04a4009;color:var(--accent)}.sidebar-loading[data-v-31f57ee0],.sidebar-error[data-v-31f57ee0]{padding:28px 14px;color:var(--muted);text-align:center;font-size:11.5px}.sidebar-loading[data-v-31f57ee0]{display:flex;flex-direction:column;align-items:center;gap:10px}.mini-spinner[data-v-31f57ee0]{width:16px;height:16px;border:2px solid rgba(176,74,64,.16);border-top-color:var(--accent);border-radius:50%;animation:spin-31f57ee0 .9s linear infinite}.sidebar-error p[data-v-31f57ee0]{margin:0 0 4px;color:var(--ink-soft);font-size:12px}.sidebar-error span[data-v-31f57ee0]{display:block;color:var(--faint);font-size:10px;line-height:1.5}.sidebar-error button[data-v-31f57ee0]{margin-top:12px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink-soft);font-size:11px}.search-empty[data-v-31f57ee0],.no-category[data-v-31f57ee0]{display:flex;flex-direction:column;align-items:center;padding:34px 14px;color:var(--faint);text-align:center}.search-empty p[data-v-31f57ee0],.no-category p[data-v-31f57ee0]{margin:10px 0 3px;color:var(--ink-soft);font-family:var(--font-serif);font-size:15px;letter-spacing:.04em}.search-empty span[data-v-31f57ee0],.no-category span[data-v-31f57ee0]{font-size:10.5px;line-height:1.6}.no-category-mark[data-v-31f57ee0]{display:grid;place-items:center;width:42px;height:42px;border:1px dashed rgba(176,74,64,.35);border-radius:10px;background:#b04a4009;color:var(--accent);font-family:var(--font-serif);font-size:19px}.no-category button[data-v-31f57ee0]{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:6px 12px;border-radius:7px;background:var(--accent);color:#fff9f3;font-size:11.5px}.sidebar-foot[data-v-31f57ee0]{flex:none;padding:10px 2px 12px;border-top:1px solid rgba(197,183,167,.32)}.foot-collapse[data-v-31f57ee0]{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 7px;border-radius:6px;color:var(--muted);font-size:14px;text-align:left}.foot-collapse[data-v-31f57ee0]:hover{background:#6f5d4b0f;color:var(--ink-soft)}.foot-collapse .kbd[data-v-31f57ee0]{margin-left:auto;opacity:.7}.storage-line[data-v-31f57ee0]{display:flex;align-items:center;gap:6px;padding:7px 8px 0;color:#b1a496;font-size:13px;letter-spacing:.02em}.storage-dot[data-v-31f57ee0]{width:5px;height:5px;border-radius:50%;background:#7e9e7e;box-shadow:0 0 0 2.5px #7e9e7e21}.storage-count[data-v-31f57ee0]{margin-left:auto;font-family:SFMono-Regular,Cascadia Code,Noto Sans Mono CJK SC,monospace;font-size:11.5px}.account-name[data-v-31f57ee0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color .15s ease}.account-name[data-v-31f57ee0]:hover{color:var(--accent)}.account-badge[data-v-31f57ee0]{flex:none;margin-left:2px;padding:1px 6px;border:1px solid rgba(176,74,64,.3);border-radius:8px;background:#b04a4012;color:var(--accent);font-family:var(--font-ui);font-size:11.5px;cursor:pointer}.admin-badge[data-v-31f57ee0]{border-color:#4f7a5b59;background:#4f7a5b1a;color:var(--green)}.storage-dot.pending[data-v-31f57ee0]{background:#b04a40;box-shadow:0 0 0 2.5px #b04a4021}.account-logout[data-v-31f57ee0]{margin-left:auto;padding:2px 6px;border:1px solid transparent;border-radius:5px;background:none;color:inherit;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.account-logout[data-v-31f57ee0]:hover{border-color:#b04a4047;background:#b04a4012;color:var(--accent)}.popover[data-v-31f57ee0],.context-menu[data-v-31f57ee0]{position:fixed;max-height:min(62vh,420px);overflow-y:auto;z-index:80;min-width:172px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fffdfa;box-shadow:0 4px 14px -6px #3b2b1c38,0 18px 38px -20px #3b2b1c4d}.popover[data-v-31f57ee0]{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:0}.popover-label[data-v-31f57ee0]{padding:5px 8px 6px;color:var(--faint);font-size:9.5px;letter-spacing:.06em}.menu-item[data-v-31f57ee0]{display:flex;align-items:center;gap:8px;width:100%;height:31px;padding:0 8px;border-radius:6px;color:var(--ink-soft);font-size:12px;text-align:left}.menu-item[data-v-31f57ee0]:hover{background:#6f5d4b12;color:var(--ink)}.menu-item svg[data-v-31f57ee0]{flex:none;color:var(--muted)}.menu-item.danger[data-v-31f57ee0]{color:#a34038}.menu-item.danger svg[data-v-31f57ee0]{color:#b66158}.menu-item.danger[data-v-31f57ee0]:hover{background:#fbf0ed}.menu-item-label[data-v-31f57ee0]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-count[data-v-31f57ee0]{color:var(--faint);font-family:SFMono-Regular,Cascadia Code,monospace;font-size:9.5px}.menu-divider[data-v-31f57ee0]{height:1px;margin:4px 6px;background:var(--line)}.pop-enter-active[data-v-31f57ee0],.pop-leave-active[data-v-31f57ee0]{transition:opacity .13s ease,transform .13s var(--ease)}.pop-enter-from[data-v-31f57ee0],.pop-leave-to[data-v-31f57ee0]{opacity:0;transform:translateY(-3px) scale(.985)}@keyframes spin-31f57ee0{to{transform:rotate(360deg)}}@media(max-width:960px){.sidebar[data-v-31f57ee0]{position:fixed;left:0;top:0;bottom:0;z-index:70;width:var(--sidebar-width);transform:translate(-102%);box-shadow:24px 0 60px -30px #36271959}.sidebar.is-collapsed[data-v-31f57ee0]{width:var(--sidebar-width);border-right-width:1px;border-right-color:var(--line)}.sidebar.is-mobile-open[data-v-31f57ee0]{transform:translate(0)}.sidebar-inner[data-v-31f57ee0]{min-width:var(--sidebar-width)}.category-actions[data-v-31f57ee0]{display:flex}.sheet-more[data-v-31f57ee0]{display:grid}.sheet-row .sheet-time[data-v-31f57ee0]{display:none}.category-row .category-count[data-v-31f57ee0]{display:block}}@media print{.sidebar[data-v-31f57ee0]{display:none!important}}.editor[data-v-86e34fb6]{position:relative;flex:1;width:100%;min-width:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.paper-stage[data-v-86e34fb6]{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px;min-height:100%;padding:34px 30px 72px;background:radial-gradient(1100px 460px at 50% -140px,rgba(255,252,246,.75),transparent 70%),linear-gradient(180deg,#ede7dd,#eae3d8)}.page-shell[data-v-86e34fb6]{flex:none;position:relative;transition:width .24s var(--ease),height .24s var(--ease)}.paper[data-v-86e34fb6]{position:relative;width:794px;height:1123px;transform-origin:top left;background-color:#fffdf9;background-image:radial-gradient(circle at 18% 0%,rgba(255,255,255,.7),transparent 55%),linear-gradient(180deg,#fffdf899,#fffcf633);border:1px solid #efe8dc;border-radius:2px;box-shadow:var(--shadow-paper);color:#2b2723}.grid[data-v-86e34fb6]{position:absolute;left:61px;top:58px;width:672px}.grid-row[data-v-86e34fb6]{position:relative;display:flex;width:672px;height:28.88px;border-top:1px solid var(--grid-line, #eca7a7);border-bottom:1px solid var(--grid-line, #eca7a7)}.cell[data-v-86e34fb6]{position:relative;display:flex;align-items:center;justify-content:center;width:26.88px;height:100%;border-left:1px solid var(--grid-line, #eca7a7);flex:none}.cell[data-v-86e34fb6]:last-of-type{border-right:1px solid var(--grid-line, #eca7a7)}.glyph[data-v-86e34fb6]{position:relative;display:block;font-family:var(--font-kai);font-size:21px;font-weight:400;line-height:1;color:#29241f;white-space:pre;transform:translateY(-.3px);pointer-events:none;-webkit-user-select:none;user-select:none}.glyph.glyph-half[data-v-86e34fb6]{transform:translateY(1.2px)}.glyph-tail[data-v-86e34fb6]{position:absolute;right:-5px;bottom:0;display:grid;place-items:center;width:10px;height:10px;font-family:var(--font-kai);font-size:10px;line-height:1;color:#29241f;pointer-events:none;-webkit-user-select:none;user-select:none}.glyph-tail.is-digit[data-v-86e34fb6]{right:0;bottom:4px}.glyph-space[data-v-86e34fb6]{opacity:0}.cell.selected[data-v-86e34fb6]{background:#c55d5124}.composing-bubble[data-v-86e34fb6]{position:fixed;z-index:40;max-width:320px;padding:1px 7px 2px;border:1px solid rgba(176,74,64,.32);border-bottom-style:dashed;border-radius:6px;background:#fffcf8f7;box-shadow:0 2px 8px -2px #3d2f2140;font-family:var(--font-ui);font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--accent-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(-100%);pointer-events:none}.cell.caret-cell[data-v-86e34fb6]{background:#b04a4012}.paper-stage.is-focused .cell.caret-cell[data-v-86e34fb6]:before{content:"";position:absolute;z-index:3;left:-1px;top:-1px;bottom:-1px;width:2px;background:var(--accent);animation:caret-blink-86e34fb6 1.08s step-end infinite}.grid-row.caret-at-row-end[data-v-86e34fb6]:after{content:"";position:absolute;z-index:3;right:-1px;top:-1px;bottom:-1px;width:2px;background:var(--accent);animation:caret-blink-86e34fb6 1.08s step-end infinite}.paper-stage:not(.is-focused) .grid-row.caret-at-row-end[data-v-86e34fb6]:after{display:none}@keyframes caret-blink-86e34fb6{0%,48%{opacity:1}49%,to{opacity:0}}.char-label[data-v-86e34fb6]{position:absolute;right:0;top:31px;font-family:var(--font-serif);font-size:9.5px;line-height:1;letter-spacing:.02em;color:#938a80;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.page-number[data-v-86e34fb6]{position:absolute;bottom:46px;font-family:"Times New Roman",var(--font-serif);font-size:10px;letter-spacing:.14em;color:#8d857b;-webkit-user-select:none;user-select:none}.page-number-left[data-v-86e34fb6]{left:38px}.page-number-right[data-v-86e34fb6]{right:38px}.paper-footnote[data-v-86e34fb6]{display:flex;align-items:center;gap:8px;padding:4px 0 12px;color:#9c9184;font-size:11px;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.paper-footnote .dot[data-v-86e34fb6]{color:#b9ad9d}.hidden-input[data-v-86e34fb6]{position:fixed;left:-9999px;top:0;z-index:40;width:20px;height:24px;padding:0;border:0;outline:none;resize:none;overflow:hidden;opacity:0;color:transparent;background:transparent;caret-color:transparent;pointer-events:none;font-family:var(--font-kai);font-size:16px;line-height:1}.sheet-loading[data-v-86e34fb6]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:22vh;background:#ede7ddb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-sheet[data-v-86e34fb6]{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(176,74,64,.16);border-radius:999px;background:#fffcf7f2;box-shadow:var(--shadow-sm);color:var(--muted);font-size:12.5px;letter-spacing:.04em}.spinner[data-v-86e34fb6]{width:13px;height:13px;border:2px solid rgba(176,74,64,.2);border-top-color:var(--accent);border-radius:50%;animation:spin-86e34fb6 .8s linear infinite}@keyframes spin-86e34fb6{to{transform:rotate(360deg)}}@media(max-width:720px){.paper-stage[data-v-86e34fb6]{gap:20px;padding:20px 14px 54px}.paper-footnote[data-v-86e34fb6]{display:none}}@media print{.editor[data-v-86e34fb6]{height:auto;overflow:visible;scrollbar-gutter:auto}.paper-stage[data-v-86e34fb6]{display:block;padding:0;gap:0;background:none}.page-shell[data-v-86e34fb6]{width:794px!important;height:1123px!important;margin:0!important;transition:none;page-break-after:always;break-after:page}.page-shell[data-v-86e34fb6]:last-of-type{page-break-after:auto;break-after:auto}.paper[data-v-86e34fb6]{transform:none!important;border:0;border-radius:0;box-shadow:none}.hidden-input[data-v-86e34fb6],.composing-bubble[data-v-86e34fb6],.sheet-loading[data-v-86e34fb6],.paper-footnote[data-v-86e34fb6]{display:none!important}.cell.caret-cell[data-v-86e34fb6]:before,.grid-row.caret-at-row-end[data-v-86e34fb6]:after,.cell.selected[data-v-86e34fb6]{display:none!important}.cell.caret-cell[data-v-86e34fb6]{background:transparent!important}}.welcome[data-v-c465f311]{position:relative;min-height:100%;overflow-y:auto;background:radial-gradient(900px 420px at 78% -8%,rgba(255,252,244,.85),transparent 68%),radial-gradient(700px 360px at 6% 8%,rgba(205,163,139,.1),transparent 70%),linear-gradient(180deg,#eee8de,#eae3d8)}.welcome[data-v-c465f311]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(150,125,103,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(150,125,103,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(720px 420px at 50% 32%,#000 0%,transparent 78%);mask-image:radial-gradient(720px 420px at 50% 32%,#000 0%,transparent 78%);pointer-events:none}.welcome-inner[data-v-c465f311]{position:relative;max-width:1080px;margin:0 auto;padding:clamp(44px,7vh,84px) clamp(24px,5vw,56px) 44px}.hero[data-v-c465f311]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(28px,5vw,64px);align-items:center}.hero-copy[data-v-c465f311]{padding-top:4px}.eyebrow[data-v-c465f311]{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#a29180;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.eyebrow-line[data-v-c465f311]{width:26px;height:1px;background:linear-gradient(90deg,var(--accent),rgba(176,74,64,.1))}.hero h1[data-v-c465f311]{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(40px,5.1vw,60px);font-weight:600;line-height:1.22;letter-spacing:.055em}.hero h1 em[data-v-c465f311]{color:var(--accent);font-style:normal;position:relative}.hero h1 em[data-v-c465f311]:after{content:"";position:absolute;left:2%;right:2%;bottom:4px;height:7px;border-radius:50%;background:#b04a4017}.lead[data-v-c465f311]{max-width:455px;margin:22px 0 0;color:#74695e;font-size:13.5px;line-height:2;letter-spacing:.015em}.hero-actions[data-v-c465f311]{display:flex;align-items:center;gap:10px;margin-top:28px}.primary-button[data-v-c465f311]{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 17px;border-radius:10px;background:linear-gradient(180deg,#b85449,#a34036);color:#fffaf4;font-size:12.5px;letter-spacing:.03em;box-shadow:0 1px #ffffff2e inset,0 8px 20px -12px #782a2399;transition:transform .16s var(--ease),filter .16s ease}.primary-button[data-v-c465f311]:hover{filter:brightness(1.05)}.primary-button[data-v-c465f311]:active{transform:translateY(1px)}.primary-button .arrow[data-v-c465f311]{margin-left:2px;opacity:.7;transition:transform .16s ease}.primary-button:hover .arrow[data-v-c465f311]{transform:translate(2px)}.ghost-button[data-v-c465f311]{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 15px;border:1px solid rgba(165,146,126,.4);border-radius:10px;background:#fffdf96b;color:#7b6e60;font-size:12px;letter-spacing:.03em;transition:background .16s ease,border-color .16s ease}.ghost-button[data-v-c465f311]:hover{border-color:#b04a4047;background:#fffdf9bf}.feature-list[data-v-c465f311]{display:flex;flex-wrap:wrap;gap:9px 20px;margin:32px 0 0;padding:18px 0 0;border-top:1px solid rgba(177,158,137,.25);list-style:none}.feature-list li[data-v-c465f311]{display:flex;align-items:center;gap:6px;color:#948779;font-size:10.5px;letter-spacing:.02em}.feature-list svg[data-v-c465f311]{color:#b09a88}.feature-list b[data-v-c465f311]{color:#6f6255;font-weight:600;font-family:SFMono-Regular,Cascadia Code,Noto Sans Mono CJK SC,monospace;font-size:10px}.hero-art[data-v-c465f311]{position:relative;display:flex;justify-content:center;align-items:center;min-height:470px;padding:8px 0}.art-halo[data-v-c465f311]{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,252,246,.95),transparent 68%);filter:blur(2px)}.art-stack[data-v-c465f311]{position:absolute;width:318px;height:450px;border-radius:3px;background:#fdfaf3;border:1px solid #e9e0d3}.art-stack-back[data-v-c465f311]{transform:rotate(-6.5deg) translate(-18px,4px);box-shadow:0 16px 30px -24px #4b392766;opacity:.55}.art-stack-mid[data-v-c465f311]{transform:rotate(-2.8deg) translate(-8px,2px);box-shadow:0 16px 30px -24px #4b392773;opacity:.8}.art-sheet[data-v-c465f311]{position:relative;z-index:2;width:318px;height:450px;padding:28px 30px 24px;background-color:#fffdf9;background-image:radial-gradient(circle at 20% 0%,rgba(255,255,255,.7),transparent 55%);border:1px solid #eee6da;border-radius:2px;box-shadow:0 24px 50px -26px #42322266,0 3px 8px #4232220d;transform:rotate(1.6deg)}.art-grid[data-v-c465f311]{display:flex;flex-direction:column;gap:4px}.art-row[data-v-c465f311]{position:relative;display:flex;height:9px;border-top:1px solid rgba(228,151,151,.72);border-bottom:1px solid rgba(228,151,151,.72)}.art-cell[data-v-c465f311]{display:flex;align-items:center;justify-content:center;flex:1;height:100%;border-left:1px solid rgba(228,151,151,.62);font-family:var(--font-kai);font-size:6.5px;line-height:1;color:#4c443c;overflow:hidden}.art-cell[data-v-c465f311]:last-of-type{border-right:1px solid rgba(228,151,151,.62)}.art-label[data-v-c465f311]{position:absolute;right:0;top:10px;color:#a3988e;font-family:var(--font-serif);font-size:4.5px;letter-spacing:.02em;white-space:nowrap}.art-footer[data-v-c465f311]{position:absolute;right:27px;bottom:14px;color:#a69a8f;font-family:Times New Roman,serif;font-size:5px;letter-spacing:.14em}.art-seal[data-v-c465f311]{position:absolute;right:26px;bottom:44px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(157,52,44,.72);color:#9d342cd9;font-family:var(--font-serif);font-size:10px;letter-spacing:.18em;writing-mode:vertical-rl;transform:rotate(-5deg);opacity:.8;box-shadow:inset 0 0 0 3px #fffdf9,inset 0 0 0 4px #9d342c5c}.art-caption[data-v-c465f311]{position:absolute;z-index:3;bottom:-12px;left:50%;display:flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid rgba(189,169,146,.35);border-radius:999px;background:#faf6efeb;color:#9a8b7b;font-size:9px;letter-spacing:.08em;transform:translate(-50%);box-shadow:var(--shadow-sm);white-space:nowrap}.caption-dot[data-v-c465f311]{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.6}.recent[data-v-c465f311]{margin-top:clamp(46px,7vh,76px)}.recent-head[data-v-c465f311]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.recent-head h2[data-v-c465f311]{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:17px;font-weight:600;letter-spacing:.06em}.recent-head div span[data-v-c465f311]{display:block;margin-top:3px;color:#a29485;font-size:10px;letter-spacing:.04em}.recent-note[data-v-c465f311]{color:#b0a293;font-size:9.5px;letter-spacing:.08em}.recent-grid[data-v-c465f311]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.recent-card[data-v-c465f311]{position:relative;display:flex;flex-direction:column;gap:8px;padding:15px 16px 14px;border:1px solid rgba(200,183,162,.45);border-radius:11px;background:#fffdf975;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s var(--ease),box-shadow .16s ease}.recent-card[data-v-c465f311]:hover{border-color:#b04a4038;background:#fffdf9e0;box-shadow:0 10px 24px -20px #42322259;transform:translateY(-1px)}.recent-top[data-v-c465f311]{display:flex;align-items:center;justify-content:space-between;gap:10px}.recent-category[data-v-c465f311]{padding:1px 6px;border-radius:4px;background:#b04a4012;color:#a6675b;font-size:8.5px;letter-spacing:.04em}.recent-arrow[data-v-c465f311]{color:#c1b3a3}.recent-title[data-v-c465f311]{display:-webkit-box;overflow:hidden;color:#4b423a;font-family:var(--font-serif);font-size:13px;line-height:1.55;letter-spacing:.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recent-meta[data-v-c465f311]{display:flex;align-items:center;gap:6px;color:#a99b8c;font-size:9px}.recent-dot[data-v-c465f311]{width:3px;height:3px;border-radius:50%;background:#c3b4a4}.first-practice[data-v-c465f311]{display:flex;align-items:center;gap:15px;margin-top:clamp(40px,7vh,68px);padding:20px 22px;border:1px dashed rgba(180,158,134,.4);border-radius:13px;background:#fffdf952}.first-mark[data-v-c465f311]{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid rgba(176,74,64,.22);border-radius:10px;background:#b04a400b;color:var(--accent);font-family:var(--font-serif);font-size:19px;opacity:.85}.first-copy[data-v-c465f311]{min-width:0;flex:1}.first-copy h2[data-v-c465f311]{margin:0;color:#5d5247;font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:.05em}.first-copy p[data-v-c465f311]{margin:4px 0 0;color:#9b8e80;font-size:10.5px;line-height:1.7}.first-practice .ghost-button[data-v-c465f311]{flex:none;height:36px;font-size:11px}.welcome-foot[data-v-c465f311]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(179,159,137,.18);color:#b1a394;font-size:9.5px;letter-spacing:.08em}.foot-sep[data-v-c465f311]{width:1px;height:9px;background:#cbbdac}.boot-panel[data-v-c465f311]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;color:var(--muted)}.boot-seal[data-v-c465f311]{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:12px;background:linear-gradient(145deg,#bc564b,#9f3a31);color:#fff8ef;font-family:var(--font-serif);font-size:25px;box-shadow:0 12px 24px -14px #7e2a2499}.boot-line[data-v-c465f311]{width:60px;height:2px;margin-bottom:14px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(176,74,64,.6),transparent);animation:breathe-c465f311 1.4s ease-in-out infinite}.boot-panel p[data-v-c465f311]{margin:0;font-size:11.5px;letter-spacing:.1em}.boot-error span[data-v-c465f311]{max-width:320px;margin-top:8px;color:var(--faint);font-size:10px;text-align:center;line-height:1.6}.boot-error .primary-button[data-v-c465f311]{margin-top:18px;height:36px;font-size:11.5px}@keyframes breathe-c465f311{0%,to{opacity:.25;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}@media(max-width:900px){.hero[data-v-c465f311]{grid-template-columns:1fr;gap:36px}.hero-art[data-v-c465f311]{order:-1;min-height:380px;transform:scale(.86);margin:-20px 0 -10px}.hero h1[data-v-c465f311]{font-size:clamp(34px,8vw,46px)}.lead[data-v-c465f311]{font-size:12.5px}.recent-grid[data-v-c465f311]{grid-template-columns:1fr}}@media(max-width:600px){.welcome-inner[data-v-c465f311]{padding-top:30px}.hero-art[data-v-c465f311]{min-height:320px;transform:scale(.72);margin:-46px 0 -30px}.hero-actions[data-v-c465f311]{flex-wrap:wrap}.feature-list[data-v-c465f311]{gap:8px 14px}.welcome-foot[data-v-c465f311]{flex-wrap:wrap;gap:8px}.first-practice[data-v-c465f311]{flex-wrap:wrap;padding:16px}.first-practice .ghost-button[data-v-c465f311]{width:100%;justify-content:center}.welcome-foot .foot-sep[data-v-c465f311]{display:none}}@media print{.welcome[data-v-c465f311]{display:none}}.modal-layer[data-v-04acb062]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:22px;background:#2f231857;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card[data-v-04acb062]{width:min(420px,100%);overflow:hidden;border:1px solid rgba(224,211,195,.9);border-radius:16px;background:#fdfaf5;box-shadow:0 32px 70px -28px #2f211480,0 2px 8px #2f211414}.modal-head[data-v-04acb062]{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 15px}.modal-icon[data-v-04acb062]{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--accent-faint);color:var(--accent)}.modal-icon.danger[data-v-04acb062]{background:#fbeeeb;color:#b04a40}.modal-heading[data-v-04acb062]{flex:1;min-width:0;padding-top:1px}.modal-heading h2[data-v-04acb062]{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:16.5px;font-weight:600;letter-spacing:.03em}.modal-heading p[data-v-04acb062]{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.65}.modal-close[data-v-04acb062]{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;color:var(--faint);transition:background .15s ease,color .15s ease}.modal-close[data-v-04acb062]:hover{background:#6f5d4b14;color:var(--ink)}.modal-form[data-v-04acb062]{padding:2px 20px 20px}.field[data-v-04acb062]{display:block;margin-bottom:14px}.field-label[data-v-04acb062]{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:11px;font-weight:500;letter-spacing:.04em}.field input[data-v-04acb062]{display:block;width:100%;height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:#fffefb;color:var(--ink);font-size:13px;letter-spacing:.02em;transition:border-color .15s ease,box-shadow .15s ease}.field input[data-v-04acb062]::placeholder{color:#b7aa9c}.field input[data-v-04acb062]:focus{border-color:#b04a4073;box-shadow:0 0 0 3px #b04a4012}.field-hint[data-v-04acb062]{display:block;margin-top:6px;color:var(--faint);font-size:9.5px;letter-spacing:.02em}.modal-warning[data-v-04acb062]{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;padding:9px 11px;border:1px solid rgba(176,74,64,.15);border-radius:8px;background:#fcf1ee;color:#9d4d43;font-size:10.5px;line-height:1.6}.modal-warning svg[data-v-04acb062]{flex:none;margin-top:1px}.modal-error[data-v-04acb062]{margin-bottom:12px;padding:8px 10px;border-radius:7px;background:#fbeae7;color:#a23e35;font-size:11px;line-height:1.5}.modal-actions[data-v-04acb062]{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.cancel-button[data-v-04acb062],.confirm-button[data-v-04acb062]{height:35px;padding:0 15px;border-radius:8px;font-size:12px;letter-spacing:.03em;transition:filter .15s ease,background .15s ease}.cancel-button[data-v-04acb062]{border:1px solid var(--line-strong);background:#fffdf9;color:var(--ink-soft)}.cancel-button[data-v-04acb062]:hover{background:#f8f3ec}.confirm-button[data-v-04acb062]{background:linear-gradient(180deg,#b85449,#a34036);color:#fff9f3;box-shadow:0 1px #ffffff2e inset,0 3px 8px -5px #782a2380}.confirm-button.danger[data-v-04acb062]{background:linear-gradient(180deg,#b15349,#9c3c33)}.confirm-button[data-v-04acb062]:hover{filter:brightness(1.05)}.modal-enter-active[data-v-04acb062],.modal-leave-active[data-v-04acb062]{transition:opacity .2s ease}.modal-enter-active .modal-card[data-v-04acb062],.modal-leave-active .modal-card[data-v-04acb062]{transition:transform .22s var(--ease),opacity .18s ease}.modal-enter-from[data-v-04acb062],.modal-leave-to[data-v-04acb062]{opacity:0}.modal-enter-from .modal-card[data-v-04acb062],.modal-leave-to .modal-card[data-v-04acb062]{opacity:0;transform:translateY(8px) scale(.98)}@media print{.modal-layer[data-v-04acb062]{display:none}}.toast-layer[data-v-25445fbc]{position:fixed;left:50%;bottom:28px;z-index:300;transform:translate(-50%);pointer-events:none}.toast-stack[data-v-25445fbc]{display:flex;flex-direction:column;align-items:center;gap:8px}.toast[data-v-25445fbc]{display:flex;align-items:center;gap:8px;min-width:190px;max-width:min(440px,86vw);padding:9px 10px 9px 12px;border:1px solid rgba(255,252,246,.12);border-radius:10px;background:#302922f0;color:#f8f2ea;font-size:11.5px;letter-spacing:.02em;box-shadow:0 16px 32px -18px #2319108c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.toast-icon[data-v-25445fbc]{display:grid;place-items:center;flex:none;color:#cbb69e}.toast-success .toast-icon[data-v-25445fbc]{color:#9dc49f}.toast-error .toast-icon[data-v-25445fbc]{color:#e2a49b}.toast-message[data-v-25445fbc]{min-width:0;flex:1;line-height:1.5}.toast-close[data-v-25445fbc]{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:5px;color:#f8f2ea80}.toast-close[data-v-25445fbc]:hover{background:#ffffff14;color:#fff}.toast-enter-active[data-v-25445fbc],.toast-leave-active[data-v-25445fbc]{transition:opacity .2s ease,transform .24s var(--ease)}.toast-enter-from[data-v-25445fbc],.toast-leave-to[data-v-25445fbc]{opacity:0;transform:translateY(8px) scale(.98)}.toast-move[data-v-25445fbc]{transition:transform .22s var(--ease)}@media(max-width:760px){.toast-layer[data-v-25445fbc]{bottom:16px}.toast[data-v-25445fbc]{font-size:11px}}@media print{.toast-layer[data-v-25445fbc]{display:none}}.app-shell[data-v-ed025abb]{display:flex;width:100%;height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}.workspace[data-v-ed025abb]{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;height:100%}.topbar[data-v-ed025abb]{position:relative;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;height:60px;flex:none;padding:0 22px 0 20px;border-bottom:1px solid rgba(220,209,196,.72);background:#f8f4ede0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left[data-v-ed025abb]{display:flex;align-items:center;min-width:0;flex:1;gap:6px}.open-nav[data-v-ed025abb]{margin-right:4px}.icon-button[data-v-ed025abb]{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;color:var(--muted);transition:background .15s ease,color .15s ease}.icon-button[data-v-ed025abb]:hover{background:#6f5d4b14;color:var(--ink)}.crumbs[data-v-ed025abb]{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:14px;letter-spacing:.015em;white-space:nowrap}.crumb-category[data-v-ed025abb]{color:var(--ink-soft);font-weight:500}.crumb-sep[data-v-ed025abb]{color:#b9ac9d}.crumb-date[data-v-ed025abb]{color:var(--muted);font-size:13.5px}.crumb-slash[data-v-ed025abb]{margin:0 1px;color:#c0b4a6;font-family:var(--font-serif);font-size:14px}.crumb-title[data-v-ed025abb]{min-width:0;overflow:hidden;color:#9d9184;text-overflow:ellipsis}.brand-crumb[data-v-ed025abb]{gap:10px}.crumb-brand[data-v-ed025abb]{color:var(--ink);font-family:var(--font-serif);font-size:16px;font-weight:600;letter-spacing:.06em}.crumb-tag[data-v-ed025abb]{padding:1px 6px;border:1px solid var(--line-strong);border-radius:4px;color:var(--faint);font-size:11px;letter-spacing:.08em}.topbar-right[data-v-ed025abb]{display:flex;align-items:center;gap:9px;flex:none}.save-status-wrap[data-v-ed025abb]{position:relative}.save-status[data-v-ed025abb]{display:flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border:0;border-radius:999px;font:inherit;font-size:13px;letter-spacing:.01em;color:var(--muted);background:#7867560e;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.save-status[data-v-ed025abb]:hover{background:#7867561a;color:var(--ink-soft)}.autosave-pop[data-v-ed025abb]{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:234px;padding:12px;border:1px solid rgba(207,193,175,.7);border-radius:12px;background:#fffdf9;box-shadow:0 14px 30px -14px #46322066}.autosave-title[data-v-ed025abb]{margin-bottom:8px;color:var(--faint);font-size:12px;letter-spacing:.04em}.autosave-options[data-v-ed025abb]{display:flex;flex-wrap:wrap;gap:6px}.autosave-option[data-v-ed025abb]{padding:5px 10px;border:1px solid rgba(207,193,175,.75);border-radius:8px;background:#fff;color:var(--ink-soft);font-size:12.5px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.autosave-option[data-v-ed025abb]:hover{border-color:#b04a4066;color:var(--accent)}.autosave-option.is-active[data-v-ed025abb]{border-color:#b04a4080;background:#b04a4014;color:var(--accent-deep)}.autosave-custom[data-v-ed025abb]{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--faint);font-size:12px}.autosave-custom input[data-v-ed025abb]{width:54px;height:26px;padding:0 6px;border:1px solid rgba(207,193,175,.75);border-radius:7px;background:#fff;color:var(--ink);font-size:12px}.autosave-apply[data-v-ed025abb]{margin-left:auto;padding:4px 10px;border:1px solid rgba(176,74,64,.35);border-radius:7px;background:#b04a4014;color:var(--accent-deep);font-size:12px;cursor:pointer}.autosave-hint[data-v-ed025abb]{margin:8px 0 0;color:var(--faint);font-size:11px}.status-dot[data-v-ed025abb]{width:5px;height:5px;border-radius:50%;background:#a9a096}.tone-saved .status-dot[data-v-ed025abb]{background:#7b9b7e;box-shadow:0 0 0 2.5px #7b9b7e21}.tone-dirty .status-dot[data-v-ed025abb],.tone-draft .status-dot[data-v-ed025abb]{background:#c79a52;box-shadow:0 0 0 2.5px #c79a521f}.tone-saving .status-dot[data-v-ed025abb]{background:var(--accent);animation:soft-pulse-ed025abb 1s ease-in-out infinite}.tone-error[data-v-ed025abb]{color:#a34038;background:#f9ece9}.tone-error .status-dot[data-v-ed025abb]{background:#b95349}@keyframes soft-pulse-ed025abb{0%,to{opacity:.35}50%{opacity:1}}.meta-pill[data-v-ed025abb]{display:flex;align-items:center;gap:3px;height:26px;padding:0 9px;border:1px solid rgba(207,193,175,.65);border-radius:999px;color:#95887a;font-size:12.5px;white-space:nowrap}.meta-number[data-v-ed025abb]{margin-left:1px;color:var(--ink-soft);font-family:SFMono-Regular,Cascadia Code,Noto Sans Mono CJK SC,monospace;font-size:13.5px;font-weight:500}.zoom-group[data-v-ed025abb]{display:flex;align-items:center;height:26px;border:1px solid rgba(207,193,175,.65);border-radius:999px;overflow:hidden}.zoom-button[data-v-ed025abb]{width:24px;height:24px;display:grid;place-items:center;border:0;background:none;color:#95887a;font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.zoom-button[data-v-ed025abb]:hover:not(:disabled){background:#b04a4014;color:var(--accent)}.zoom-button[data-v-ed025abb]:disabled{opacity:.35;cursor:not-allowed}.zoom-value[data-v-ed025abb]{min-width:40px;height:24px;padding:0 2px;border:0;background:none;color:var(--ink-soft);font-family:SFMono-Regular,Cascadia Code,Noto Sans Mono CJK SC,monospace;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.zoom-value[data-v-ed025abb]:hover{background:#b04a4014;color:var(--accent)}.save-button[data-v-ed025abb]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid rgba(176,74,64,.22);border-radius:8px;background:linear-gradient(180deg,#b9554a,#a8443a);color:#fff9f3;font-size:14px;letter-spacing:.03em;box-shadow:0 1px #fff3 inset,0 2px 6px -3px #7c2d2680;transition:filter .15s ease,transform .15s ease}.save-button[data-v-ed025abb]:hover{filter:brightness(1.05)}.save-button[data-v-ed025abb]:active{transform:translateY(1px)}.save-kbd[data-v-ed025abb]{height:16px;margin-left:1px;border-color:#ffffff47;background:#ffffff1a;color:#fffaf4c7;font-size:10.5px}.print-button[data-v-ed025abb]{width:30px;height:30px;border:1px solid transparent}.print-button[data-v-ed025abb]:hover{border-color:var(--line);background:#fffdf9b3}.topbar-note[data-v-ed025abb]{display:inline-flex;align-items:center;gap:7px;color:var(--faint);font-size:12.5px;letter-spacing:.06em}.note-dot[data-v-ed025abb]{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.6}.docbar[data-v-ed025abb]{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;height:55px;flex:none;padding:0 30px;border-bottom:1px solid rgba(222,212,199,.6);background:#f7f3ecbd}.doc-title-wrap[data-v-ed025abb]{display:flex;align-items:center;gap:8px;min-width:0;flex:1;position:relative}.doc-title-icon[data-v-ed025abb]{flex:none;color:#b1a496}.doc-title-input[data-v-ed025abb]{min-width:120px;max-width:460px;width:100%;padding:3px 2px;border-bottom:1px solid transparent;color:var(--ink);font-family:var(--font-serif);font-size:17px;font-weight:600;letter-spacing:.03em;transition:border-color .16s ease}.doc-title-input[data-v-ed025abb]:hover{border-bottom-color:#c4b4a273}.doc-title-input[data-v-ed025abb]:focus{border-bottom-color:#b04a4073}.title-edit-hint[data-v-ed025abb]{flex:none;margin-left:2px;color:#c0b4a6;font-size:11.5px;opacity:0;transition:opacity .16s ease;white-space:nowrap}.doc-title-wrap:focus-within .title-edit-hint[data-v-ed025abb],.doc-title-wrap:hover .title-edit-hint[data-v-ed025abb]{opacity:1}.doc-meta[data-v-ed025abb]{display:flex;align-items:center;gap:9px;flex:none;color:#9c8f81;font-size:12.5px;letter-spacing:.02em;white-space:nowrap}.page-chip[data-v-ed025abb]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid rgba(208,194,176,.55);border-radius:999px;color:#8d8072;font-family:SFMono-Regular,Cascadia Code,Noto Sans Mono CJK SC,monospace;font-size:12px}.meta-divider[data-v-ed025abb]{width:1px;height:11px;background:var(--line-strong)}.draft-hint[data-v-ed025abb]{padding:2px 7px;border-radius:4px;background:var(--accent-faint);color:#b06a5e;font-size:11.5px}.workspace-body[data-v-ed025abb]{position:relative;display:flex;flex:1;min-height:0}.welcome-body[data-v-ed025abb]{overflow-y:auto}.sidebar-backdrop[data-v-ed025abb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#30231852;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.fade-enter-active[data-v-ed025abb],.fade-leave-active[data-v-ed025abb]{transition:opacity .2s ease}.fade-enter-from[data-v-ed025abb],.fade-leave-to[data-v-ed025abb]{opacity:0}@media(max-width:1080px){.save-kbd[data-v-ed025abb],.title-edit-hint[data-v-ed025abb]{display:none}.docbar[data-v-ed025abb]{padding:0 20px}}@media(max-width:760px){.topbar[data-v-ed025abb]{height:54px;padding:0 12px}.topbar-right[data-v-ed025abb]{gap:6px}.save-status[data-v-ed025abb],.meta-pill[data-v-ed025abb]{display:none}.save-button[data-v-ed025abb]{height:29px;padding:0 9px}.save-button span[data-v-ed025abb]:not(.kbd){display:none}.crumbs[data-v-ed025abb]{font-size:10.5px}.crumb-slash[data-v-ed025abb],.crumb-date[data-v-ed025abb]{display:none}.docbar[data-v-ed025abb]{height:50px;padding:0 14px}.doc-title-input[data-v-ed025abb]{font-size:15px}.doc-meta[data-v-ed025abb],.topbar-note[data-v-ed025abb]{display:none}.sidebar-backdrop[data-v-ed025abb]{display:block}}@media(min-width:961px){.sidebar-backdrop[data-v-ed025abb]{display:none}}@media print{.topbar[data-v-ed025abb],.docbar[data-v-ed025abb],.sidebar-backdrop[data-v-ed025abb]{display:none!important}.app-shell[data-v-ed025abb],.workspace[data-v-ed025abb],.workspace-body[data-v-ed025abb]{display:block;height:auto;overflow:visible}}.account-overlay[data-v-953acd68]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:24px 16px;background:#2d292547;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.account-panel[data-v-953acd68]{width:min(430px,100%);max-height:86vh;overflow-y:auto;padding:22px 24px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.panel-head[data-v-953acd68]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head h2[data-v-953acd68]{margin:0;font-family:var(--font-kai);font-size:17px;font-weight:600;letter-spacing:.05em;color:var(--ink)}.panel-head .sub[data-v-953acd68]{margin:4px 0 0;font-size:11.5px;color:var(--faint)}.close-btn[data-v-953acd68]{border:0;background:none;font-size:20px;line-height:1;color:var(--faint);cursor:pointer;padding:2px 4px}.close-btn[data-v-953acd68]:hover{color:var(--ink)}.contact[data-v-953acd68]{display:flex;flex-direction:column;gap:8px;padding:12px 13px;margin-bottom:16px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.contact-row[data-v-953acd68]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft)}.who[data-v-953acd68]{color:var(--faint);font-size:11.5px;width:32px;flex:none}.addr[data-v-953acd68]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-953acd68]{margin-left:auto;flex:none;padding:1px 7px;border-radius:9px;background:#b04a4017;font-size:10.5px;color:var(--accent)}.badge.ok[data-v-953acd68]{background:#4f7a5b1f;color:var(--green)}.block[data-v-953acd68]{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.block h3[data-v-953acd68]{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink)}.hint[data-v-953acd68]{margin:0 0 10px;font-size:11.5px;line-height:1.6;color:var(--muted)}.inline[data-v-953acd68]{display:flex;gap:8px}.code-input[data-v-953acd68],.field input[data-v-953acd68]{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fffefb;font-family:var(--font-ui);font-size:13px;color:var(--ink)}.code-input[data-v-953acd68]:focus,.field input[data-v-953acd68]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b04a401f}.btn[data-v-953acd68]{height:34px;padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);font-family:var(--font-ui);font-size:12.5px;color:#fff9f6;cursor:pointer;white-space:nowrap;transition:background .15s ease}.btn[data-v-953acd68]:hover:not(:disabled){background:var(--accent-deep)}.btn[data-v-953acd68]:disabled{border-color:#d8c7c1;background:#d8c7c1;cursor:not-allowed}.btn.ghost[data-v-953acd68]{border-color:var(--line-strong);background:none;color:var(--ink-soft)}.btn.ghost[data-v-953acd68]:hover:not(:disabled){background:var(--panel-soft)}.danger-btn[data-v-953acd68]{border-color:#b04a40;background:none;color:var(--accent)}.danger-btn[data-v-953acd68]:hover:not(:disabled){background:var(--accent-faint)}.fold summary[data-v-953acd68]{font-size:13px;color:var(--ink);cursor:pointer;padding:2px 0}.fold .field[data-v-953acd68]{display:flex;flex-direction:column;gap:5px;margin:10px 0}.field span[data-v-953acd68]{font-size:11.5px;color:var(--muted)}.verified-line[data-v-953acd68]{padding:10px 12px;margin-bottom:14px;border:1px solid #cfe0d2;border-radius:var(--radius-sm);background:#f1f7f2;font-size:12px;color:var(--green)}.feedback[data-v-953acd68]{margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.feedback.ok[data-v-953acd68]{background:#f1f7f2;border:1px solid #cfe0d2;color:var(--green)}.feedback.bad[data-v-953acd68]{background:var(--accent-faint);border:1px solid #e7c9c4;color:var(--accent-deep)}.panel-foot[data-v-953acd68]{display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-links[data-v-953acd68]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint)}.legal-links button[data-v-953acd68]{padding:0;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.legal-links button[data-v-953acd68]:hover{color:var(--accent)}.usage-grid[data-v-953acd68]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.usage-grid div[data-v-953acd68]{padding:8px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);text-align:center}.usage-grid b[data-v-953acd68]{display:block;font-size:15px;color:var(--ink)}.usage-grid b em[data-v-953acd68]{font-style:normal;font-size:11px;font-weight:400;color:var(--faint)}.usage-grid span[data-v-953acd68]{font-size:10px;color:var(--faint)}.limit-tip[data-v-953acd68]{margin:0 0 10px;font-size:11px;color:var(--accent)}.plan-row[data-v-953acd68]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;margin-bottom:8px}.plan-box[data-v-953acd68]{display:flex;align-items:center;gap:8px;min-width:0}.plan-label[data-v-953acd68]{flex:none;font-size:11px;color:var(--muted)}.plan-value[data-v-953acd68]{flex:none;padding:1px 9px;border:1px solid rgba(176,74,64,.45);border-radius:8px;background:#b04a401f;font-size:11.5px;font-weight:600;color:var(--accent-deep)}.plan-value.pro[data-v-953acd68]{border-color:#4f7a5b73;background:#4f7a5b24;color:var(--green)}.plan-time[data-v-953acd68]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--faint)}.export-btn[data-v-953acd68]{flex:none;margin-left:auto}.admin-overlay[data-v-17851fb8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:grid;place-items:center;padding:24px 16px;background:#2d292552;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.admin-panel[data-v-17851fb8]{width:min(1040px,100%);max-height:88vh;display:flex;flex-direction:column;padding:20px 22px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.head[data-v-17851fb8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.head h2[data-v-17851fb8]{margin:0 0 8px;font-family:var(--font-kai);font-size:17px;letter-spacing:.05em;color:var(--ink)}.tabs[data-v-17851fb8]{display:flex;gap:18px}.tabs button[data-v-17851fb8]{padding:0 1px 6px;border:0;border-bottom:2px solid transparent;background:none;font-family:var(--font-ui);font-size:12.5px;color:var(--muted);cursor:pointer}.tabs button.active[data-v-17851fb8]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.close-btn[data-v-17851fb8]{border:0;background:none;font-size:20px;line-height:1;color:var(--faint);cursor:pointer}.stats[data-v-17851fb8]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.stat[data-v-17851fb8]{padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);text-align:center}.stat b[data-v-17851fb8]{display:block;font-size:17px;color:var(--ink)}.stat span[data-v-17851fb8]{font-size:10.5px;color:var(--faint)}.toolbar[data-v-17851fb8]{display:flex;gap:8px;margin-bottom:10px}.toolbar input[data-v-17851fb8]{flex:1;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fffefb;font-family:var(--font-ui);font-size:13px}.table-wrap[data-v-17851fb8]{flex:1;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}table[data-v-17851fb8]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-17851fb8],td[data-v-17851fb8]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th[data-v-17851fb8]{position:sticky;top:0;background:var(--panel-soft);font-weight:600;font-size:11.5px;color:var(--muted);white-space:nowrap}.who[data-v-17851fb8]{color:var(--ink)}.meta[data-v-17851fb8]{font-size:10.5px;color:var(--faint)}.mark[data-v-17851fb8]{color:var(--accent)}.time[data-v-17851fb8]{white-space:nowrap;color:var(--muted);font-size:11px}.usage-cell[data-v-17851fb8]{white-space:nowrap;font-size:11px;color:var(--ink-soft)}.detail[data-v-17851fb8]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--faint)}.chip[data-v-17851fb8]{display:inline-block;margin-right:4px;padding:1px 6px;border:1px solid var(--line-strong);border-radius:8px;font-size:10px;color:var(--muted);white-space:nowrap}.chip.ok[data-v-17851fb8]{border-color:#4f7a5b59;background:#4f7a5b1a;color:var(--green)}.chip.bad[data-v-17851fb8]{border-color:#b04a4059;background:#b04a4014;color:var(--accent)}.ops[data-v-17851fb8]{white-space:nowrap}.mini[data-v-17851fb8]{margin-right:4px;padding:2px 7px;border:1px solid var(--line-strong);border-radius:6px;background:none;font-family:var(--font-ui);font-size:10.5px;color:var(--ink-soft);cursor:pointer}.mini[data-v-17851fb8]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mini.danger[data-v-17851fb8]:hover:not(:disabled){border-color:#b04a40;background:var(--accent-faint);color:var(--accent)}.mini[data-v-17851fb8]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-17851fb8]{padding:22px;text-align:center;color:var(--faint)}.btn[data-v-17851fb8]{height:32px;padding:0 13px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);font-family:var(--font-ui);font-size:12.5px;color:#fff9f6;cursor:pointer}.btn.ghost[data-v-17851fb8]{border-color:var(--line-strong);background:none;color:var(--ink-soft)}.btn[data-v-17851fb8]:disabled{opacity:.55;cursor:not-allowed}.pager[data-v-17851fb8]{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:10px}.range[data-v-17851fb8]{font-size:11.5px;color:var(--muted)}.feedback[data-v-17851fb8]{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5;word-break:break-all}.feedback.ok[data-v-17851fb8]{border:1px solid #cfe0d2;background:#f1f7f2;color:var(--green)}.feedback.bad[data-v-17851fb8]{border:1px solid #e7c9c4;background:var(--accent-faint);color:var(--accent-deep)}@media(max-width:720px){.stats[data-v-17851fb8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-page[data-v-7cbdb2ee]{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(120% 80% at 50% 0%,var(--panel-soft) 0%,var(--bg) 55%,var(--bg-deep) 100%)}.auth-card[data-v-7cbdb2ee]{width:min(420px,100%);padding:34px 32px 26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper)}.auth-brand[data-v-7cbdb2ee]{display:flex;align-items:center;gap:13px;margin-bottom:26px}.seal[data-v-7cbdb2ee]{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:#fff8f4;font-family:var(--font-kai);font-size:23px;line-height:1;box-shadow:inset 0 0 0 1px #ffffff38}.brand-text h1[data-v-7cbdb2ee]{margin:0;font-family:var(--font-kai);font-size:19px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.brand-text p[data-v-7cbdb2ee]{margin:4px 0 0;font-size:11.5px;letter-spacing:.14em;color:var(--faint)}.auth-tabs[data-v-7cbdb2ee]{display:flex;gap:22px;margin-bottom:20px;border-bottom:1px solid var(--line)}.auth-tabs button[data-v-7cbdb2ee]{position:relative;padding:0 2px 10px;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;color:var(--muted);cursor:pointer;transition:color .15s ease}.auth-tabs button[data-v-7cbdb2ee]:hover{color:var(--ink-soft)}.auth-tabs button.active[data-v-7cbdb2ee]{color:var(--ink);font-weight:600}.auth-tabs button.active[data-v-7cbdb2ee]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.auth-subtitle[data-v-7cbdb2ee]{margin:0 0 18px;font-family:var(--font-kai);font-size:16px;font-weight:600;color:var(--ink)}.auth-form[data-v-7cbdb2ee]{display:flex;flex-direction:column;gap:14px}.field[data-v-7cbdb2ee]{display:flex;flex-direction:column;gap:6px}.field span[data-v-7cbdb2ee]{font-size:12px;color:var(--ink-soft);letter-spacing:.02em}.field em[data-v-7cbdb2ee]{font-style:normal;color:var(--faint)}.field input[data-v-7cbdb2ee]{height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fffefb;font-family:var(--font-ui);font-size:14px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input[data-v-7cbdb2ee]::placeholder{color:var(--faint)}.field input[data-v-7cbdb2ee]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b04a401f}.field input[data-v-7cbdb2ee]:disabled{background:var(--panel-soft);color:var(--faint)}.auth-hint[data-v-7cbdb2ee]{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.auth-error[data-v-7cbdb2ee]{margin:0;padding:8px 10px;border:1px solid #e7c9c4;border-radius:var(--radius-sm);background:var(--accent-faint);font-size:12.5px;line-height:1.5;color:var(--accent-deep)}.auth-ok[data-v-7cbdb2ee]{margin:0;padding:8px 10px;border:1px solid #cfe0d2;border-radius:var(--radius-sm);background:#f1f7f2;font-size:12.5px;line-height:1.5;color:var(--green)}.auth-submit[data-v-7cbdb2ee]{height:40px;margin-top:4px;border:0;border-radius:var(--radius-sm);background:var(--accent);font-family:var(--font-ui);font-size:14px;letter-spacing:.08em;color:#fff9f6;cursor:pointer;transition:background .15s ease,transform .15s ease}.auth-submit[data-v-7cbdb2ee]:hover:not(:disabled){background:var(--accent-deep)}.auth-submit[data-v-7cbdb2ee]:active:not(:disabled){transform:translateY(1px)}.auth-submit[data-v-7cbdb2ee]:disabled{background:#d8c7c1;cursor:not-allowed}.auth-link[data-v-7cbdb2ee]{align-self:center;padding:2px 4px;border:0;background:none;font-family:var(--font-ui);font-size:12px;color:var(--muted);cursor:pointer;transition:color .15s ease}.auth-link[data-v-7cbdb2ee]:hover{color:var(--accent)}.auth-foot[data-v-7cbdb2ee]{margin:20px 0 0;text-align:center;font-size:11.5px;letter-spacing:.03em;color:var(--faint)}.auth-legal[data-v-7cbdb2ee]{margin:8px 0 0;text-align:center;font-size:11px;color:var(--faint)}.auth-legal button[data-v-7cbdb2ee]{padding:0;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-legal button[data-v-7cbdb2ee]:hover{color:var(--accent)}@media(max-width:480px){.auth-card[data-v-7cbdb2ee]{padding:26px 20px 20px}}.legal-overlay[data-v-4f332731]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:430;display:grid;place-items:center;padding:24px 16px;background:#2d292552;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.legal-panel[data-v-4f332731]{width:min(680px,100%);max-height:88vh;overflow-y:auto;padding:24px 26px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.head[data-v-4f332731]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.head h2[data-v-4f332731]{margin:0;font-family:var(--font-kai);font-size:19px;letter-spacing:.06em;color:var(--ink)}.meta[data-v-4f332731]{margin:4px 0 0;font-size:11.5px;color:var(--faint)}.close-btn[data-v-4f332731]{border:0;background:none;font-size:20px;line-height:1;color:var(--faint);cursor:pointer}.intro[data-v-4f332731]{margin:16px 0 18px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--panel-soft);font-size:12.5px;line-height:1.75;color:var(--ink-soft)}.section h3[data-v-4f332731]{margin:18px 0 6px;font-size:13.5px;font-weight:600;color:var(--ink)}.section p[data-v-4f332731]{margin:0 0 8px;font-size:12.5px;line-height:1.8;color:var(--ink-soft)}.foot[data-v-4f332731]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.foot a[data-v-4f332731]{font-size:12px;color:var(--accent);text-decoration:none}.foot a[data-v-4f332731]:hover{text-decoration:underline}.btn[data-v-4f332731]{height:32px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);font-family:var(--font-ui);font-size:12.5px;color:#fff9f6;cursor:pointer}.boot-screen[data-v-7e7486c7]{min-height:100vh;display:grid;place-items:center;gap:14px;align-content:center;background:var(--bg);color:var(--muted);font-size:12.5px;letter-spacing:.16em}.boot-seal[data-v-7e7486c7]{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:#fff8f4;font-family:var(--font-kai);font-size:22px;opacity:.9}.boot-screen p[data-v-7e7486c7]{margin:0}:root{--font-ui: "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--font-serif: "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-kai: "AR PL UKai CN", "Kaiti SC", "STKaiti", "KaiTi", "Noto Serif CJK SC", serif;--bg: #ede7dd;--bg-deep: #e5ddd0;--panel: #f8f4ed;--panel-soft: #f3eee6;--paper: #fffdf9;--paper-edge: #ece4d8;--ink: #2d2925;--ink-soft: #4f4942;--muted: #8a8178;--faint: #b2a99f;--line: #e6ded2;--line-strong: #d8cec0;--accent: #b04a40;--accent-deep: #973b33;--accent-soft: #f5e4df;--accent-faint: #fbf0ed;--green: #4f7a5b;--amber: #a9782d;--shadow-sm: 0 1px 2px rgba(61, 47, 33, .06), 0 2px 8px -4px rgba(61, 47, 33, .12);--shadow-md: 0 2px 6px rgba(61, 47, 33, .07), 0 16px 32px -18px rgba(61, 47, 33, .28);--shadow-paper: 0 1px 2px rgba(66, 50, 34, .08), 0 3px 8px rgba(66, 50, 34, .05), 0 22px 48px -22px rgba(66, 50, 34, .35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--sidebar-width: 292px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{border:none;outline:none;background:transparent}a{color:inherit}::selection{background:#e9b7ae;color:#3b201b}:focus-visible{outline:2px solid rgba(176,74,64,.5);outline-offset:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#74655538;border:2px solid transparent;background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#74655561;border:2px solid transparent;background-clip:padding-box}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--line-strong);border-bottom-width:1.5px;border-radius:5px;background:#fff9;color:var(--muted);font-family:var(--font-ui);font-size:10px;line-height:1;letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{html,body,#app{height:auto;overflow:visible;background:#fff}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:0}}
