.monitor-pill[data-v-472f5a77]{position:fixed;right:22px;bottom:22px;z-index:38;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--green-line);background:var(--surface);color:var(--text);border-radius:999px;box-shadow:var(--sh-3);font-size:var(--fs-xs);cursor:pointer;animation:monitor-in-472f5a77 var(--dur-3) var(--ease-out);max-width:min(86vw,420px)}.monitor-pill[data-v-472f5a77]:hover{border-color:var(--green)}.pill-dot[data-v-472f5a77]{width:9px;height:9px;border-radius:50%;background:var(--green);flex-shrink:0}.pill-dot.pulse[data-v-472f5a77]{animation:dot-pulse-472f5a77 1.2s ease-in-out infinite}.pill-dot.done[data-v-472f5a77]{background:var(--muted)}.pill-title[data-v-472f5a77]{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-meta[data-v-472f5a77]{color:var(--muted);white-space:nowrap}@keyframes dot-pulse-472f5a77{50%{opacity:.25;transform:scale(.8)}}@keyframes monitor-in-472f5a77{0%{opacity:0;transform:translateY(12px)}}.monitor-panel[data-v-472f5a77]{position:fixed;right:22px;bottom:22px;z-index:38;width:min(460px,calc(100vw - 32px));height:min(56vh,540px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden;animation:monitor-in-472f5a77 var(--dur-3) var(--ease-out)}.panel-head[data-v-472f5a77]{display:flex;align-items:center;gap:9px;padding:12px 10px 12px 16px;border-bottom:1px solid var(--line)}.panel-title[data-v-472f5a77]{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-status[data-v-472f5a77]{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.panel-stop[data-v-472f5a77]{display:flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.panel-stop[data-v-472f5a77]:hover{border-color:var(--tone-danger-ink);color:var(--tone-danger-ink)}.panel-body[data-v-472f5a77]{flex:1;overflow:auto;padding:14px 18px}.panel-body>pre[data-v-472f5a77]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--text)}.panel-wait[data-v-472f5a77]{color:var(--muted)}.think-block[data-v-472f5a77]{margin:0 0 14px;padding:10px 12px;background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-md)}.think-head[data-v-472f5a77]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-2xs);margin-bottom:8px}.think-live[data-v-472f5a77]{font-style:normal;color:var(--green);animation:dot-pulse-472f5a77 1.2s ease-in-out infinite}.think-size[data-v-472f5a77]{margin-left:auto}.think-block pre[data-v-472f5a77]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--muted)}.panel-stall[data-v-472f5a77]{display:flex;gap:8px;align-items:center;padding:10px 16px;background:var(--tone-danger-bg);color:var(--tone-danger-ink);font-size:var(--fs-xs);border-top:1px solid var(--line)}@media(max-width:600px){.monitor-pill[data-v-472f5a77]{right:14px;bottom:14px}.monitor-panel[data-v-472f5a77]{right:14px;bottom:14px;height:min(62vh,540px)}.panel-status[data-v-472f5a77]{display:none}}.heatmap-panel[data-v-ae94f15e]{margin-bottom:22px}.heatmap-body[data-v-ae94f15e]{display:flex;gap:26px;align-items:flex-start;padding:0 22px 22px;flex-wrap:wrap}.heatmap-scroll[data-v-ae94f15e]{flex:1;min-width:260px;overflow-x:auto;padding-bottom:4px}.heatmap-months[data-v-ae94f15e]{display:grid;grid-auto-flow:column;grid-auto-columns:14px;font-size:var(--fs-2xs);color:var(--muted);margin-bottom:5px}.heatmap-months span[data-v-ae94f15e]{white-space:nowrap}.heatmap-grid[data-v-ae94f15e]{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:11px;gap:3px}.heat-cell[data-v-ae94f15e]{width:11px;height:11px;border-radius:3px;background:var(--soft);transition:transform var(--dur-1) var(--ease-out)}.heat-cell[data-v-ae94f15e]:hover{transform:scale(1.35)}.heat-cell.blank[data-v-ae94f15e]{background:transparent}.heat-cell.level-0[data-v-ae94f15e]{background:var(--soft)}.heat-cell.level-1[data-v-ae94f15e]{background:color-mix(in srgb,var(--green) 22%,var(--soft))}.heat-cell.level-2[data-v-ae94f15e]{background:color-mix(in srgb,var(--green) 45%,var(--soft))}.heat-cell.level-3[data-v-ae94f15e]{background:color-mix(in srgb,var(--green) 72%,var(--soft))}.heat-cell.level-4[data-v-ae94f15e]{background:var(--green)}.heat-cell.today[data-v-ae94f15e]{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--green)}.heatmap-legend[data-v-ae94f15e]{display:flex;align-items:center;gap:5px;margin-top:12px;font-size:var(--fs-2xs);color:var(--muted)}.heatmap-stats[data-v-ae94f15e]{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px 26px;flex-shrink:0}.heat-stat[data-v-ae94f15e]{display:grid;gap:5px}.heat-stat .muted[data-v-ae94f15e]{font-size:var(--fs-xs)}.heat-stat strong[data-v-ae94f15e]{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.heat-stat strong small[data-v-ae94f15e]{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-normal);margin-left:4px;letter-spacing:0}@media(max-width:700px){.heatmap-body[data-v-ae94f15e]{gap:18px;padding:0 16px 18px}.heatmap-stats[data-v-ae94f15e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:100%}}.usage-panel[data-v-5790fb35]{margin-bottom:24px}.usage-body[data-v-5790fb35]{padding:2px 22px 20px}.usage-figures[data-v-5790fb35]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.usage-figures>div[data-v-5790fb35]{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.usage-figures span[data-v-5790fb35]{color:var(--muted);font-size:var(--fs-2xs)}.usage-figures strong[data-v-5790fb35]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.usage-figures strong em[data-v-5790fb35]{font-style:normal;color:var(--muted);font-size:var(--fs-2xs);margin-left:3px;font-weight:var(--fw-normal)}.usage-bars[data-v-5790fb35]{display:flex;align-items:flex-end;gap:5px;height:46px}.usage-bar[data-v-5790fb35]{flex:1;background:var(--green-line);border-radius:2px;min-height:3px}.usage-bar.peak[data-v-5790fb35]{background:var(--green)}.usage-bar.isToday[data-v-5790fb35]{outline:1px dashed var(--green);outline-offset:1px}.usage-days[data-v-5790fb35]{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--fs-2xs);margin-top:7px}@media(max-width:900px){.usage-figures[data-v-5790fb35]{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-number[data-v-5790fb35]{font-size:var(--fs-3xl);letter-spacing:-1px;margin:20px 22px 15px;font-weight:650}.goal-number span[data-v-5790fb35]{font-size:var(--fs-sm);color:var(--muted);font-weight:400;letter-spacing:0;margin-left:8px}.progress-track[data-v-5790fb35]{height:7px;background:var(--soft);border-radius:10px;margin:0 22px;overflow:hidden}.progress-track div[data-v-5790fb35]{height:100%;border-radius:inherit;background:var(--green);transition:width .3s}.goal-caption[data-v-5790fb35]{display:flex;justify-content:space-between;margin:10px 22px;color:var(--muted);font-size:var(--fs-xs)}.goal-caption strong[data-v-5790fb35]{color:var(--green)}.goal-note[data-v-5790fb35]{display:flex;gap:13px;align-items:center;background:var(--green-soft);margin:22px;padding:16px;border-radius:9px;color:var(--green)}.goal-note p[data-v-5790fb35]{margin:0;font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.goal-note strong[data-v-5790fb35]{font-weight:500}.goal-panel>.button[data-v-5790fb35]{width:calc(100% - 44px);margin:0 22px 22px}.goal-today[data-v-5790fb35]{margin-bottom:22px}.today-body[data-v-5790fb35]{padding:0 22px 22px}.today-number[data-v-5790fb35]{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.5px}.today-number span[data-v-5790fb35]{font-size:var(--fs-sm);color:var(--muted);font-weight:400;margin-left:8px;letter-spacing:0}.today-body .progress-track[data-v-5790fb35]{margin:14px 0 12px}.today-meta[data-v-5790fb35]{display:flex;gap:22px;color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap}.today-meta strong[data-v-5790fb35]{color:var(--green)}.today-bars[data-v-5790fb35]{display:flex;align-items:flex-end;gap:5px;height:40px;margin-top:16px}.today-bar[data-v-5790fb35]{flex:1;background:var(--green-line);border-radius:2px;min-height:3px}.today-bar[data-v-5790fb35]:last-child{background:var(--green)}.setup-note[data-v-5790fb35]{display:flex;align-items:center;gap:12px;margin-top:22px;padding:16px 20px;background:var(--green-soft);border:1px solid var(--green-line);border-radius:10px;font-size:var(--fs-sm);color:var(--green)}.setup-note .text-button[data-v-5790fb35]{margin-left:auto;white-space:nowrap}.chapter-row:hover .chapter-info strong[data-v-5790fb35]{color:var(--green)}.goal-panel[data-v-5790fb35]{align-self:stretch}.hero-meta[data-v-5790fb35]{display:flex;gap:8px;margin:14px 0}.hero-meta span[data-v-5790fb35]{font-size:var(--fs-2xs);color:var(--accent-on-deep-dim);border:1px solid #ffffff28;border-radius:4px;padding:3px 8px}.hero-copy p[data-v-5790fb35]{max-width:440px;line-height:var(--lh-relaxed)}.hero-copy h2[data-v-5790fb35]{overflow-wrap:anywhere}.hero-copy[data-v-5790fb35]{z-index:1}.chapter-info strong[data-v-5790fb35]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-info>span[data-v-5790fb35]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-info[data-v-5790fb35]{min-width:0}.chapter-extra[data-v-5790fb35]{white-space:nowrap}.chapter-panel[data-v-5790fb35]{min-width:0}.empty.compact p[data-v-5790fb35]{max-width:320px}.shortcut-card strong[data-v-5790fb35]{font-weight:600}.stat-card strong small[data-v-5790fb35]{white-space:nowrap}@media(max-width:760px){.chapter-extra small[data-v-5790fb35]{display:none}.setup-note[data-v-5790fb35]{flex-wrap:wrap}}.about-badges[data-v-6fb51489]{display:flex;gap:var(--sp-2);flex-shrink:0}.doctrine[data-v-6fb51489]{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;margin-bottom:22px;background:var(--btn-solid-bg);border-color:transparent;color:var(--btn-solid-ink)}.doctrine-mark[data-v-6fb51489]{width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;background:#ffffff10;border:1px solid #ffffff14;color:inherit;flex-shrink:0}.doctrine h2[data-v-6fb51489]{margin:0 0 6px;font-family:var(--font-display);font-size:var(--fs-lg)}.doctrine p[data-v-6fb51489]{margin:0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);opacity:.82;max-width:68ch}.capability-grid[data-v-6fb51489]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:4px 22px 22px}.capability[data-v-6fb51489]{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);transition:border-color var(--dur-2),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.capability[data-v-6fb51489]:hover{border-color:var(--green-line);transform:translateY(-1px);box-shadow:var(--sh-1)}.capability-icon[data-v-6fb51489]{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--green-soft);color:var(--green);flex-shrink:0}.capability strong[data-v-6fb51489]{display:block;font-size:var(--fs-sm);margin-bottom:3px}.capability p[data-v-6fb51489]{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-content)}.reference-list[data-v-6fb51489]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 22px 18px}.reference[data-v-6fb51489]{border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;background:var(--paper)}.reference-head[data-v-6fb51489]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.reference-head strong[data-v-6fb51489]{font-size:var(--fs-md);margin-right:auto}.reference p[data-v-6fb51489]{margin:0 0 10px;font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-content)}.reference a[data-v-6fb51489]{display:inline-flex;gap:5px;align-items:center;font-size:var(--fs-xs);color:var(--green);text-decoration:none;font-weight:var(--fw-medium)}.reference a[data-v-6fb51489]:hover{text-decoration:underline;text-underline-offset:3px}.reference-foot[data-v-6fb51489]{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--line);flex-wrap:wrap}.reference-foot p[data-v-6fb51489]{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-content);max-width:66ch}@media(max-width:1100px){.capability-grid[data-v-6fb51489]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.capability-grid[data-v-6fb51489],.reference-list[data-v-6fb51489]{grid-template-columns:minmax(0,1fr)}.about-badges[data-v-6fb51489]{width:100%}}.editor-paper[data-v-fc2aca92]{width:min(100%,850px);padding:45px 65px 20px;margin:0 auto;flex:1;display:flex;flex-direction:column}.title-input[data-v-fc2aca92]{font-size:var(--fs-2xl);font-weight:650;padding:18px 0;border:0;background:transparent;width:100%;outline:none}.manuscript[data-v-fc2aca92]{resize:none;min-height:500px;flex:1;border:0;box-shadow:none;outline:none;padding:20px 0;font-family:var(--font-manuscript);font-size:var(--fs-lg);line-height:2;background:transparent}.editor-meta[data-v-fc2aca92]{display:flex;gap:18px;color:var(--muted);font-size:var(--fs-xs);padding-bottom:17px;border-bottom:1px solid var(--line)}.editor-meta label[data-v-fc2aca92]{display:flex;align-items:center;gap:6px}.editor-meta input[data-v-fc2aca92]{width:52px;padding:3px;font-size:var(--fs-xs)}.editor-meta select[data-v-fc2aca92]{max-width:130px;padding:3px;font-size:var(--fs-xs)}.reading[data-v-fc2aca92]{padding-top:20px;font-size:var(--fs-lg);line-height:2}.editor-toolbar[data-v-fc2aca92]{z-index:20}.layout-menu[data-v-fc2aca92]{position:relative}.layout-scrim[data-v-fc2aca92]{position:fixed;inset:0;z-index:21}.layout-popover[data-v-fc2aca92]{position:absolute;top:calc(100% + 10px);right:0;z-index:22;width:272px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:14px 16px;display:grid;gap:var(--sp-4);animation:pop-in-fc2aca92 var(--dur-2) var(--ease-out)}@keyframes pop-in-fc2aca92{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.layout-title[data-v-fc2aca92]{font-size:var(--fs-2xs);color:var(--muted);letter-spacing:.4px}.layout-row[data-v-fc2aca92]{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.layout-row>span[data-v-fc2aca92]{width:2.2rem;flex-shrink:0}.layout-row input[type=range][data-v-fc2aca92]{flex:1;min-width:0;accent-color:var(--green);padding:0;border:0;background:transparent;box-shadow:none}.layout-row em[data-v-fc2aca92]{font-style:normal;width:2.5rem;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.layout-popover .hint[data-v-fc2aca92]{margin:0}.layout-popover .segmented[data-v-fc2aca92],.layout-popover .segmented button[data-v-fc2aca92]{flex:1}.focused .document-list[data-v-fc2aca92]{display:none}.history-item[data-v-fc2aca92]{padding:14px 0;border-top:1px solid var(--line)}.history-item summary[data-v-fc2aca92]{cursor:pointer;font-size:var(--fs-base)}.history-item pre[data-v-fc2aca92]{white-space:pre-wrap;max-height:220px;overflow:auto;font-size:var(--fs-sm);line-height:var(--lh-content)}.save-state[data-v-fc2aca92]{font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:6px}.editor-placeholder[data-v-fc2aca92]{flex:1}.list-actions[data-v-fc2aca92]{display:flex;gap:7px;padding:4px 14px 12px;flex-wrap:wrap}.list-heading-actions[data-v-fc2aca92]{display:flex;gap:4px}.list-heading .icon-button.toggled[data-v-fc2aca92],.editor-toolbar .icon-button.toggled[data-v-fc2aca92]{color:var(--green);background:var(--green-soft)}.node-create[data-v-fc2aca92]{display:flex;gap:8px;padding:10px 14px;align-items:center}.node-create input[data-v-fc2aca92]{flex:1;min-width:0;font-size:var(--fs-xs)}.batch-bar[data-v-fc2aca92]{display:flex;gap:8px;align-items:center;padding:10px 14px;background:var(--green-soft);font-size:var(--fs-xs);flex-wrap:wrap;color:var(--green)}.batch-bar select[data-v-fc2aca92]{flex:1;min-width:0;font-size:var(--fs-xs)}.document-item input[type=checkbox][data-v-fc2aca92]{width:auto;flex-shrink:0}.document-item .icon-button.tiny[data-v-fc2aca92]{width:22px;height:22px;opacity:0;transition:opacity .15s}.document-item:hover .icon-button.tiny[data-v-fc2aca92],.document-item:focus-within .icon-button.tiny[data-v-fc2aca92]{opacity:1}@media(hover:none),(max-width:760px){.document-item .icon-button.tiny[data-v-fc2aca92]{opacity:.5;width:30px;height:30px}.editor-toolbar .icon-button[data-v-fc2aca92]{width:2.3rem;height:2.3rem}.editor-paper[data-v-fc2aca92]{padding:24px 18px 16px}.title-input[data-v-fc2aca92]{font-size:var(--fs-xl)}.quick-bar[data-v-fc2aca92]{padding:10px 18px;gap:10px;flex-wrap:wrap}.editor-bottom[data-v-fc2aca92]{gap:8px}.list-actions .text-button[data-v-fc2aca92]{font-size:var(--fs-sm);padding:.25rem 0}}.rename-row[data-v-fc2aca92]{display:flex;gap:6px;align-items:center;flex:1;min-width:0}.rename-row input[data-v-fc2aca92]{flex:1;min-width:0;font-size:var(--fs-xs)}.quick-bar[data-v-fc2aca92]{display:flex;align-items:center;gap:14px;padding:9px 65px;border-top:1px solid var(--line);background:var(--green-soft);font-size:var(--fs-xs);color:var(--green)}.quick-count[data-v-fc2aca92]{opacity:.8}.quick-modes[data-v-fc2aca92]{border-bottom:0;padding:12px 0 16px}.quick-origin[data-v-fc2aca92],.quick-result[data-v-fc2aca92]{max-height:180px;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0}.quick-origin pre[data-v-fc2aca92],.quick-result pre[data-v-fc2aca92]{margin:0;white-space:pre-wrap;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--muted)}.quick-result[data-v-fc2aca92]{border-color:var(--green-line)}.quick-result pre[data-v-fc2aca92]{color:var(--text)}.wizard-tree[data-v-fc2aca92]{max-height:46vh;overflow:auto;margin:16px 0}.wizard-tree details[data-v-fc2aca92]{border-top:1px solid var(--line);padding:12px 0}.wizard-tree summary[data-v-fc2aca92]{cursor:pointer;font-size:var(--fs-md);font-weight:600;display:flex;align-items:center;gap:9px}.wizard-tree ol[data-v-fc2aca92]{padding-left:20px;margin:10px 0;display:grid;gap:12px}.wizard-tree li[data-v-fc2aca92]{font-size:var(--fs-sm);line-height:var(--lh-content)}.wizard-tree li small[data-v-fc2aca92]{display:block;color:var(--muted);font-size:var(--fs-2xs)}.wizard-tree li p[data-v-fc2aca92]{margin:4px 0;color:var(--muted)}.wizard-tree ul[data-v-fc2aca92]{padding-left:18px;color:var(--muted);font-size:var(--fs-xs)}@media(max-width:900px){.editor-paper[data-v-fc2aca92]{padding:25px}.editor-toolbar[data-v-fc2aca92]{flex-wrap:wrap}}@media(max-width:600px){.editor-meta[data-v-fc2aca92]{flex-wrap:wrap;gap:10px}}.ai-grid[data-v-93116fdb]{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.ai-controls .form-stack[data-v-93116fdb]{padding:0 20px 20px;gap:16px}.ai-controls .hint[data-v-93116fdb]{margin:-8px 0 0}.ai-output[data-v-93116fdb]{min-height:650px;display:flex;flex-direction:column}.ai-welcome[data-v-93116fdb]{min-height:510px}.ai-welcome h2[data-v-93116fdb]{font-size:var(--fs-xl)}.ai-mark[data-v-93116fdb]{width:74px;height:74px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);border-radius:24px}.prompt-chips[data-v-93116fdb]{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:520px;margin-top:20px}.prompt-chips button[data-v-93116fdb]{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:13px;font-size:var(--fs-xs);line-height:var(--lh-content);text-align:left;display:flex;gap:8px;align-items:center}.prompt-chips button[data-v-93116fdb]:hover{border-color:var(--green);color:var(--green)}.context-button[data-v-93116fdb]{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--green-line);background:var(--green-soft);color:var(--green);border-radius:8px}.context-button span[data-v-93116fdb]{flex:1;text-align:left;display:grid;gap:5px}.context-button strong[data-v-93116fdb]{font-size:var(--fs-sm)}.context-button small[data-v-93116fdb]{font-size:var(--fs-2xs);opacity:.75}.generated-text[data-v-93116fdb]{padding:20px 28px;flex:1;overflow-wrap:anywhere}.generated-text.is-running[data-v-93116fdb]:after{content:"▌";color:var(--green);animation:caret-blink-93116fdb 1s steps(1) infinite}@keyframes caret-blink-93116fdb{50%{opacity:0}}.stall-note[data-v-93116fdb]{display:flex;gap:8px;align-items:center;margin:0 16px;padding:10px 14px;background:var(--tone-danger-bg);color:var(--tone-danger-ink);border-radius:8px;font-size:var(--fs-xs)}.stall-warn[data-v-93116fdb]{font-style:normal;color:var(--tone-danger-ink)}.thinking[data-v-93116fdb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.thinking h2[data-v-93116fdb]{margin:0;font-size:var(--fs-lg)}.thinking p[data-v-93116fdb]{margin:0;color:var(--muted);font-size:var(--fs-xs);max-width:430px;line-height:var(--lh-content)}.thinking-meta[data-v-93116fdb]{color:var(--muted);font-size:var(--fs-xs)}.thinking .stall-note[data-v-93116fdb]{margin:4px 0 0;max-width:470px}.thinking-mark[data-v-93116fdb]{animation:mark-breathe-93116fdb 1.5s ease-in-out infinite}@keyframes mark-breathe-93116fdb{50%{transform:scale(1.1);opacity:.7}}.thinking-bars[data-v-93116fdb]{display:flex;gap:6px}.thinking-bars span[data-v-93116fdb]{width:26px;height:5px;border-radius:4px;background:var(--green-line);animation:bar-wave-93116fdb 1.2s ease-in-out infinite}.thinking-bars span[data-v-93116fdb]:nth-child(2){animation-delay:.15s}.thinking-bars span[data-v-93116fdb]:nth-child(3){animation-delay:.3s}@keyframes bar-wave-93116fdb{0%,to{opacity:.35}50%{opacity:1}}.ctx-hint[data-v-93116fdb]{display:flex;gap:8px;align-items:flex-start;margin:0 0 18px;padding:12px 16px;background:var(--tone-danger-bg);color:var(--tone-danger-ink);border-radius:8px;font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.ctx-hint p[data-v-93116fdb]{margin:0;flex:1}.ctx-hint strong[data-v-93116fdb]{font-weight:650}.result-actions[data-v-93116fdb]{border-top:1px solid var(--line);padding:16px;display:flex;gap:10px;flex-wrap:wrap}.result-actions input[data-v-93116fdb]{flex:1;min-width:160px}.generating[data-v-93116fdb]{color:var(--green);font-size:var(--fs-xs);display:flex;gap:7px;align-items:center}.conversation-view[data-v-93116fdb]{padding:20px}.conversation-select[data-v-93116fdb]{display:flex;gap:8px}.conversation-select select[data-v-93116fdb]{flex:1}.message[data-v-93116fdb]{border-bottom:1px solid var(--line);padding:20px 0}.message.user[data-v-93116fdb]{background:var(--paper);padding:16px;border-radius:10px;margin-top:15px}.message-role[data-v-93116fdb]{color:var(--green);font-size:var(--fs-xs);font-weight:600}.task-records[data-v-93116fdb]{margin-bottom:20px;max-height:350px;overflow:auto}.task-row[data-v-93116fdb]{display:flex;width:100%;padding:14px 20px;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;font-size:var(--fs-xs)}.task-row>span[data-v-93116fdb]:nth-child(3){flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section[data-v-93116fdb]{border-top:1px solid var(--line);padding:16px 0}.context-section summary[data-v-93116fdb]{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:var(--fs-sm)}.context-section pre[data-v-93116fdb]{white-space:pre-wrap;font-size:var(--fs-sm);line-height:var(--lh-content);max-height:320px;overflow:auto}@media(max-width:1050px){.ai-grid[data-v-93116fdb]{grid-template-columns:1fr}.ai-controls .form-stack[data-v-93116fdb]{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:600px){.ai-controls .form-stack[data-v-93116fdb]{display:flex}.prompt-chips[data-v-93116fdb]{grid-template-columns:1fr}}.create-panel[data-v-cd39f649]{margin-bottom:18px}.create-body[data-v-cd39f649]{display:grid;gap:14px;padding:4px 22px 20px}.seed-chips[data-v-cd39f649]{display:flex;flex-direction:column;gap:8px}.seed-chips button[data-v-cd39f649]{text-align:left;padding:10px 14px;border-radius:8px;font-size:var(--fs-xs)}.world-grid[data-v-cd39f649]{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.hud[data-v-cd39f649]{display:flex;flex-direction:column}.hud-section[data-v-cd39f649]{padding:14px 18px;border-bottom:1px solid var(--line)}.hud-section[data-v-cd39f649]:last-child{border-bottom:0}.hud-section h4[data-v-cd39f649]{margin:0 0 8px;font-size:var(--fs-xs);color:var(--muted)}.hud-section p[data-v-cd39f649]{margin:0;font-size:var(--fs-sm);line-height:var(--lh-content)}.hud-time[data-v-cd39f649]{color:var(--muted);font-size:var(--fs-2xs);margin-top:6px}.hud-empty[data-v-cd39f649]{color:var(--muted);font-size:var(--fs-xs)}.hud-section ul[data-v-cd39f649]{margin:0;padding:0;list-style:none;display:grid;gap:8px}.hud-section li[data-v-cd39f649]{font-size:var(--fs-xs);line-height:var(--lh-content)}.hud-section li strong[data-v-cd39f649]{display:block}.hud-section li small[data-v-cd39f649]{color:var(--muted)}.play-panel[data-v-cd39f649]{display:flex;flex-direction:column;min-height:480px}.turns-box[data-v-cd39f649]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;max-height:56vh}.turn[data-v-cd39f649]{border:1px solid var(--line);border-radius:10px;padding:12px 16px}.turn p[data-v-cd39f649]{margin:6px 0 0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);white-space:pre-wrap}.turn.player[data-v-cd39f649]{background:var(--paper)}.turn-role[data-v-cd39f649]{font-size:var(--fs-2xs);color:var(--green);font-weight:650}.turn.live[data-v-cd39f649]{border-color:var(--green-line)}.turn-status[data-v-cd39f649]{display:flex;gap:7px;align-items:center;padding:10px 20px 0;color:var(--green);font-size:var(--fs-xs)}.stall-warn[data-v-cd39f649]{font-style:normal;color:var(--tone-danger-ink)}.stall-note[data-v-cd39f649]{display:flex;gap:8px;align-items:center;margin:8px 20px 0;padding:10px 14px;background:var(--tone-danger-bg);color:var(--tone-danger-ink);border-radius:8px;font-size:var(--fs-xs)}.play-input[data-v-cd39f649]{display:flex;gap:10px;padding:16px 20px 20px}.play-input input[data-v-cd39f649]{flex:1}.save-note[data-v-cd39f649]{padding:10px 20px 0;color:var(--muted);font-size:var(--fs-2xs)}.compile-row[data-v-cd39f649]{display:flex;gap:12px;align-items:center;padding:0 20px 14px}.compile-row .hint[data-v-cd39f649]{margin:0}@media(max-width:1050px){.world-grid[data-v-cd39f649]{grid-template-columns:1fr}.hud[data-v-cd39f649]{order:2}}.load-more[data-v-6d0f21df]{display:flex;justify-content:center;padding:18px 0 4px}.memory-toolbar[data-v-6d0f21df]{display:flex;align-items:center;gap:10px;padding:20px;flex-wrap:wrap}.memory-toolbar .is-on[data-v-6d0f21df]{border-color:var(--green-line);color:var(--green);background:var(--green-soft)}.timeline-view[data-v-6d0f21df]{padding:24px 22px 26px 34px;position:relative}.timeline-view[data-v-6d0f21df]:before{content:"";position:absolute;left:26px;top:30px;bottom:30px;width:1px;background:var(--line)}.timeline-row[data-v-6d0f21df]{display:flex;gap:18px;padding:14px 0;position:relative}.timeline-dot[data-v-6d0f21df]{width:9px;height:9px;border-radius:50%;background:var(--green);margin-top:7px;margin-left:-4px;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 4px var(--surface)}.timeline-body[data-v-6d0f21df]{flex:1;min-width:0}.timeline-head[data-v-6d0f21df]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timeline-head strong[data-v-6d0f21df]{font-size:var(--fs-md)}.timeline-body p[data-v-6d0f21df]{margin:8px 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-relaxed);white-space:pre-line}.memory-toolbar .search-input[data-v-6d0f21df]{flex:1}.memory-grid[data-v-6d0f21df]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.memory-card[data-v-6d0f21df]{padding:18px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-width:0;background:var(--surface)}.memory-card-top[data-v-6d0f21df]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.memory-title[data-v-6d0f21df]{padding:0;border:0;background:transparent;font-weight:650;text-align:left;font-size:var(--fs-md);line-height:var(--lh-normal)}.memory-title[data-v-6d0f21df]:hover{color:var(--green)}.memory-card>p[data-v-6d0f21df]{line-height:var(--lh-relaxed);font-size:var(--fs-sm);color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;flex:1}.memory-source[data-v-6d0f21df]{display:flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--muted);margin-bottom:14px}.memory-source button[data-v-6d0f21df]{border:0;background:transparent;padding:0;font-size:inherit;color:var(--green);text-align:left}.memory-card-bottom[data-v-6d0f21df]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;gap:8px}.memory-card-bottom small[data-v-6d0f21df]{color:var(--muted);font-size:var(--fs-2xs)}.memory-card-bottom>div[data-v-6d0f21df]{display:flex}.memory-card-bottom .icon-button[data-v-6d0f21df]{width:28px;height:28px}.info-note[data-v-6d0f21df]{margin-top:18px}.metadata-detail[data-v-6d0f21df]{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.metadata-detail summary[data-v-6d0f21df]{cursor:pointer;color:var(--muted);font-size:var(--fs-sm)}.metadata-detail pre[data-v-6d0f21df]{white-space:pre-wrap;font-size:var(--fs-xs);line-height:var(--lh-content);max-height:350px;overflow:auto}.modal h3[data-v-6d0f21df]{font-size:var(--fs-base);margin-top:25px}.modal>p[data-v-6d0f21df]{line-height:var(--lh-relaxed);font-size:var(--fs-base)}.code-input[data-v-6d0f21df]{margin-top:10px;font-family:monospace;font-size:var(--fs-xs);width:100%}.filter-row button span[data-v-6d0f21df]{font-size:var(--fs-2xs);margin-left:4px;opacity:.6}.memory-card[data-v-6d0f21df]:hover{border-color:var(--green-line)}.memory-card .badge[data-v-6d0f21df]{max-width:150px;overflow:hidden;text-overflow:ellipsis}.memory-card .text-button[data-v-6d0f21df]{white-space:nowrap}.memory-source span[data-v-6d0f21df]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .markdown[data-v-6d0f21df]{overflow-wrap:anywhere}@media(max-width:1150px){.memory-grid[data-v-6d0f21df]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.memory-toolbar[data-v-6d0f21df]{flex-wrap:wrap}.memory-toolbar .search-input[data-v-6d0f21df]{flex-basis:100%}.memory-grid[data-v-6d0f21df]{grid-template-columns:1fr}}.graph-panel[data-v-af8cf379]{overflow:hidden}.graph-toolbar[data-v-af8cf379]{display:flex;gap:14px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.graph-toolbar .search-input[data-v-af8cf379]{max-width:300px;flex:1;min-width:170px}.graph-toolbar select[data-v-af8cf379]{width:175px}.graph-count[data-v-af8cf379]{margin-left:auto;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.type-chips[data-v-af8cf379]{display:flex;gap:6px;flex-wrap:wrap}.type-chip[data-v-af8cf379]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:20px;background:var(--surface);font-size:var(--fs-2xs);color:var(--muted)}.type-chip i[data-v-af8cf379]{width:7px;height:7px;border-radius:50%;opacity:.35}.type-chip.active[data-v-af8cf379]{border-color:var(--green-line);color:var(--green);background:var(--green-soft)}.type-chip.active i[data-v-af8cf379]{opacity:1}.graph-quick[data-v-af8cf379]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.graph-quick .hint[data-v-af8cf379]{margin-left:auto}.graph-workspace[data-v-af8cf379]{display:grid;grid-template-columns:minmax(0,1fr) 250px}.graph-canvas[data-v-af8cf379]{position:relative;min-height:620px;background:var(--paper)}.graph-svg[data-v-af8cf379]{width:100%;height:620px;cursor:grab;touch-action:none}.graph-svg.dragging[data-v-af8cf379]{cursor:grabbing}.graph-svg g[data-node][data-v-af8cf379]{cursor:pointer;transition:opacity .2s}.graph-svg g[data-node][data-v-af8cf379]:focus{outline:none}.graph-svg g[data-node]:focus circle[data-v-af8cf379]{stroke:var(--text)}.node-label[data-v-af8cf379]{fill:var(--text);font-size:12px;font-weight:500}.edge-label[data-v-af8cf379]{fill:var(--muted);font-size:10px;paint-order:stroke;stroke:var(--paper);stroke-width:4px}.graph-detail[data-v-af8cf379]{border-left:1px solid var(--line);padding:25px 20px;max-height:620px;overflow-y:auto}.graph-detail h2[data-v-af8cf379]{font-size:var(--fs-xl);margin:15px 0 10px}.graph-detail>p[data-v-af8cf379]{line-height:var(--lh-relaxed);color:var(--muted);font-size:var(--fs-sm);white-space:pre-line}.graph-detail h4[data-v-af8cf379]{margin:30px 0 12px;font-size:var(--fs-sm)}.graph-detail h4 span[data-v-af8cf379]{color:var(--muted);margin-left:5px;font-weight:400}.relation-row[data-v-af8cf379]{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);padding:10px;border-radius:7px;background:var(--paper);margin-bottom:8px;font-size:var(--fs-sm)}.relation-row small[data-v-af8cf379]{margin-left:auto;color:var(--muted)}.graph-source[data-v-af8cf379]{padding:12px 0;border-bottom:1px solid var(--line)}.graph-source p[data-v-af8cf379]{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-content)}.graph-legend[data-v-af8cf379]{position:absolute;left:18px;bottom:18px;display:flex;gap:12px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:var(--fs-2xs)}.graph-legend span[data-v-af8cf379]{display:flex;align-items:center;gap:5px}.graph-legend i[data-v-af8cf379]{width:7px;height:7px;border-radius:50%}.zoom-controls[data-v-af8cf379]{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px}.zoom-controls span[data-v-af8cf379]{font-size:var(--fs-2xs);min-width:36px;text-align:center;color:var(--muted)}.graph-empty[data-v-af8cf379]{min-height:600px}.graph-detail .empty[data-v-af8cf379]{padding:45px 0}.graph-detail .empty p[data-v-af8cf379]{font-size:var(--fs-xs)}.graph-source .text-button[data-v-af8cf379]{text-align:left}.graph-canvas .empty h2[data-v-af8cf379]{max-width:360px;font-size:var(--fs-lg)}@media(max-width:1050px){.graph-workspace[data-v-af8cf379]{grid-template-columns:1fr}.graph-detail[data-v-af8cf379]{border-left:0;border-top:1px solid var(--line);max-height:350px}.graph-toolbar[data-v-af8cf379]{flex-wrap:wrap}.graph-count[data-v-af8cf379]{margin-left:0}}@media(max-width:600px){.graph-canvas[data-v-af8cf379],.graph-svg[data-v-af8cf379]{min-height:460px;height:460px}.graph-legend[data-v-af8cf379]{bottom:60px;flex-wrap:wrap}.graph-empty[data-v-af8cf379]{min-height:420px}}.contract-panel .panel-heading[data-v-2f041894]{padding-bottom:10px}.contract-empty[data-v-2f041894]{padding:0 20px 12px}.contract-row[data-v-2f041894]{display:flex;gap:10px;align-items:flex-start;padding:10px 20px;border-top:1px solid var(--line)}.contract-main[data-v-2f041894]{flex:1;min-width:0}.contract-main strong[data-v-2f041894]{display:block;font-size:var(--fs-sm)}.contract-main small[data-v-2f041894]{color:var(--muted);font-size:var(--fs-2xs)}.contract-form[data-v-2f041894]{display:grid;grid-template-columns:1fr 1.2fr 150px auto;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--line)}.contract-violations[data-v-2f041894]{border-top:1px solid var(--line);padding:12px 20px 16px}.contract-title[data-v-2f041894]{display:flex;gap:6px;align-items:center;margin:0 0 8px;font-size:var(--fs-xs)}.contract-hit[data-v-2f041894]{padding:6px 0;border-bottom:1px dashed var(--line)}.contract-hit[data-v-2f041894]:last-child{border-bottom:0}.contract-hit strong[data-v-2f041894]{display:block;font-size:var(--fs-xs)}.contract-hit small[data-v-2f041894]{color:var(--muted);font-size:var(--fs-xs)}.dimension-grid[data-v-2f041894]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.dimension[data-v-2f041894]{padding:18px 14px}.dimension>span[data-v-2f041894]{color:var(--green);font-size:var(--fs-2xs);font-family:monospace}.dimension h3[data-v-2f041894]{font-size:var(--fs-base);margin:13px 0 7px}.dimension p[data-v-2f041894]{font-size:var(--fs-2xs);color:var(--muted);margin:0;line-height:var(--lh-normal)}.tool-form[data-v-2f041894]{display:flex;align-items:center;gap:12px;padding:22px;margin-bottom:22px;flex-wrap:wrap}.tool-form>div[data-v-2f041894]{flex:1;min-width:220px}.tool-form h3[data-v-2f041894]{margin:0 0 8px;font-size:var(--fs-md)}.tool-form select[data-v-2f041894]{max-width:230px}.issue-row[data-v-2f041894]{display:flex;align-items:start;gap:15px;padding:16px 22px;border-top:1px solid var(--line)}.issue-row>div[data-v-2f041894]{flex:1}.issue-row strong[data-v-2f041894]{font-size:var(--fs-sm)}.issue-row p[data-v-2f041894]{color:var(--muted);font-size:var(--fs-xs);margin:7px 0 0}.analysis-intro[data-v-2f041894]{display:flex;gap:25px;align-items:center;padding:32px;background:var(--green-soft);border-color:var(--green-line);margin-bottom:22px}.analysis-symbol[data-v-2f041894]{color:var(--green)}.analysis-intro h2[data-v-2f041894]{font-size:var(--fs-xl);margin:0 0 10px}.analysis-intro p[data-v-2f041894]{max-width:680px;line-height:var(--lh-relaxed);color:var(--muted);font-size:var(--fs-sm);margin:0}.analysis-form[data-v-2f041894]{padding:25px}.analysis-form .form-stack[data-v-2f041894]{max-width:850px}.analysis-actions[data-v-2f041894]{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.report-grid[data-v-2f041894]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-card[data-v-2f041894]{text-align:left;padding:22px}.report-card h3[data-v-2f041894]{line-height:var(--lh-content);font-size:var(--fs-md)}.report-card p[data-v-2f041894]{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-content)}.report-card small[data-v-2f041894]{color:var(--muted);font-size:var(--fs-2xs)}.search-form[data-v-2f041894]{padding:22px}.search-options[data-v-2f041894]{display:flex;gap:20px;margin-top:18px;flex-wrap:wrap}.search-options label[data-v-2f041894]{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.search-result[data-v-2f041894]{width:100%;padding:22px;margin-bottom:15px;text-align:left}.search-result>div[data-v-2f041894]{display:flex;gap:10px;align-items:center}.search-result h3[data-v-2f041894]{font-size:var(--fs-lg);margin:13px 0}.search-result p[data-v-2f041894]{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-relaxed)}.proof-cats[data-v-2f041894]{display:flex;align-items:center;gap:8px;padding:12px 22px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.issue-row small[data-v-2f041894]{display:block;margin-top:5px;font-size:var(--fs-2xs)}.freq-cloud[data-v-2f041894]{display:flex;flex-wrap:wrap;gap:10px 14px;padding:22px;align-items:baseline}.freq-chip[data-v-2f041894]{color:var(--green);line-height:1.4}.freq-chip small[data-v-2f041894]{color:var(--muted);font-size:.55em;margin-left:4px;vertical-align:super}.trash-row[data-v-2f041894]{display:flex;align-items:center;gap:16px;padding:20px 25px;border-bottom:1px solid var(--line)}.trash-toolbar[data-v-2f041894]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 25px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.trash-row>div[data-v-2f041894]{flex:1}.trash-row strong[data-v-2f041894]{font-size:var(--fs-base)}.trash-row p[data-v-2f041894]{font-size:var(--fs-xs);color:var(--muted);margin:7px 0 0}@media(max-width:1100px){.dimension-grid[data-v-2f041894]{grid-template-columns:repeat(3,1fr)}.report-grid[data-v-2f041894]{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.report-grid[data-v-2f041894]{grid-template-columns:1fr}.analysis-intro[data-v-2f041894]{padding:20px;gap:15px}}.soul-banner[data-v-6ffe4c99]{display:flex;align-items:center;gap:24px;padding:26px 30px;background:linear-gradient(120deg,var(--accent-deep),var(--accent-deep-2));border:1px solid transparent;border-radius:var(--r-lg);margin-bottom:24px;color:var(--accent-on-deep);box-shadow:var(--sh-2)}.soul-seal[data-v-6ffe4c99]{width:68px;height:68px;border-radius:50%;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent-on-deep) 26%,transparent);background:color-mix(in srgb,var(--accent-on-deep) 8%,transparent);display:grid;place-items:center;color:var(--accent-on-deep)}.soul-banner>div[data-v-6ffe4c99]{flex:1}.soul-banner h2[data-v-6ffe4c99]{font-size:var(--fs-lg);color:var(--accent-on-deep);margin:0 0 9px}.soul-banner p[data-v-6ffe4c99]{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--accent-on-deep-dim);margin:0;max-width:680px}.soul-banner .button[data-v-6ffe4c99]{flex-shrink:0;background:var(--accent-paper);border-color:var(--accent-paper);color:var(--accent-deep)}.soul-banner .button[data-v-6ffe4c99]:hover:not(:disabled){filter:brightness(1.04)}.soul-banner .text-button[data-v-6ffe4c99]{color:var(--accent-on-deep)}.library-toolbar[data-v-6ffe4c99]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;gap:16px}.distill-body[data-v-6ffe4c99]{display:grid;gap:14px;padding:0 22px 22px}.distill-body textarea[data-v-6ffe4c99]{width:100%}.style-card-list[data-v-6ffe4c99]{display:grid;gap:10px}.style-card-row[data-v-6ffe4c99]{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.style-card-info[data-v-6ffe4c99]{flex:1;min-width:0}.style-card-info strong[data-v-6ffe4c99]{font-size:var(--fs-sm)}.style-card-info p[data-v-6ffe4c99]{margin:4px 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-content);overflow-wrap:anywhere}.style-card-actions[data-v-6ffe4c99]{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:650px){.style-card-row[data-v-6ffe4c99]{flex-wrap:wrap}}.library-toolbar .search-input[data-v-6ffe4c99]{max-width:300px;flex:1}.library-toolbar .tab-row span[data-v-6ffe4c99]{color:var(--muted);font-size:var(--fs-2xs);margin-left:5px}.skill-grid[data-v-6ffe4c99]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px}.skill-card[data-v-6ffe4c99]{padding:20px;border:1px solid var(--line);border-radius:10px;min-width:0;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.skill-card[data-v-6ffe4c99]:hover{border-color:var(--green-line);transform:translateY(-2px)}.skill-top[data-v-6ffe4c99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}.skill-name[data-v-6ffe4c99]{padding:0;background:transparent;border:0;text-align:left;font-size:var(--fs-md);line-height:var(--lh-content);font-weight:650;overflow-wrap:anywhere}.skill-name[data-v-6ffe4c99]:hover{color:var(--green)}.skill-card p[data-v-6ffe4c99]{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed);flex:1;margin:12px 0 22px;overflow-wrap:anywhere}.skill-footer[data-v-6ffe4c99]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px}.toggle-button[data-v-6ffe4c99]{border:0;background:transparent;padding:3px 0;color:var(--muted);display:flex;gap:6px;align-items:center;font-size:var(--fs-xs)}.toggle-button span[data-v-6ffe4c99]{width:24px;height:14px;border-radius:20px;background:var(--line);position:relative}.toggle-button span[data-v-6ffe4c99]:after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;position:absolute;left:2px;top:2px;transition:left .2s}.toggle-button.enabled[data-v-6ffe4c99]{color:var(--green)}.toggle-button.enabled span[data-v-6ffe4c99]{background:var(--green)}.toggle-button.enabled span[data-v-6ffe4c99]:after{left:12px}.info-note[data-v-6ffe4c99]{margin-top:20px}.modal .markdown[data-v-6ffe4c99]{max-height:60vh;overflow-y:auto;padding-right:10px}.skill-footer .button[data-v-6ffe4c99]{white-space:nowrap}.skill-top .badge[data-v-6ffe4c99]{font-size:var(--fs-2xs)}.skill-top .stat-icon[data-v-6ffe4c99]{width:43px;height:43px}.modal .panel-heading[data-v-6ffe4c99]{padding-left:0;padding-right:0}.modal .eyebrow[data-v-6ffe4c99]{font-size:var(--fs-2xs)}.library-toolbar .tab-row button[data-v-6ffe4c99]{white-space:nowrap}@media(max-width:1100px){.skill-grid[data-v-6ffe4c99]{grid-template-columns:repeat(2,minmax(0,1fr))}.soul-banner[data-v-6ffe4c99]{flex-wrap:wrap}}@media(max-width:650px){.skill-grid[data-v-6ffe4c99]{grid-template-columns:1fr;padding:16px}.library-toolbar[data-v-6ffe4c99]{flex-wrap:wrap}.library-toolbar .search-input[data-v-6ffe4c99]{flex-basis:100%;max-width:none}.soul-banner[data-v-6ffe4c99]{padding:22px;gap:16px}}.settings-page[data-v-c860e0bc]{max-width:1180px}.settings-section[data-v-c860e0bc]{margin-bottom:24px}.settings-section .panel-heading>div>.hint[data-v-c860e0bc]{margin:10px 0 0}.settings-body[data-v-c860e0bc]{padding:0 25px 25px}.settings-section>.info-note[data-v-c860e0bc]{padding:0 25px 22px}.model-row[data-v-c860e0bc]{display:flex;align-items:start;gap:16px;padding:22px 25px;border-top:1px solid var(--line)}.provider-group[data-v-c860e0bc]{border-top:1px solid var(--line)}.provider-group[data-v-c860e0bc]:first-of-type{border-top:0}.provider-head[data-v-c860e0bc]{display:flex;align-items:center;gap:14px;padding:20px 25px 14px}.provider-title[data-v-c860e0bc]{flex:1;min-width:0}.provider-title strong[data-v-c860e0bc]{font-size:var(--fs-md)}.provider-title p[data-v-c860e0bc]{margin:4px 0 0;font-size:var(--fs-xs);color:var(--muted);display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.provider-models[data-v-c860e0bc]{padding:0 25px 8px}.provider-models .model-row[data-v-c860e0bc]{border-top:1px dashed var(--line-soft);padding:16px 0}.model-id-field[data-v-c860e0bc]{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.suggest-status[data-v-c860e0bc]{font-size:var(--fs-2xs);font-weight:var(--fw-normal);color:var(--muted)}.suggest-list[data-v-c860e0bc]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-popover);margin:0;padding:5px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);max-height:264px;overflow-y:auto}.suggest-list li[data-v-c860e0bc]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text);cursor:pointer}.suggest-list li>svg[data-v-c860e0bc]{color:var(--muted);flex-shrink:0}.suggest-list li[data-v-c860e0bc]:hover,.suggest-list li.active[data-v-c860e0bc]{background:var(--green-soft);color:var(--green)}.suggest-list li:hover>svg[data-v-c860e0bc],.suggest-list li.active>svg[data-v-c860e0bc]{color:var(--green)}.model-info[data-v-c860e0bc]{flex:1;min-width:0}.model-info>div[data-v-c860e0bc]:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.model-info strong[data-v-c860e0bc]{font-size:var(--fs-md)}.model-info p[data-v-c860e0bc]{font-size:var(--fs-xs);color:var(--muted);margin:9px 0;overflow-wrap:anywhere}.model-info small[data-v-c860e0bc]{font-size:var(--fs-2xs);color:var(--muted)}.model-buttons[data-v-c860e0bc]{display:flex;gap:6px;align-items:center}.test-result[data-v-c860e0bc]{font-size:var(--fs-xs);line-height:var(--lh-content);padding:8px 12px;border-radius:6px;margin-top:12px;overflow-wrap:anywhere}.test-result.ok[data-v-c860e0bc]{color:var(--green);background:var(--green-soft)}.test-result.fail[data-v-c860e0bc]{color:var(--tone-danger-ink);background:var(--tone-danger-bg)}.data-grid[data-v-c860e0bc]{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.data-grid>div+div[data-v-c860e0bc]{border-left:1px solid var(--line);padding-left:30px}.data-grid h4[data-v-c860e0bc]{font-size:var(--fs-md);margin:0 0 10px}.data-grid p[data-v-c860e0bc]{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed);margin-bottom:18px}.appearance-row[data-v-c860e0bc]{display:flex;align-items:center;gap:40px}.nav-toggle-grid[data-v-c860e0bc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px}.guide-list[data-v-c860e0bc]{margin:0;padding-left:20px;display:grid;gap:10px;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--muted)}.guide-list strong[data-v-c860e0bc]{color:var(--text)}.changelog[data-v-c860e0bc]{margin:0;padding-left:20px;display:grid;gap:9px;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--muted)}.changelog strong[data-v-c860e0bc]{color:var(--text)}.accent-picker[data-v-c860e0bc],.style-picker[data-v-c860e0bc]{display:grid;gap:12px;font-size:var(--fs-sm)}.style-options[data-v-c860e0bc]{display:flex;gap:10px;flex-wrap:wrap}.style-card[data-v-c860e0bc]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;text-align:left;padding:10px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:168px;transition:border-color var(--dur-2),background-color var(--dur-2),box-shadow var(--dur-2)}.style-card[data-v-c860e0bc]:hover{border-color:var(--green-line)}.style-card.active[data-v-c860e0bc]{border-color:var(--green);background:var(--green-soft);box-shadow:var(--sh-1)}.style-card strong[data-v-c860e0bc]{font-size:var(--fs-xs);color:var(--text);grid-column:2}.style-card.active strong[data-v-c860e0bc]{color:var(--green)}.style-card small[data-v-c860e0bc]{grid-column:2;font-size:var(--fs-2xs);color:var(--muted)}.style-chip[data-v-c860e0bc]{grid-row:1 / span 2;width:22px;height:22px;border-radius:var(--r-xs);border:1px solid var(--line)}.style-chip[data-chip=editorial][data-v-c860e0bc]{background:linear-gradient(135deg,#f6f1e7 55%,#9c3d2e 55%)}.style-chip[data-chip=toolkit][data-v-c860e0bc]{background:linear-gradient(135deg,#0d1017 55%,#5f6fff 55%)}.style-chip[data-chip=study][data-v-c860e0bc]{background:linear-gradient(135deg,#fbfbfa 55%,#40766b 55%)}.accent-swatches[data-v-c860e0bc]{display:flex;gap:9px}.accent-swatch[data-v-c860e0bc]{width:26px;height:26px;border-radius:50%;border:2px solid transparent;padding:0;box-shadow:inset 0 0 0 1px #0000001a;transition:transform .15s,box-shadow .15s}.accent-swatch[data-v-c860e0bc]:hover{transform:scale(1.1)}.accent-swatch.active[data-v-c860e0bc]{border-color:var(--surface);box-shadow:0 0 0 2px var(--green),inset 0 0 0 1px #0000001a}.accent-custom[data-v-c860e0bc]{display:flex;align-items:center;gap:9px;font-size:var(--fs-xs);color:var(--muted);cursor:pointer}.accent-custom input[type=color][data-v-c860e0bc]{width:34px;height:28px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--paper);cursor:pointer}.pref-grid[data-v-c860e0bc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;align-items:start}.prompt-grid[data-v-c860e0bc]{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}.prompt-list[data-v-c860e0bc]{display:flex;flex-direction:column;gap:4px;max-height:520px;overflow-y:auto}.prompt-entry[data-v-c860e0bc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.5rem .65rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);text-align:left;transition:background-color var(--dur-1),color var(--dur-1)}.prompt-entry[data-v-c860e0bc]:hover{background:var(--hover);color:var(--text)}.prompt-entry.active[data-v-c860e0bc]{background:var(--green-soft);color:var(--green);font-weight:var(--fw-medium)}.prompt-editor[data-v-c860e0bc]{display:grid;gap:12px;min-width:0}.prompt-editor textarea[data-v-c860e0bc]{width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}@media(max-width:900px){.prompt-grid[data-v-c860e0bc]{grid-template-columns:1fr}.prompt-list[data-v-c860e0bc]{max-height:220px;flex-direction:row;flex-wrap:wrap}.prompt-entry[data-v-c860e0bc]{width:auto}}.pref-grid>label[data-v-c860e0bc]{display:grid;gap:10px;font-size:var(--fs-sm)}.pref-grid small[data-v-c860e0bc]{color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-content)}.pref-grid .check-label[data-v-c860e0bc]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 9px}.pref-grid .check-label small[data-v-c860e0bc]{grid-column:2}.pref-grid input[type=range][data-v-c860e0bc]{accent-color:var(--green);padding:0}.pref-grid .button-row[data-v-c860e0bc]{grid-column:1 / -1}.appearance-row label[data-v-c860e0bc]{display:grid;gap:12px;font-size:var(--fs-sm);min-width:180px}.settings-footnote[data-v-c860e0bc]{font-size:var(--fs-2xs);text-align:center;color:var(--muted);line-height:var(--lh-relaxed)}.settings-body>.button-row input[type=password][data-v-c860e0bc]{flex:1;max-width:480px}.modal input[type=checkbox][data-v-c860e0bc]{width:auto}.modal .check-label[data-v-c860e0bc]{display:flex;align-items:center;flex-direction:row;gap:7px}.model-row .stat-icon[data-v-c860e0bc]{flex-shrink:0}.settings-section .panel-heading[data-v-c860e0bc]{align-items:start;gap:20px}.settings-section .panel-heading .button-row[data-v-c860e0bc]{flex-shrink:0}.appearance-row input[type=range][data-v-c860e0bc]{accent-color:var(--green);padding:0}.settings-body .form-row[data-v-c860e0bc]{align-items:end}.settings-body .danger-text[data-v-c860e0bc]{margin-left:auto}.settings-section h3[data-v-c860e0bc]{font-weight:600}.modal .panel-heading[data-v-c860e0bc]{padding:0 0 22px}.modal .form-stack[data-v-c860e0bc]{gap:17px}.modal .form-row label[data-v-c860e0bc]{min-width:0}.modal .button-row[data-v-c860e0bc]{align-items:center}.model-info .badge[data-v-c860e0bc]{font-size:var(--fs-2xs)}.settings-body .button-row[data-v-c860e0bc]{row-gap:12px}@media(max-width:1000px){.model-row[data-v-c860e0bc]{flex-wrap:wrap}.model-buttons[data-v-c860e0bc]{margin-left:60px}.settings-section .panel-heading[data-v-c860e0bc]{flex-wrap:wrap}}@media(max-width:700px){.data-grid[data-v-c860e0bc]{grid-template-columns:1fr}.data-grid>div+div[data-v-c860e0bc]{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:20px}.appearance-row[data-v-c860e0bc]{flex-wrap:wrap;gap:25px}.pref-grid[data-v-c860e0bc]{grid-template-columns:1fr}}.progress-track[data-v-61cc365c]{height:6px;background:var(--soft);border-radius:10px;margin:0 22px 6px;overflow:hidden}.progress-track div[data-v-61cc365c]{height:100%;border-radius:inherit;background:var(--green);transition:width .3s}.usage-panel[data-v-61cc365c]{margin-bottom:22px}.usage-strip[data-v-61cc365c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:4px 22px 20px}.usage-item[data-v-61cc365c]{display:grid;gap:5px;padding:14px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.usage-item>span[data-v-61cc365c]{color:var(--muted);font-size:var(--fs-2xs)}.usage-item strong[data-v-61cc365c]{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.usage-item strong small[data-v-61cc365c]{color:var(--muted);font-size:var(--fs-2xs);margin-left:3px;font-weight:var(--fw-normal)}.usage-item small[data-v-61cc365c]{color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-content)}@media(max-width:900px){.usage-strip[data-v-61cc365c]{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-row[data-v-61cc365c]{display:flex;align-items:flex-start;gap:15px;padding:18px 22px;border-top:1px solid var(--line)}.task-row.live[data-v-61cc365c]{background:var(--green-soft)}.task-body[data-v-61cc365c]{flex:1;min-width:0}.task-body strong[data-v-61cc365c]{font-size:var(--fs-base);display:block}.task-body strong .hint[data-v-61cc365c]{font-weight:400}.task-body p[data-v-61cc365c]{margin:7px 0 5px;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-content);overflow-wrap:anywhere}.task-body small[data-v-61cc365c]{font-size:var(--fs-2xs);color:var(--muted);overflow-wrap:anywhere}.task-actions[data-v-61cc365c]{display:flex;gap:7px;align-items:center;flex-shrink:0}.filter-row[data-v-61cc365c]{padding:12px 22px 16px}.modal .markdown[data-v-61cc365c]{max-height:55vh;overflow-y:auto;margin:18px 0}.modal .hint[data-v-61cc365c]{margin:0 0 6px}@media(max-width:700px){.task-row[data-v-61cc365c]{flex-wrap:wrap}.task-actions[data-v-61cc365c]{margin-left:0;width:100%}}.mermaid-wrap[data-v-bb88873f]{overflow:auto;padding:12px 0}.mermaid-svg[data-v-bb88873f]{width:100%;max-height:460px}.mm-node-label[data-v-bb88873f]{font-size:11px;fill:var(--text)}.mm-edge-label[data-v-bb88873f]{font-size:10px;fill:var(--muted)}.bound-card[data-v-e4ecc7d8]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:22px;background:var(--green-soft);border-color:var(--green-line)}.bound-card h3[data-v-e4ecc7d8]{margin:10px 0 8px;font-size:var(--fs-lg)}.bound-card p[data-v-e4ecc7d8]{margin:0 0 8px;font-size:var(--fs-sm);line-height:var(--lh-content);color:var(--muted)}.bound-card small[data-v-e4ecc7d8]{font-size:var(--fs-2xs);color:var(--muted)}.stream-preview[data-v-e4ecc7d8]{margin:0 22px 18px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:8px;max-height:220px;overflow:auto}.stream-preview pre[data-v-e4ecc7d8]{margin:0;white-space:pre-wrap;font-size:var(--fs-xs);line-height:var(--lh-content);color:var(--muted)}.preview-card[data-v-e4ecc7d8]{margin-bottom:22px;border-color:var(--green-line)}.chapter-picker[data-v-e4ecc7d8]{display:grid;gap:6px;max-height:320px;overflow:auto;margin:14px 0}.pick-row[data-v-e4ecc7d8]{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left;font-size:var(--fs-sm)}.pick-row.active[data-v-e4ecc7d8]{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.pick-row small[data-v-e4ecc7d8]{margin-left:auto;color:var(--muted);font-size:var(--fs-2xs)}.framework-grid[data-v-e4ecc7d8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.framework-card[data-v-e4ecc7d8]{padding:20px;display:flex;flex-direction:column;gap:9px}.framework-top[data-v-e4ecc7d8]{display:flex;align-items:center;justify-content:space-between;gap:10px}.framework-top small[data-v-e4ecc7d8]{color:var(--muted);font-size:var(--fs-2xs)}.framework-card h3[data-v-e4ecc7d8]{font-size:var(--fs-md);margin:0}.framework-card p[data-v-e4ecc7d8]{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-content);margin:0;flex:1}.framework-actions[data-v-e4ecc7d8]{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}.node-list[data-v-e4ecc7d8]{margin:12px 0;padding-left:20px;display:grid;gap:14px}.node-list li[data-v-e4ecc7d8]{font-size:var(--fs-sm);line-height:var(--lh-content)}.node-list p[data-v-e4ecc7d8]{margin:6px 0 4px;color:var(--muted)}.node-list small[data-v-e4ecc7d8]{display:block;color:var(--muted);font-size:var(--fs-2xs)}.node-list .badge[data-v-e4ecc7d8]{margin-left:8px}.modal h3[data-v-e4ecc7d8]{font-size:var(--fs-md);margin-top:20px}.modal ul[data-v-e4ecc7d8]{padding-left:20px;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--muted)}@media(max-width:1100px){.framework-grid[data-v-e4ecc7d8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.framework-grid[data-v-e4ecc7d8]{grid-template-columns:1fr}.bound-card[data-v-e4ecc7d8]{flex-direction:column;align-items:flex-start}}.compact-stats[data-v-9b1c6607]{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.compact-stats .stat-card[data-v-9b1c6607]{padding:14px 16px;display:grid;gap:6px}.compact-stats strong[data-v-9b1c6607]{font-size:var(--fs-xl)}.group-card[data-v-9b1c6607]{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}.group-head[data-v-9b1c6607]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.group-head small[data-v-9b1c6607]{color:var(--muted);font-size:var(--fs-2xs)}.group-members[data-v-9b1c6607]{display:grid;gap:7px;margin-bottom:14px}.member-row[data-v-9b1c6607]{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;font-size:var(--fs-sm);cursor:pointer}.member-row.active[data-v-9b1c6607]{border-color:var(--green-line);background:var(--green-soft)}.member-row span[data-v-9b1c6607]{display:grid;gap:4px;min-width:0}.member-row small[data-v-9b1c6607]{color:var(--muted);font-size:var(--fs-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alias-row[data-v-9b1c6607]{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.alias-row>span[data-v-9b1c6607]:first-child{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.issue-line[data-v-9b1c6607]{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.issue-line>span[data-v-9b1c6607]:nth-child(2){flex:1;min-width:0}.chapter-picker[data-v-9b1c6607]{display:grid;gap:6px;max-height:300px;overflow:auto;margin:14px 0}.pick-row[data-v-9b1c6607]{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left;font-size:var(--fs-sm)}.pick-row.active[data-v-9b1c6607]{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.pick-row small[data-v-9b1c6607],.plan-row small[data-v-9b1c6607]{margin-left:auto;color:var(--muted);font-size:var(--fs-2xs)}.plan-row[data-v-9b1c6607]{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.plan-row>span[data-v-9b1c6607]:nth-child(2){flex:1;min-width:0}@media(max-width:700px){.compact-stats[data-v-9b1c6607]{grid-template-columns:repeat(2,minmax(0,1fr))}}.plot-toolbar[data-v-139df969]{display:flex;gap:10px;margin-bottom:16px}.plot-toolbar input[data-v-139df969]{flex:1;max-width:380px}.plot-wrap[data-v-139df969]{overflow:auto;max-height:62vh;border:1px solid var(--line);border-radius:8px}.plot-table[data-v-139df969]{border-collapse:collapse;font-size:var(--fs-xs)}.plot-table .line-head[data-v-139df969]{position:sticky;left:0;background:var(--surface);text-align:left;padding:8px 12px;border-right:1px solid var(--line);white-space:nowrap;z-index:1;display:flex;align-items:center;gap:8px}.plot-table thead th[data-v-139df969]{position:sticky;top:0;background:var(--surface);color:var(--muted);font-weight:400;padding:8px 4px;min-width:26px;z-index:2}.plot-table thead th.line-head[data-v-139df969]{z-index:3}.plot-table td.plot-cell[data-v-139df969]{width:26px;height:26px;border:1px solid var(--soft);background:var(--paper);cursor:pointer;text-align:center}.plot-table td.plot-cell[data-v-139df969]:hover{background:var(--hover)}.plot-node[data-v-139df969]{display:inline-block;width:12px;height:12px;border-radius:50%}.plot-table .total-head[data-v-139df969]{background:var(--surface);color:var(--muted);text-align:center;padding:0 10px}.line-dot[data-v-139df969]{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.line-name[data-v-139df969]{max-width:130px;overflow:hidden;text-overflow:ellipsis}.line-color[data-v-139df969]{width:20px;padding:0;border:0;background:transparent}.heatmap-wrap[data-v-139df969],.table-wrap[data-v-139df969]{overflow:auto;max-height:62vh;border:1px solid var(--line);border-radius:8px}.heatmap[data-v-139df969]{border-collapse:collapse;font-size:var(--fs-2xs)}.heatmap th[data-v-139df969],.heatmap td[data-v-139df969]{padding:0}.heatmap .row-head[data-v-139df969]{position:sticky;left:0;background:var(--surface);text-align:left;padding:6px 12px;font-weight:500;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;z-index:1;border-right:1px solid var(--line)}.heatmap thead th[data-v-139df969]{position:sticky;top:0;background:var(--surface);color:var(--muted);font-weight:400;padding:6px 3px;min-width:22px;z-index:2}.heatmap thead th.row-head[data-v-139df969]{z-index:3}.heatmap td[data-v-139df969]{width:22px;height:22px;border:1px solid var(--surface);background:var(--soft)}.heatmap td.both[data-v-139df969]{background:var(--green)}.heatmap td.text[data-v-139df969]{background:var(--green-line)}.heatmap td.memory[data-v-139df969]{background:var(--green-soft)}.heatmap td.total[data-v-139df969]{background:var(--surface);color:var(--muted);text-align:center;padding:0 8px}.legend[data-v-139df969]{display:flex;gap:18px;margin-top:14px;font-size:var(--fs-2xs);color:var(--muted);flex-wrap:wrap}.legend span[data-v-139df969]{display:flex;align-items:center;gap:6px}.legend i.cell[data-v-139df969]{width:13px;height:13px;border-radius:3px;display:inline-block;border:1px solid var(--line)}.legend i.both[data-v-139df969]{background:var(--green);border-color:var(--green)}.legend i.text[data-v-139df969]{background:var(--green-line);border-color:var(--green-line)}.legend i.memory[data-v-139df969]{background:var(--green-soft);border-color:var(--green-line)}.matrix[data-v-139df969]{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.matrix th[data-v-139df969]{text-align:left;padding:10px 12px;color:var(--muted);font-weight:400;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}.matrix td[data-v-139df969]{padding:10px 12px;border-bottom:1px solid var(--line)}.matrix .num[data-v-139df969]{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.matrix .title[data-v-139df969]{font-weight:500;white-space:nowrap}.matrix .loc[data-v-139df969]{color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix .badge+.badge[data-v-139df969]{margin-left:6px}.empty-cell[data-v-139df969]{text-align:center;color:var(--muted);padding:30px}.bar-chart[data-v-139df969]{display:flex;align-items:flex-end;gap:4px;height:130px;margin:16px 0 8px}.bar-item[data-v-139df969]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.bar[data-v-139df969]{width:100%;background:var(--green-line);border-radius:3px 3px 0 0;transition:background .2s}.bar-item:hover .bar[data-v-139df969]{background:var(--green)}.bar-item small[data-v-139df969]{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px}.cast-columns[data-v-139df969]{display:grid;grid-template-columns:1fr 1fr;gap:34px}.cast-columns h3[data-v-139df969]{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);margin:0 0 8px}.cast-row[data-v-139df969]{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:var(--fs-xs);flex-wrap:wrap}.cast-row small[data-v-139df969]{color:var(--muted);font-size:var(--fs-2xs);flex-basis:100%}.mention-form[data-v-139df969]{display:flex;gap:10px;margin-bottom:18px}.mention-form .search-input[data-v-139df969]{flex:1;max-width:420px}.mention-row[data-v-139df969]{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:var(--fs-xs);flex-wrap:wrap}.mention-row p[data-v-139df969]{flex-basis:100%;margin:0;color:var(--muted);line-height:var(--lh-content)}code[data-v-139df969]{background:var(--soft);padding:1px 5px;border-radius:4px;font-size:.92em}@media(max-width:800px){.cast-columns[data-v-139df969]{grid-template-columns:1fr}.mention-form[data-v-139df969]{flex-wrap:wrap}}.modal-emblem[data-v-24a6ff91]{width:57px;height:57px;border-radius:17px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);margin-bottom:22px}.project-modal .panel-heading[data-v-24a6ff91]{padding:0 0 25px;align-items:start}.project-modal .panel-heading h2[data-v-24a6ff91]{font-size:var(--fs-xl);line-height:1.5;margin-top:10px}.project-modal>.hint[data-v-24a6ff91]{margin-top:20px}.project-modal .eyebrow[data-v-24a6ff91]{font-size:var(--fs-2xs)}.import-modal .panel-heading[data-v-24a6ff91]{padding:0 0 22px}.import-modal .panel-heading h2[data-v-24a6ff91]{margin-top:10px}.import-tabs[data-v-24a6ff91]{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px;flex-wrap:wrap}.import-target[data-v-24a6ff91]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--green);background:var(--green-soft);padding:12px 15px;border-radius:8px;margin-bottom:20px}.import-modal .form-row[data-v-24a6ff91]{align-items:center}.import-modal .check-label[data-v-24a6ff91]{margin-top:20px}.upload-area[data-v-24a6ff91]{position:relative;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:35px 20px;min-height:210px;border:1px dashed var(--green-line);background:var(--paper);border-radius:12px;margin:22px 0;cursor:pointer;text-align:center;overflow:hidden}.upload-area>svg[data-v-24a6ff91]{color:var(--green)}.upload-area strong[data-v-24a6ff91]{font-size:var(--fs-md);overflow-wrap:anywhere;max-width:100%}.upload-area span[data-v-24a6ff91]{font-size:var(--fs-xs);color:var(--muted)}.upload-area small[data-v-24a6ff91]{font-size:var(--fs-2xs);color:var(--muted)}.upload-area input[data-v-24a6ff91]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload-area[data-v-24a6ff91]:hover{border-color:var(--green)}.upload-result[data-v-24a6ff91]{display:flex;gap:10px;padding:12px;background:var(--green-soft);color:var(--green);border-radius:7px;margin-top:10px}.upload-result strong[data-v-24a6ff91]{font-size:var(--fs-xs)}.upload-result p[data-v-24a6ff91]{font-size:var(--fs-xs);line-height:var(--lh-content);margin:5px 0 0}.upload-result.failed[data-v-24a6ff91]{color:var(--tone-danger-ink);background:var(--tone-danger-bg)}.upload-result svg[data-v-24a6ff91]{flex-shrink:0}.paste-form[data-v-24a6ff91]{margin-top:22px}.auth-overlay[data-v-24a6ff91]{z-index:150;background:radial-gradient(1100px 560px at 72% -8%,color-mix(in srgb,var(--green) 16%,transparent),transparent 60%),radial-gradient(800px 500px at 8% 108%,color-mix(in srgb,var(--green) 10%,transparent),transparent 55%),var(--scrim)}.auth-overlay p[data-v-24a6ff91]{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--muted);margin:18px 0}.auth-overlay h2[data-v-24a6ff91]{font-size:var(--fs-xl)}.import-modal .info-note p[data-v-24a6ff91]{margin:0}.import-modal .eyebrow[data-v-24a6ff91]{color:var(--green)}.project-modal .form-stack[data-v-24a6ff91]{gap:20px}.modal input[type=file][data-v-24a6ff91]:focus{outline:none}.upload-area[data-v-24a6ff91]:focus-within{outline:2px solid var(--green);outline-offset:2px}@media(max-width:600px){.import-tabs button[data-v-24a6ff91]{font-size:var(--fs-xs)}.upload-area[data-v-24a6ff91]{padding:25px 15px}.import-modal .check-label[data-v-24a6ff91]{margin-top:4px}}.palette-backdrop[data-v-5b846ad3]{position:fixed;inset:0;z-index:var(--z-palette);background:var(--scrim);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 18px 18px}.palette[data-v-5b846ad3]{width:min(640px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-4);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.palette-input[data-v-5b846ad3]{display:flex;align-items:center;gap:var(--sp-3);padding:15px 18px;border-bottom:1px solid var(--line)}.palette-input>svg[data-v-5b846ad3]{color:var(--muted)}.palette-input input[data-v-5b846ad3]{flex:1;border:0;background:transparent;box-shadow:none;padding:0;font-size:var(--fs-md)}.palette-input input[data-v-5b846ad3]:focus{box-shadow:none;border:0}.palette-body[data-v-5b846ad3]{overflow-y:auto;padding:6px 8px 10px;flex:1}.palette-group[data-v-5b846ad3]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:1px;color:var(--muted);padding:12px 12px 6px;text-transform:uppercase}.palette-row[data-v-5b846ad3]{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:var(--r-md);color:var(--text);transition:background-color var(--dur-1)}.palette-row.active[data-v-5b846ad3]{background:var(--green-soft)}.palette-icon[data-v-5b846ad3]{width:1.9rem;height:1.9rem;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--soft);color:var(--muted);flex-shrink:0}.palette-row.active .palette-icon[data-v-5b846ad3]{background:var(--surface);color:var(--green)}.palette-text[data-v-5b846ad3]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.palette-text strong[data-v-5b846ad3]{font-size:var(--fs-base);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-text small[data-v-5b846ad3]{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit[data-v-5b846ad3]{color:var(--green);font-weight:var(--fw-bold);background:transparent}.palette-badge[data-v-5b846ad3]{font-size:var(--fs-2xs);color:var(--muted);background:var(--soft);padding:2px 6px;border-radius:var(--r-full);flex-shrink:0}.palette-hint-enter[data-v-5b846ad3]{color:var(--green);flex-shrink:0}.palette-empty[data-v-5b846ad3]{padding:34px 20px;text-align:center;display:grid;gap:4px}.palette-empty p[data-v-5b846ad3]{margin:0;font-size:var(--fs-base)}.palette-foot[data-v-5b846ad3]{display:flex;align-items:center;gap:var(--sp-4);padding:10px 16px;border-top:1px solid var(--line);background:var(--paper);font-size:var(--fs-2xs);color:var(--muted);flex-wrap:wrap}.palette-foot span[data-v-5b846ad3]{display:inline-flex;align-items:center;gap:4px}.palette-foot-right[data-v-5b846ad3]{margin-left:auto}@media(max-width:700px){.palette-backdrop[data-v-5b846ad3]{padding:0;align-items:flex-end}.palette[data-v-5b846ad3]{width:100%;max-height:88vh;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.palette-input[data-v-5b846ad3]{padding:15px 16px}.palette-body[data-v-5b846ad3]{padding:4px 6px 12px}.palette-row[data-v-5b846ad3]{padding:12px;gap:var(--sp-3)}.palette-icon[data-v-5b846ad3]{width:2.2rem;height:2.2rem}.palette-text strong[data-v-5b846ad3]{font-size:var(--fs-md)}.palette-foot[data-v-5b846ad3],.palette-hint-enter[data-v-5b846ad3]{display:none}}.palette-enter-active,.palette-leave-active{transition:opacity var(--dur-2) var(--ease-out)}.palette-enter-active .palette,.palette-leave-active .palette{transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2)}.palette-enter-from,.palette-leave-to{opacity:0}.palette-enter-from .palette,.palette-leave-to .palette{transform:translateY(-14px) scale(.98);opacity:0}@media(max-width:700px){.palette-enter-from .palette,.palette-leave-to .palette{transform:translateY(28px);opacity:0}}.help-backdrop[data-v-af8f6890]{position:fixed;inset:0;z-index:var(--z-palette);background:var(--scrim);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.help[data-v-af8f6890]{width:min(720px,100%);max-height:82vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-4);display:flex;flex-direction:column;overflow:hidden}.help-head[data-v-af8f6890]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.help-head h2[data-v-af8f6890]{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:6px 0 0}.help-body[data-v-af8f6890]{overflow-y:auto;padding:8px 24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.help-group[data-v-af8f6890]{padding:14px 0}.help-group h3[data-v-af8f6890]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0 0 10px;color:var(--text)}.help-row[data-v-af8f6890]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;font-size:var(--fs-sm);color:var(--muted)}.help-keys[data-v-af8f6890]{display:inline-flex;gap:4px;flex-shrink:0}.help-foot[data-v-af8f6890]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--line);background:var(--paper);font-size:var(--fs-xs);color:var(--muted)}@media(max-width:700px){.help-backdrop[data-v-af8f6890]{padding:0;align-items:flex-end}.help[data-v-af8f6890]{max-height:90vh;border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%}.help-head[data-v-af8f6890]{padding:18px 16px 14px}.help-head h2[data-v-af8f6890]{font-size:var(--fs-lg)}.help-body[data-v-af8f6890]{grid-template-columns:1fr;padding:4px 16px 14px;gap:0}.help-group[data-v-af8f6890]{padding:12px 0}.help-row[data-v-af8f6890]{align-items:flex-start;gap:10px;padding:8px 0;font-size:var(--fs-base);line-height:var(--lh-normal)}.help-row>span[data-v-af8f6890]:first-child{position:relative;padding-left:15px}.help-row>span[data-v-af8f6890]:first-child:before{content:"";position:absolute;left:3px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--green)}.help-foot[data-v-af8f6890]{padding:12px 16px calc(12px + env(safe-area-inset-bottom));font-size:var(--fs-2xs)}}.help-enter-active,.help-leave-active{transition:opacity var(--dur-2) var(--ease-out)}.help-enter-active .help,.help-leave-active .help{transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2)}.help-enter-from,.help-leave-to{opacity:0}.help-enter-from .help,.help-leave-to .help{transform:translateY(10px) scale(.985);opacity:0}@media(max-width:700px){.help-enter-from .help,.help-leave-to .help{transform:translateY(28px);opacity:0}}.app-shell[data-v-63243421]{display:flex;min-height:100vh}.sidebar[data-v-63243421]{width:236px;background:var(--side-bg);border-right:1px solid var(--side-line);position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;z-index:var(--z-sidebar)}.brand[data-v-63243421]{display:flex;gap:11px;align-items:center;padding:22px 18px 18px;background:none;border:0;text-align:left;width:100%}.brand-symbol[data-v-63243421]{width:40px;height:40px;border-radius:var(--r-md);background:var(--btn-solid-bg);color:var(--btn-solid-ink);display:grid;place-items:center;flex-shrink:0;box-shadow:var(--sh-1)}.brand>span[data-v-63243421]:last-child{min-width:0}.brand strong[data-v-63243421]{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap;display:block;color:var(--side-ink)}.brand small[data-v-63243421]{font-size:var(--fs-2xs);letter-spacing:.4px;color:var(--side-muted);display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-picker[data-v-63243421]{padding:0 14px 14px;border-bottom:1px solid var(--side-line)}.project-picker>label[data-v-63243421]{display:block;color:var(--side-muted);font-size:var(--fs-2xs);margin-bottom:7px;padding-left:2px;letter-spacing:.5px;font-weight:var(--fw-medium)}.project-select-wrap[data-v-63243421]{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--side-line);background:var(--side-soft);padding:.5rem .68rem;border-radius:var(--r-sm);transition:border-color var(--dur-2),background-color var(--dur-2)}.project-select-wrap[data-v-63243421]:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--side-line))}.project-select-wrap>svg[data-v-63243421]{color:var(--green);flex-shrink:0}.project-select-wrap select[data-v-63243421]{padding:0;border:0;background:transparent;width:100%;min-width:0;font-size:var(--fs-sm);outline:none;font-weight:var(--fw-medium);color:var(--side-ink)}.project-select-wrap select option[data-v-63243421]{color:var(--text);background:var(--surface)}.new-project[data-v-63243421]{display:flex;gap:5px;align-items:center;justify-content:center;background:transparent;border:0;width:100%;padding:.7rem 0 0;font-size:var(--fs-xs);color:var(--side-muted);transition:color var(--dur-2)}.new-project[data-v-63243421]:hover{color:var(--green)}.main-navigation[data-v-63243421]{padding:4px 10px 12px;overflow-y:auto;flex:1}.nav-group[data-v-63243421]{margin-top:15px}.nav-group-title[data-v-63243421]{display:block;color:var(--side-muted);font-size:var(--fs-2xs);padding:0 10px 6px;letter-spacing:1px;font-weight:var(--fw-semibold);opacity:.8}.nav-item[data-v-63243421]{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;border:0;background:none;border-radius:var(--r-sm);text-align:left;padding:.6rem .7rem;margin:1px 0;color:var(--side-muted);font-size:var(--fs-base);font-weight:var(--fw-normal);transition:color var(--dur-1),background-color var(--dur-1)}.nav-item>svg[data-v-63243421]{opacity:.85}.nav-item[data-v-63243421]:hover{color:var(--side-ink);background:var(--side-hover)}.nav-item.active[data-v-63243421]{color:var(--side-ink);background:var(--green-soft);font-weight:var(--fw-semibold)}.nav-item.active>svg[data-v-63243421]{color:var(--green);opacity:1}.nav-key[data-v-63243421]{margin-left:auto;font-size:var(--fs-2xs);color:var(--side-muted);border:1px solid var(--side-line);border-radius:var(--r-xs);padding:0 4px}.nav-count[data-v-63243421]{font-size:var(--fs-2xs);background:var(--side-hover);color:var(--side-ink);padding:1px 6px;border-radius:var(--r-full);margin-left:auto;font-weight:var(--fw-medium)}.sidebar-bottom[data-v-63243421]{border-top:1px solid var(--side-line);padding:10px 10px 14px}.workspace-status[data-v-63243421]{display:flex;gap:6px;align-items:center;padding:12px 10px 0;font-size:var(--fs-2xs);color:var(--side-muted)}.status-version[data-v-63243421]{margin-left:auto;font-size:var(--fs-2xs);letter-spacing:.4px;border:1px solid var(--side-line);border-radius:var(--r-full);padding:1px 7px;background:var(--side-soft);font-weight:var(--fw-medium)}.accent-menu[data-v-63243421]{position:relative}.accent-scrim[data-v-63243421]{position:fixed;inset:0;z-index:39}.accent-popover[data-v-63243421]{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-popover);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--sh-3);display:grid;gap:var(--sp-4);animation:pop-in-63243421 var(--dur-2) var(--ease-out)}@keyframes pop-in-63243421{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.accent-popover-title[data-v-63243421]{font-size:var(--fs-2xs);color:var(--muted);letter-spacing:.4px}.style-picker[data-v-63243421]{display:grid;gap:6px}.style-option[data-v-63243421]{display:grid;gap:2px;text-align:left;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);transition:border-color var(--dur-2),background-color var(--dur-2)}.style-option[data-v-63243421]:hover{border-color:var(--green-line)}.style-option.active[data-v-63243421]{border-color:var(--green);background:var(--green-soft)}.style-option strong[data-v-63243421]{font-size:var(--fs-xs);color:var(--text)}.style-option.active strong[data-v-63243421]{color:var(--green)}.style-option small[data-v-63243421]{font-size:var(--fs-2xs);color:var(--muted)}.accent-swatches[data-v-63243421]{display:flex;gap:var(--sp-3)}.accent-swatch[data-v-63243421]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;padding:0;box-shadow:inset 0 0 0 1px #0000001a;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2)}.accent-swatch[data-v-63243421]:hover{transform:scale(1.14)}.accent-swatch.active[data-v-63243421]{border-color:var(--surface);box-shadow:0 0 0 2px var(--green),inset 0 0 0 1px #0000001a}.accent-custom[data-v-63243421]{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--muted);cursor:pointer;padding-top:var(--sp-4);border-top:1px solid var(--line)}.accent-custom input[type=color][data-v-63243421]{width:32px;height:26px;padding:2px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--paper);cursor:pointer}.accent-theme-toggle[data-v-63243421]{display:flex;align-items:center;gap:6px;padding:.5rem .68rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--text);font-size:var(--fs-xs);transition:border-color var(--dur-2),color var(--dur-2)}.accent-theme-toggle[data-v-63243421]:hover{border-color:var(--green-line);color:var(--green)}.command-trigger[data-v-63243421]{display:flex;align-items:center;gap:var(--sp-2);width:min(320px,30vw);margin:0 auto;padding:.42rem .55rem .42rem .7rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--muted);font-size:var(--fs-xs);text-align:left;transition:border-color var(--dur-2),box-shadow var(--dur-2),background-color var(--dur-2),color var(--dur-2)}.command-trigger[data-v-63243421]:hover{border-color:var(--green-line);color:var(--text);background:var(--surface);box-shadow:var(--sh-1)}.command-trigger>span[data-v-63243421]:first-of-type{flex:1}.command-keys[data-v-63243421]{display:flex;gap:3px}.main-shell[data-v-63243421]{margin-left:236px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar[data-v-63243421]{height:64px;padding:0 26px;display:flex;align-items:center;gap:var(--sp-5);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.breadcrumbs[data-v-63243421]{display:flex;gap:11px;align-items:center;min-width:0;font-size:var(--fs-sm);flex:1}.breadcrumbs>span[data-v-63243421]{color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs>svg[data-v-63243421]{color:var(--muted);opacity:.6}.breadcrumbs strong[data-v-63243421]{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions[data-v-63243421]{display:flex;gap:var(--sp-3);align-items:center}.topbar-divider[data-v-63243421]{height:20px;width:1px;background:var(--line)}.user-avatar[data-v-63243421]{width:32px;height:32px;border:1px solid var(--green-line);border-radius:50%;background:var(--green-soft);color:var(--green);font-size:var(--fs-xs);font-weight:var(--fw-semibold);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2)}.user-avatar[data-v-63243421]:hover{transform:scale(1.06);box-shadow:var(--sh-2)}.topbar-task[data-v-63243421]{font-size:var(--fs-xs);color:var(--green);display:flex;align-items:center;gap:6px;cursor:pointer;background:none;border:0;padding:2px}.main-content[data-v-63243421]{min-height:calc(100vh - 64px);flex:1}.view-host[data-v-63243421]{animation:view-in-63243421 var(--dur-3) var(--ease-out)}@keyframes view-in-63243421{0%{opacity:0;transform:translateY(8px)}}.no-project[data-v-63243421]{min-height:70vh}.loading-page[data-v-63243421]{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5)}.loading-page p[data-v-63243421]{font-size:var(--fs-base);color:var(--muted)}.boot-skeleton[data-v-63243421]{width:min(920px,82vw);display:grid;gap:var(--sp-5)}.boot-hero[data-v-63243421]{height:180px;border-radius:var(--r-lg)}.boot-grid[data-v-63243421]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}.boot-block[data-v-63243421]{height:86px;border-radius:var(--r-lg)}.mobile-menu[data-v-63243421],.mobile-command[data-v-63243421],.focus-mode .sidebar[data-v-63243421],.focus-mode .topbar[data-v-63243421]{display:none}.focus-mode .main-shell[data-v-63243421]{margin-left:0}.toast[data-v-63243421]{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-3);padding:13px 16px;background:var(--btn-solid-bg);color:var(--btn-solid-ink);border-radius:var(--r-md);box-shadow:var(--sh-3);font-size:var(--fs-base);max-width:80vw}.toast button[data-v-63243421],.error-banner button[data-v-63243421]{background:transparent;border:0;color:inherit;padding:3px;display:grid;place-items:center;border-radius:var(--r-xs)}.toast-enter-active[data-v-63243421],.toast-leave-active[data-v-63243421]{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}.toast-enter-from[data-v-63243421],.toast-leave-to[data-v-63243421]{opacity:0;transform:translate(-50%,14px)}.error-banner[data-v-63243421]{position:fixed;bottom:84px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:start;gap:var(--sp-3);padding:14px 17px;background:var(--tone-danger-bg);border:1px solid var(--tone-danger-line);color:var(--tone-danger-ink);border-radius:var(--r-md);box-shadow:var(--sh-3);max-width:650px;width:max-content;font-size:var(--fs-base);line-height:var(--lh-normal);animation:view-in-63243421 var(--dur-3) var(--ease-out)}.error-banner>span[data-v-63243421]{overflow-wrap:anywhere;max-width:540px}.error-banner>svg[data-v-63243421],.toast>svg[data-v-63243421]{flex-shrink:0;margin-top:2px}.nav-scrim[data-v-63243421]{display:none}@media(min-height:950px){.nav-item[data-v-63243421]{padding-top:.7rem;padding-bottom:.7rem}.nav-group[data-v-63243421]{margin-top:19px}}@media(max-width:1200px){.command-trigger[data-v-63243421]{width:min(240px,26vw)}}@media(max-width:1050px){.sidebar[data-v-63243421]{width:208px}.main-shell[data-v-63243421]{margin-left:208px}.brand[data-v-63243421]{padding-left:16px}.topbar[data-v-63243421]{padding:0 18px;gap:var(--sp-3)}.command-trigger[data-v-63243421]{display:none}.mobile-command[data-v-63243421]{display:grid}.topbar-search[data-v-63243421]{display:none}.boot-grid[data-v-63243421]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar[data-v-63243421]{transform:translate(-100%);transition:transform var(--dur-2) var(--ease-out);width:236px;box-shadow:var(--sh-4)}.sidebar.mobile-open[data-v-63243421]{transform:translate(0)}.main-shell[data-v-63243421]{margin-left:0}.mobile-menu[data-v-63243421],.mobile-command[data-v-63243421]{display:grid}.topbar[data-v-63243421]{height:58px;padding:0 12px;gap:var(--sp-2)}.topbar-actions[data-v-63243421]{gap:2px}.topbar-task[data-v-63243421],.topbar-search[data-v-63243421],.topbar-help[data-v-63243421]{display:none}.icon-button[data-v-63243421]{width:2.5rem;height:2.5rem}.nav-item[data-v-63243421]{padding:.75rem .8rem}.breadcrumbs[data-v-63243421]{gap:6px;font-size:var(--fs-xs)}.breadcrumbs>span[data-v-63243421]{max-width:84px}.breadcrumbs strong[data-v-63243421]{max-width:108px}.nav-scrim[data-v-63243421]{display:block;position:fixed;inset:0;background:var(--scrim);z-index:29;backdrop-filter:blur(2px)}.error-banner[data-v-63243421]{width:calc(100vw - 32px)}.toast[data-v-63243421]{bottom:calc(18px + env(safe-area-inset-bottom))}}:root{--font-ui: "Inter", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, "Courier New", monospace;--font-display: var(--font-ui);--font-manuscript: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 680;--fs-2xs: .7rem;--fs-xs: .75rem;--fs-sm: .8rem;--fs-base: .85rem;--fs-md: .9rem;--fs-lg: 1rem;--fs-xl: 1.2rem;--fs-2xl: 1.5rem;--fs-3xl: 1.9rem;--lh-tight: 1.3;--lh-normal: 1.6;--lh-content: 1.75;--lh-relaxed: 1.85;--sp-1: .25rem;--sp-2: .4rem;--sp-3: .55rem;--sp-4: .75rem;--sp-5: 1rem;--sp-6: 1.25rem;--sp-7: 1.75rem;--sp-8: 2.25rem;--sp-9: 3rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .34s;--ring: 0 0 0 3px var(--green-soft);--ring-strong: 0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent);--z-sidebar: 30;--z-overlay: 100;--z-popover: 120;--z-palette: 300;--z-toast: 400;--scrim: rgba(0, 0, 0, .4);--seal: #a03d2d;--tone-warn-bg: #f7efdd;--tone-warn-ink: #a1874c;--tone-danger-bg: #faebe7;--tone-danger-ink: #a35d50;--tone-danger-line: #f0d5cd;--tone-mint-bg: #f0f0f0;--tone-mint-ink: #6e6e6e;--tone-sand-bg: #f7f0e2;--tone-sand-ink: #b89b66;--tone-lav-bg: #f0edf6;--tone-lav-ink: #9984b1;--tone-blue-bg: #eaf1f6;--tone-blue-ink: #7a9bb9}:root,:root[data-style=editorial]{--r-xs: 3px;--r-sm: 4px;--r-md: 5px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-full: 999px;--sh-1: 0 0 0 1px rgb(41 36 32 / 3%);--sh-2: 0 1px 2px rgb(41 36 32 / 5%);--sh-3: 0 8px 24px -12px rgb(41 36 32 / 18%);--sh-4: 0 18px 48px -18px rgb(41 36 32 / 30%);--sh-inset: inset 0 0 0 1px rgb(255 255 255 / 40%);--btn-solid-bg: #2b2620;--btn-solid-ink: #f6f1e7;--btn-solid-border: #2b2620}:root[data-style=toolkit]{--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--sh-1: 0 1px 2px rgb(13 16 23 / 6%), 0 0 0 1px rgb(13 16 23 / 3%);--sh-2: 0 2px 6px -1px rgb(13 16 23 / 8%), 0 8px 24px -10px rgb(13 16 23 / 14%);--sh-3: 0 8px 20px -8px rgb(13 16 23 / 16%), 0 18px 44px -16px rgb(13 16 23 / 22%);--sh-4: 0 26px 68px -22px rgb(13 16 23 / 34%), 0 8px 22px -10px rgb(13 16 23 / 14%);--sh-inset: inset 0 1px 0 rgb(255 255 255 / 60%);--btn-solid-bg: var(--green);--btn-solid-ink: #ffffff;--btn-solid-border: var(--green)}:root[data-style=study]{--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--sh-1: 0 1px 2px rgb(55 53 47 / 4%);--sh-2: 0 2px 4px rgb(55 53 47 / 6%);--sh-3: 0 6px 18px -8px rgb(55 53 47 / 14%);--sh-4: 0 20px 52px -20px rgb(55 53 47 / 26%);--sh-inset: none;--btn-solid-bg: var(--green);--btn-solid-ink: #ffffff;--btn-solid-border: var(--green)}:root{--text: #292420;--muted: #8a7f6f;--surface: #fffdf8;--paper: #f6f1e7;--line: #e3d9c7;--line-soft: #ece4d4;--soft: #efe7d6;--hover: #ece2ce;--nav-text: #75695a;--surface-2: #faf6ec;--side-bg: #f3ede1;--side-bg-2: #efe8da;--side-ink: #2b2620;--side-muted: #8a7f6f;--side-line: #e0d6c2;--side-hover: #eae0cb;--side-soft: #ece2cf;--green: #6b5644;--green-soft: #efe7d6;--green-line: #ddd0b8}:root[data-style=toolkit]{--text: #1a2030;--muted: #6b7385;--surface: #ffffff;--paper: #f4f6fb;--line: #e3e7f0;--line-soft: #ebeef6;--soft: #eef1f8;--hover: #eceff7;--nav-text: #5d6578;--surface-2: #f8f9fd;--side-bg: #f8f9fd;--side-bg-2: #f2f4fa;--side-ink: #1a2030;--side-muted: #6b7385;--side-line: #e3e7f0;--side-hover: #eceff7;--side-soft: #eef1f8;--green: #4a5ae8;--green-soft: #eceefc;--green-line: #d5d9f6}:root[data-style=study]{--text: #37352f;--muted: #85857e;--surface: #ffffff;--paper: #fbfbfa;--line: #ececea;--line-soft: #f1f1ef;--soft: #f4f4f2;--hover: #f1f1ef;--nav-text: #7a7a73;--surface-2: #f8f8f7;--side-bg: #fbfbfa;--side-bg-2: #f6f6f5;--side-ink: #37352f;--side-muted: #85857e;--side-line: #e8e8e6;--side-hover: #f1f1ef;--side-soft: #f4f4f2;--green: #40766b;--green-soft: #ecf2f0;--green-line: #d6e3df}[data-theme=dark]{--text: #e8e2d6;--muted: #968b7a;--surface: #201b16;--paper: #171310;--line: #352d24;--line-soft: #2b251d;--soft: #292219;--hover: #2b241b;--nav-text: #a89c8a;--surface-2: #262019;--side-bg: #131009;--side-bg-2: #171310;--side-ink: #e8e2d6;--side-muted: #968b7a;--side-line: #2b241b;--side-hover: #241e16;--side-soft: #201a13;--green: #d0c5b2;--green-soft: #292219;--green-line: #3d3427;--tone-warn-bg: #2a2314;--tone-warn-ink: #c9a86c;--tone-danger-bg: #2c1714;--tone-danger-ink: #cd8a7c;--tone-danger-line: #4a2a23;--tone-mint-bg: #262019;--tone-mint-ink: #a89c8a;--tone-sand-bg: #2e2a20;--tone-sand-ink: #c7b483;--tone-lav-bg: #2a2532;--tone-lav-ink: #bbacd0;--tone-blue-bg: #1f2a31;--tone-blue-ink: #98b7d0;--btn-solid-bg: var(--green);--btn-solid-ink: #171310;--btn-solid-border: var(--green);color-scheme:dark}:root[data-style=toolkit][data-theme=dark]{--text: #e9edf5;--muted: #8d95a8;--surface: #141926;--paper: #0d1017;--line: #232b3d;--line-soft: #1c2230;--soft: #171d2b;--hover: #1a2130;--nav-text: #99a2b6;--surface-2: #101522;--side-bg: #0a0d13;--side-bg-2: #0d1017;--side-ink: #e9edf5;--side-muted: #8d95a8;--side-line: #1c2230;--side-hover: #161d2b;--side-soft: #141a28;--green: #aeb8ff;--green-soft: #161d2b;--green-line: #2a3350;--btn-solid-ink: #0d1017}:root[data-style=study][data-theme=dark]{--text: #e6e6e3;--muted: #8f8f89;--surface: #141414;--paper: #0f0f0f;--line: #232322;--line-soft: #1c1c1b;--soft: #191918;--hover: #1b1b1a;--nav-text: #a5a59e;--surface-2: #121211;--side-bg: #0b0b0b;--side-bg-2: #0f0f0f;--side-ink: #e6e6e3;--side-muted: #8f8f89;--side-line: #1c1c1b;--side-hover: #191918;--side-soft: #171716;--green: #9cc2b9;--green-soft: #191918;--green-line: #2b3835;--btn-solid-ink: #0f0f0f}[data-theme=dark]{--sh-1: 0 1px 2px rgb(0 0 0 / 40%);--sh-2: 0 2px 6px -1px rgb(0 0 0 / 50%), 0 10px 24px -10px rgb(0 0 0 / 60%);--sh-3: 0 8px 22px -8px rgb(0 0 0 / 60%), 0 20px 48px -20px rgb(0 0 0 / 70%);--sh-4: 0 28px 72px -24px rgb(0 0 0 / 78%), 0 8px 24px -10px rgb(0 0 0 / 60%);--sh-inset: inset 0 1px 0 rgb(255 255 255 / 4%);--ring: 0 0 0 3px var(--green-soft)}:root[data-style=editorial][data-theme=dark]{--sh-1: 0 0 0 1px rgb(0 0 0 / 35%);--sh-2: 0 1px 3px rgb(0 0 0 / 45%);--sh-3: 0 10px 26px -12px rgb(0 0 0 / 55%);--sh-4: 0 20px 52px -20px rgb(0 0 0 / 68%)}:root[data-style=study][data-theme=dark]{--sh-1: 0 1px 2px rgb(0 0 0 / 40%);--sh-2: 0 2px 4px rgb(0 0 0 / 45%);--sh-3: 0 8px 20px -10px rgb(0 0 0 / 55%);--sh-4: 0 22px 56px -22px rgb(0 0 0 / 65%);--sh-inset: none}:root{--accent-deep: #1a1a1a;--accent-deep-2: #111111;--accent-on-deep: #ededed;--accent-on-deep-dim: #a6a6a6;--accent-deep-dot: #cccccc;--accent-glow: #d0d0d0;--accent-paper: #e8e8e8;--accent-paper-ink: #3a3a3a;--accent-paper-line: #c0c0c0;--accent-book-back: #9a9a9a;--accent-orbit: #ffffff22}:root{font-family:var(--font-ui);color:var(--text);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:360px;font-size:var(--fs-base);line-height:var(--lh-normal);background:var(--paper);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-xs)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}svg{flex-shrink:0}a{color:var(--green)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 32%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 26%,transparent);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 48%,transparent);background-clip:content-box}::selection{background:var(--green-line);color:var(--text)}h1,h2,h3,h4{letter-spacing:-.015em;line-height:var(--lh-tight)}.page{padding:34px 38px 40px;max-width:1500px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.page-heading h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.35;margin:8px 0 6px}.page-heading p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0;max-width:62ch}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:1.6px;color:var(--green);opacity:.9}:root[data-style=editorial] .eyebrow{font-family:var(--font-display);letter-spacing:.8px;color:var(--seal);font-weight:var(--fw-medium)}:root[data-style=editorial] .eyebrow:before{content:"";width:14px;height:2px;background:var(--seal)}:root[data-style=toolkit] .eyebrow{background:var(--green-soft);color:var(--green);border-radius:var(--r-full);padding:3px 10px;letter-spacing:1px}:root[data-style=study] .eyebrow{color:var(--muted);letter-spacing:2px}.page-actions{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.page-footnote{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:var(--fs-xs);margin:44px 0 0;padding-top:18px;border-top:1px solid var(--line-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.58rem .95rem;min-height:2.3rem;border:1px solid var(--btn-solid-border);background:var(--btn-solid-bg);color:var(--btn-solid-ink);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.4;white-space:nowrap;box-shadow:var(--sh-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-in-out),border-color var(--dur-2),color var(--dur-2),filter var(--dur-2)}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-2);filter:brightness(1.06)}.button:active:not(:disabled){transform:translateY(0);box-shadow:var(--sh-1);filter:brightness(.97)}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:var(--sh-1)}.button.secondary:hover:not(:disabled){border-color:var(--green-line);color:var(--green);background:var(--surface)}.button.ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.button.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.button.small{font-size:var(--fs-xs);padding:.42rem .72rem;min-height:1.95rem;gap:var(--sp-1)}.button.danger{background:var(--tone-danger-ink);border-color:var(--tone-danger-ink);color:#fff}.button.danger:hover:not(:disabled){filter:brightness(1.06)}.button-row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.icon-button{display:inline-grid;place-items:center;width:1.95rem;height:1.95rem;padding:0;border:0;background:transparent;border-radius:var(--r-sm);color:var(--muted);transition:background-color var(--dur-1) var(--ease-in-out),color var(--dur-1),transform var(--dur-1) var(--ease-out)}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button:active{transform:scale(.94)}.icon-button.toggled,.icon-button.active{color:var(--green);background:var(--green-soft)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;border:0;background:transparent;color:var(--green);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:opacity var(--dur-1)}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.danger-text{color:var(--tone-danger-ink)!important}.full{width:100%}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.centered{text-align:center}.divider{height:1px;background:var(--line);border:0;margin:var(--sp-5) 0}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--surface);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1),var(--sh-inset);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}.panel.interactive:hover,.panel.clickable:hover{box-shadow:var(--sh-2);border-color:var(--green-line);transform:translateY(-1px)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:15px}.panel-heading h3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.panel-heading h3>svg{color:var(--green);background:var(--green-soft);border-radius:var(--r-xs);padding:5px;box-sizing:content-box}.panel-heading h2{font-size:var(--fs-xl);margin:0;font-weight:var(--fw-semibold)}.panel-heading small,.panel-heading .panel-sub{color:var(--muted);font-size:var(--fs-xs)}.panel-footer{padding:16px 22px;border-top:1px solid var(--line);text-align:center}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-full);padding:.2rem .58rem;background:var(--soft);color:var(--muted);font-size:var(--fs-2xs);line-height:1.5;font-weight:var(--fw-medium);white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--tone-warn-bg);color:var(--tone-warn-ink)}.badge.red{background:var(--tone-danger-bg);color:var(--tone-danger-ink)}.small-dot{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;flex-shrink:0}.small-dot.amber{background:var(--tone-warn-ink)}.small-dot.red{background:var(--tone-danger-ink)}.small-dot.subtle{background:var(--line)}.empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 25px;text-align:center;gap:var(--sp-2)}.empty>svg{color:var(--muted);opacity:.75}.empty h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:8px 0 0}.empty h3{font-size:var(--fs-md);margin:6px 0 0;font-weight:var(--fw-medium)}.empty p{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-relaxed);margin:0 0 var(--sp-3);max-width:46ch}.empty.compact{min-height:190px;padding:24px;gap:var(--sp-1)}.empty-icon{width:3.9rem;height:3.9rem;background:linear-gradient(150deg,var(--green-soft),color-mix(in srgb,var(--green-soft) 40%,var(--surface)));border:1px solid var(--green-line);border-radius:var(--r-2xl);display:grid;place-items:center;color:var(--green);box-shadow:var(--sh-1)}.empty-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-2)}.empty-hints{display:flex;gap:var(--sp-5);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-4)}.empty-hint{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.empty-hint svg{color:var(--green)}input,select,textarea{border:1px solid var(--line);border-radius:var(--r-sm);padding:.55rem .7rem;background:var(--surface);outline:none;font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-2),box-shadow var(--dur-2),background-color var(--dur-2);min-width:0}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}input:focus,select:focus,textarea:focus{border-color:var(--green-line);box-shadow:var(--ring)}textarea{resize:vertical;line-height:var(--lh-relaxed)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:15px;height:15px;margin:0;padding:0;border-radius:4px}input[type=range]{accent-color:var(--green);border:0;padding:0;background:transparent;box-shadow:none;width:100%;margin:0;cursor:pointer}input[type=range]:focus-visible{box-shadow:var(--ring);border-radius:var(--r-full)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text)}select{cursor:pointer}.form-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.form-stack label,.form-row label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.form-row{display:flex;gap:var(--sp-5)}.form-row>label{flex:1;min-width:0}.check-label{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-base);font-weight:var(--fw-normal)}.form-stack .check-label{flex-direction:row}.field-hint{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-normal);line-height:var(--lh-relaxed)}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--soft);border-radius:var(--r-md)}.segmented button{border:0;background:transparent;color:var(--muted);padding:.35rem .7rem;border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:background-color var(--dur-1),color var(--dur-1),box-shadow var(--dur-2) var(--ease-out)}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--sh-1)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--scrim);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px;overflow-y:auto;animation:backdrop-in var(--dur-2) var(--ease-out)}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px;width:100%;max-width:530px;max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:var(--sh-4);animation:modal-in var(--dur-3) var(--ease-out)}.modal.wide{max-width:790px}.modal>h2{font-size:var(--fs-xl);margin:0 0 var(--sp-4);font-weight:var(--fw-semibold)}.modal>h3{font-size:var(--fs-md);margin:var(--sp-5) 0 var(--sp-3);font-weight:var(--fw-semibold)}.modal>p{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-relaxed)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap}.modal .panel-heading{padding-left:0;padding-right:0;padding-top:0}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.search-input{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:0 .7rem;transition:border-color var(--dur-2),box-shadow var(--dur-2),background-color var(--dur-2)}.search-input>svg{color:var(--muted)}.search-input:focus-within{border-color:var(--green-line);box-shadow:var(--ring);background:var(--surface)}.search-input input{border:0;background:transparent;outline:none;box-shadow:none;width:100%;min-width:0;padding-left:0;padding-right:0}.search-input.large{padding:.4rem .8rem}.search-input.large input{font-size:var(--fs-md)}.tab-row{display:flex;align-items:center;gap:var(--sp-5)}.tab-row button{background:none;border:0;padding:6px 0;color:var(--muted);font-size:var(--fs-base);position:relative;transition:color var(--dur-2)}.tab-row button:hover{color:var(--text)}.tab-row button.active{color:var(--green);font-weight:var(--fw-semibold)}.tab-row button.active:after{content:"";position:absolute;bottom:-5px;height:2px;background:var(--green);width:18px;border-radius:3px;left:calc(50% - 9px)}.filter-row{display:flex;gap:3px;padding:0 20px 16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filter-row button{font-size:var(--fs-xs);border:0;color:var(--muted);background:none;padding:6px 10px;border-radius:var(--r-xs);transition:background-color var(--dur-1),color var(--dur-1)}.filter-row button:hover{background:var(--hover);color:var(--text)}.filter-row button.active{color:var(--green);background:var(--green-soft);font-weight:var(--fw-semibold)}.info-note{display:flex;align-items:start;gap:var(--sp-2);color:var(--muted)}.info-note>svg{margin-top:4px}.info-note p{margin:0;line-height:var(--lh-relaxed);font-size:var(--fs-xs)}.info-note .text-button{margin-left:auto}.inline-error{background:var(--tone-danger-bg);color:var(--tone-danger-ink);padding:13px 18px;display:flex;align-items:start;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);border-radius:var(--r-sm)}.skeleton{background:linear-gradient(90deg,var(--soft) 25%,color-mix(in srgb,var(--soft) 55%,var(--surface)) 37%,var(--soft) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--r-sm)}.skeleton.text{height:.7rem;margin-bottom:var(--sp-3)}.skeleton.text.short{width:45%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.markdown{font-size:var(--fs-md);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.markdown h1{font-size:var(--fs-2xl);margin-top:1.4em}.markdown h2{font-size:var(--fs-xl);margin-top:1.5em}.markdown h3{font-size:var(--fs-lg);margin-top:1.5em}.markdown p{margin:.8em 0}.markdown ul,.markdown ol{padding-left:1.6em}.markdown blockquote{margin:15px 0;border-left:3px solid var(--green-line);padding:6px 18px;color:var(--muted);background:var(--paper);border-radius:0 var(--r-sm) var(--r-sm) 0}.markdown pre{padding:15px;background:var(--paper);border-radius:var(--r-sm);overflow:auto;font-size:var(--fs-sm);font-family:var(--font-mono)}.markdown code{background:var(--soft);border-radius:4px;padding:2px 5px;font-size:.88em;font-family:var(--font-mono)}.markdown pre code{padding:0;background:none;font-size:inherit}.markdown table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.markdown td,.markdown th{padding:8px 12px;border:1px solid var(--line);text-align:left}.markdown th{background:var(--paper)}.markdown img{max-width:100%;border-radius:var(--r-sm)}.markdown hr{border:0;border-top:1px solid var(--line);margin:25px 0}.spin{animation:spin 1.1s linear infinite}.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}.fade-in{animation:fade-in var(--dur-3) var(--ease-out)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1100px){.page{padding:28px 25px 34px}.page-heading h1{font-size:var(--fs-xl)}}@media(max-width:700px){.page{padding:22px 17px 30px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.page-heading h1{font-size:var(--fs-xl)}.page-heading p{font-size:var(--fs-xs)}.eyebrow{font-size:var(--fs-2xs);letter-spacing:1.2px}.page-footnote{text-align:center;line-height:var(--lh-content)}.modal-backdrop{padding:12px}.modal{padding:22px;max-height:calc(100vh - 24px);border-radius:var(--r-lg)}.form-row{flex-direction:column;gap:var(--sp-4)}.panel-heading{padding:16px 17px;flex-wrap:wrap}.search-input.large{flex-wrap:wrap}.search-input.large input{flex:1}.empty{min-height:240px;padding:30px 18px}.button{min-height:2.6rem;padding:.62rem 1rem;font-size:var(--fs-base)}.button.small{min-height:2.2rem;font-size:var(--fs-sm);padding:.5rem .8rem}.text-button{font-size:var(--fs-sm);padding:.28rem 0}.filter-row button{padding:9px 12px;font-size:var(--fs-sm)}.tab-row button{font-size:var(--fs-base);padding:8px 0}input,select,textarea{font-size:max(16px,1rem);padding:.6rem .7rem}.segmented button{padding:.5rem .8rem;font-size:var(--fs-sm)}.modal{padding:20px}.modal-actions{gap:var(--sp-3)}.modal-actions .button{flex:1}}@media print{.sidebar,.topbar,.document-list,.editor-toolbar,.editor-bottom,.toast,.error-banner{display:none!important}.main-shell{margin:0!important}.panel{border:0;box-shadow:none}body{background:#fff;color:#000}}.hero-card{position:relative;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);min-height:256px;padding:33px 37px;display:flex;margin-bottom:22px;box-shadow:var(--sh-1)}.hero-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--seal)}:root[data-style=editorial] .hero-card{background:repeating-linear-gradient(0deg,transparent,transparent 31px,color-mix(in srgb,var(--line) 55%,transparent) 31px,color-mix(in srgb,var(--line) 55%,transparent) 32px),var(--surface)}:root[data-style=toolkit] .hero-card{background:linear-gradient(120deg,var(--accent-deep),var(--accent-deep-2));color:var(--accent-on-deep);border-color:transparent;border-radius:var(--r-xl);box-shadow:var(--sh-3)}:root[data-style=toolkit] .hero-card:before{display:none}.hero-card:after{content:"";position:absolute;right:-80px;top:-180px;width:550px;height:550px;border-radius:50%;background:transparent;border:1px solid var(--line-soft)}:root[data-style=toolkit] .hero-card:after{background:#ffffff03;border-color:#ffffff08}:root[data-style=editorial] .hero-card:after{border-color:color-mix(in srgb,var(--line) 70%,transparent)}.hero-copy{flex:1;position:relative}.hero-kicker{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-2xs);letter-spacing:1px;color:var(--muted)}:root[data-style=toolkit] .hero-kicker{color:var(--accent-on-deep-dim)}.hero-kicker .small-dot{background:var(--seal)}:root[data-style=toolkit] .hero-kicker .small-dot{background:var(--accent-deep-dot)}.hero-copy h2{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.01em;font-weight:var(--fw-bold);margin:16px 0 11px}.hero-copy p{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:var(--lh-relaxed)}:root[data-style=toolkit] .hero-copy p{color:var(--accent-on-deep-dim)}.hero-button{background:var(--accent-paper);border-color:var(--accent-paper);color:var(--accent-paper-ink);margin-top:22px;padding:.6rem .95rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}:root[data-style=editorial] .hero-button{background:var(--btn-solid-bg);border-color:var(--btn-solid-border);color:var(--btn-solid-ink)}.hero-button:hover{box-shadow:0 10px 26px -10px #00000073}.hero-art{width:290px;position:relative;margin:-15px -5px -10px 30px;flex-shrink:0}.orbit{position:absolute;border:1px solid var(--accent-orbit);border-radius:50%}.orbit-one{width:250px;height:250px;top:-5px;right:5px}.orbit-two{width:320px;height:320px;top:-40px;right:-30px}.book-sheet{position:absolute;width:142px;height:178px;border-radius:4px 10px 10px 4px;top:28px;left:64px}.book-sheet.back{transform:rotate(-13deg);background:var(--accent-book-back);left:44px;top:32px;opacity:.6}.book-sheet.front{transform:rotate(9deg);background:var(--accent-paper);box-shadow:-7px 8px 30px #00000038;color:var(--accent-paper-ink);padding:23px 20px}.book-sheet.front:before{content:"";position:absolute;top:0;bottom:0;left:8px;border-left:1px solid var(--accent-paper-line)}.book-sheet.front svg{position:absolute;right:18px;top:15px;color:var(--accent-paper-ink);opacity:.8}.book-sheet.front span{display:block;font-size:var(--fs-2xs);line-height:var(--lh-relaxed);letter-spacing:1px;margin-top:48px}.book-sheet.front i{display:block;height:1px;background:var(--accent-paper-line);margin-top:8px;width:85%}.book-sheet.front i:last-child{width:55%}.spark{position:absolute;color:var(--accent-deep-dot)}.spark-one{font-size:28px;right:20px;top:38px}.spark-two{font-size:22px;left:13px;bottom:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:14px;padding:19px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--green-line)}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);flex-shrink:0}.stat-icon.mint{background:var(--tone-mint-bg);color:var(--tone-mint-ink)}.stat-icon.sand{background:var(--tone-sand-bg);color:var(--tone-sand-ink)}.stat-icon.lavender{background:var(--tone-lav-bg);color:var(--tone-lav-ink)}.stat-icon.blue{background:var(--tone-blue-bg);color:var(--tone-blue-ink)}.stat-card .muted{display:block;font-size:var(--fs-xs);margin-bottom:6px}.stat-card strong{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;display:block;font-variant-numeric:tabular-nums}.stat-card strong small{color:var(--muted);font-size:var(--fs-2xs);margin-left:4px;font-weight:var(--fw-normal);letter-spacing:0}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px}.chapter-row{position:relative;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:17px 21px;display:flex;align-items:center;gap:14px;transition:background-color var(--dur-1),padding-left var(--dur-2) var(--ease-out)}.chapter-row:hover{background:var(--paper);padding-left:25px}.chapter-row:hover:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.4rem;border-radius:0 3px 3px 0;background:var(--green)}.chapter-number{width:31px;height:36px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;border-radius:var(--r-xs);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--muted);flex-shrink:0}.chapter-info{display:grid;gap:6px;flex:1}.chapter-info strong{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.chapter-info>span{color:var(--muted);font-size:var(--fs-xs)}.chapter-extra{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.chapter-extra small{color:var(--muted);font-size:var(--fs-2xs)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 15px}.section-heading h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.section-heading>span{font-size:var(--fs-xs);color:var(--muted)}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shortcut-card{display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:19px;text-align:left;box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2)}.shortcut-card:hover{border-color:var(--green-line);transform:translateY(-2px);box-shadow:var(--sh-2)}.shortcut-card>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.shortcut-card strong{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.shortcut-card small{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-normal)}.shortcut-card>svg{color:var(--muted);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2)}.shortcut-card:hover>svg{color:var(--green);transform:translate(2px,-2px)}.editor-layout{display:flex;min-height:calc(100vh - 64px);background:var(--surface)}.document-list{width:244px;border-right:1px solid var(--line);background:var(--paper);flex-shrink:0;position:relative;padding-bottom:58px}.list-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 16px 13px}.list-heading h3{font-size:var(--fs-md);margin:0;font-weight:var(--fw-semibold)}.list-search{display:flex;gap:7px;align-items:center;padding:0 10px;margin:0 12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:var(--surface);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.list-search:focus-within{border-color:var(--green-line);box-shadow:var(--ring)}.list-search input{border:0;box-shadow:none;background:transparent;padding:.5rem 0;width:100%;min-width:0;font-size:var(--fs-xs)}.document-item{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);margin:3px 8px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:11px;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color var(--dur-1),border-color var(--dur-1),transform var(--dur-1) var(--ease-out)}.document-item>svg{color:var(--muted);flex-shrink:0}.document-item>.doc-text{display:grid;gap:5px;min-width:0;flex:1}.document-item strong{font-size:var(--fs-sm);font-weight:var(--fw-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-item small{font-size:var(--fs-2xs);color:var(--muted)}.document-item.active{background:var(--green-soft);border-color:var(--green-line)}.document-item.active strong,.document-item.active>svg{color:var(--green);font-weight:var(--fw-semibold)}.document-item:hover{background:var(--hover)}.list-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-top:1px solid var(--line);background:var(--paper)}.list-bottom>span{color:var(--muted);font-size:var(--fs-2xs)}.editor-main{flex:1;min-width:0;display:flex;flex-direction:column}.editor-toolbar{display:flex;align-items:center;gap:7px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.toolbar-spacer{flex:1;min-width:4px}.editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 24px;border-top:1px solid var(--line)}.editor-bottom>span{color:var(--muted);font-size:var(--fs-2xs)}.focused.editor-layout{min-height:100vh}@media(min-width:1600px){.hero-card{min-height:288px;padding-top:40px}.hero-art{margin-right:40px}.stats-grid{gap:20px}.stat-card{padding:23px}}@media(max-width:1250px){.stats-grid{gap:11px}.stat-card{padding:16px 14px;gap:10px}.stat-card strong{font-size:var(--fs-xl)}.stat-icon{width:37px;height:37px}.shortcut-card{padding:16px 14px}.shortcut-card>svg{display:none}.hero-art{width:230px;margin-left:10px}.hero-card{padding-left:30px}.document-list{width:214px}.editor-toolbar{gap:4px;padding-left:11px;padding-right:11px}}@media(max-width:1100px){.dashboard-columns{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:18px}.hero-copy h2{font-size:var(--fs-2xl)}.hero-art{width:200px;transform:scale(.87);transform-origin:center right}.hero-card{min-height:240px}.shortcut-grid{gap:11px}.shortcut-card{flex-direction:column;align-items:start;gap:12px}.editor-bottom{flex-wrap:wrap}}@media(max-width:800px){.hero-art{display:none}.hero-card{padding:26px;min-height:232px}.hero-copy h2{font-size:var(--fs-2xl)}.hero-copy p{max-width:100%!important}.document-list{width:188px}.document-item{padding:10px 8px;gap:7px}.list-heading{padding-left:13px;padding-right:13px}.editor-bottom{padding:13px}.chapter-row{padding:15px;gap:11px}}@media(max-width:600px){.hero-card{padding:24px;min-height:232px}.hero-copy h2{font-size:var(--fs-2xl)}.stats-grid{gap:9px}.stat-card{padding:15px 12px;gap:10px}.stat-icon{width:34px;height:34px;border-radius:var(--r-sm)}.stat-card strong{font-size:var(--fs-xl)}.stat-card .muted,.stat-card strong small{font-size:var(--fs-2xs)}.shortcut-grid{grid-template-columns:1fr}.shortcut-card{flex-direction:row;align-items:center;padding:16px}.shortcut-card>svg{display:block}.chapter-number{display:none}.chapter-row{gap:10px}.chapter-info strong{max-width:175px}.chapter-info>span{max-width:175px}.chapter-extra{gap:5px}.section-heading>span{font-size:var(--fs-2xs)}.editor-layout{flex-direction:column}.document-list{width:100%;padding-bottom:12px;max-height:255px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.list-bottom{display:none}.list-heading{padding-top:11px;padding-bottom:8px}.list-search{margin-bottom:8px}.document-item{padding:10px}.document-item>span:nth-child(2){display:flex;justify-content:space-between;align-items:center;gap:10px}.document-item strong{max-width:220px}.document-item small{white-space:nowrap}.editor-toolbar{padding:10px;gap:5px}.editor-toolbar .icon-button{width:2.3rem;height:2.3rem}.editor-toolbar .save-state{font-size:var(--fs-2xs)}}
