.link[data-v-68ccb7fb]{color:var(--brand);cursor:pointer}.line-chart-wrap[data-v-68ccb7fb]{margin-top:12px}.line-legend[data-v-68ccb7fb]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;color:var(--muted);font-size:12px}.legend-item[data-v-68ccb7fb]{display:inline-flex;align-items:center;gap:6px}.legend-dot[data-v-68ccb7fb]{width:8px;height:8px;border-radius:999px;display:inline-block}.legend-dot.total[data-v-68ccb7fb]{background:#2563eb}.legend-dot.fresh[data-v-68ccb7fb]{background:#16a34a}.legend-dot.old[data-v-68ccb7fb]{background:#f59e0b}.legend-dot.cactive[data-v-68ccb7fb]{background:#0ea5e9}.legend-dot.cnew[data-v-68ccb7fb]{background:#a855f7}.legend-dot.recv[data-v-68ccb7fb]{background:#0ea5e9}.legend-dot.got[data-v-68ccb7fb]{background:#22c55e}.line-chart-box[data-v-68ccb7fb]{width:100%;height:220px;border:1px solid var(--line);border-radius:10px;padding:8px 8px 8px 64px;background:linear-gradient(180deg,#2563eb0a,#2563eb00);position:relative}.line-y-axis[data-v-68ccb7fb]{position:absolute;left:8px;top:8px;bottom:8px;width:52px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:12px;text-align:right;pointer-events:none}.line-chart[data-v-68ccb7fb]{width:100%;height:100%;cursor:crosshair}.line-grid[data-v-68ccb7fb]{stroke:#94a3b859;stroke-width:.25}.line-cross[data-v-68ccb7fb]{stroke:#2563eb;stroke-opacity:.85;stroke-width:.45;vector-effect:non-scaling-stroke}.line[data-v-68ccb7fb]{fill:none;stroke:currentColor;stroke-width:1.35px;vector-effect:non-scaling-stroke}.line.total[data-v-68ccb7fb]{stroke:#2563eb}.line.fresh[data-v-68ccb7fb]{stroke:#16a34a}.line.old[data-v-68ccb7fb]{stroke:#f59e0b}.line.cactive[data-v-68ccb7fb]{stroke:#0ea5e9}.line.cnew[data-v-68ccb7fb]{stroke:#a855f7}.line.recv[data-v-68ccb7fb]{stroke:#0ea5e9}.line.got[data-v-68ccb7fb]{stroke:#22c55e}.line-dot[data-v-68ccb7fb]{cursor:pointer;stroke:#fff;stroke-width:.12;opacity:.9;transition:r .12s ease,opacity .12s ease}.line-dot.total[data-v-68ccb7fb]{fill:#2563eb}.line-dot.fresh[data-v-68ccb7fb]{fill:#16a34a}.line-dot.old[data-v-68ccb7fb]{fill:#f59e0b}.line-dot.cactive[data-v-68ccb7fb]{fill:#0ea5e9}.line-dot.cnew[data-v-68ccb7fb]{fill:#a855f7}.line-dot.recv[data-v-68ccb7fb]{fill:#0ea5e9}.line-dot.got[data-v-68ccb7fb]{fill:#22c55e}.line-dot[data-v-68ccb7fb]:hover,.line-dot.active[data-v-68ccb7fb]{r:.45;opacity:1}.line-axis[data-v-68ccb7fb]{position:relative;height:18px;margin-top:8px;color:var(--muted);font-size:12px}.line-axis-tick[data-v-68ccb7fb]{position:absolute;transform:translate(-50%);white-space:nowrap}.line-selected[data-v-68ccb7fb]{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;background:#0f172a05}.line-meta[data-v-68ccb7fb]{margin-top:8px;color:var(--muted);font-size:12px;display:flex;gap:16px;flex-wrap:wrap}.table-wrap[data-v-2255ef19]{overflow:auto}.sub-text[data-v-2255ef19]{color:var(--muted);font-size:12px}.row-profit[data-v-2255ef19]{background:#ef444414}.row-loss[data-v-2255ef19]{background:#10b98114}.row-can-close[data-v-2255ef19]{background:#f59e0b1f}.profit-pos[data-v-2255ef19]{color:#b91c1c}.profit-neg[data-v-2255ef19]{color:#065f46}.profit-zero[data-v-2255ef19]{color:var(--muted)}.table-wrap[data-v-8e5b3709]{overflow:auto}.sub-text[data-v-8e5b3709]{color:var(--muted);font-size:12px}.row-profit[data-v-8e5b3709]{background:#ef444414}.row-loss[data-v-8e5b3709]{background:#10b98114}.row-can-close[data-v-8e5b3709]{background:#f59e0b1f}.profit-pos[data-v-8e5b3709]{color:#b91c1c}.profit-neg[data-v-8e5b3709]{color:#065f46}.profit-zero[data-v-8e5b3709]{color:var(--muted)}.secret-trigger[data-v-8e5b3709]{cursor:pointer;-webkit-user-select:none;user-select:none}.html-editor[data-v-e0e38416]{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);overflow:hidden;box-shadow:inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.html-editor[data-v-e0e38416]:focus-within{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent),inset 0 1px #ffffffe6}.html-toolbar[data-v-e0e38416]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fffffff2,#f8fafceb)}.tool-btn[data-v-e0e38416]{min-width:36px;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:#fffffff5;color:var(--text);cursor:pointer;font-weight:600;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tool-btn[data-v-e0e38416]:hover{background:#0f172a0d;transform:translateY(-1px)}.tool-btn.active[data-v-e0e38416]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,white);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.html-editor-body[data-v-e0e38416]{min-height:220px;background:#fffffff0}.html-editor-body[data-v-e0e38416] .tiptap{min-height:220px;padding:16px 18px;line-height:1.7;word-break:break-word;outline:none;font-size:14px}.html-editor-body[data-v-e0e38416] .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.html-editor-body[data-v-e0e38416] .tiptap p,.html-editor-body[data-v-e0e38416] .tiptap ol,.html-editor-body[data-v-e0e38416] .tiptap ul{margin:0 0 .7em}.html-editor-body[data-v-e0e38416] .tiptap p:last-child,.html-editor-body[data-v-e0e38416] .tiptap ol:last-child,.html-editor-body[data-v-e0e38416] .tiptap ul:last-child{margin-bottom:0}.html-editor-body[data-v-e0e38416] .tiptap img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border);box-shadow:0 8px 24px #0f172a14;margin:8px 0}.html-editor-body[data-v-e0e38416] .tiptap ul,.html-editor-body[data-v-e0e38416] .tiptap ol{padding-left:1.4em}.html-editor-body[data-v-e0e38416] .tiptap strong{font-weight:700}.html-editor-body[data-v-e0e38416] .tiptap em{font-style:italic}.html-editor-body[data-v-e0e38416] .tiptap u{text-underline-offset:2px}.pager-wrap[data-v-989058c4]{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small-input[data-v-989058c4]{width:72px}.latest-price[data-v-393ebb52]{color:var(--muted);font-size:12px}.price-indicator[data-v-393ebb52]{font-size:12px}.static-value[data-v-393ebb52]{padding:6px 0;color:var(--text)}.row-profit[data-v-393ebb52]{background:#ef444414}.row-loss[data-v-393ebb52]{background:#10b98114}.row-can-close[data-v-393ebb52]{background:#f59e0b1f}.sub-text[data-v-393ebb52]{color:var(--muted);font-size:12px}.profit-inline[data-v-393ebb52]{font-size:12px;margin-top:4px;font-weight:600}.profit-pos[data-v-393ebb52]{color:#b91c1c}.profit-neg[data-v-393ebb52]{color:#065f46}.profit-zero[data-v-393ebb52]{color:var(--muted)}.speech-modal[data-v-393ebb52]{display:grid;gap:12px}.speech-meta[data-v-393ebb52]{display:grid;gap:4px;color:var(--muted)}.speech-section[data-v-393ebb52]{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.speech-section-title[data-v-393ebb52]{font-weight:600;margin-bottom:8px}.speech-section-body[data-v-393ebb52]{white-space:pre-wrap;line-height:1.7}.line-chart-wrap[data-v-d9a9f961]{margin-top:12px}.line-legend[data-v-d9a9f961]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;color:var(--muted);font-size:12px}.legend-item[data-v-d9a9f961]{display:inline-flex;align-items:center;gap:6px}.legend-dot[data-v-d9a9f961]{width:8px;height:8px;border-radius:999px;display:inline-block}.legend-dot.total[data-v-d9a9f961]{background:#2563eb}.line-chart-box[data-v-d9a9f961]{width:100%;height:220px;border:1px solid var(--line);border-radius:10px;padding:8px 8px 8px 64px;background:linear-gradient(180deg,#2563eb0a,#2563eb00);position:relative}.line-y-axis[data-v-d9a9f961]{position:absolute;left:8px;top:8px;bottom:8px;width:52px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:12px;text-align:right;pointer-events:none}.line-chart[data-v-d9a9f961]{width:100%;height:100%;cursor:crosshair}.line-grid[data-v-d9a9f961]{stroke:#94a3b859;stroke-width:.25}.line-cross[data-v-d9a9f961]{stroke:#2563eb;stroke-opacity:.85;stroke-width:.45;vector-effect:non-scaling-stroke}.line[data-v-d9a9f961]{fill:none;stroke:currentColor;stroke-width:1.35px;vector-effect:non-scaling-stroke}.line.total[data-v-d9a9f961]{stroke:#2563eb}.line-dot[data-v-d9a9f961]{cursor:pointer;stroke:#fff;stroke-width:.12;opacity:.9;transition:r .12s ease,opacity .12s ease}.line-dot.total[data-v-d9a9f961]{fill:#2563eb}.line-dot[data-v-d9a9f961]:hover,.line-dot.active[data-v-d9a9f961]{r:.45;opacity:1}.line-axis[data-v-d9a9f961]{position:relative;height:18px;margin-top:8px;color:var(--muted);font-size:12px}.line-axis-tick[data-v-d9a9f961]{position:absolute;transform:translate(-50%);white-space:nowrap}.line-selected[data-v-d9a9f961]{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;background:#0f172a05}.line-meta[data-v-d9a9f961]{margin-top:8px;color:var(--muted);font-size:12px;display:flex;gap:16px;flex-wrap:wrap}.limit-list[data-v-8bd2d827]{display:grid;gap:12px}.branch-link[data-v-8bd2d827]{padding:0;border:0;background:transparent;color:var(--brand);font:inherit;cursor:pointer;text-decoration:underline}.limit-card[data-v-8bd2d827]{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff}.limit-card-head[data-v-8bd2d827]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.limit-title[data-v-8bd2d827]{font-weight:600}.limit-desc[data-v-8bd2d827]{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.limit-toggle[data-v-8bd2d827]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.limit-grid[data-v-8bd2d827]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.limit-actions[data-v-8bd2d827]{display:flex;align-items:center;justify-content:flex-start}@media (max-width: 768px){.limit-card-head[data-v-8bd2d827]{flex-direction:column;align-items:stretch}.limit-grid[data-v-8bd2d827]{grid-template-columns:1fr}}.empty-tip[data-v-14d58cf2]{padding:8px 0 14px;color:var(--muted)}.branch-field[data-v-8b1aa094]{grid-column:1 / -1}.branch-picker[data-v-8b1aa094]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 12px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.branch-toolbar[data-v-8b1aa094]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.branch-search[data-v-8b1aa094]{flex:1}.branch-actions[data-v-8b1aa094]{display:inline-flex;gap:6px}.branch-item[data-v-8b1aa094]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:24px}.branch-tip[data-v-8b1aa094]{margin-top:6px;color:var(--muted);font-size:12px}@media (max-width: 768px){.branch-picker[data-v-8b1aa094]{grid-template-columns:1fr;max-height:180px}}.scope-text[data-v-43150842]{margin-bottom:10px;color:var(--muted)}.param-summary[data-v-43150842]{display:flex;flex-wrap:wrap;gap:6px}.param-chip[data-v-43150842]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:12px;line-height:1.2}.param-chip.removable[data-v-43150842]{padding-right:4px}.param-text[data-v-43150842]{white-space:pre-wrap;word-break:break-all}.param-panel[data-v-43150842]{padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb)}.param-panel-title[data-v-43150842]{margin-bottom:12px;font-size:13px;font-weight:700;color:#0f172a}.param-grid[data-v-43150842]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quarter-grid[data-v-43150842]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.theme-grid[data-v-43150842]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-theme-toolbar[data-v-43150842]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.switch-row[data-v-43150842]{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch-input[data-v-43150842]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-43150842]{position:relative;width:48px;height:28px;border-radius:999px;background:#94a3b873;transition:background .2s ease}.switch-track.active[data-v-43150842]{background:#0f766e}.switch-thumb[data-v-43150842]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .2s ease}.switch-track.active .switch-thumb[data-v-43150842]{transform:translate(20px)}.switch-text[data-v-43150842]{font-size:13px;color:#334155}.tag-list[data-v-43150842]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag-input-row[data-v-43150842]{display:flex;gap:8px}.color-input-row[data-v-43150842]{display:flex;align-items:center;gap:10px}.color-input-row input[data-v-43150842]:last-child{flex:1}.color-picker[data-v-43150842]{width:44px;min-width:44px;height:36px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;overflow:hidden}.tag-input-row input[data-v-43150842]{flex:1}.remove-chip[data-v-43150842]{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 4px}.role-chip-grid.compact[data-v-43150842]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,max-content));gap:8px;justify-content:flex-start}.role-chip-card[data-v-43150842]{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:0;padding:4px 8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffffe6;cursor:pointer;font-size:12px;color:#334155;line-height:1.2}.role-chip-card.active[data-v-43150842]{border-color:#0f766e52;background:#0f766e1f;color:#0f766e}.role-chip-card input[data-v-43150842]{margin:0;flex:0 0 auto;width:13px;height:13px}.role-chip-label[data-v-43150842]{white-space:nowrap;font-size:12px;line-height:1.1}.tier-table[data-v-43150842]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:center}.tier-header[data-v-43150842]{font-size:12px;color:#64748b;font-weight:700}.panel-actions[data-v-43150842]{margin-top:10px}.panel-actions.inline[data-v-43150842]{display:flex;gap:8px;flex-wrap:wrap}.field-hint[data-v-43150842]{font-size:12px;color:#64748b}.danger.ghost[data-v-43150842]{background:transparent;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}@media (max-width: 700px){.param-grid[data-v-43150842],.quarter-grid[data-v-43150842],.theme-grid[data-v-43150842],.custom-theme-toolbar[data-v-43150842],.tier-table[data-v-43150842]{grid-template-columns:1fr}.tag-input-row[data-v-43150842]{flex-direction:column}}.message-reply-block[data-v-3a9300c0]{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.message-title-cell[data-v-3a9300c0]{display:inline-flex;align-items:center;gap:6px}.reply-dot[data-v-3a9300c0]{width:8px;height:8px;border-radius:999px;background:#ef4444;flex:0 0 8px}.message-reply-header[data-v-3a9300c0]{margin-bottom:8px}.message-thread-list[data-v-3a9300c0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.thread-chip[data-v-3a9300c0]{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:4px 10px;cursor:pointer;font-size:12px}.thread-chip.active[data-v-3a9300c0]{border-color:var(--brand);color:var(--brand)}.message-reply-list[data-v-3a9300c0]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.message-reply-item[data-v-3a9300c0]{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--card)}.message-reply-meta[data-v-3a9300c0]{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin-bottom:6px}.message-reply-content[data-v-3a9300c0]{color:var(--text)}.message-reply-editor[data-v-3a9300c0]{margin-top:12px}.empty-tip[data-v-3a9300c0]{color:var(--muted);margin-bottom:12px}.speech-modal[data-v-c9187bc7]{display:grid;gap:12px}.speech-meta[data-v-c9187bc7]{display:grid;gap:4px;color:var(--muted)}.speech-section[data-v-c9187bc7]{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.speech-section-title[data-v-c9187bc7]{font-weight:600;margin-bottom:8px}.speech-section-body[data-v-c9187bc7]{white-space:pre-wrap;line-height:1.7}.detail-modal[data-v-7bea7f8c]{display:grid;gap:12px}.detail-meta[data-v-7bea7f8c]{display:grid;gap:4px}.detail-content[data-v-7bea7f8c]{border:1px solid var(--border);border-radius:10px;padding:12px}.content-label[data-v-7bea7f8c]{font-weight:600;margin-bottom:8px}.content-label-row[data-v-7bea7f8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.content-label-row .content-label[data-v-7bea7f8c]{margin-bottom:0}.markdown-body[data-v-7bea7f8c]{max-height:400px;overflow-y:auto;line-height:1.6}.markdown-body[data-v-7bea7f8c] h1,.markdown-body[data-v-7bea7f8c] h2,.markdown-body[data-v-7bea7f8c] h3{margin-top:16px;margin-bottom:8px}.markdown-body[data-v-7bea7f8c] pre{background:var(--bg-secondary);padding:12px;border-radius:4px;overflow-x:auto}.markdown-body[data-v-7bea7f8c] code{background:var(--bg-secondary);padding:2px 4px;border-radius:3px;font-size:13px}.markdown-body[data-v-7bea7f8c] pre code{background:none;padding:0}.markdown-body[data-v-7bea7f8c] p{margin:8px 0}.detail-voice[data-v-7bea7f8c]{display:flex;flex-direction:column;gap:8px}.voice-info[data-v-7bea7f8c]{display:flex;align-items:center;gap:12px}.voice-actions[data-v-7bea7f8c]{display:flex;gap:8px}.voice-time[data-v-7bea7f8c]{font-size:12px;color:var(--muted)}.detail-actions[data-v-7bea7f8c]{display:flex;justify-content:flex-end}.meta-label[data-v-7bea7f8c]{color:var(--muted)}.meta-value[data-v-7bea7f8c]{color:var(--text)}.sub-text[data-v-7bea7f8c]{color:var(--muted);font-size:12px}.tag-box[data-v-0e1b1f0c]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-0e1b1f0c]{display:inline-flex;gap:4px;align-items:center}.assign-grid[data-v-0e1b1f0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.assign-row[data-v-0e1b1f0c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.assign-row input[data-v-0e1b1f0c]{width:88px}.progress-bar[data-v-cae459b0]{width:180px;height:8px;background:#e9ecef;border-radius:999px;overflow:hidden}.progress-bar__inner[data-v-cae459b0]{height:100%;background:linear-gradient(90deg,#2f8f83,#53b59a)}.progress-text[data-v-cae459b0]{margin-top:6px;color:var(--muted)}.preview-tip[data-v-cae459b0]{margin-top:8px;color:var(--muted);font-size:12px}.member-box[data-v-cae459b0],.summary-grid[data-v-cae459b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:8px}.summary-card[data-v-cae459b0]{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card-bg)}.summary-card__label[data-v-cae459b0]{color:var(--muted);font-size:12px;margin-bottom:6px}.summary-card__value[data-v-cae459b0]{font-size:24px;font-weight:700}.preview-box[data-v-cae459b0]{display:grid;gap:8px}.member-row[data-v-cae459b0]{display:flex;align-items:center;gap:8px}.member-row input[data-v-cae459b0]{width:100px}.task-actions-cell[data-v-cae459b0]{min-width:220px}.task-actions[data-v-cae459b0]{display:flex;flex-wrap:wrap;gap:8px}.task-actions .btn-xs[data-v-cae459b0]{min-width:56px}.task-meta[data-v-41feb458]{margin-bottom:12px;display:grid;gap:6px;color:var(--muted)}.tag-box[data-v-41feb458]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-41feb458]{display:inline-flex;align-items:center;gap:4px}.muted[data-v-41feb458]{color:var(--muted)}.task-actions-cell[data-v-41feb458]{min-width:220px}.task-actions[data-v-41feb458]{display:flex;flex-wrap:wrap;gap:8px}.task-actions .btn-xs[data-v-41feb458]{min-width:56px}.meta-text[data-v-c389b85c]{margin-bottom:12px;color:var(--muted)}.tag-box[data-v-6b535cad]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-6b535cad]{display:inline-flex;gap:4px;align-items:center}.row-profit[data-v-4d767dc5]{background:#ef444414}.row-loss[data-v-4d767dc5]{background:#10b98114}.sub-text[data-v-4d767dc5]{margin-top:2px;font-size:12px}.profit-pos[data-v-4d767dc5]{color:#b91c1c}.profit-neg[data-v-4d767dc5]{color:#065f46}.profit-zero[data-v-4d767dc5]{color:var(--muted)}.bonus-item[data-v-c57c0565]{display:flex;gap:8px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.actions-cell[data-v-c57c0565]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.salary-impact[data-v-c57c0565]{margin-left:4px;color:#065f46;font-weight:600}.link-btn[data-v-c57c0565]{padding:0;border:0;background:none;color:var(--brand);cursor:pointer;font:inherit;text-decoration:underline}.bonus-link[data-v-c57c0565]{padding:0;border:0;background:none;cursor:pointer;font:inherit;text-decoration:underline}.bonus-positive[data-v-c57c0565]{color:#b91c1c;font-weight:600}.bonus-negative[data-v-c57c0565]{color:#047857;font-weight:600}.detail-head[data-v-c57c0565]{margin-bottom:12px;font-weight:600}.detail-stack[data-v-c57c0565]{display:grid;gap:16px}.detail-grid[data-v-c57c0565]{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;align-items:center}.detail-label[data-v-c57c0565]{color:var(--muted)}.detail-section[data-v-c57c0565]{display:grid;gap:8px}.detail-section-title[data-v-c57c0565]{font-weight:600}.detail-note[data-v-c57c0565],.remark-content[data-v-c57c0565]{color:var(--text);line-height:1.6;white-space:pre-wrap}.actions-cell[data-v-7b313d91]{display:flex;gap:8px;flex-wrap:wrap}.section-card[data-v-7b313d91]{border:1px solid var(--border);border-radius:12px;padding:12px;margin-top:12px;background:#fff}.section-head[data-v-7b313d91]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stats-grid[data-v-7b313d91]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.manual-stats-grid[data-v-7b313d91]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stats-item[data-v-7b313d91]{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fafaf8}.stats-subsection[data-v-7b313d91]{margin-top:0}.manual-stat-field[data-v-7b313d91]{margin:0}.stats-label[data-v-7b313d91]{color:var(--muted);font-size:12px}.stats-value[data-v-7b313d91]{margin-top:6px;font-size:20px;font-weight:700}.image-list[data-v-7b313d91]{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.image-item[data-v-7b313d91]{display:flex;flex-direction:column;gap:8px;align-items:center}.image-item img[data-v-7b313d91]{width:112px;height:112px;object-fit:cover;border-radius:10px;border:1px solid var(--border);cursor:pointer}.image-item.readonly img[data-v-7b313d91]{width:140px;height:140px}.detail-wrap[data-v-7b313d91]{display:grid;gap:12px}.detail-meta[data-v-7b313d91]{display:grid;gap:4px;color:var(--muted)}.status-reason[data-v-7b313d91]{margin-top:6px;font-size:12px;color:var(--muted)}.preview-box[data-v-7b313d91]{display:flex;align-items:center;justify-content:center;min-height:240px}.preview-image[data-v-7b313d91]{max-width:100%;max-height:70vh;border-radius:12px}.tutorial-page[data-v-89e39d29]{display:grid;gap:20px}.tutorial-hero[data-v-89e39d29]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px;background:radial-gradient(circle at top right,rgba(244,183,64,.18),transparent 32%),linear-gradient(135deg,#fff,#f7fbf8 58%,#eef6f3)}.tutorial-eyebrow[data-v-89e39d29]{margin:0 0 10px;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tutorial-hero h2[data-v-89e39d29],.tutorial-hero h3[data-v-89e39d29],.tutorial-section h3[data-v-89e39d29],.tutorial-empty h3[data-v-89e39d29]{margin:0}.tutorial-section-summary[data-v-89e39d29],.tutorial-empty p[data-v-89e39d29]{color:var(--muted);line-height:1.7}.tutorial-meta[data-v-89e39d29]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tutorial-meta-item[data-v-89e39d29],.tutorial-section-kicker[data-v-89e39d29],.tutorial-toc-index[data-v-89e39d29]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700}.tutorial-meta-item[data-v-89e39d29]{padding:8px 12px;background:#0f2f2c0f;color:#35554f}.tutorial-actions[data-v-89e39d29]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;align-self:flex-start}.tutorial-layout[data-v-89e39d29]{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;align-items:start}.tutorial-sidebar[data-v-89e39d29]{position:sticky;top:20px;display:grid;gap:10px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-gutter:stable}.tutorial-sidebar-title[data-v-89e39d29]{font-size:13px;font-weight:700;color:var(--muted)}.tutorial-toc-link[data-v-89e39d29]{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid transparent;color:#36514b}.tutorial-toc-link.active[data-v-89e39d29],.tutorial-toc-link[data-v-89e39d29]:hover{background:#1f6f5c14;border-color:#1f6f5c24;color:var(--brand)}.tutorial-toc-index[data-v-89e39d29]{min-width:42px;padding:6px 10px;background:#1f6f5c1f;color:var(--brand)}.tutorial-main[data-v-89e39d29]{display:grid;gap:18px}.tutorial-section[data-v-89e39d29]{padding:22px}.tutorial-section-head[data-v-89e39d29]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tutorial-section-kicker[data-v-89e39d29]{margin-bottom:12px;padding:6px 10px;background:#f4b7402e;color:#8a5b00}.tutorial-anchor-link[data-v-89e39d29]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#0f2f2c0f;color:var(--brand);font-weight:700}.tutorial-detail-card[data-v-89e39d29]{margin-top:16px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#f7f6f2e6,#fffffff5);border:1px solid rgba(15,47,44,.08)}.tutorial-detail-card h4[data-v-89e39d29]{margin:0 0 10px;font-size:15px}.tutorial-detail-paragraph[data-v-89e39d29]{margin:0;color:#415a55;line-height:1.75}.tutorial-grid[data-v-89e39d29]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tutorial-grid-item[data-v-89e39d29]{padding:12px;border-radius:14px;background:#1f6f5c0d}.tutorial-grid-item p[data-v-89e39d29]{margin:6px 0 0;color:#415a55;line-height:1.7}.tutorial-steps[data-v-89e39d29],.tutorial-list[data-v-89e39d29]{margin:0;padding-left:18px;line-height:1.8}.tutorial-steps li+li[data-v-89e39d29],.tutorial-list li+li[data-v-89e39d29]{margin-top:8px}.tutorial-warning-card[data-v-89e39d29]{background:linear-gradient(180deg,#fff8ebf5,#fffffffa)}.tutorial-faq-list[data-v-89e39d29]{display:grid;gap:12px}.tutorial-faq-item[data-v-89e39d29]{border:1px solid var(--border);border-radius:14px;overflow:hidden}.tutorial-faq-toggle[data-v-89e39d29]{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border:0;background:#fff;color:#1f2937;font:inherit;text-align:left}.tutorial-faq-toggle.open[data-v-89e39d29]{background:#1f6f5c0f}.tutorial-faq-answer[data-v-89e39d29]{padding:0 18px 16px;color:#405854;line-height:1.7}.tutorial-empty[data-v-89e39d29]{padding:24px}.tutorial-floating-top[data-v-89e39d29]{position:fixed;right:24px;bottom:24px;z-index:40;min-width:108px;padding:12px 16px;border-radius:999px;box-shadow:0 12px 28px #0f2f2c2e}@media (max-width: 980px){.tutorial-hero[data-v-89e39d29],.tutorial-layout[data-v-89e39d29],.tutorial-grid[data-v-89e39d29]{grid-template-columns:1fr}.tutorial-sidebar[data-v-89e39d29]{position:static;max-height:none;overflow:visible}}@media (max-width: 640px){.tutorial-hero[data-v-89e39d29],.tutorial-section[data-v-89e39d29],.tutorial-sidebar[data-v-89e39d29]{padding:18px}.tutorial-section-head[data-v-89e39d29]{flex-direction:column}.tutorial-anchor-link[data-v-89e39d29]{width:32px;height:32px}.tutorial-floating-top[data-v-89e39d29]{right:16px;bottom:16px;min-width:96px;padding:10px 14px}}:root{--bg: #f7f6f2;--bg-secondary: #f0efe9;--panel: #ffffff;--text: #1f2937;--muted: #6b7280;--brand: #1f6f5c;--brand-2: #f4b740;--danger: #c0392b;--border: #e5e7eb;--sidebar-bg: #0f2f2c;--sidebar-text: #d1fae5;--sidebar-active: #145a52;--toast-success: #145a52;--toast-error: #7f1d1d;--shadow: 0 10px 30px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(180deg,var(--bg),var(--bg-secondary));color:var(--text)}.global-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2000}.global-loading.hidden{display:none}.global-loading-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a40}.global-loading-card{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);font-size:14px}.toast{position:fixed;top:18px;right:18px;max-width:min(420px,90vw);background:#111827;color:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);z-index:3000;font-size:13px;line-height:1.4}.toast.success{background:var(--toast-success)}.toast.error{background:var(--toast-error)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5f5;border-top-color:var(--brand);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}.app-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--sidebar-bg);color:#fff;padding:20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:transform .2s ease}.sidebar h1{font-size:20px;margin:0 0 16px}.nav a{display:block;padding:10px 12px;border-radius:10px;margin-bottom:6px;color:var(--sidebar-text)}.nav{flex:1;min-height:0}.nav-group{margin-bottom:10px}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(209,250,229,.12);background:#ffffff0f;color:#ecfdf5;font-weight:600;letter-spacing:.02em}.nav-group-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.nav-group-badge{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#a7f3d02e;color:#ecfdf5;font-size:12px;font-weight:700;flex:0 0 auto}.nav-group-toggle:hover,.nav-group-toggle.expanded{background:var(--sidebar-active)}.nav-group-arrow{flex:0 0 auto;color:#a7f3d0;font-size:16px;line-height:1}.nav-group-items{margin-top:8px;padding-left:10px;border-left:1px solid rgba(167,243,208,.18)}.nav a.is-active{background:var(--sidebar-active);color:#fff}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--panel);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:10px}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.header-tutorial-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#1f6f5c1f;color:var(--brand);font-weight:700}.header-install-button{border:0;cursor:pointer;font:inherit}.header-message-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ef44441f;color:#b91c1c;font-weight:700}.header-message-badge{min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.content{padding:20px 24px 40px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.grid{display:grid;gap:12px}.grid-4{grid-template-columns:repeat(4,1fr)}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:8px;text-align:left;font-size:14px}.positions-table tbody tr{background:#fff}.positions-table tbody tr:nth-child(2n){background:#faf8f2}.time-cell{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);line-height:1.2}.form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;align-items:end}.form-row>button{justify-self:start;width:auto;max-width:140px;white-space:normal}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-row .form-actions{grid-column:1 / -1}.form-row .form-actions button{min-height:34px;padding:8px 14px;font-size:13px;border-radius:8px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12px;color:var(--muted)}.status-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px;color:var(--text);cursor:pointer}.chip input{width:14px;height:14px;margin:0}.chip:has(input:checked){border-color:var(--brand);background:#1f6f5c14;color:#0f3f36}.chart-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;font-size:20px}.bar{width:100%;height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--brand)}.pie{width:160px;height:160px;border-radius:50%;background:#e5e7eb;border:1px solid var(--border)}.vchart{display:flex;align-items:flex-end;gap:12px;height:200px;padding:8px 4px}.vchart-compact{height:160px}.vbar{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:6px}.vbar-value{font-size:12px;color:var(--muted)}.vbar-track{width:100%;height:120px;background:#eef2f7;border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.vbar-fill{width:100%;background:var(--brand);border-radius:8px 8px 0 0;transition:height .2s ease}.vbar-label{font-size:12px;text-align:center;color:var(--text);word-break:break-all}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:8px;border-radius:8px;border:1px solid var(--border);background:#fff}input[disabled]{background:#f5f5f5;color:#6b7280}button{padding:6px 12px;border-radius:8px;border:none;background:var(--brand);color:#fff;cursor:pointer;font-size:13px;min-height:30px;line-height:1.1}button.secondary{background:#64748b}button.danger{background:var(--danger)}.btn-xs{padding:5px 10px;border-radius:7px;font-size:12px;min-height:26px;line-height:1.1}.table td[data-label=操作]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px}.table td[data-label=操作] button{max-width:120px;white-space:normal;text-align:center;width:auto}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.modal-panel{width:100%;background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);padding:16px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-body{max-height:70vh;overflow:auto}.modal-footer{display:flex;justify-content:flex-end;margin-top:12px;gap:16px}.modal-footer button{min-height:34px;padding:8px 14px;font-size:13px;border-radius:8px}.modal-panel .btn-xs{min-height:32px;padding:7px 12px;font-size:13px;border-radius:8px}.wechat-modal input{min-height:40px;padding:11px 14px;font-size:15px}.file-uploader{display:flex;align-items:center;gap:10px;padding:8px;border:1px dashed var(--border);border-radius:8px;background:#fafafa}.file-uploader-compact{padding:4px 6px;gap:6px}.file-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.file-name{font-size:12px;color:var(--muted);word-break:break-all}.qr-list{display:flex;flex-wrap:wrap;gap:6px}.qr-item{position:relative;display:inline-flex;align-items:center;justify-content:center}.qr-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--border);cursor:pointer}.qr-delete{position:absolute;top:-6px;right:-6px;font-size:10px;padding:2px 4px;border-radius:8px;background:var(--danger);color:#fff;border:none;cursor:pointer}.qr-preview{max-width:100%;max-height:60vh;border-radius:10px;border:1px solid var(--border)}.table td[data-label=操作]{min-height:32px;justify-content:flex-start;gap:6px}.table td[data-label=操作] button{flex:0 0 auto}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.2}.tag-normal{background:#145a521f;color:#145a52;border:1px solid rgba(20,90,82,.3)}.tag-abnormal{background:#c0392b1f;color:#c0392b;border:1px solid rgba(192,57,43,.35)}.tag-remark{margin-left:6px;font-size:12px;color:var(--muted)}.profit-pos{color:#b91c1c}.profit-neg{color:#065f46}.table th:last-child,.table td[data-label=操作]{min-width:140px}.history-add td{background:#f4b7401f}.history-add td:first-child{border-left:3px solid var(--brand-2)}.license-banner{position:sticky;top:0;z-index:1100;padding:10px 16px;background:#b45309f2;color:#fff7ed;text-align:center;font-size:14px}.license-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.license-card{width:min(720px,100%)}.license-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}.license-status.status-active{background:#145a521f;color:#145a52}.license-status.status-grace{background:#b453091f;color:#92400e}.license-status.status-expired,.license-status.status-revoked,.license-status.status-invalid,.license-status.status-unactivated{background:#7f1d1d1f;color:#991b1b}.license-message{margin:12px 0 0;color:var(--muted)}.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:16px;font-size:14px}.license-actions{display:flex;gap:10px;margin-top:16px}.license-note{margin-top:16px;color:var(--muted);font-size:13px}.menu-toggle,.mobile-backdrop{display:none}@media (max-width: 1024px){.app-layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;height:100dvh;width:min(320px,86vw);z-index:1000;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.menu-toggle{display:inline-flex}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:900}.form-row,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.form-row,.grid-4{grid-template-columns:1fr}.table th,.table td{font-size:12px}.table{display:block}.table thead{display:none}.table tbody{display:block}.table tr{display:block;border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:10px;background:#fff}.table td{display:flex;justify-content:space-between;gap:12px;padding:6px 4px;border-bottom:1px dashed var(--border)}.table td[data-label=操作]{justify-content:flex-start}.table td:last-child{border-bottom:none}.table td:before{content:attr(data-label);color:var(--muted);font-weight:600;flex:0 0 120px}}
